BM6( }}}xxxpppppppppqqqsssvvvyyy{{{xxxwwwvvvvvvxxx||||||uuusssrrruuu{{{~~~zzzzzzzzz|||}}}yyyzzz~~~|||xxxsssooojjjjjjjjjllloootttyyy|||~~~|||{{{{{{}}}~~~|||{{{{{{~~~yyyvvvvvvwww|||}}}|||}}}}}}zzz|||yyyvvvuuuzzz}}}|||qqqkkkllltttzzzyyyqqqnnnlllkkklllpppxxx{{{}}}}}}|||{{{zzzwwwuuutttqqqpppooonnnpppssswww{{{{{{|||}}}{{{xxxwwwxxxzzzzzzxxxvvvuuuvvvvvvuuuttttttssssssttttttsssqqqooommmmmmnnnqqqwww}}}}}}xxxrrrnnnmmmmmmmmmmmmkkknnnooommmgggbbb``````___dddgggfffeeeffffffdddcccaaa______eeerrr}}}vvvwww~~~}}}zzzuuullldddaaa___]]]___ccceeefffiiilllpppxxx|||}}}~~~|||yyyxxxyyy|||yyyvvvwww{{{~~~~~~|||{{{}}}|||zzz{{{}}}}}}}}}~~~~~~wwwyyy{{{}}}{{{xxxsssooommmlllmmmnnnrrrrrrrrrqqqooollljjjhhheeeffffffeeefffhhhlllppptttvvvwwwuuurrrqqqtttvvvuuutttssssssuuuwwwwwwvvvuuuwwwyyy|||~~~~~~|||yyyuuusssllljjjiiihhhjjjkkkkkkjjjfffccc___]]]]]]^^^______[[[^^^___^^^YYYWWWWWWYYYVVV\\\___]]]]]]______\\\XXXYYYZZZ^^^fffsss{{{wwwnnneeeaaa^^^\\\]]]```^^^___aaacccdddfffjjjmmmttt|||zzzrrrlllhhhccceeehhhjjjjjjjjjjjjkkksss}}}zzztttppplllooorrrsssrrrsssvvvxxxwwwwwwxxxxxxyyyyyyzzzzzz{{{yyyxxxxxxzzz|||}}}|||}}}zzzwwwxxx|||~~~}}}~~~|||yyyxxxwwwrrrsssuuuuuuuuuuuuwwwyyy~~~~~~|||zzzyyywwwtttqqqoooqqqrrrqqqooonnnoooqqqqqqpppppprrrvvvyyy{{{{{{}}}}}}}}}||||||}}}~~~zzzzzz}}}}}}zzz|||}}}~~~~~~}}}{{{yyywwwwwwyyy}}}~~~|||zzz{{{{{{{{{zzzxxxuuutttssswwwzzz{{{zzzwwwuuuuuupppooonnnlllkkkjjjiiiiiieeefffhhhjjjkkkkkkkkkkkkkkkjjjhhhfffffffffhhhiiihhhiiijjjjjjiiigggeeecccaaabbbdddddddddeeeiiilllsssvvvxxxwwwtttsssvvvzzzxxxwwwwwwyyy}}}~~~yyyuuuoooiiiddd```\\\YYYYYYWWWVVVVVVXXXZZZZZZZZZYYYWWWUUUUUUVVVXXXYYYYYYUUUWWWYYYXXXUUUTTTWWWYYYXXX^^^aaa```___aaaaaa___^^^bbbgggmmmvvvxxxnnnhhhccc^^^^^^```]]]```ccceeedddcccccccccdddlllxxx}}}~~~}}}~~~|||yyy|||zzzwwwsssqqqqqqrrrsss}}}~~~}}}}}}|||}}}}}}{{{vvvppphhh```ZZZVVVRRRVVV[[[^^^```ccceeegggkkkttt~~~yyyuuussssssvvvxxx{{{~~~~~~{{{wwwqqqllliiieeejjjqqquuuvvvxxxzzz|||{{{{{{{{{||||||||||||}}}~~~}}}~~~zzzxxxwwwxxxrrrtttuuuuuusssqqqqqqrrrvvvxxxzzzxxxsssrrruuuxxxxxxxxxxxxyyy{{{|||~~~{{{wwwvvvvvvvvvxxxzzz{{{zzzxxxxxxxxxwwwvvvttttttuuuwwwqqqpppooooooooommmiiifffcccfffhhhgggeeedddfffhhheeedddcccfffjjjnnnppppppnnnooonnnmmmkkkkkklllnnntttrrrnnnjjjiiilllqqquuutttuuuvvvwwwuuusssooommmnnnnnnnnnnnnmmmllljjjiiijjjmmmpppssssssqqqnnnllliiijjjllllllllljjjhhhgggeeehhhlllmmmmmmllllllllliiigggdddbbb```_________^^^___aaabbbcccccccccbbbggggggggghhhiiikkkmmmnnnqqqrrrsssuuuuuusssrrrqqqpppsssuuuvvvuuuvvvyyy|||~~~{{{yyyyyyrrrnnnkkkkkkmmmmmmiiieee^^^^^^[[[VVVQQQMMMLLLLLLLLLOOOQQQRRRPPPPPPSSSVVVZZZZZZZZZZZZZZZ[[[\\\]]]_________```aaacccdddeeefffiiinnnssswwwzzz{{{|||yyy{{{~~~vvvpppnnnkkkiiillllllkkkkkkjjjgggccc```dddfffjjjooouuuxxxxxxwwwxxx{{{~~~|||{{{yyyvvvrrrmmmiiifffdddmmmnnnoooppppppooonnnmmmnnnjjjkkkqqqtttqqqnnnmmmrrriiicccdddgggfffffffffpppoooooopppppprrrssstttwww}}}}}}ssskkkkkkmmmtttrrrmmmeee^^^YYYXXXXXXUUUWWWYYY]]]aaadddfffhhhqqqzzz}}}yyyrrrjjjggghhhvvvtttpppjjjeeecccccceeeeeennn|||{{{tttqqqrrrtttvvvyyy|||}}}~~~~~~|||}}}{{{wwwssspppmmmkkkkkkjjjhhhhhhiiikkknnnooovvvyyyvvvvvvwwwxxxzzz|||~~~~~~{{{xxxwwwsssyyy~~~|||zzzzzzzzz{{{}}}~~~~~~~~~yyyyyyyyyzzz||||||zzzxxx{{{xxxuuuuuuwwwwwwtttqqqlllmmmmmmmmmllljjjhhhfffbbbcccdddeeeffffffffffffiiifffccccccfffhhhgggfffggggggffffffeeedddbbbbbbaaaaaaaaaaaabbbccceeefffjjjjjjjjjiiiiiiiiihhhhhhjjjiiihhhgggffffffeeeeeedddeeeggghhhiiiiiihhhhhhiiihhhfffeeedddddddddeeedddeeefffgggiiijjjkkkllllllkkkiiigggfffeeeeeeffffffhhhjjjjjjjjjjjjlllnnnnnnooopppppprrrwww|||xxxuuuvvvzzz}}}[[[XXXVVVWWW[[[]]][[[WWWVVVVVVTTTQQQMMMJJJJJJJJJHHHLLLPPPRRRRRRTTTWWW[[[bbbcccdddfffhhhkkkmmmnnnmmmooorrruuuwwwxxxxxxxxxzzz}}}}}}{{{xxxwwwwwwuuuqqqmmmkkkkkkmmmqqqvvvxxxxxxwwwsssssstttuuuuuutttrrrrrrqqqpppnnnkkkhhheeebbbaaaeeefffhhhjjjllllllllllllooojjjgggjjjmmmmmmmmmooouuukkkcccbbbddddddeeegggjjjjjjkkkmmmnnnooooooppppppwww|||zzzrrrkkkiiijjjsssrrrooojjjeeeaaa```aaabbbccceeehhhlllpppsssuuuzzzyyyppphhh```]]]___aaa```^^^ZZZWWWUUUVVVWWW[[[bbbllltttvvvrrrkkkfffbbbcccdddfffhhhjjjlllmmmlllmmmppprrrsssrrrqqqoooppppppqqqqqqrrrrrrrrrrrrooonnnnnnnnnnnnoooooopppqqqqqqqqqrrrssssssttttttwwwzzz}}}}}}{{{~~~|||yyyvvvtttrrrppprrruuuyyyzzzzzzyyyxxxxxx|||zzzwwwtttrrrpppnnnmmmnnnmmmkkkhhhfffcccbbbaaabbbbbbaaaaaaaaabbbcccdddiiirrr}}}~~~}}}~~~~~~{{{yyyuuuttttttsssqqqpppnnnmmmkkkkkklllmmmmmmmmmmmmlllllliiiggghhhiiikkkiiihhhkkkkkkjjjiiigggeeedddcccaaaaaabbbcccdddeeefffggghhhhhhhhhiiiiiiiiiiiiiiijjjjjjjjjiiiiiiiiiiiiiiijjjkkkmmmnnnppppppoooooorrrqqqooommmlllllllllmmmmmmnnnpppqqqsssuuuvvvwwwyyyxxxwwwuuutttttttttuuutttvvvyyyzzz{{{|||~~~NNNLLLKKKNNNRRRUUUTTTRRRQQQRRRSSSQQQOOONNNOOOPPPNNNRRRXXX\\\^^^aaafffjjjsssuuuwwwzzz~~~|||{{{{{{|||zzzyyywwwuuusssrrrqqqqqqmmmlllkkkiiigggeeeccccccaaacccfffjjjlllnnnooopppvvvnnniiiiiijjjlllpppuuuyyyooofffeeeeeefffhhhkkkjjjllloooqqqsssssssssrrrooovvv~~~yyysssoooooowwwxxxyyyxxxvvvttttttuuuwwwxxxyyy|||xxxjjjaaa[[[XXXXXXWWWXXXYYYWWWUUUTTTTTTVVVXXX[[[```cccdddccc```^^^]]]]]]___```bbbdddeeeeeedddeeeggghhhiiihhhhhhgggffffffggggggggggggfffffffffeeeeeeeeefffgggggghhhkkkkkkkkkkkkkkkkkkkkkkkkmmmnnnooooooooonnnmmmlllpppppppppooommmjjjhhhfffdddgggkkkmmmnnnnnnpppqqqpppnnnkkkgggfffeeefffgggeeedddcccbbbaaa______^^^\\\\\\\\\\\\\\\\\\]]]]]]bbbiiirrr{{{~~~~~~|||}}}}}}}}}}}}|||{{{{{{xxxwwwvvvwwwwwwwwwuuusssvvvvvvuuussspppmmmkkkjjjggghhhiiijjjkkkmmmnnnooommmmmmooopppqqqrrrrrrrrrttttttuuuuuuvvvvvvvvvvvvxxxzzz|||~~~OOONNNOOORRRVVVZZZZZZYYY[[[]]]____________aaabbbccchhhooosssvvvyyy~~~~~~}}}xxxwwwvvvtttrrrpppooonnnkkkmmmqqqtttxxxzzz{{{|||{{{uuusssrrrsssxxx~~~xxxrrrrrrrrrrrrtttwwwyyy||||||tttmmmgggdddcccccceeeggggggeeedddcccdddeeeddddddccccccdddddddddeeeeeegggiiikkkmmmnnnooommmmmmnnnooooooooooooooonnnooopppqqqqqqqqqqqqppprrrrrrrrrrrrssstttuuuvvvyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwvvvuuutttssssssrrrrrrsssttttttsssqqqnnnmmmkkkmmmppprrrrrrtttuuuwwwuuusssoookkkhhhhhhkkkmmmlllkkkjjjiiigggfffeeeeeeaaa```______aaacccfffhhhnnnuuu||||||zzzvvvwwwyyy{{{|||~~~~~~~~~PPPQQQTTTYYY___dddggghhhooorrruuuwwwxxxyyyzzz|||{{{}}}~~~|||zzzxxxxxx{{{xxxuuurrrqqqrrrtttuuurrrsssuuuwwwzzz|||~~~}}}||||||||||||}}}}}}~~~~~~}}}~~~~~~|||zzz|||}}}~~~~~~}}}~~~}}}xxxttttttwwwzzz|||{{{yyywwwtttrrrpppooonnnlllkkklllooovvv|||]]]```eeelllttt{{{~~~~~~{{{}}}wwwssstttuuuuuuwwwzzz{{{}}}{{{yyyvvv{{{}}}{{{sss{{{vvvsssuuuxxxyyy{{{yyy~~~||||||||||||~~~wwwuuuttttttuuuuuuyyywww~~~yyyuuutttwwwxxxzzz{{{{{{yyywwwvvvvvvuuuvvvyyy||||||||||||~~~~~~~~~xxxuuuvvvzzz}}}~~~|||wwwzzz|||{{{~~~}}}}}}}}}~~~~~~~~~~~~~~~|||wwwvvvxxxyyyyyyxxxvvvvvvvvvvvvxxx||||||yyyyyyzzz}}}|||~~~|||}}}~~~zzz|||~~~{{{zzz{{{|||xxxvvvxxxyyyyyyxxxxxxwwwwwwxxx{{{~~~~~~|||vvvvvvvvvwww{{{~~~~~~~~~{{{{{{zzzzzzzzzzzzzzz{{{}}}}}}{{{yyy{{{~~~xxxzzz||||||zzzzzzyyyyyyyyywwwtttrrrxxx{{{~~~~~~}}}}}}|||yyyyyyzzzzzzzzzzzzxxxxxxyyy|||}}}xxxyyyzzzyyyxxxxxxzzz||||||~~~~~~~~~~~~~~~}}}~~~~~~wwwnnnmmmlllnnnrrruuuwwwwww|||{{{yyyyyy{{{~~~{{{tttuuuwwwyyy{{{|||}}}}}}||||||}}}~~~}}}{{{yyyxxxtttttttttsssttttttuuuuuuwwwyyy{{{{{{xxxxxxzzz}}}{{{xxxtttrrrqqqsssvvvyyyyyy{{{tttuuuvvvwwwxxx{{{~~~{{{wwwsssoooqqqrrrsssuuuuuutttrrrqqquuuxxx~~~}}}{{{{{{|||{{{}}}}}}|||zzzyyyyyyzzz|||yyytttttttttttttttuuuvvvxxxxxx~~~~~~pppnnnmmmmmmppptttvvvwww|||{{{xxxwwwyyy~~~~~~~~~~~~}}}~~~~~~}}}|||zzzxxxyyy|||}}}wwwppppppqqqpppppprrruuuwwwxxxxxxxxxwwwvvvtttqqqooouuuxxx|||~~~|||{{{yyy{{{}}}}}}|||{{{{{{|||~~~~~~}}}xxxxxxxxxyyyzzz{{{zzzzzz|||~~~sssqqqpppqqqtttxxxzzz{{{~~~}}}|||zzzzzz~~~}}}}}}}}}}}}|||zzzwwwsssqqqooopppqqqppppppqqqsssuuuuuuwwwyyyzzzyyyyyyxxxxxx}}}~~~~~~~~~zzzyyyxxxzzz}}}|||zzzxxxwwwvvvttttttsssssssssvvvwwwxxxxxxxxxxxxzzz|||zzzxxx|||}}}}}}}}}~~~yyyxxxzzz}}}}}}}}}}}}}}}~~~{{{}}}}}}{{{|||}}}}}}yyy|||}}}qqqtttxxxwwwxxx~~~wwwvvvwwwwwwxxx{{{wwwsssooonnnrrruuuwwwwwwrrrqqqsssxxx{{{yyyzzz~~~}}}xxxwwwyyy{{{|||~~~~~~}}}||||||{{{zzz|||zzzxxxvvvwwwwwwvvvvvvttttttvvvwwwxxxxxxxxxxxxzzzzzz|||xxxsss|||yyy|||~~~xxxnnnllllllllllllnnnooollliiijjjmmmqqqssstttmmmkkkmmmsssuuuuuuvvvyyy|||zzz||||||xxxyyyyyyzzzzzzzzzyyyyyyxxxuuuvvvvvvtttsssxxx~~~~~~|||zzz{{{~~~}}}{{{zzz{{{||||||{{{zzzwwwuuusssrrrrrrrrrsssrrrqqqrrrtttvvvwwwwww}}}~~~}}}www~~~wwwiiieeeeeeeeeeeefffjjjhhhgggiiimmmqqqtttuuupppnnnpppvvvyyyxxxzzz~~~~~~}}}~~~|||xxxttttttxxx|||}}}}}}{{{xxxxxxxxxyyyyyyyyyxxxvvvuuuqqqrrrrrrpppoooqqqwww||||||zzz|||~~~~~~|||zzzyyyyyyyyyzzz|||~~~~~~{{{wwwuuuwwwyyyyyyzzz{{{}}}qqqlllmmmmmmmmmnnnqqqrrrsssuuuyyy}}}||||||{{{yyyxxxvvvuuuttttttsssrrrqqqqqqrrrtttuuuwwwuuutttvvv{{{~~~||||||yyyvvvuuussssssrrrpppppppppqqqqqqqqqqqqqqqrrrsssuuuwwwyyy}}}}}}~~~xxxuuuuuuwwwvvvsssrrrrrrtttwwwyyyzzz{{{}}}~~~}}}~~~~~~~~~~~~}}}}}}||||||zzz|||~~~~~~}}}|||}}}~~~}}}}}}~~~~~~}}}}}}||||||zzzzzzyyyyyyxxxxxxwwwwwwuuutttsssssssssuuuxxxyyy|||}}}~~~~~~~~~~~~}}}|||{{{zzzyyyxxxwwwvvvuuuyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyy{{{}}}}}}|||||||||{{{{{{zzzzzzzzzzzz{{{{{{yyyxxxxxxyyyzzzzzzyyywwwtttttttttsssssstttttttttpppoooooonnnnnnnnnnnnnnnqqqpppnnnlllkkkjjjiiiiiiiiijjjkkkllllllkkkjjjiiihhhgggfffeeedddcccccccccdddccccccbbbbbbaaaaaaaaabbbbbbbbbaaaaaaaaa``````]]]___aaaaaa```___```aaa___aaacccdddccccccdddeeebbbaaaaaa```___^^^]]]]]]YYYYYYYYYYYYZZZ[[[]]]^^^``````aaabbbbbbcccbbbbbbaaaaaa```___^^^]]]]]]\\\]]]]]]]]]]]]]]]]]]]]]]]]_________```bbbdddeeefffffffffffffffggghhhiiiiiikkkkkkjjjjjjjjjiiiiiiiiihhhhhhhhhhhhgggggggggfffbbbbbbbbbcccdddeeefffggghhhiiijjjkkkkkkjjjiiihhhfffgggiiikkkllllllkkkkkklllnnnpppooonnnmmmmmmnnnlllmmmnnnmmmllllllnnnoooppppppoooooonnnooooooooossstttvvvxxxzzz{{{||||||zzzyyyxxxwwwwwwwwwxxxyyyxxxyyyzzz{{{}}}~~~}}}|||{{{zzz|||}}}~~~~~~|||zzzxxxyyyxxxwwwvvvvvvvvvwwwwwwzzz{{{{{{xxxsssmmmiiigggfffdddbbbbbbhhhsss|||zzzzzz{{{||||||}}}}}}}}}|||zzzxxxwwwuuuuuuttttttsssrrrqqqqqqmmmmmmmmmmmmlllllllllllliiiiiiiiijjjjjjkkkkkkkkklllnnnnnnmmmiiihhhhhhjjjhhhgggeeecccbbbaaaaaaaaa]]]]]]]]]]]]^^^___```aaa_________```aaaaaa___]]][[[[[[ZZZZZZZZZZZZ[[[[[[VVVVVVWWWXXXXXXXXXXXXWWWXXXWWWVVVUUUUUUTTTTTTUUURRRSSSTTTUUUUUUTTTSSSRRRPPPOOONNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLKKKKKKKKKKKKKKKHHHJJJKKKKKKJJJJJJKKKLLLJJJLLLOOOOOONNNNNNOOOQQQOOOOOONNNMMMKKKJJJJJJIIIEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKKKKLLLMMMNNNOOOPPPOOOOOONNNNNNOOOPPPQQQUUUUUUUUUUUUUUUUUUVVVVVVSSSSSSSSSSSSRRRRRRRRRQQQJJJJJJKKKLLLMMMNNNPPPPPPRRRSSSUUUWWWWWWWWWVVVUUUSSSSSSTTTTTTTTTUUUUUUUUUTTTVVVWWWWWWUUUSSSSSSSSSRRRTTTUUUSSSQQQPPPRRRTTTUUUUUUUUUTTTUUUUUUVVVVVVWWWXXXYYYZZZ[[[\\\\\\\\\\\\[[[[[[ZZZZZZ[[[]]]]]]]]]]]]^^^___```aaabbbcccaaaaaabbbcccddddddddddddaaadddgggjjjmmmnnnooooooqqqqqqqqqrrrsssuuuvvvwwwvvvvvvwwwwwwxxxxxxyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{xxxxxxxxxxxxyyyyyyyyyyyyzzz|||~~~|||zzzzzz{{{vvvvvvwwwwwwxxxyyyyyyyyytttsssrrrqqqpppooonnnnnnnnnoooqqqsssvvvyyy{{{}}}~~~}}}}}}}}}~~~~~~}}}}}}~~~}}}|||yyywwwuuuwwwvvvtttsssssstttvvvwwwwwwwwwvvvwwwwwwxxxyyyyyyzzz{{{|||~~~}}}zzzyyyzzz{{{zzzyyytttvvvwwwxxxxxxwwwvvvuuurrrrrrrrrqqqppppppppppppqqqvvvzzzzzzuuupppoooooopppvvvzzzyyyvvvuuurrrnnnggggggfffeeecccaaa___^^^^^^___```aaaaaaaaaaaa```aaa___^^^\\\[[[[[[\\\\\\^^^```bbb```[[[VVVSSSRRRPPPOOOMMMMMMSSS___ooozzzzzzzzz{{{{{{{{{zzzxxxwww|||{{{zzzxxxvvvtttsssrrrnnnmmmllllllkkkkkklllllllllkkkkkkjjjjjjjjjkkkkkknnnkkkgggcccaaabbbcccdddeeeeeeeeeeeedddbbb```___\\\[[[[[[ZZZZZZZZZYYYYYYWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSUUUUUUSSSPPPMMMNNNPPPPPPOOOMMMLLLKKKKKKKKKLLLIIIIIIIIIJJJKKKMMMNNNOOOJJJIIIIIIKKKLLLLLLJJJHHHFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEFFFHHHIIIHHHHHHGGGDDDDDDCCCCCCDDDDDDEEEFFF@@@AAABBBCCCCCCBBBAAA@@@CCCCCCCCCBBBBBBCCCCCCDDD@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@????????????===???AAAAAA@@@???@@@AAA???AAADDDDDDBBBAAACCCEEEEEEDDDDDDBBBAAA@@@???>>>;;;;;;===???@@@@@@@@@@@@??????@@@AAABBBCCCDDDDDD@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAADDDCCCBBBAAA@@@AAABBBBBBCCCCCCDDDEEEFFFFFFGGGGGGCCCCCCCCCCCCBBBBBBBBBBBB======>>>???@@@BBBCCCDDDAAABBBEEEGGGHHHGGGFFFFFFDDDCCCCCCBBBCCCCCCDDDEEEEEEGGGHHHHHHEEECCCBBBCCCEEEGGGHHHFFFCCCBBBDDDFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGEEEDDDDDDDDDDDDFFFGGGHHHGGGHHHHHHIIIJJJKKKKKKLLLIIIJJJKKKLLLLLLMMMMMMLLLHHHKKKNNNRRRUUUVVVWWWVVVVVVVVVWWWWWWXXXYYY[[[[[[ZZZZZZZZZZZZ[[[\\\^^^___\\\]]]^^^_______________[[[[[[\\\]]]^^^___``````aaabbbcccddddddfffiiilllooommmiiiccc]]]ZZZYYYZZZUUUVVVVVVWWWXXXYYYZZZZZZWWWWWWVVVUUUTTTSSSSSSRRRRRRRRRSSSUUUWWWYYY[[[\\\^^^]]]\\\[[[[[[[[[\\\]]]]]]^^^^^^^^^]]]ZZZXXXVVVZZZXXXVVVUUUTTTUUUVVVWWWXXXXXXWWWWWWXXXXXXYYYYYY[[[\\\]]]___```aaaaaabbbgggkkknnnkkkeee``````aaafffbbb^^^]]]^^^___]]][[[VVVWWWZZZ\\\]]]]]]\\\[[[ZZZZZZZZZYYYWWWWWWXXXZZZ\\\aaafffeee```ZZZXXXYYYcccjjjnnnlllhhhfffaaa[[[WWWWWWWWWVVVTTTRRROOONNNQQQPPPPPPPPPQQQSSSTTTVVVUUUTTTRRRPPPOOOOOOOOOPPPQQQTTTWWWVVVRRRNNNMMMMMMKKKJJJGGGFFFJJJVVVeeepppzzzrrriiiiiihhhgggfffgggggggggfffiiiooosssvvvvvvtttsssrrroookkkhhhhhhkkkooorrrpppqqqssstttssspppmmmkkkkkkkkkkkkkkkkkklllmmmnnnooommmjjjhhhggggggggghhhgggdddbbbcccfffgggfffddddddddddddccccccbbbaaa```^^^^^^^^^^^^^^^]]]\\\\\\]]]]]]]]]\\\[[[ZZZXXXXXXRRRRRRQQQQQQPPPQQQQQQRRRPPPOOONNNNNNNNNOOOPPPQQQTTTTTTTTTQQQMMMKKKJJJKKKNNNNNNNNNNNNMMMKKKJJJIIIGGGGGGGGGFFFFFFEEEEEEEEEHHHFFFEEECCCBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@???EEEDDDDDDCCCBBBAAAAAAAAABBBBBBAAA@@@???>>>>>>===>>>>>>>>>?????????@@@@@@????????????>>>>>>>>>>>>=========<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@>>><<<;;;;;;;;;:::999===<<<<<<;;;::::::::::::::::::999999::::::;;;<<<:::<<<======<<<;;;;;;<<<>>>===<<<<<<;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<::::::<<<===>>>@@@AAABBB888:::<<<>>>>>><<<:::888888777666888:::<<<<<<;;;<<<<<<;;;;;;;;;<<<======<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::<<<=========<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;<<<<<<===;;;<<<<<<=========<<<<<<::::::999999::::::;;;<<>>===<<<======??????======<<<;;;;;;;;;;;;<<<============<<<<<<;;;:::======<<<<<<<<<===>>>???<<<<<<======<<<<<<;;;:::;;;;;;;;;<<<===>>>@@@AAA???????????????@@@@@@@@@BBBAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHIIIIIIGGGGGGFFFFFFEEEEEEFFFFFFHHHHHHIIIJJJKKKLLLMMMMMMJJJKKKLLLLLLLLLJJJIIIHHHJJJKKKKKKMMMNNNOOOPPPPPPUUUSSSOOOKKKHHHEEEDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEBBBBBB@@@??????>>>>>>>>>BBBBBBCCCDDDEEEEEEEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFIIIHHHHHHGGGFFFEEEEEEEEECCCDDDFFFFFFDDDCCCDDDDDDEEEEEEFFFEEEEEECCCBBBAAAIIIFFFGGGKKKKKKGGGIIIOOOTTT[[[bbbdddaaa^^^^^^___^^^YYYSSSOOONNNOOOQQQRRRRRROOOOOORRRSSSRRRTTTXXXWWWXXXXXXWWWUUUTTTUUUVVVYYY\\\aaaddd```VVVQQQRRRccciiinnnmmmjjjfff```YYYVVVYYY[[[[[[XXXSSSOOONNNOOOLLLJJJMMMRRRUUUTTTRRROOONNNNNNMMMLLLMMMMMMMMMNNNQQQSSSTTTRRRPPPOOOOOOKKKHHHDDDEEEKKKWWWccckkk~~~}}}}}}wwwxxxxxxyyyxxxxxxwwwwwwtttrrrooonnnooonnnkkkiiigggggghhhhhhhhhgggeeeddddddcccccceeefffccc[[[TTTOOOOOOOOOOOONNNNNNNNNNNNNNNPPPTTTXXXYYYXXXVVVTTTVVVTTTQQQOOOOOOQQQTTTVVVTTTUUUVVVWWWVVVTTTRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRTTTRRRPPPNNNMMMMMMMMMNNNNNNLLLJJJKKKMMMNNNMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFGGGGGGFFFEEEEEEDDDAAAAAAAAA@@@AAAAAABBBBBBCCCBBBAAAAAAAAAAAABBBCCCAAABBBBBBAAA>>>======>>>????????????>>>===<<<<<>>>>>>>>======@@@???>>><<<;;;;;;<<<<<<>>>>>>===<<<<<<;;;::::::999999::::::::::::::::::===<<<<<<<<<;;;:::::::::999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999888888999999999999::::::::::::===;;;999999:::;;;;;;:::===<<<:::999888777777777999888888888888999::::::999;;;<<<<<<;;;::::::;;;::::::999888888888888888999999::::::::::::;;;;;;:::::::::;;;;;;<<<<<<<<<555666888::::::888666555555555555777999::::::888::::::999999999:::;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999999999999999999999999999999888888777777777777888888888999999:::::::::999999888888777777888888999::::::;;;;;;<<<<<<<<<;;;;;;<<<;;;::::::::::::<<<<<<;;;::::::999999999999999888888999999888777777666888888888888888999:::::::::;;;;;;;;;;;;:::999999777777777888999:::;;;<<<========================:::::::::999999999888888<<<<<<<<<<<<============<<<<<<======>>>??????@@@???>>>===<<<<<<<<<======<<<======>>>>>>?????????CCCCCCCCCCCCCCCBBBAAA@@@BBBBBBCCCDDDEEEEEEFFFFFFEEEDDDAAA???===<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<========================@@@@@@?????????>>>>>>>>>:::<<<>>>>>>======>>>???>>>?????????@@@@@@AAAAAAHHHEEEEEEIIIJJJGGGJJJOOOVVV^^^fffkkkkkkjjjkkkmmmhhhbbbZZZSSSPPPQQQSSSTTTTTTQQQQQQUUUWWWWWWZZZ___cccddddddccc___\\\ZZZZZZ[[[]]]aaadddaaaYYYVVVXXXaaagggkkkhhheeecccaaa^^^[[[^^^``````\\\VVVRRROOONNNKKKIIIKKKOOORRRQQQNNNNNNMMMLLLKKKKKKJJJJJJJJJNNNPPPRRRSSSRRRQQQQQQRRRLLLHHHDDDEEELLLYYYgggppp~~~~~~yyyxxxwwwwwwvvvuuuttttttuuutttsssqqqnnnkkkhhhgggfffffffffgggffffffeeedddeeeddddddccccccbbbbbbaaa```___]]]^^^```bbbbbbaaaaaabbbbbb___\\\YYYWWWWWWVVVVVVWWWWWWWWWWWWWWWVVVSSSQQQOOOOOOOOOOOOMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHJJJKKKIIIDDD???===>>>>>>??????>>><<<;;;===???AAACCCCCCAAA>>>===AAA@@@???>>>>>>???@@@AAA??????@@@@@@@@@?????????@@@???>>>>>>>>>>>>>>>>>>@@@???===<<<;;;;;;;;;<<<>>>===;;;;;;<<<======<<<<<<<<<=========<<<<<<;;;<<<<<<<<<;;;;;;;;;::::::999999::::::::::::999999888777777777888999::::::888888777666666777777888777888999888777666777888666777777777777777666666888888777777777777666666999999777666666666666666999999888888777777666666555555666777777888999999888888888888888777777777666666555555555555555555888888888888888888888888777777777666666666666555666666666777777888888888:::888777888:::;;;;;;:::999999777666666666666666666666666666666777888888888:::;;;;;;:::999999:::888888777666666666666666888888888888999999999999999999999888888777777666333444666777777666444333444555666888;;;;;;999777777777777777777888999999:::999999999999999999:::999::::::;;;;;;::::::999999999999999999888888777777777777777777777777777555444444333444444555555666666666777777666666555555555555555555666777777888888999999999999888888999888777666666777888888888888777666666666666666555555666666666555444444555555555666666666777777888999999999999888777777666666555555666777888888::::::::::::::::::::::::999999999888888888777777888888888777777777777777999999::::::;;;;;;<<<<<<===<<<:::888888999:::;;;999999999999999999999999;;;;;;::::::999::::::::::::::::::;;;;;;<<<<<<<<<::::::999999999999::::::888888888888888888888888777777777888888888999999::::::::::::::::::999999<<<<<<<<<;;;;;;;;;;;;;;;========================666777999999888999;;;===<<<<<<===>>>???BBBDDDFFFHHHEEEEEEHHHIIIJJJLLLPPPWWW___hhhooorrrtttwwwyyytttmmmcccZZZUUUUUUXXX[[[\\\XXXVVVXXXYYYYYY[[[```iiikkklllkkkfffaaa]]][[[[[[ZZZ\\\___]]]XXXXXX[[[\\\ccceee```[[[[[[]]]^^^]]]```cccbbb^^^XXXRRRPPPPPPMMMJJJKKKNNNPPPNNNLLLKKKJJJIIIHHHFFFEEEDDDDDDJJJKKKMMMNNNNNNOOORRRTTTOOOKKKHHHHHHPPP]]]kkkttt}}}{{{yyywwwtttrrrqqqqqqooopppqqqqqqpppnnnkkkjjjllllllmmmmmmmmmmmmlllkkkhhhgggeeecccaaa___^^^]]]\\\\\\\\\\\\[[[[[[ZZZZZZXXXXXXWWWWWWVVVUUUTTTTTTSSSSSSSSSRRRQQQOOONNNMMMJJJKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFEEEFFFGGGHHHHHHHHHIIIJJJJJJIIIFFFCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA??????>>>>>>>>>>>>??????BBBAAA@@@AAABBBAAA???<<<999:::<<<===<<<;;;999777:::;;;<<<===<<<;;;999888;;;;;;<<<<<<<<<<<<;;;;;;:::999999888999:::;;;<<<===<<<;;;:::::::::::::::<<<;;;:::999888888999999<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999999999999999999:::;;;;;;;;;;;;:::999999666666666666777888999:::777777777666666666777777888999:::999888777888999666666777888888888888888555555555555555555555555777777666666555555555555888888777777666666666555555666666777777888999999666666666666666777777777555555555555555444444444555555555666666666666666555555555555444444444444666777777888999::::::;;;;;;:::888888:::;;;;;;:::777666666666666666777888555444444444444555666666999:::<<<<<<:::999:::;;;888888777666666666666777666666666777777777888888888888777777666555555555555666777888888777666555555666888;;;>>>>>>;;;888666666666666777888999999999999888888888888999999999999::::::::::::999999888888999999999999888888777777777777777666666666555555444444444555666666555555555555555555444333444444444444444555666666888999999::::::::::::999888777666555444555666666777666555555444444555555666666666777777666666555666666777777777888777777888888888999888777777666888888777777777888888999999999999999999888888888;;;::::::::::::999999999888888888777777666666555999999999::::::;;;;;;;;;===<<<999888777888:::;;;;;;;;;;;;::::::999999999999888777666666777888999777777777888888888888888777777777888999:::;;;;;;999999999999999999999999777777888999:::;;;<<<<<<===<<<<<<;;;::::::::::::<<<<<<======>>>?????????BBBAAAAAA@@@???>>>>>>>>>:::;;;;;;::::::;;;===@@@CCCCCCCCCDDDFFFIIILLLNNNLLLJJJHHHJJJLLLOOORRRUUUWWW]]]eeekkkoooqqqtttvvvuuuoooeee\\\WWWXXX]]]aaaeee___[[[YYYVVVRRRSSSVVV^^^aaaeeeeeebbb]]]YYYWWWWWWUUUTTTVVVUUURRRRRRVVVUUU]]]```[[[VVVVVVYYYZZZ\\\___bbbbbb^^^YYYTTTRRRQQQNNNLLLKKKLLLLLLKKKIIIHHHGGGFFFEEECCCAAA@@@???CCCEEEFFFGGGHHHKKKOOOSSSTTTRRRQQQRRRXXXaaalllrrrZZZYYYXXXVVVUUUTTTSSSSSSQQQRRRSSSSSSSSSQQQOOOMMMOOOOOOOOOPPPPPPPPPOOOOOOLLLKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBAAA>>>>>>???????????????>>>>>>>>>>>>===============<<<<<<<<<<<<;;;<<<===>>><<<===???>>><<<;;;;;;<<<888999999:::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999999===<<<;;;;;;<<<<<<;;;:::666888999::::::888666555666777888888888888777777777888999::::::999888777666666555444555666888::::::999888777777777777777888888777777777777777777999999999999999999:::;;;:::;;;;;;;;;;;;::::::999888888777777777777888999::::::::::::999888777666444444444444444555666666888888999999999999:::999999999:::888666555555666333333444555666666666666555555555555555666666666777777777777777666666666777777666666666666555555444444444444444444444444444444444444555555555555555555555555444444444444444444555555555666666666444444444555555555555555777777888999:::;;;<<<===???===;;;;;;;;;<<<;;;999;;;:::999888777666666666444444333333444444555666:::;;;======;;;;;;;;;<<<888777666666555555666666555555555666666666777777666666666666666777777777666666777888888777666666555555777;;;======:::888666666666666777888999:::999888888777777888888999999::::::;;;;;;::::::999999999:::::::::::::::999999999888888777777777777666555555555666666777888666777777777666666555444444444444444444555666666888888999;;;;;;<<<<<<<<<999888777666555555666777777777666555555555555555666666777777888777777666666777888888999999888888999999999999999888888777999999888888888999999::::::::::::999999999888888777777777777666666666666999999888888777777666666555555666666666666666777999888666444444555666777888777777666666555555444888777666555555666777888777777777888888888888888555555666777777888888888888777777666666777777888;;;<<<===???AAABBBBBBBBB???>>>===<<<<<<<<<<<<<<<<<<===>>>@@@BBBDDDFFFFFFHHHHHHGGGEEECCCBBBAAA@@@@@@@@@???>>>===>>>AAADDDMMMLLLLLLLLLNNNPPPSSSUUUUUUSSSPPPOOOSSSXXX[[[\\\ZZZ\\\```ccceeeggghhhjjjiiieee___XXXUUUWWW]]]cccfff```ZZZVVVQQQKKKIIIKKKLLLPPPUUUWWWWWWUUUSSSRRRUUUQQQOOOPPPPPPMMMMMMPPPOOOXXX___^^^]]]^^^``````^^^aaadddeeeccc___\\\[[[UUUSSSPPPNNNLLLKKKIIIHHHIIIIIIHHHGGGEEEBBB@@@???@@@AAABBBCCCEEEHHHNNNQQQXXXXXXYYY[[[^^^bbbfffhhhFFFEEEDDDCCCBBBBBBBBBBBB@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>==============================<<<<<<;;;;;;;;;;;;<<<============<<<;;;;;;999::::::;;;;;;;;;;;;:::999999999999999999888888888999999888777777999:::555777999999888777888999555666777888888999999888888999:::999888888999:::888888888888999999999999::::::999999999888888888666777888888888777555444555555555666666666777777555666777888888777666555555444333333444555666777777666666555555555555666555555666666666666666666666888999999999999<<<>>>============<<<;;;::::::999888777777777888999:::888888888888888777666666666555555444444444555555555666777999:::::::::::::::;;;;;;999666444444444222333444555555555555555555555555555555666666666666666777777777666666555555555555555555555444444555555555444444444444444333333333333333333222222222333333333444444444444444444444555555666666777555555555555555666666666555666777888:::;;;======BBB@@@============<<<:::AAA@@@>>>;;;888666444444444444444444444555666666:::<<<======<<<;;;;;;<<<666666555444444444444444555555555555666666666666555555666777777888999999555555555666666555555555222333444777999999777555666666666777888999:::;;;999888888888888888888999:::;;;;;;<<<<<<;;;;;;:::999:::;;;;;;;;;;;;;;;;;;::::::999999888888777777555555555555666777888888999999999999888777666666555444444444444555666666555666888999;;;<<<======;;;:::999777777777888888888888777666666666666666555555666777777777666666555666777888999888777666999::::::::::::999888888888888777777888999::::::<<<;;;;;;::::::999999999777777777777666666666666777777777777666666666666666666666666666666666666888777777666666666666666555555444444333333333222555555555555555666666777777777888888999999999999999999:::;;;;;;::::::999:::999888777777888999:::???@@@CCCEEEFFFGGGGGGFFFGGGFFFEEEDDDDDDDDDEEEFFFDDDEEEGGGJJJMMMPPPRRRSSSTTTTTTRRRQQQOOONNNMMMLLLHHHGGGFFFDDDCCCEEEIIIMMMVVVVVVVVVVVVXXXZZZ\\\]]]```]]]XXXVVVZZZbbbeeeccc```___]]]\\\\\\^^^___```\\\\\\ZZZUUURRRTTTZZZ___aaa\\\WWWUUUPPPIIIFFFHHHBBBEEEIIILLLMMMNNNPPPQQQUUUPPPNNNQQQQQQNNNMMMNNNLLLUUU^^^ccchhhmmmnnnllleeegggiiiiiigggeeedddeee___^^^[[[WWWSSSPPPNNNMMMKKKKKKKKKJJJHHHEEECCCAAAAAABBBCCCDDDEEEHHHMMMPPPVVVXXXYYYZZZ[[[ZZZYYYYYY>>>===<<<:::999999999999888888999::::::;;;;;;<<<::::::999::::::;;;;;;<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888888888999999999999999888777777888888999::::::999999666666666666777777777777666888999777555555777999555777888888666555666777666777888999999:::::::::888:::<<<;;;999888999;;;777888:::===>>>?????????===>>>>>>>>>===<<<<<<<<<::::::999999999888888888999999888777777777888999666777888888888888777666777666666666666666777777666666666555666666777777555666666777888888888777777:::<<<<<<<<<===@@@CCCEEEEEEEEEDDDBBBAAA???>>>:::999888777777999;;;<<<777888999:::;;;<<<<<<<<<;;;;;;:::999888888888888444555777999;;;<<<<<<<<<<<<<<<<<<:::888666666777666666777888888888777777555555666666666777777777555666777888888777666555555555555555555555555555777777777888888999999:::555555555444444333333222222222333333444555666666333333444444555666666777444444555555666666666666555666777999;;;===>>>???AAA???======>>>>>>===<<>>;;;999777666666666555555555555666777777999;;;===<<<;;;:::;;;;;;777777666555555555555666555555555555666666666666555555666777777888999999444555555555555555555444222222222444666777777555555555666666777999:::;;;999999999888888999999999;;;<<<<<<======<<<<<<;;;999999:::;;;;;;;;;;;;;;;::::::999999888777777666777666666777888999::::::;;;;;;;;;;;;:::999888777444444333333444444555666333555777:::<<<>>>???@@@===<<<:::999888888999999888888777666666666666777555666666777888777777777555666888999999999777777999999::::::999999888777777777888888999:::;;;<<<<<<<<<;;;;;;:::999999999::::::999999999888888888666666666666666666777777999999999999999999999999::::::;;;;;;;;;:::999888666666666555555555555555444555555666777777666666888999999:::;;;<<<======>>>>>>@@@@@@AAA@@@@@@???===<<<;;;::::::;;;<<<===@@@BBBDDDGGGHHHHHHGGGGGGNNNMMMKKKKKKKKKLLLNNNOOONNNOOOQQQTTTVVVYYY[[[\\\]]]\\\\\\[[[[[[ZZZZZZZZZSSSRRRQQQPPPPPPTTTZZZ^^^bbbcccdddfffhhhiiikkkkkkhhhfff```[[[```iiillliiiddd```[[[XXXWWWYYY\\\]]]ZZZ\\\]]]ZZZVVVUUUXXX\\\___[[[XXXVVVRRRJJJGGGGGGBBBDDDFFFGGGHHHKKKNNNQQQRRROOOOOOTTTVVVSSSOOOOOOKKKQQQYYY```iiipppppplllfffggggggeeecccbbbcccdddcccaaa^^^YYYTTTPPPMMMMMMIIIIIIIIIIIIGGGEEEBBBAAA@@@BBBCCCDDDDDDGGGJJJMMMPPPPPPQQQPPPOOOMMMKKKJJJ;;;:::999777555444444444555555555555777888:::;;;777777777777777888999:::777777777666666666666666999999999999999999999:::888888888888777777777777333444555666777777777777777777888999::::::999999666666666666666666666666666888999777555444666999999:::;;;:::888777777777444444666777888888888888888:::<<<:::888777888:::444666:::>>>AAABBBCCCCCCAAABBBCCCBBBAAA?????????<<<;;;:::999999999999:::<<<:::999777777777777888666666777777777777666666777777777777777777666666555555444555555666777777444555666777777777777777777:::===>>>===???CCCFFFJJJIIIIIIHHHFFFDDDBBBAAA888777555444555777999:::555666888;;;===???@@@@@@======;;;:::999888888888555777999<<<>>>@@@@@@@@@999:::;;;999777666666777777777888888888777777666777777777888888999999999666777888999999999888777777777777777777777777777444555666777888:::;;;;;;999999888777777666555555333333444555777888999:::222222333444555555666666444444444555555666666666777888999;;;===???@@@AAA???===<<<<<<>>>??????>>><<<<<<;;;;;;:::;;;;;;;;;777666666666666777888888888:::<<<;;;:::999::::::::::::999888888888888888555555555666666666777777666666666777777777777777666666666666666666666666444333333444777888888777444444555555777888999:::::::::999999999999::::::<<<<<<============<<<<<<888999:::;;;;;;;;;;;;;;;:::999999888777666666555999999999999:::;;;<<<===<<<<<<<<<;;;;;;999888888333333222222333333444555444555888;;;>>>AAABBBCCC>>>===;;;999999999999:::888888777666666666666777777777888999::::::999999777888:::;;;<<<;;;999888999999999999999888777777999999999:::;;;===>>>???<<<<<<;;;;;;:::999888888888888888888777777777777666666666777777888888888999999999999999888888888888999;;;<<<<<<:::888666555555555555555555555555555666777888999999888777:::;;;<<<===>>>???@@@AAA===>>>@@@AAABBBAAAAAA@@@<<<;;;:::888888:::;;;<<<@@@BBBDDDFFFGGGGGGFFFFFFMMMLLLJJJJJJJJJLLLNNNOOOPPPQQQRRRTTTWWWYYYZZZ[[[[[[\\\\\\\\\]]]]]]^^^^^^]]]]]]]]]\\\^^^cccjjjooonnnooorrrtttwwwyyyzzzzzzmmmkkkddd^^^cccmmmpppllleee```YYYTTTTTTWWW[[[]]]___bbbdddaaa[[[XXXYYY\\\aaa]]][[[ZZZTTTLLLGGGGGGFFFFFFFFFEEEEEEHHHMMMQQQOOOMMMNNNUUUXXXUUUQQQPPPKKKNNNRRRXXXbbbjjjiiicccbbbbbbaaa^^^[[[ZZZ\\\]]]ZZZYYYVVVPPPJJJEEECCCBBBDDDEEEFFFFFFDDDBBB???>>>>>>@@@BBBBBBBBBDDDFFFHHHIIIIIIHHHGGGEEECCCAAAAAA777666555444333444555555888777777666666666777777777777777777888888999999777777666666666777888888666777999999888777777888:::999999777666555444444777777777666666555555555777777888888888777666555888666444555666777666555888555444555888:::999777333999;;;777444555888888666777999999999999999:::@@@===;;;>>>CCCGGGFFFCCCBBBCCCFFFJJJLLLNNNOOOOOOOOONNNLLLIIIGGGGGGGGGGGG@@@???<<<:::999999:::;;;777888::::::999888888999:::999888777777999;;;<<<999888888999;;;<<<;;;999888999:::;;;;;;;;;::::::888888888888888888888888999===@@@BBBBBBEEEJJJNNNNNNRRRTTTRRROOOMMMGGG@@@???999555888;;;;;;;;;<<<;;;:::;;;===AAACCCDDDCCC@@@@@@@@@@@@???===;;;999999;;;===???AAAAAAAAAAAA@@@???<<<:::999999::::::666888;;;======;;;888666666555444444666888:::<<<<<<<<<=========<<<;;;:::888888888888888888777777999777555666888:::;;;;;;BBBAAA???<<<999777666555333444555666777888888888777666444333333444555666666777999;;;<<<;;;:::999888888999:::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::999444444444444555666777888;;;;;;:::888666777999<<<999888888777666555444444222222222333444555666777777666666666777888999999555555555555444444444444444333333333333444555555444444444444444555666666999::::::;;;;;;::::::999::::::;;;;;;::::::999888888888999999999:::::::::;;;:::888777777888999:::===<<<:::888888:::<<<===AAA???<<<::::::;;;:::999555555555555444444444444777888:::<<<>>>>>>>>>>>>@@@>>>;;;888777888:::;;;:::888777666666888:::;;;999:::<<<>>>>>>===<<<;;;999::::::;;;<<<;;;;;;;;;======<<<;;;::::::999999::::::;;;;;;===>>>???@@@@@@@@@??????>>>=========;;;;;;;;;;;;::::::999888888888777777777777777888666777777888888888888888999:::;;;======<<<:::999888888777666666666666666888888888888999:::;;;<<<============>>>>>>>>>>>><<<===>>>??????@@@??????>>>>>>===<<<;;;::::::999CCCCCCCCCDDDDDDEEEEEEEEEIIIHHHGGGGGGHHHKKKOOOQQQPPPOOONNNNNNOOOQQQSSSTTTVVVUUUSSSTTTWWWZZZ[[[[[[]]]^^^___bbbhhhrrr|||zzztttzzzsssiiibbbaaacccdddfffiii___ZZZTTTOOONNNRRRXXX\\\iiieee___YYYUUUTTTUUUWWWXXXVVVUUUUUUUUURRRMMMIIIFFFFFFFFFFFFFFFGGGGGGGGGFFFJJJPPPVVVXXXVVVSSSQQQKKKLLLNNNQQQUUUXXXZZZ[[[WWWWWWUUURRROOONNNOOOQQQPPPMMMIIIEEEAAA@@@@@@@@@@@@CCCEEEFFFCCCAAA???>>>>>>@@@BBBCCCBBBCCCDDDEEEDDDCCCBBBAAA???<<<:::999666666444333333333444555777777777666666666777777666666666666666666666777555555555444555555666666666888::::::888888888999;;;;;;;;;::::::999999999888888888888777777777777888777777777777666666666888666555555666777777666777444333333666888777666777;;;;;;777444555666555666666666666666888;;;<<>>===999:::;;;;;;:::999999999<<<;;;::::::;;;<<<===>>><<<<<<===???BBBCCCBBBAAA@@@???>>>===<<<;;;;;;;;;888888888888888888888888<<<@@@DDDGGGHHHJJJNNNRRRSSSWWWXXXUUUSSSQQQLLLFFF@@@:::666999<<<;;;:::;;;;;;<<<>>>AAACCCEEEGGGHHHCCCCCCCCCCCCAAA???===;;;???@@@BBBDDDEEEFFFFFFEEECCCAAA???<<<;;;:::;;;;;;<<<===@@@BBBAAA???===;;;999999888888999;;;===?????????>>>>>>>>>=========;;;;;;::::::999999999888999999::::::<<<>>>AAABBBKKKFFF???:::999:::;;;;;;666777888999999:::999999999888777666666777888999444555888:::::::::999888888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::::::::666666666666777888999999::::::999777666666888::::::::::::999888777777666333333333333444555666777777777777777777888999999666666666555555444444444444444333333444444555666555444444444444555666666888999999::::::::::::999:::::::::::::::999999888999999999999::::::::::::;;;:::999888888999;;;<<>>;;;:::::::::999888777777777666666666555555888999;;;<<<============>>><<<:::999888999::::::888888777666777888999:::999:::<<<===>>>===<<<;;;<<<<<<===>>>>>>>>>>>>===<<<<<<;;;::::::999888888:::::::::;;;<<<===??????@@@@@@@@@???>>>>>>======;;;;;;<<<<<<;;;;;;:::999888777777666666666777777777888888888888888888888999;;;===>>>???>>>===<<<888888777666666666666666888888888999999:::;;;<<<<<<<<<<<<============>>><<<===>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::::::::>>>>>>?????????@@@@@@@@@BBBBBBAAAAAABBBEEEIIIKKKLLLKKKJJJIIIJJJKKKMMMOOOOOONNNNNNOOOQQQSSSSSSRRRWWWYYY\\\aaajjjuuu~~~xxx~~~wwwkkk```\\\ZZZXXXWWWXXXWWWTTTPPPMMMNNNRRRXXX[[[gggccc\\\VVVQQQOOOPPPQQQRRRQQQPPPQQQRRRQQQMMMIIIDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGLLLPPPQQQPPPNNNLLLJJJJJJJJJKKKKKKKKKKKKLLLNNNNNNLLLIIIGGGFFFHHHIIIKKKIIIEEEAAA???>>>>>>???@@@BBBEEEEEECCC@@@???>>><<<>>>@@@AAAAAAAAABBBCCCAAAAAAAAAAAA@@@???>>>>>>888777666444444555555666777777777777777777777777888888888777777777777777666666555444444555555555666888::::::999999:::;;;999::::::;;;;;;:::::::::999999999999:::::::::::::::999999888888888888888:::888666666888999888777777666444444666777777777999<<<;;;777666888888555999888888888:::>>>BBBEEEKKKIIIGGGKKKSSS[[[```bbb``````bbbdddfffhhhjjjkkkmmmllljjjgggeeebbbaaa```XXXRRRKKKFFFDDDAAA>>>:::<<<<<<===>>>???????????????>>>>>>???@@@BBBDDDEEEEEEFFFGGGJJJNNNOOOMMMLLLJJJHHHDDD@@@===<<<======;;;:::999999999999:::;;;???DDDJJJMMMNNNPPPTTTWWWXXX[[[[[[WWWTTTSSSPPPKKKBBB<<<:::>>>@@@???=========AAAEEEGGGHHHIIIMMMPPPNNNNNNNNNMMMKKKIIIFFFEEEFFFGGGIIIJJJKKKKKKJJJJJJFFFEEEBBB@@@>>>=========BBBCCCEEEGGGFFFDDDAAA@@@<<<<<<;;;;;;<<<>>>@@@AAACCCBBBAAA@@@@@@@@@AAABBB??????>>>===<<<;;;;;;::::::===???@@@@@@BBBGGGKKKkkk___NNNCCC>>>======;;;::::::;;;;;;;;;;;;;;;:::999888777666666777999999222444666888888888777666666666777888888999999999888888888888888888888888555666666777888888999999555555555555666777888999::::::999777555444555777999999999999999888777666555444444555555666777888777777777777777888888999777777666666555444333333444444444444444555555666555555555444555555666777777777888888999999999:::::::::::::::999999999888888888999999999:::::::::::::::999999999;;;<<<===???===;;;999999;;;===???>>><<<999888888999888777888888888777777777666666999:::;;;<<<===<<<;;;;;;999999999999999999999999666666777777777888888888888999;;;<<<<<<;;;::::::;;;<<<======>>>>>>======::::::999999888888777777999999999:::;;;<<<===>>>@@@@@@??????>>>=========;;;;;;<<<<<<<<<;;;::::::777777666666666777777888888888888888888888888888:::<<<>>>@@@AAAAAA???>>>888777777666666666666666999999999::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<======<<<===>>>AAADDDFFFGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFGGGIIIKKKLLLKKKIIIMMMPPPUUU]]]gggttt|||~~~pppbbb[[[WWWRRROOOOOOPPPOOOMMMMMMOOOTTTXXX[[[aaa^^^WWWQQQLLLJJJJJJJJJKKKKKKKKKMMMNNNNNNKKKIIIAAAAAAAAAAAAAAAAAA@@@@@@AAABBBEEEGGGHHHHHHGGGFFFFFFEEEDDDCCCBBBAAA@@@???DDDDDDCCCAAA??????@@@BBBDDDCCC@@@===<<<;;;<<<===@@@BBBDDDDDDBBB@@@???>>><<>>???@@@CCCFFFHHHIIIHHHEEEDDDCCCCCCFFFKKKQQQTTTUUUVVVXXX[[[]]]\\\ZZZWWWUUUQQQKKKEEEAAA???@@@@@@@@@???===<<<<<<===>>>???BBBGGGNNNRRRSSSTTTWWWZZZYYY\\\[[[VVVTTTTTTRRRNNNDDD@@@???CCCGGGEEECCCCCCAAAFFFMMMOOONNNOOOTTTYYYWWWWWWWWWVVVTTTQQQOOOMMMNNNNNNPPPPPPPPPPPPOOONNNKKKIIIGGGDDDBBBAAA@@@???FFFGGGIIIJJJIIIGGGEEECCC>>>>>>===>>>>>>@@@AAABBBGGGFFFDDDBBBBBBCCCEEEFFFCCCCCCBBBAAA???>>>======<<>>>>>======<<<;;;;;;;;;:::::::::;;;;;;::::::999888777777777777888999999888777777777777777777888:::<<>>777777666666666666777777999999::::::;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???BBBEEEFFFDDDCCCBBBBBBAAABBBBBBCCCAAABBBEEEHHHKKKLLLJJJHHHGGGJJJOOOVVV___kkkwwwqqqbbb[[[XXXSSSOOONNNMMMMMMNNNOOORRRTTTWWWYYYYYYVVVRRRMMMIIIGGGGGGGGGGGGHHHIIIKKKKKKKKKIIIGGG@@@???????????????>>>>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????>>>???@@@@@@>>>======>>>@@@???>>><<<;;;:::;;;<<<<<>>>>>999999777666666666777888888999:::;;;;;;;;;::::::>>>>>>>>>>>>>>>>>>>>>>>>::::::999777777666666666555888:::;;;;;;;;;<<<>>>AAABBBCCCCCCCCCBBB@@@???===>>>>>>>>>???@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<:::999777777999:::999888999888777666666888;;;======AAABBB@@@>>>???===999;;;<<<@@@GGGOOOTTTVVVUUUMMMJJJIIINNNZZZjjjzzz~~~}}}|||~~~{{{xxxvvvtttnnnddd[[[UUUOOOHHHDDDAAAAAACCCHHHOOOSSSTTTTTTPPPMMMJJJJJJOOOXXXaaahhhiiijjjkkkmmmmmmkkkfffbbb^^^ZZZTTTNNNIIIGGGFFFGGGFFFDDDAAA???>>>@@@BBBDDDFFFKKKQQQTTTTTTUUUWWWYYYZZZ\\\\\\WWWVVVWWWVVVRRRFFFBBBAAAGGGJJJIIIGGGGGGEEEKKKRRRUUUTTTUUUZZZ^^^[[[[[[[[[ZZZXXXVVVSSSRRRVVVVVVWWWWWWVVVUUUSSSRRRQQQPPPNNNKKKIIIGGGFFFEEEIIIJJJKKKLLLKKKJJJHHHGGGAAAAAAAAAAAABBBBBBCCCDDDIIIGGGEEEDDDCCCDDDFFFGGGDDDDDDCCCBBBAAA??????>>><<<@@@BBBAAA======BBBGGGZZZPPPCCC===>>>???>>>;;;999999999999888888777666222222222222333333444444666666888888777555333222222222222222333333333333222222222222222222222222444444333333333222222222111111111111222333444555888888888666333222222333444555777888888777666555777777666666666777888888777777666555555666666666666666666555444333333333333333333333333444555555444444444444444555666666666555555555555666777888888888777666666666666777333333444444444555555555444444555555666777888999777999<<<>>>>>><<<999777888666444444555666666555666666555555555444444444888888999::::::888777666222444555777888777666555333444555666666666555555555555555555555555555444444555666666777777666666555555666666666666666666888777777777888999:::;;;;;;;;;::::::999888888888777888888999999999888888888888888888999999:::;;;777777666666666777888999<<<>>>AAACCCCCCAAA>>><<<777777666666666666777777888999:::;;;;;;;;;::::::999999999999::::::::::::;;;;;;;;;;;;;;;:::999888888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>@@@CCCEEEGGGCCCCCCCCCBBBBBBBBBBBBBBBAAABBBFFFKKKOOOPPPOOOMMMHHHJJJMMMQQQWWW```iiiooovvvxxxyyykkk]]]XXXWWWSSSNNNLLLKKKLLLMMMNNNOOOPPPQQQQQQPPPOOOLLLJJJHHHHHHHHHHHHGGGIIIJJJKKKJJJHHHFFFEEE@@@@@@@@@??????>>>>>>>>>===============>>>??????>>>>>>>>>>>>>>>?????????===>>>???>>><<<<<<===???===<<<<<<;;;;;;<<<===>>>>>>@@@BBBBBB@@@?????????@@@BBBDDDEEEEEEEEEFFFGGGIIIHHHFFFCCCAAA@@@??????888777555444444444555666999:::<<<===>>>>>>===<<<>>>>>>?????????@@@@@@@@@===<<<:::999888777666666777999<<<===>>>>>>@@@AAAAAABBBDDDEEEFFFEEECCCBBBCCCCCCCCCCCCCCCDDDDDDDDD>>>????????????>>>===<<<999888666666888999888777777777777666666888===@@@GGGNNNRRRNNNIIIFFFBBB???@@@BBBGGGOOOXXX]]]\\\ZZZOOOLLLIIILLLXXXjjj}}}zzzrrrhhh^^^WWWRRRPPPIIIIIIKKKRRRZZZ___aaa```___\\\XXXWWW\\\fffqqqyyy|||}}}~~~~~~yyyrrrmmmgggeeeaaa\\\XXXUUUSSSRRRMMMJJJGGGDDDCCCEEEHHHJJJLLLPPPUUUVVVUUUUUUWWWYYY\\\______\\\\\\]]]]]]YYYKKKFFFDDDHHHKKKJJJHHHIIIHHHMMMSSSVVVXXXYYY[[[^^^____________]]][[[YYYXXXZZZ[[[[[[ZZZYYYWWWUUUSSSSSSRRRQQQOOOMMMKKKJJJIIIIIIJJJKKKLLLLLLKKKJJJIIICCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDAAAAAA@@@???>>>>>>======;;;<<<===;;;999888;;;>>>@@@;;;666666:::<<<:::888555666666666555444333333222222333444444555555555777888999::::::888777555222222222222222222222222111111111111111111111111333333333222111000000///222222222222333444555666666777888666444333333444555666888:::;;;:::999888777777666666666666777777666555555444444444444555444444444333333333333333222222222222222333333444333333333222333444444555666555444333333444555666777666444333333333444555111111222222222333333333222222333333444444555555444666:::<<<<<<:::666444555333222111333555555444444444444333333333222222555666777888777777555555111222444555666555555444333333444444444555555555444444444333333333333333444555666666777777666666444444555555666666777777777777666666777777888999999999888888777666666666666666777888888888777777888888888888888999:::;;;888777777777888:::;;;===???AAADDDEEEDDD@@@<<<999666666666666666777777888777888::::::::::::999888999999999999:::::::::::::::;;;;;;;;;;;;::::::999999999::::::;;;;;;<<<<<<;;;:::::::::::::::999999999:::;;;===???BBBDDDEEEBBBCCCCCCCCCCCCCCCCCCCCCBBBDDDGGGLLLPPPRRRQQQOOOKKKLLLMMMNNNQQQVVV]]]aaagggnnnzzzuuuggg[[[XXXYYYUUUOOOKKKHHHHHHIIIJJJJJJJJJIIIHHHIIIHHHHHHHHHHHHHHHIIIIIIGGGIIIKKKKKKIIIFFFEEEEEEAAAAAAAAA@@@??????>>>>>><<<<<<<<<<<<<<<===>>>???>>>>>>=========<<<<<<<<<;;;===>>>===;;;;;;;;;<<<===============>>>???@@@>>>???AAA@@@???>>>??????>>>AAACCCDDDCCCCCCDDDFFFFFFEEEDDDBBBBBBBBBBBBCCC999888777666555666777777:::<<<>>>@@@@@@@@@???>>>???@@@AAAAAABBBCCCDDDDDDBBBAAA???>>><<<;;;;;;::::::===@@@AAABBBBBBDDDFFFBBBDDDGGGJJJLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHCCCDDDFFFGGGGGGEEECCCAAA===;;;::::::;;;<<<<<<;;;999::::::999999<<>>>>>>>>>>>===;;;;;;;;;::::::999999999888777666555555555666777999888777777888777555333222222333333333222111111222222333444555555555555555777:::<<<>>>>>>===<<<333333333333333333333333111111111111111111111111111111111111111111000000222111111222222333444555555666888777555444444555444666888:::;;;;;;999888777666666555555666666666555444333333222222222333111111222222222222333333111111000000111111222333222222111111222222333444777666444222111222333444555444222111000111222333111111111222222222222333111222222333333333222222333444666777777666444333333111000000222333444444444333333333222222222222222333444555666555444333222222333333333333333333444333222222222333555666555555444444333333333333444444555666666666666666444444444555666777777888666666666555666666777888999888888777777666666555666666777888888888888888666666666666777888999:::999999999999;;;>>>@@@BBBDDDFFFHHHHHHEEE@@@:::777666666666666666777888888666777999::::::999777666999999999:::::::::;;;;;;999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999777888:::<<>>>>>;;;;;;;;;<<<===>>>>>>???=====================<<<<<<===>>>===<<<::::::;;;=========>>>??????@@@@@@===???@@@???>>>>>>>>>@@@???AAACCCDDDDDDDDDEEEFFFFFFEEECCCAAAAAAAAABBBCCC<<<;;;:::999999999:::;;;;;;===???AAABBBAAA@@@???BBBCCCDDDEEEFFFHHHHHHIIIHHHGGGEEECCCBBBAAA@@@@@@===@@@BBBDDDEEEFFFHHHIIIIIILLLPPPTTTWWWXXXXXXXXXNNNNNNMMMMMMLLLLLLKKKKKKIIIKKKNNNPPPOOOMMMJJJHHHBBB@@@??????@@@AAAAAA@@@<<<>>>???>>>>>>AAAHHHMMMWWWfffttttttmmmiiiiiiiiihhhfffeeeiiiooottttttrrreee```ZZZXXX```rrrsssjjjiiillliiiggghhhnnnwww||||||yyyxxxvvvuuuvvvyyy~~~~~~vvvwwwxxxxxxvvvqqqllliiibbb___ZZZVVVUUUXXX[[[^^^[[[]]]^^^\\\YYYWWWZZZ]]]ZZZ___aaaaaabbbdddccc``````XXXRRRRRRRRROOOLLLLLLIIIJJJNNNRRRWWWYYYXXXVVVRRRRRRSSSTTTSSSRRRQQQPPPSSSRRRRRRQQQNNNKKKIIIGGGFFFFFFFFFEEEDDDCCCAAA@@@===>>>???@@@AAABBBBBBBBB======>>>?????????>>>>>>:::;;;;;;;;;;;;:::999999666666666666666666666666555333111111333444555444222333444555555444333333000111111222222111111111000111222333444444444444444666:::===@@@BBBBBBBBB555555555555555555555555222222222222222222222222//////000000111111222222////////////000111222333444666777777666555555666111333666999:::999777666777666555555555555666666444333222222111111111222///000000111222222333333000000000///000111111222111111000000111111222333888666444222111111222333444333111//////000111222111111222222222333333333222222333333333222111111444444333333333333444444222000//////111333333333444444333333333222222222111222333444444444333333222222222222222222222222444333222111111333555666777666555444444444444444222333444444555555444444333444444555666777888888666666555555555666666777999999888888777666666666666777888999999999999999444444444444555666888888;;;;;;;;;<<<>>>AAADDDFFFHHHJJJKKKJJJFFF@@@:::666666666666666666777888888666777888999999888666555999999:::::::::;;;;;;;;;999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::777888:::===???BBBCCCDDD>>>>>>@@@AAABBBBBBBBBBBBCCCCCCDDDFFFHHHIIIHHHFFFDDDEEEEEEEEEFFFIIIMMMQQQQQQWWWaaakkkpppooojjjggg[[[PPPIIIMMMTTTSSSMMMHHHFFFGGGGGGGGGGGGFFFFFFEEEBBBCCCDDDEEEFFFFFFFFFFFFCCCFFFJJJJJJGGGEEEEEEFFFBBBAAAAAA@@@???>>>>>>===999:::;;;<<<===>>>??????<<<<<<===>>>???@@@@@@AAA>>>???@@@???===;;;;;;<<<======>>>>>>???@@@@@@@@@===>>>??????>>>===>>>@@@AAACCCFFFFFFFFFFFFGGGHHHJJJHHHEEEBBB@@@?????????AAA>>>;;;888888999999999:::>>>BBBDDDCCCCCCFFFIIIEEEIIILLLMMMMMMOOOSSSWWW\\\YYYUUUQQQNNNKKKHHHFFFKKKJJJKKKPPPQQQNNNMMMPPPTTTUUUYYY]]]bbbeeeggghhh___]]]ZZZXXXWWWXXXYYY[[[XXXZZZ\\\^^^\\\XXXTTTPPPMMMOOONNNIIIHHHKKKLLLJJJOOOIIIDDDDDDFFFGGGJJJOOOcccrrr~~~xxxtttuuuuuuwwwxxxzzz}}}~~~xxxtttnnniiilllyyy~~~xxxttttttuuuwwwyyy{{{}}}~~~zzz{{{|||||||||~~~{{{|||~~~~~~{{{wwwssspppgggfffdddbbb```___^^^^^^bbb```]]][[[[[[ZZZZZZYYY]]]aaabbbaaaaaaeeeeeeccc``````]]]XXXVVVWWWTTTOOOFFFDDDCCCEEEIIILLLMMMKKKIIIIIIHHHHHHGGGGGGFFFFFFDDDEEEEEEEEECCCAAA>>><<<===<<<<<<;;;:::999888888;;;<<<>>>>>>>>><<<:::999===<<<:::888666666666666555555555555555555555555444444444444444444444444//////000111222222222222222111000000000111333444111222222222333333333333888777666444444333333333666999===BBBDDDEEEDDDCCC;;;888333000///000111111000000111111111111000000...//////000111222222222000000//////000222444555666666666777666555555444666666777777666555444444333333222222222222333333000000111111111111000000......///000000000000000///////////////000000000000/////////000111222222000111222333333222111000000000000000000000000000//////000000000000//////////////////000000000000222222333333333444444444333333333333333333333333333333333222222111111111444555666555333222333444333333333444444555555555555555333222222333555555666555555555555444444444333444555555666555555555444444444555555555555666444555555666777666666666777777666666555555444444999888888888777777666666888777666555666777999;;;;;;<<<>>>@@@CCCFFFHHHIIIGGGFFFDDDCCCAAA>>>999555555666666777777777777777888999999:::999888777666555666666777888999999999999999:::::::::;;;;;;;;;<<<:::999999<<<>>>>>>>>>============>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======;;;>>>AAABBBBBBBBBCCCDDDFFFDDDBBBBBBDDDFFFFFFFFFCCCBBBAAABBBCCCFFFIIIKKKNNNQQQWWW[[[]]]\\\YYYWWWLLLKKKIIIIIIJJJKKKJJJIIIFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEHHHIIIJJJKKKJJJHHHFFFEEEAAAAAABBBCCCBBBAAA???>>>===<<<;;;::::::;;;<<<===>>>>>>???@@@@@@@@@??????@@@AAABBBAAA???===<<<<<<<<<===???AAACCCDDDEEEEEECCCBBBAAA@@@@@@BBBDDDEEEEEEGGGFFFBBBCCCFFFGGGEEEJJJGGGBBB@@@@@@BBBCCCCCCJJJGGGCCC@@@???@@@AAAAAAEEEFFFHHHHHHHHHHHHJJJKKKKKKNNNRRRVVVYYY]]]bbbeeegggdddaaa^^^[[[YYYVVVTTTSSSRRRUUU[[[^^^^^^___ccccccccceeeiiilllooopppqqqjjjhhhgggeeefffhhhjjjlllkkkmmmooopppnnnhhhbbb___]]]```___ZZZYYY[[[\\\ZZZ[[[TTTNNNMMMNNNNNNSSSXXXiiiuuu}}}yyyqqqnnnppprrrvvvyyy|||~~~|||vvvvvv~~~yyyvvvuuusssssstttuuuuuuvvvwwwwwwuuuvvvwwwxxxwwwxxxzzz|||~~~xxxxxxyyyyyywwwtttqqqoookkkjjjhhhfffccc```]]]\\\___]]]ZZZXXXXXXXXXYYYYYY^^^bbbeeeddddddggghhhffffffgggeeeaaa___```\\\VVVOOOKKKEEECCCDDDDDDCCCAAA@@@@@@@@@@@@@@@?????????>>>?????????===;;;888777999999888888777777666666333444555666555444222111999888666555444444444444444444444444444444444444333333333333333333333333111222222222222222111111222111111000111222333444111111111111222333444444999888777666666555555555777:::???DDDGGGGGGFFFEEE<<<888333000000000111000000000111111111111000000...//////000111111222222222111000000000111222333555555555555555444444333444444555555444333333222111000000//////000000111000000111111111111000000......///000000000000000111111111000000//////...000000000///000000111111000000111222222111000000000000000000000000000000//////000000000000///////////////000000000111111111222222222222333333333222222222222222222222222222111111111000000000000333555555444333222333444333333333333444444444444333333222222222222333333555555555555444444444444333333444555555555555555555555555666666666777777333444555555666666555555666666666666555555555555888777777777666666666555666555333222222444555666999;;;>>>AAAEEEGGGIIIJJJDDDBBB???===<<<;;;999777444555666666777777666666777777888888888777666555555666666777888888999999999999999999999::::::;;;;;;:::888999;;;=========<<<<<<<<<===============<<<;;;;;;;;;;;;<<<=========???AAABBBAAAAAABBBDDDEEECCCBBBCCCEEEGGGGGGFFFCCCBBBBBBBBBBBBDDDEEEFFFIIIKKKOOORRRSSSQQQOOOMMMGGGEEEDDDDDDFFFGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGEEECCCBBBBBBCCCCCCCCCBBBBBBAAA@@@??????>>>======>>>??????@@@AAAAAA@@@@@@???>>>>>>@@@BBBDDDCCCAAA>>>======<<<===???AAACCCEEEGGGHHHCCCCCCAAAAAAAAABBBDDDEEEFFFHHHHHHEEEEEEIIIJJJIIIKKKGGGCCC@@@@@@BBBBBBBBBXXXUUUPPPLLLKKKKKKMMMNNNSSSQQQPPPQQQSSSUUUVVVWWWWWWXXX\\\ccclllsssxxxzzzxxxwwwtttqqqmmmiiigggeee``````cccjjjoooppprrrwwwuuuuuuvvvyyy{{{|||zzzyyyuuutttttttttwwwzzz~~~wwwooojjjmmmppppppllljjjlllmmmkkkjjjccc\\\YYYXXXYYY^^^eeepppwwwxxxnnndddaaaeeehhhlllrrrwwwxxxwwwxxx|||~~~xxxvvv{{{zzzvvvuuuzzz{{{|||yyytttpppmmmllliiihhhfffeeeeeeffffffggghhhjjjllllllkkkjjjkkklllpppnnnnnnqqqtttuuurrrnnnllllllllllllkkkiiihhhgggggghhhhhhfffbbb\\\VVVSSSWWWUUUSSSQQQQQQRRRTTTUUU\\\cccgggggghhhkkkkkkiiikkkmmmmmmkkkkkkkkkgggaaaXXXQQQHHHAAA>>><<<:::888777888888888888888999999999999:::999888666444333444444444444444444444444222333444444444333222111666555444333333333333444444444444444444444444444222222222222222222222222333444444333222111000000111111111111111222333333111111111111111333555666;;;;;;::::::999999888888999===CCCHHHJJJJJJHHHGGG===999444111000000000000///000000111111000000///...//////000000111111222333222111000000000000111333333444444333333222111111222222222222111000000111000000//////000000111///000000111111000000///......///000000000000///333333222111000///......111111000/////////000000///000000111111000000///000000000000000000000000//////000000000000//////000000000000111111111111000000000111111111222222000000000000000000000000222222222111111111111000333444555444222111222333444444333333333333333333222333333444444333333222555555444444444333333333222333444444555555444444444444444444555555555555222333444444555555444444555555555555555666666666666666555555555555444444555444222111111222333444777999===BBBEEEHHHIIIIII???<<<999777777888888888333444555555666666555555666666777777777666555555555666666777777888888999999888777777777888:::;;;:::999777777999;;;<<<<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>???@@@AAA@@@@@@@@@AAACCCDDDCCCCCCEEEGGGHHHGGGFFFDDDEEEEEEEEEEEEDDDDDDCCCEEEFFFGGGHHHHHHGGGEEECCCCCCBBBAAAAAACCCEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEEEECCCAAA@@@DDDCCCCCCBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@BBBBBBCCCCCCBBBAAA@@@???>>>>>>AAACCCFFFFFFCCC@@@>>>>>>======???@@@CCCFFFHHHJJJCCCBBBAAAAAAAAABBBDDDEEEEEEHHHGGGEEEFFFJJJLLLJJJJJJGGGCCC@@@@@@AAAAAAAAAhhheee```[[[XXXYYY\\\___ccc```^^^```eeejjjkkkjjjggghhhkkkssszzztttpppnnnnnnmmmpppwwwzzz{{{}}}{{{wwwwwwxxxzzz~~~zzzqqqkkkoootttuuurrrppprrrttttttuuummmeee```^^^___fffnnnvvvxxxssseeeWWWSSSVVVXXX[[[bbbhhhiiifffggglllsssttttttqqqmmmkkkmmmtttzzz|||xxxvvvuuuttttttuuuuuusssnnnhhhbbb^^^]]]bbbdddfffeeeaaa]]]ZZZXXXWWWUUUSSSRRRQQQRRRTTTUUUWWWYYY[[[[[[YYYWWWVVVVVVYYYXXXWWWXXX[[[]]]\\\[[[ZZZZZZYYYYYYXXXXXXXXXYYYYYY[[[\\\\\\XXXQQQJJJFFFKKKJJJIIIGGGFFFHHHKKKNNNXXX```ggghhhiiilllmmmkkkjjjnnnpppqqqrrrsssoooiii___VVVJJJ@@@<<<999777666444444444555555666666777777777777777666444333222111111111222222333333333444555666666666555444444444444444444444444555555333333333333333333333333222222222222222222222222333333333333333222111111000000000000000111111111111111000111222444777888==================<<<<<<<<<@@@EEEJJJLLLKKKIIIFFF===999555222111000000/////////000000000000//////////////////000000111111111111111000000000000111111111222222111111000///000000111111111000000///222222111111111111222222//////000000000000//////---...//////000000//////222222111111000000000///222111000/////////////////////000000000000//////000000000000000000000000//////000000000000//////000000000000111111111222/////////000000000000111000000000000000000000000444444444333333333333333222333444333222111111333444444333333222222111111444555666777777666555444444444444444333333333222222222333444444444444444000111111111222222222222222222333444444444444333444444444555555666666666444444444333333333333333666666555444444444444555555888<<<@@@CCCDDDDDDCCC;;;999666555666666666555222333444444555555444444666666666666666666666666666666666666777777888888888777666555666777999::::::888666666888:::::::::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>AAAAAAAAA@@@>>>>>>@@@CCCCCCCCCDDDFFFHHHIIIGGGEEEFFFGGGHHHIIIIIIHHHFFFEEEDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAABBBDDDFFFFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGDDDEEEFFFHHHHHHGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCBBBDDDCCCAAA@@@@@@AAABBBCCCDDDCCCBBBAAAAAABBBCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@AAADDDGGGGGGEEEBBB@@@???>>>>>>???@@@BBBDDDFFFGGGBBBAAAAAA@@@AAABBBCCCCCCCCCEEEEEEBBBDDDHHHJJJIIIJJJFFFBBB@@@@@@@@@@@@???vvvtttoooiiifffgggkkkpppxxxvvvuuuwww{{{~~~}}}{{{xxxwwwyyywwwrrrpppsssssswww~~~zzzrrrssstttwww|||xxxnnniiijjjoooqqqmmmkkknnnssstttuuunnngggbbb______hhhqqq||||||tttcccSSSMMMLLLMMMKKKQQQWWWWWWTTTUUU[[[aaadddeeedddaaa^^^]]]```dddkkkjjjgggdddbbbaaacccdddbbbbbb```\\\VVVQQQOOONNNQQQSSSVVVUUUQQQLLLIIIGGGFFFEEECCCCCCCCCEEEGGGIIIJJJLLLMMMLLLJJJGGGFFFFFFIIIHHHFFFGGGHHHJJJLLLLLLJJJJJJIIIHHHHHHIIIJJJJJJIIIKKKMMMNNNKKKFFF@@@<<>>>>><<<;;;999888777777777666333111222333333444444444444444777777777777777777777777666666666666666777777777777777666666666777888999999888666666777999999999888888888999:::;;;;;;<<<===<<<<<<<<<<<<===>>>>>>AAAAAAAAA???>>>>>>@@@BBBBBBBBBCCCFFFHHHIIIGGGFFFDDDFFFHHHJJJJJJIIIGGGFFFDDDDDDEEEEEEFFFFFFGGGGGGDDDCCCBBBCCCEEEGGGGGGGGGEEEEEEFFFFFFGGGGGGGGGHHHDDDEEEGGGHHHHHHHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCBBBAAAAAA?????????@@@AAABBBCCCBBBAAAAAAAAAAAABBBCCCBBBAAAAAA@@@@@@AAABBBBBBAAACCCFFFFFFDDDBBB@@@@@@@@@@@@@@@???@@@@@@AAABBB@@@@@@@@@@@@@@@AAAAAABBBBBBDDDDDDBBBCCCHHHJJJHHHHHHEEEBBB@@@@@@@@@???>>>|||zzzvvvoookkkmmmsssyyytttooonnnooopppvvv~~~vvviiiiiijjjmmmrrrwww}}}|||vvvooojjjeeejjjkkkeeebbbffflllpppoooiiiccc___\\\]]]fffqqq~~~yyyiiiYYYQQQLLLIIIEEEIIILLLLLLIIIJJJNNNSSSVVVXXXXXXUUUPPPMMMMMMNNNTTTTTTTTTSSSSSSTTTXXX[[[VVVVVVUUURRRMMMJJJIIIIIIKKKMMMOOONNNJJJEEEAAA???<<<<<<<<<<<<>>>???AAACCCDDDEEEFFFDDDAAA?????????AAA@@@?????????AAABBBCCCAAA@@@@@@??????@@@AAAAAA>>>???AAABBBAAA???;;;999<<<>>>@@@???======@@@DDDGGGTTTaaaeeegggiiijjjiiihhhmmmppprrruuuwwwtttnnneee[[[LLL@@@999666444222111111111111222222222222222222222111111111111111111111111222222333333333222222222222222333333333000000111222222222111111222222222222222222222222333333333333333333333333//////000111222333333222------...///////////////000111333555888:::<<<===@@@AAABBBCCCDDDDDDCCCBBBBBBDDDEEEFFFEEEBBB???===888555222111000000///......//////000000//////...////////////////////////,,,---///000111222222222//////000000//////...---///000000111111111111000000//////......//////000...//////000000//////...------...////////////...------...///000111222222000000///.........//////111000000//////000000111//////////////////////////////000000000000//////////////////000000000000........./////////000000000000000000000000000000///000000000000111111111111222333222000///000111222222111111111111111111111222222333333222222111333333333222222222111111000111222222333333222222222222222222333333333333111222333333444444333333444444444444444555555555111111222222222222333333222222222333333444444444444555777888999888777666777666777888888666333000222333444444555555444444777777666666666777888999666666666666666666666666666777777777888888888888:::888666666777999999888777777888999:::;;;<<<<<<======<<<<<<======>>>???@@@@@@AAA@@@>>>>>>???AAABBBAAABBBDDDFFFHHHGGGFFFCCCDDDFFFGGGGGGFFFEEEDDDBBBCCCDDDEEEGGGHHHHHHHHHDDDCCCBBBBBBDDDFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEDDDCCCCCCBBBBBB???????????????@@@@@@AAABBBAAA@@@@@@@@@@@@AAABBBAAA@@@?????????AAABBBCCCAAABBBDDDDDDBBB@@@@@@AAA@@@@@@AAAAAA@@@???>>>===???@@@@@@@@@AAAAAAAAAAAACCCFFFEEECCCDDDHHHJJJHHHFFFCCCAAA@@@@@@@@@@@@???vvvtttpppiiieeehhhpppwww|||yyyxxxyyy{{{vvvkkkhhhiiiiiikkkqqqyyy{{{xxxuuuuuuxxxvvvuuuyyy~~~}}}vvvppp^^^^^^^^^```dddiiinnnpppqqqrrrtttuuutttqqqnnnllleeeiiiggg___YYY]]]dddiiigggccc___\\\YYYZZZdddoooyyy}}}|||pppbbbXXXPPPJJJEEEFFFGGGFFFEEEEEEHHHJJJJJJMMMOOOLLLHHHEEEDDDFFFHHHJJJKKKKKKJJJLLLOOORRRQQQQQQPPPMMMJJJGGGGGGHHHGGGIIIJJJIIIEEEAAA>>>===999999:::;;;<<<======>>>AAABBBAAA???<<<;;;;;;===<<<<<<<<<;;;;;;;;;<<<>>><<<<<<<<<<<<<<<;;;;;;;;;999::::::::::::999999888777:::>>>===:::999<<>>>>>@@@AAACCCEEEFFFFFFEEEDDDEEEDDDDDDBBB???;;;888666555333000///000000...---......////////////......////////////////////////---...///111111111000000/////////000///......---...//////000111000000000//////............//////......////////////......,,,---......//////......------......//////000000//////.........///000000222111000000000000111222//////////////////////////////000000000000//////---.........////////////...////////////000000000////////////////////////....../////////000000000000222222222000///000111000000000111111111111111111111111000000111111111222222222222111111111111000111111222222222222222222222222333333333444444222333333444444444444444555444444444444444444333111111222222222333333333//////000222333333333444222333444555666666666666555444444555666666555333333333444555555555555555666666555555555666777888666666666666666666666666555666888999:::999888777;;;888666666777999999888777777888999:::;;;<<<==================>>>>>>???===???AAAAAA?????????@@@AAA@@@@@@AAADDDFFFGGGGGGEEEFFFFFFFFFFFFDDDCCCBBBAAACCCDDDFFFGGGGGGGGGGGGFFFDDDCCCCCCEEEFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIDDDDDDDDDEEEEEEGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDDDD>>>???@@@@@@AAAAAAAAA@@@BBBAAA@@@??????@@@AAABBBBBBAAA???>>>>>>???@@@AAA@@@AAABBBAAA???>>>@@@AAA>>>@@@BBBCCCBBBAAA>>>===AAAAAABBBBBBCCCCCCCCCBBBCCCEEEEEEBBBBBBFFFGGGFFFCCCAAA??????@@@AAA@@@???lllkkkggg```\\\___hhhpppzzzvvvnnnnnnnnnooottt~~~mmmcccbbbdddfffggglllsssssslllgggeeepppkkkgggjjjooorrrooojjjUUUUUUUUUVVVYYY]]]bbbdddbbbdddfffiiikkkkkkkkkkkkfffhhheeeZZZSSSVVV^^^cccccc___\\\ZZZXXXYYYcccnnnsssyyy{{{sssggg\\\RRRJJJGGGFFFEEEDDDCCCDDDEEEEEEFFFIIIMMMLLLJJJHHHIIIKKKHHHJJJKKKIIIGGGFFFHHHKKKOOOOOONNNKKKHHHFFFFFFFFFBBBDDDEEECCC@@@===;;;:::777888999:::::::::::::::??????>>><<<999888999;;;999999:::999777777888999999999:::::::::999888777888777666666555666777777222777;;;;;;777666777:::>>>MMM]]]ccceeeggghhhgggfffhhhhhhfffffffffbbb\\\RRRJJJ???888666666666555222222222111111000000000333222222222222333444444222222222222111111111111///////////////000111111333444444555444333222111111111111111111111111111000000000000000000000000000111111000000///...---///000111333333222222111...111666:::>>>??????>>>@@@AAADDDFFFGGGGGGFFFEEEFFFEEEBBB???;;;777333222333111////////////...---......////////////......///////////////.........///000111111111000...---//////000000//////...---------...///000000000///111111000000000000111111......////////////......,,,---......//////.....................---------...............///000111333222111000000111222333//////////////////////////////000000000000//////------------.........///////////////000000000111........................//////000000111111111222000111222111000//////111//////000000111111222222444333222111111222333444222222222111111111111000000000111222222222222222000111111111111222222222222333444444555555444444555555555444444333333333111111222222333333333333...///111222444555555555111111222333444666777777444222111111333666777888333444555555666666555555555444444333444555666777666666666666666555555555555666999;;;;;;:::888666;;;999777666888999999888777888888:::;;;<<<=====================>>>??????<<<>>>AAAAAA@@@??????@@@AAA@@@???@@@CCCEEEGGGGGGJJJIIIIIIHHHFFFDDDCCCBBBCCCDDDFFFHHHHHHHHHFFFEEEIIIGGGEEEEEEGGGGGGGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIEEEDDDCCCCCCDDDFFFHHHIIIKKKJJJIIIHHHGGGGGGGGGGGG>>>???AAABBBCCCBBBAAAAAABBBAAA@@@@@@@@@@@@AAABBBDDDBBB@@@>>>======>>>???@@@@@@@@@>>>======???AAA===???BBBDDDEEECCC@@@>>>BBBCCCDDDDDDEEEEEEDDDDDDAAACCCBBB??????CCCDDDBBBBBB@@@??????@@@AAAAAA@@@ccccccaaa]]][[[\\\bbbfffttt|||vvvlllhhhhhhiiiiiilllrrrzzzuuufff]]]\\\___eeejjjooorrrpppkkkfffcccfffbbb^^^^^^aaadddeeeeeeUUUNNNKKKMMMQQQRRRSSSUUUYYYZZZ[[[]]]___aaacccddd^^^\\\WWWSSSQQQSSSYYY^^^]]]ZZZVVVSSSTTTYYY___ccceeekkkqqqrrrooogggZZZMMMLLLIIIGGGFFFFFFFFFEEEDDDGGGIIILLLNNNMMMJJJGGGDDDIIIHHHGGGGGGIIIJJJJJJJJJLLLNNNPPPOOOLLLHHHEEEDDDGGGGGGFFFDDDAAA===:::888888999:::;;;;;;;;;;;;;;;::::::;;;<<<;;;:::999888:::999888777666666666666777777888888888888777777555555555444444333333333444444444444444444333333>>>FFFRRR^^^fffiiihhhfffdddfffeeeaaaaaaaaa^^^XXXOOOHHH>>>666222111111222///000111222222222222111111111111111111111111111111111000///////////////......//////000000111111444333111000000222444555111111111000000000000///////////////////////////000000000000000000000000000///......///111333444222444888;;;>>>AAABBBBBBBBBBBBBBBDDDFFFGGGGGGEEELLLJJJEEE>>>777222111111.........//////////////////////////////........................---------///000111000...------...000000/////////000000111......//////000111111111:::666222000000000...,,,,,,---.........---,,,+++,,,,,,,,,------.........//////.........---------///000000111000000/////////////////////.................................000000000000000000000000////////////////////////000//////.........//////000000000000000000000000000...+++,,,...000...,,,000000000000000000000000333222111000////////////111111222222222222111111222222222111111111111000444333111000000111333444111111222222222111000000444444444444444444444444222222111111111111111111111222222333333222222111333333333333333333333333111222333444444333222111444444333222111111111111333333333444444444555555555555555555555666777777777777666555555666777888555777999:::::::::888777777777777777888888888888888999;;;::::::999;;;<<<>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@AAAAAACCCEEEHHHIIIIIIHHHFFFEEECCCBBBAAAAAACCCEEEFFFFFFEEEEEEFFFGGGDDDEEEFFFGGGGGGFFFEEEDDDIIIFFFDDDDDDEEEGGGGGGGGGGGGFFFDDDCCCDDDEEEGGGHHHIIIIIIHHHIIIJJJIIIGGGEEEDDDDDDDDDCCCBBB@@@???>>>????????????@@@AAACCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCAAA??????@@@BBBAAABBBDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@???WWWXXXXXXXXXXXXZZZ___cccjjjttt~~~vvvmmmgggggggggggggggiiimmmpppwwwwwwssshhh\\\TTTTTTWWW]]]aaafffiiigggdddaaa___```\\\YYYXXXZZZ]]]]]]]]]TTTMMMHHHJJJMMMNNNPPPSSSUUUVVVWWWXXXYYYZZZZZZZZZYYYXXXTTTPPPOOOQQQUUUYYYWWWTTTPPPNNNOOOSSSXXX\\\___eeeiiijjjiiieee[[[QQQMMMJJJGGGDDDDDDEEEDDDDDDGGGIIILLLNNNMMMKKKHHHEEEIIIIIIHHHHHHIIIJJJJJJIIIHHHJJJLLLLLLIIIFFFEEEEEEDDDEEEFFFFFFCCC???;;;888888888999999::::::::::::;;;<<<=========<<<;;;:::999888777666666555555666666666777777777777666666555444444444333333333333333333333444444444444444:::AAAMMMYYYaaaddddddcccaaabbbaaa^^^^^^___]]]XXXPPPJJJAAA999555333222222000000000111111111222222111111222222222222111111111000000///////////////......//////000000000000222111/////////000222333222222111111111000000000........................////////////////////////000/////////000333555777555777:::===@@@BBBBBBCCCCCCBBBBBBDDDFFFHHHGGGFFFJJJHHHDDD>>>777222000000............////////////////////////.......................................///000///...---...000000//////......//////000////////////////////////444111///...000000...,,,------.........---,,,+++,,,,,,,,,---------......///.........------------------------,,,,,,,,,,,,////////////....................................//////////////////////////////////////////////////////............//////////////////////////////111...,,,---///111000...////////////////////////000000000///000000111111000111111222222111111000000000000111111222222222444333111000000111333444444444444444333222222111333333333333333333333333111111111111111111111111333444444555555444444333333333333333333333333333111222222333333222222111222222222111111222333333333333333444444444444555555444444444444555666666888777666555555666777777666888999;;;;;;:::999888666666777777777888888888888999::::::999999:::<<<=========>>>>>>?????????@@@@@@????????????@@@@@@@@@@@@@@@AAABBBDDDFFFGGGFFFFFFEEEDDDCCCCCCCCCCCCEEEGGGHHHGGGEEECCCCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEHHHGGGEEEFFFHHHIIIIIIHHHGGGFFFDDDCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIGGGEEEDDDDDDDDDDDDCCCAAA@@@???>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@??????===>>>???>>>===<<<<<<===AAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@MMMPPPRRRTTTUUUVVVYYY[[[^^^hhhtttzzz}}}|||uuummmggghhhhhhgggcccaaa______ddddddbbbZZZQQQLLLMMMPPPUUUXXX\\\^^^^^^\\\[[[[[[YYYVVVRRRPPPRRRTTTVVVVVVWWWNNNGGGGGGIIIKKKMMMQQQRRRSSSTTTUUUTTTSSSQQQOOORRRRRRPPPNNNLLLMMMPPPSSSPPPNNNKKKIIIJJJMMMRRRUUUWWW[[[^^^___aaabbb^^^WWWPPPMMMIIIGGGFFFFFFEEEDDDFFFHHHKKKMMMMMMLLLIIIGGGIIIIIIJJJKKKKKKKKKKKKJJJKKKMMMOOOOOOMMMJJJIIIIIIAAACCCFFFGGGEEEAAA<<<999888888777777777888999:::;;;<<<>>>??????>>><<<;;;888777666555444444444444444555555666666555555444444444333333333333333222222222222333333444444555444;;;FFFQQQYYY]]]___^^^^^^```___\\\]]]___^^^YYYRRRMMMFFF@@@<<<999666555333222111000000000111222000111333444444333111000000000//////......//////...////////////000000000//////...---...///000111333222222222111111111111................................................000000000000222555999;;;999;;;===@@@BBBCCCCCCCCCCCCCCCBBBDDDFFFHHHGGGFFFHHHGGGDDD???888222//////................................................////////////////////////---...//////......///000//////...............///000//////...------,,,,,,---,,,,,,---///000///---------......------,,,+++,,,,,,,,,------------...............------------000///...------...///000................................................///////////////////////////////////////////////////...............//////////////////////////////000///---...000111111111////////////////////////.........//////000222222000111111222222111111000...//////000111222333444333222111000000111222333444444444444333222111000222222222222222222222222111111111111111111111111333444444555555444444333333333333333333333333333222222222111111222222222000000000111111333444444333333333333444444444444444444444444444555666666888888777666555555555555777888999;;;;;;::::::999666666777777777777888888888999::::::999888:::;;;;;;<<<<<<===>>>???@@@@@@@@@???>>>======>>>???@@@AAAAAA@@@AAAAAACCCDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDGGGHHHHHHGGGDDDAAAAAAAAAFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGIIIKKKLLLLLLJJJHHHFFFDDDCCCBBBCCCDDDEEEEEEFFFGGGHHHIIIHHHGGGFFFEEEFFFFFFFFFEEECCCBBB@@@============>>>>>>???@@@AAAAAABBBBBBAAA@@@>>>===>>>@@@BBBAAA@@@>>>>>>>>>AAABBBCCCCCCCCCBBBAAA@@@BBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@LLLNNNQQQSSSSSSSSSRRRRRRUUU^^^gggmmmppprrroooiiigggiiijjjhhhccc]]]XXXVVVWWWXXXWWWRRRLLLIIIKKKNNNRRRTTTWWWWWWWWWVVVWWWXXXXXXTTTNNNKKKMMMQQQWWW[[[___UUUKKKIIIIIIJJJLLLPPPOOOPPPRRRSSSRRRPPPMMMKKKLLLMMMMMMLLLKKKJJJLLLNNNMMMKKKIIIGGGHHHKKKOOOQQQPPPSSSUUUVVV[[[```aaa^^^SSSRRRPPPOOONNNLLLIIIFFFEEEGGGJJJLLLMMMLLLJJJIIIGGGIIILLLMMMNNNOOOPPPQQQPPPSSSWWWWWWTTTOOOJJJHHHAAABBBDDDDDDDDDAAA???===999888666555555777999;;;<<<>>>???AAAAAA???===<<<666666555444333333333333333333444444444444333333333333333333222222222222000111111222333444444555222777@@@JJJRRRXXX[[[\\\^^^```___]]]^^^aaa```[[[RRRNNNJJJFFFCCC@@@===;;;888666444111//////000111000111444555555444111000000//////.........//////////////////////////////...............///000111333333333222222222111111........................------------------------000000000111444888;;;>>>===>>>@@@BBBDDDDDDDDDDDDDDDCCCBBBCCCFFFGGGHHHGGGGGGGGGEEE@@@999333000//////...............------------...............///////////////000000000000...///000///...---...//////......------------............------,,,,,,,,,***+++,,,...//////...------------------,,,,,,,,,------------------------------------------------111000...---...///111222------...............///........................////////////////////////////////////////////////......---------.../////////////////////////////////.........///000111111///////////////////////////.........//////000111000000111111111111000000/////////000111222222222222222111000000111222222222222222222111///...---111111111111111111111111111111111111111222222222111222222333333222222111222222222222222222222222333222111000000111222333111111111111111222333333222222333333333444444444555555555444555666666777888888777666555444444444777777888999999999999888666666666666777777777888777999:::999888888999:::::::::;;;<<<>>>???@@@@@@@@@???<<<;;;;;;<<>>>>>@@@AAABBBCCCBBBAAA???===@@@BBBEEEEEECCCAAA??????@@@AAABBBCCCBBBAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBBBBAAA@@@MMMNNNOOOQQQRRRQQQPPPNNNQQQVVVZZZ\\\___cccccc```aaadddfffeee```YYYTTTQQQPPPQQQQQQNNNKKKJJJLLLNNNQQQRRRSSSRRRQQQQQQRRRSSSYYYUUUOOOKKKLLLTTT^^^eeehhh]]]RRRMMMLLLKKKLLLPPPLLLMMMOOOQQQPPPNNNLLLJJJIIIJJJKKKKKKJJJIIIJJJLLLKKKIIIGGGFFFGGGIIILLLNNNLLLOOOQQQSSSYYYaaacccaaaUUUVVVWWWXXXWWWSSSLLLHHHDDDEEEHHHJJJKKKKKKJJJIIIDDDHHHLLLOOOQQQTTTWWWZZZXXX]]]aaaaaa[[[QQQHHHCCCBBBBBBAAA@@@???@@@AAAAAA;;;999666444555888<<<>>>CCCDDDFFFGGGFFFCCC@@@>>>666555444333222222222222222222333333333333222222222222222222222222222222000000111111222333444444222666===EEEMMMSSSWWWZZZ[[[^^^^^^\\\]]]___\\\WWWMMMKKKIIIGGGGGGEEECCCAAA===;;;777333000////////////111333555555333111/////////............///////////////.....................//////000111222222333333333222222222111111................................................//////000222555999===??????@@@BBBCCCDDDEEEDDDDDDDDDBBBAAABBBEEEGGGGGGGGGGGGGGGEEE@@@:::444111000//////......---------,,,,,,---------......//////.../////////000000111111000111111000---,,,------//////...---------------,,,,,,,,,,,,------......+++---///000//////............------,,,,,,,,,,,,------------------------,,,,,,---------------------,,,*********,,,...///,,,---------......//////................................................////////////////////////---------------...//////........................------...------...///000........................000//////...------......000000000111111000000000000000000000000000000000111111111111111111111111111111111111000///...---000000000000000000000000000000111111111222222222111222222333333222222111222222222222222222222222333222000000000000222333333222111111000000000111222222222333333333444444666666555555666666777888777777777666555444333333555666666777777777777777555666666666666777777777777888999999777777777999999:::;;;<<<===>>>??????@@@>>><<<::::::<<<>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@BBBDDDEEEEEECCCBBBBBBCCCDDDEEEGGGHHHHHHHHHGGGFFFGGGHHHIIILLLOOOPPPOOONNNLLLKKKHHHFFFEEEDDDEEEFFFCCCFFFIIIIIIHHHGGGGGGIIIIIIJJJKKKLLLKKKJJJGGGFFF???>>>===============>>>???@@@BBBCCCCCCBBBAAA???@@@BBBDDDDDDAAA>>>===<<<@@@@@@AAABBBBBBAAA@@@???AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@OOONNNMMMNNNPPPQQQQQQPPPNNNQQQQQQOOOQQQVVVWWWVVVXXXZZZ]]]]]]YYYSSSOOOMMMKKKLLLMMMKKKJJJIIIJJJLLLMMMNNNOOONNNLLLLLLMMMNNNXXXUUUPPPMMMNNNVVVaaaiiijjj___TTTOOOMMMKKKLLLOOOIIIJJJKKKMMMMMMKKKJJJIIIGGGIIIJJJJJJIIIHHHIIIKKKGGGFFFEEEDDDEEEFFFHHHIIIJJJNNNQQQTTTZZZaaabbb```TTTUUUXXXZZZYYYTTTMMMHHHCCCDDDGGGHHHIIIIIIHHHGGGCCCGGGLLLOOORRRVVV\\\aaafffkkknnnmmmdddWWWKKKDDDCCCAAA>>><<<<<<>>>AAACCC<<<:::666444555:::???CCCMMMNNNOOONNNLLLGGGCCC@@@666555444333222222222222111222222333333222222111000111111111111222222222000000000111111222222333222444999???GGGNNNSSSVVVUUUXXXYYYXXXXXXXXXSSSMMMEEEDDDCCCCCCCCCCCCAAA@@@<<<;;;888444111000///...///000222333333222000///......------......///////////////............---...///000111222222333333333222222222111111111111------------------------..............................///111444888<<<>>>???@@@BBBCCCDDDDDDDDDDDDCCCAAA@@@@@@CCCEEEFFFFFFGGGFFFDDD>>>888333111000//////......---,,,,,,,,,,,,,,,,,,---......//////---......//////000000111///000111000...,,,---...000000///...------------++++++,,,,,,---......///---///000000///......//////...---,,,,,,,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,---///000,,,,,,,,,---......//////................................................////////////////////////,,,,,,,,,,,,---...//////........................---...///...,,,,,,...///........................000000...------,,,,,,,,,///000000111111000000///111111000000000/////////111111111111111111111111222222222333222222111000000000000000000000000000000000000111222222333333333444444555555444444333222222222222222222222222111111111000000111111111333333222000000/////////222222222222333333333333555555555555555666777777666666666666666555444333555555555555555666666666555555666666666666777777777888999888666666666888999::::::;;;<<<===>>>>>>???>>>===<<<<<<===>>>???@@@@@@AAABBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>??????@@@BBBCCCDDDCCCBBBCCCDDDDDDEEEFFFHHHHHHHHHGGGGGGHHHHHHHHHKKKNNNOOOOOONNNMMMLLLIIIGGGFFFFFFGGGGGGDDDHHHKKKKKKHHHGGGHHHIIIHHHJJJLLLMMMMMMKKKHHHFFFAAA@@@??????>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDEEEGGGGGGFFFBBB???>>>===???@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBB@@@??????YYYUUUQQQPPPQQQSSSSSSRRRKKKMMMLLLIIIJJJMMMNNNLLLPPPRRRTTTSSSQQQMMMKKKKKKJJJKKKKKKJJJIIIHHHIIIIIIIIIKKKLLLMMMLLLLLLMMMNNNRRRQQQPPPOOOOOOTTT\\\cccdddZZZPPPLLLKKKJJJJJJMMMJJJJJJKKKKKKJJJIIIIIIHHHFFFGGGHHHHHHGGGGGGHHHJJJFFFEEEEEEDDDEEEEEEFFFGGGHHHNNNSSSWWW\\\aaa___ZZZPPPQQQQQQSSSRRRPPPKKKGGGCCCDDDEEEGGGGGGGGGFFFEEECCCGGGKKKMMMOOOTTT]]]cccppprrrsssnnndddWWWLLLFFF@@@???===<<<<<<===???@@@>>>;;;777555777<<>>666555444333333222222333111222222333333222222111000000000000111111222222000000000111111111111111000222555:::@@@GGGNNNQQQPPPTTTVVVUUUTTTRRRKKKCCC===;;;999999::::::999888777666555333222000/////////000000111111000000///...------------...///000//////.........---------......000111222333333333222222111111111000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///222666:::<<<===???@@@BBBCCCDDDCCCCCCBBB@@@>>>???AAADDDEEEEEEEEEDDDAAA;;;555111///000//////...------,,,++++++++++++,,,------...//////,,,------...//////000000,,,...//////......///111222111000///............---------------.........,,,...//////------///222///...---,,,,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,---------------...//////000111111++++++,,,------...//////................................................////////////////////////,,,,,,,,,,,,---...///000........................///000111///,,,+++---///..............................------,,,---------//////000000000000///////////////000000000000000000000111111111111000000000111111222222222222222000000000000000000000000///000000111222222333333333444444555555444444333111111111111111111111111000000111111111111000000222111000000000000000111111222222222222333333333444333333333333444555555444555666666666555444333555555555555555666777777555555555666666666777777777888999888666555666777:::::::::;;;;;;<<<<<<<<>>>>>======>>>>>>???<<<===>>>???@@@@@@??????============>>>???@@@@@@???AAACCCCCCBBBBBBCCCDDDDDDFFFGGGIIIIIIIIIIIIHHHIIIHHHGGGHHHKKKMMMMMMMMMLLLKKKHHHFFFFFFFFFGGGHHHFFFJJJMMMLLLIIIFFFHHHJJJFFFHHHJJJLLLLLLIIIGGGEEECCCCCCBBBAAA@@@????????????@@@AAACCCEEEFFFHHHHHHKKKKKKJJJGGGCCC???>>>>>>>>>???AAABBBCCCCCCCCCCCC@@@@@@AAABBBDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDBBBAAA???>>>>>>eee___XXXTTTSSSTTTTTTSSSHHHKKKKKKHHHHHHJJJJJJGGGMMMNNNOOOOOOLLLJJJJJJJJJLLLLLLKKKJJJIIIIIIHHHHHHHHHJJJMMMNNNNNNNNNPPPQQQLLLNNNPPPPPPOOOQQQVVVZZZ]]]TTTKKKIIIIIIHHHIIIKKKNNNNNNMMMLLLJJJJJJIIIIIIEEEFFFGGGFFFEEEFFFHHHJJJGGGGGGFFFFFFFFFGGGGGGHHHGGGNNNTTTYYY^^^```]]]VVVNNNLLLKKKKKKKKKJJJHHHFFFBBBCCCEEEFFFFFFEEEEEEDDDDDDGGGKKKLLLMMMRRR[[[cccmmmnnnllleee[[[OOOFFFAAA>>>>>>>>>===============???;;;777555888>>>FFFKKKUUUUUUTTTRRRMMMFFF???:::666666555444333333333333222222333333333333222222//////000000111111111222111111111111000000000000//////111555;;;CCCIIIMMMNNNSSSUUUTTTSSSOOOGGG===777555333222333333222111111111222222222111000000000//////////////////000---------------...///000//////.........------------...///111222222333333111111111000000000000///------------------------++++++++++++++++++++++++---------///111555999;;;<<<===???AAACCCCCCCCCCCCAAA???===>>>@@@CCCDDDEEEDDDBBB>>>888222///.../////////...---,,,,,,++++++++++++,,,,,,---...//////,,,,,,,,,---...//////000)))+++---//////000222444222222111//////.........000//////......------,,,+++---...---,,,---000444///...---,,,+++,,,------.........------,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,------------++++++,,,,,,---...//////................................................////////////////////////+++++++++,,,---...///000........................111222333111---,,,---///........................,,,,,,,,,,,,---...////////////000000000000//////------...///000111222222000000111111111111000000---...///000000111111000111111111111111111111111///000000111222222333333111222222333333222222111111111111111111111111111///000111222222111000///////////////000111222333111111222222222333333333222222111111222222333444333444555666666666555444666666666666666777888888555555555555666666666777777888888777666555555666;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>????????????>>>>>>999:::<<<>>>>>>>>>>>>===::::::;;;<<<>>>@@@AAABBB@@@BBBCCCCCCBBBAAAAAABBBFFFGGGHHHJJJKKKKKKJJJJJJJJJHHHFFFGGGIIILLLLLLLLLKKKIIIGGGEEEEEEEEEGGGHHHGGGKKKOOOMMMIIIFFFHHHJJJDDDFFFIIIJJJJJJHHHEEECCCEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAACCCEEEHHHJJJKKKIIIIIIFFFBBB>>>:::::::::===???AAACCCDDDEEEDDDDDD???@@@AAACCCEEEFFFGGGHHHEEEEEEDDDDDDCCCCCCBBBBBBEEEDDDCCCBBB@@@???>>>===tttnnnbbbXXXWWWXXXUUUNNNOOOKKKGGGDDDEEEFFFHHHHHHJJJJJJKKKLLLMMMNNNOOOOOOLLLMMMLLLJJJHHHFFFGGGHHHKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMMMMNNNOOOOOOPPPPPPNNNMMMKKKJJJJJJJJJJJJNNNNNNNNNMMMKKKIIIGGGEEECCCDDDEEEEEEDDDDDDEEEFFFEEEFFFFFFEEECCCDDDFFFIIIIIIJJJOOOWWW\\\[[[SSSLLLHHHGGGHHHHHHHHHFFFBBB???>>>@@@CCCDDDCCCAAA@@@@@@AAACCCFFFJJJOOOSSSWWWXXXfffddd```XXXOOOHHHCCCBBB>>>===;;;;;;;;;<<<>>>@@@???===:::777888===EEEJJJWWWWWWUUUOOOGGG@@@<<<:::444222111111222222000///222222333333333222222111222222222111000//////......///000111111000///...000///000111555:::>>>AAAEEEIIINNNPPPNNNFFF>>>888222222111000000///000000000000000000////////////////////////...---,,,+++........................---------,,,,,,+++++++++///...------...///...---...------...//////...,,,---,,,,,,,,,------...///,,,+++++++++++++++++++++...---------...111333555888:::<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFEEE???888555333000+++&&&////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000///000111222111000...,,,.........------,,,,,,,,,.........------,,,,,,,,,...---,,,+++************------,,,+++,,,---...///.........------,,,,,,,,,************+++,,,---...........................+++++++++++++++++++++++++++++++++,,,,,,------------...///...------...000------------------------000000//////.........---,,,,,,,,,++++++*********......////////////...---//////............///////////////...---------,,,---------............///000000000000000000000000333222222222111111000000000000000000000111111222///000000222333444555555222222222111111111000000000000000000000000000000000111333444444333111000000000//////000111222222111111111111111222222222333333333333333333333333444444444444444444444444555555555555555444444444666555444444555666555333444444555666777777666666999999999:::;;;<<<===>>>@@@???===<<<<<<<<<===>>>>>><<<:::999;;;<<<<<<<<<<<<<<<======>>>>>>??????AAAAAA@@@@@@AAABBBDDDEEEGGGGGGGGGIIILLLOOOOOONNNKKKJJJHHHGGGGGGHHHIIIJJJGGGEEEDDDDDDFFFGGGHHHHHHHHHKKKMMMKKKEEECCCEEEHHHCCCEEEHHHHHHFFFCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBBBB@@@@@@AAAEEEHHHGGGCCC???DDDGGGHHHDDD>>>:::;;;>>>CCCIIIJJJEEECCCDDDCCC???>>>======AAAFFFIIIHHHFFFHHHGGGEEECCCBBBCCCDDDEEEDDDCCCBBB@@@>>>===;;;;;;sssrrrlllaaaYYYWWWUUUSSSRRROOOKKKHHHHHHIIIHHHHHHLLLLLLMMMNNNPPPPPPQQQQQQPPPPPPOOOMMMKKKIIIJJJKKKNNNNNNOOOOOOPPPPPPPPPPPPNNNMMMMMMMMMMMMNNNNNNOOOLLLKKKJJJHHHHHHHHHIIIIIIMMMMMMMMMLLLKKKHHHFFFDDDCCCDDDEEEEEEDDDDDDEEEGGGGGGGGGGGGEEECCCCCCEEEFFFGGGHHHKKKQQQVVVUUUOOOIIIFFFFFFFFFHHHHHHFFFAAA>>>>>>@@@AAABBBAAA@@@@@@@@@@@@AAADDDHHHKKKOOORRRSSS[[[YYYVVVOOOHHHAAA>>><<<===<<<;;;:::999:::<<<===@@@>>>;;;888999===DDDJJJRRRRRROOOJJJBBB:::666444333111000111222222111000111222222333222222111111333333222222111000000///...///000111111000///...///......///222666:::<<<@@@CCCGGGIIIGGGAAA:::555111111000///////////////////////////////////////////////////...---,,,+++...........................---------,,,,,,,,,+++///---,,,---...///...------,,,,,,,,,......---+++---,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,---///222333444666888:::===???@@@AAA@@@@@@@@@???@@@AAACCCDDDEEE???777333222111---***------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...000111222222222111///.........---------,,,,,,,,,............------,,,,,,000///...---,,,,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,+++++++++************+++,,,---...........................++++++++++++++++++++++++((((((***+++---///000111---......---,,,,,,---///------------------------000/////////.........---///.........---------,,,////////////////////////000000//////////////////............---------------------............///000000000000000000000000222222111111000000000000000000000///000000111111222222222222222222222333222222222111111111000000000000000000000000000000000111333444444333111000000000//////000111111222111111111111111222222222333333333333333333333333444444333333333333333333444444444555555555555555666555444444666666555444555666777777777777777777888888888888:::;;;<<<===>>>>>><<<;;;;;;;;;<<<===>>><<<:::;;;<<<===<<<<<<<<<<<<<<<===>>>>>>??????CCCBBBAAA@@@@@@AAABBBCCCDDDEEEGGGKKKNNNOOONNNLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHFFFDDDDDDFFFHHHHHHHHHHHHKKKMMMJJJFFFCCCEEEHHHDDDEEEGGGGGGEEECCCBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAADDDFFFFFFCCC@@@DDDFFFGGGCCC>>>:::;;;===@@@FFFGGGCCC@@@BBBAAA>>>>>>======@@@DDDGGGHHHFFFIIIHHHFFFDDDCCCCCCDDDEEEDDDCCCBBB@@@???>>>======lllrrrrrrfffZZZTTTTTTTTTUUUSSSPPPNNNMMMMMMKKKIIIOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTQQQNNNMMMMMMOOOPPPPPPPPPQQQQQQQQQQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMHHHGGGFFFEEEEEEFFFGGGHHHKKKLLLLLLLLLJJJGGGEEECCCCCCDDDEEEDDDCCCCCCEEEGGGHHHHHHHHHFFFCCCBBBCCCDDDEEEEEEGGGJJJNNNMMMIIIDDDEEEFFFGGGIIIJJJIIIDDDAAA??????>>>>>>>>>>>>??????>>>???AAACCCEEEHHHIIIJJJMMMMMMKKKFFF@@@<<<999999<<<;;;999888777888888999<<<;;;999777666:::@@@DDDLLLLLLJJJDDD===666222000111000///000222222222000111111222222222222111111333333333222222111111000...//////000000//////......---------...111333555777999<<<>>><<<999444111000///..................///////////////////////////////////////...---,,,------------------------.........---------------...---,,,---...///...,,,,,,+++++++++------+++***,,,,,,++++++***+++++++++++++++,,,,,,------......,,,,,,++++++,,,---///000///000222444888;;;>>>@@@??????>>>>>>>>>>>>??????CCC<<<555000000111000///,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,...///000000000///...---------------,,,,,,,,,,,,.........------------,,,//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......************++++++++++++************+++,,,------------------------------++++++++++++++++++++++++((()))***,,,---///000111.........---+++***+++---------------------------/////////.............../////////...............///......------...//////000000///...---------...------------............---------............///000000000000000000000000000000000000////////////111111000//////000000000333333222111000///......222111111111111000000000000000000000000000000000000111222333333222111000000000/////////000111111000000111111111222222222333333333333333333333333222222222333333333333333333333444444555555666666555555444555666777555444777888888888888888777666777777777777888:::;;;<<<===<<<;;;;;;::::::;;;;;;===<<<;;;<<<>>>>>><<<;;;;;;<<<<<<======>>>??????CCCBBB@@@??????@@@AAAAAAAAACCCFFFKKKNNNOOOLLLIIIMMMNNNNNNNNNLLLJJJHHHFFFIIIGGGEEEEEEGGGHHHIIIHHHHHHJJJLLLJJJGGGEEEEEEGGGEEEFFFFFFEEECCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAACCCDDDEEECCCBBBBBBDDDEEEBBB===;;;;;;======AAABBB???>>>??????===???>>>===???BBBEEEFFFFFFJJJIIIGGGEEEDDDCCCDDDDDDBBBBBBAAA@@@????????????bbbjjjllldddYYYSSSRRRRRRVVVTTTSSSRRRSSSQQQOOOMMMRRRSSSTTTVVVVVVVVVVVVVVVWWWWWWVVVTTTQQQOOOPPPQQQNNNNNNOOOPPPOOOOOONNNMMMMMMMMMMMMMMMLLLLLLKKKKKKFFFEEEDDDDDDEEEFFFGGGHHHJJJKKKKKKKKKJJJGGGCCCAAA@@@AAABBBAAA@@@AAACCCEEEGGGGGGHHHFFFDDDCCCDDDEEEDDDCCCCCCEEEFFFFFFDDDBBBEEEFFFIIILLLOOOOOOLLLIII@@@>>><<<;;;;;;======>>>======>>>???@@@AAAAAABBBDDDEEEDDDAAA===;;;:::::::::999888666555555555555777666555333222444999<<>>>>><<<:::;;;;;;<<<<<<===>>>>>>???@@@@@@?????????@@@AAABBB@@@AAACCCGGGJJJKKKJJJHHHMMMOOOQQQRRRRRROOOKKKIIIIIIGGGFFFEEEGGGHHHHHHHHHGGGIIIKKKJJJHHHFFFFFFGGGFFFFFFFFFDDDBBBAAACCCDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCAAABBBCCCAAA>>><<<<<<===<<<>>>???>>><<<<<<======@@@???===>>>???BBBDDDFFFHHHGGGFFFDDDCCCCCCCCCCCC@@@???>>>>>>>>>>>>???@@@[[[```bbb^^^YYYXXXUUURRRUUUTTTTTTUUUWWWVVVTTTSSSTTTUUUWWWXXXYYYYYYXXXWWWXXXXXXXXXUUURRRPPPPPPQQQMMMNNNOOOOOOOOOMMMLLLKKKLLLLLLMMMMMMMMMLLLLLLKKKFFFFFFEEEEEEEEEGGGHHHIIIIIIJJJKKKKKKJJJFFFCCC@@@===>>>>>>======>>>AAACCCDDDEEEGGGFFFEEEDDDEEEFFFDDDCCCBBBBBBBBBBBBBBBAAABBBCCCFFFJJJOOOQQQPPPNNNAAA>>>:::999:::<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>??????>>><<<:::;;;<<<888777666555333222222222444444333222000111444666<<<===>>><<<999666444444000///...///111222222111...///000000111111111000000000000000//////////////////............////////////------,,,------...---.....................---,,,,,,,,,,,,,,,------,,,,,,------............---............------,,,------------------------...........................,,,+++,,,---...---,,,---,,,+++,,,......,,,++++++******))))))*********++++++,,,------...//////222111///...,,,+++***))),,,++++++,,,...000222444666666555444333222111000111000////////////---,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---......*********+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,******++++++,,,,,,------++++++******++++++,,,,,,------------------------++++++++++++++++++++++++------------------------.........,,,***)))***+++---------------------------------...............---------------------------,,,,,,,,,---......//////......---,,,,,,,,,---+++,,,,,,,,,------......---------............///////////////////////////..................//////000000///////////////000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000///////////////000///000000111222222333333222222222222222222222222111111111222222333333333111222222333444555666666444444555666888888666444777777777777666555444444888888888888999;;;<<<===============<<<<<<;;;;;;;;;;;;;;;<<<>>>===;;;999;;;;;;;;;<<<======>>>>>>=========>>>@@@BBBDDDEEEBBB@@@@@@BBBEEEGGGHHHHHHIIILLLPPPSSSSSSPPPMMMJJJJJJHHHEEEEEEFFFHHHHHHGGGFFFHHHJJJJJJIIIHHHGGGGGGFFFGGGGGGEEECCCBBBCCCEEEDDDCCCCCCCCCCCCDDDEEEFFFDDDCCCCCCBBBAAABBBCCCDDD@@@AAAAAA@@@>>>======>>>===>>>>>>>>>===;;;<<>>===>>>???BBBDDDEEEDDDDDDCCCBBBBBBAAAAAA>>>===<<<<<<<<<>>>???@@@ZZZ\\\]]][[[\\\^^^\\\XXXWWWVVVVVVXXXZZZ[[[YYYXXXWWWXXXZZZ\\\\\\[[[ZZZYYYYYYYYYXXXUUURRRPPPPPPQQQPPPPPPRRRRRRQQQOOOMMMKKKJJJKKKMMMNNNNNNNNNMMMLLLHHHGGGGGGFFFGGGHHHIIIJJJIIIJJJLLLLLLKKKGGGCCC@@@;;;;;;;;;::::::;;;???BBBCCCDDDFFFGGGFFFEEEFFFGGGDDDCCCBBBAAA@@@AAAAAABBB>>>>>>@@@DDDHHHLLLMMMMMMAAA===999999;;;<<<<<<:::999999999999::::::::::::999:::;;;:::999888999:::666666555444333222111000333444444333111111222333222444666666444333222333000///...///111111111///---...///000000111000000///////////////////////////......------......//////......---------......,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,---...++++++,,,,,,---.........,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---,,,+++,,,---...---+++---,,,,,,---......---+++******))))))***++++++,,,++++++,,,,,,------......111111///...,,,***)))(((++++++++++++,,,---......111111000000///---,,,+++***+++---......---,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++---...///++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,))))))************++++++...------,,,,,,---------******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000000.........---+++***+++------------------------------------------......................../////////---...///000000111000000000///////////////000000,,,,,,,,,,,,---------------------............///////////////////////////............///////////////.........//////000111000000111111222222333333//////000000000000000111000000000000000000000000000//////////////////000000000//////......////////////000111222333333444222222222222222222222222111111222222333333444444222222333333444444555555444444555777999999777555555666666666666555555444888888888999:::;;;<<<===<<<============<<<;;;;;;;;;:::999:::<<<<<<:::999:::;;;;;;<<<<<<===>>>>>><<<<<<===>>>@@@CCCFFFHHHEEEBBB@@@@@@CCCFFFGGGHHHFFFIIIMMMQQQQQQOOOLLLIIIIIIGGGEEEDDDEEEFFFFFFFFFEEEGGGIIIJJJJJJIIIHHHFFFGGGHHHHHHGGGEEEDDDDDDEEEDDDCCCCCCBBBCCCDDDFFFGGGCCCDDDDDDCCCAAAAAABBBDDD@@@@@@@@@@@@@@@?????????@@@>>>>>>???===;;;<<<@@@>>>??????>>>======???BBBBBBBBBBBBBBBBBBBBBBBBAAA???>>><<<<<<<<<>>>@@@AAA[[[]]]]]][[[\\\```aaa___\\\[[[ZZZ[[[]]]^^^]]]\\\ZZZ\\\^^^___```___]]][[[ZZZZZZYYYVVVSSSPPPQQQQQQQQQRRRSSSTTTRRRPPPMMMKKKIIIKKKMMMOOOPPPPPPOOONNNIIIHHHGGGGGGGGGHHHIIIJJJIIIKKKMMMMMMKKKHHHCCC@@@:::::::::999999;;;???BBBDDDFFFGGGGGGFFFDDDDDDEEEBBBBBBBBBAAA@@@@@@AAABBB===<<<;;;===AAAEEEGGGGGGAAA===999999<<<===;;;888888888888999:::::::::;;;777888999888777777888999444444444333333111000000222333444333111/////////---///222222111000000111111000//////000111///...,,,---...///000000000000///////////////000000000///...------------...///------------............,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,---......***++++++,,,------......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------,,,++++++------,,,+++,,,+++++++++------+++***)))))))))***+++,,,---...+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))***+++,,,,,,,,,,,,---.........---+++***(((***+++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,+++++++++,,,,,,---...******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,---------,,,,,,------...)))***+++,,,---,,,,,,+++++++++++++++************,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...///000000---......---,,,,,,---///------------------------,,,,,,,,,------.........,,,---------............***,,,...000111000///...------------...///000000------,,,,,,,,,,,,,,,,,,---------............///////////////////////////....../////////000000000---------...///000111222000000111111111222222222////////////000000111111000000000000000000000000/////////....../////////000000///..................///000111222333444444111111111111111111111111222222222333444444555555333333333333333333333333333333555888::::::777555555666666777777777666666777777777777888:::;;;<<<;;;;;;<<<===<<<;;;:::999;;;999888888999:::999999::::::;;;<<<<<<======>>>>>>>>>>>>???AAADDDFFFHHHGGGEEECCCDDDEEEGGGGGGFFFHHHKKKNNNQQQQQQOOOLLLIIIHHHFFFDDDCCCDDDEEEEEEDDDEEEFFFHHHJJJKKKJJJHHHFFFGGGHHHJJJJJJGGGFFFEEEEEEDDDDDDCCCBBBCCCEEEGGGHHHBBBDDDEEEDDDBBB@@@AAACCCAAA@@@@@@@@@AAAAAAAAA@@@BBB???>>>@@@>>>999;;;@@@===???@@@???===<<<===???@@@@@@AAABBBCCCCCCCCCCCCAAA@@@>>>======???AAACCC[[[^^^^^^ZZZZZZ___bbbcccaaa```^^^]]]^^^___^^^]]]\\\^^^```bbbbbbaaa___]]][[[[[[ZZZWWWSSSQQQQQQRRRPPPQQQSSSSSSRRROOOLLLJJJIIIKKKMMMPPPQQQQQQPPPPPPJJJIIIHHHGGGGGGHHHIIIIIIIIIKKKMMMNNNLLLHHHDDDAAA;;;;;;:::999999;;;???BBBFFFGGGIIIHHHFFFCCCBBBCCCAAAAAAAAA@@@??????@@@BBB@@@===;;;;;;===AAACCCDDDAAA===999:::===>>>;;;777777888888999:::;;;;;;<<<777888999999777777888999333333333333333222111000///111222111///---,,,,,,---///222222111//////000222000//////000000///---,,,---...///000000000000000000000000000111111111///...---,,,,,,---...///+++,,,,,,---......//////,,,,,,,,,---------------,,,,,,,,,,,,------...///******+++,,,,,,---......)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,++++++------,,,++++++***)))***,,,,,,***)))((())))))***+++---...///,,,+++++++++++++++++++++(((((()))++++++,,,,,,,,,'''(((***,,,---,,,,,,+++,,,,,,------,,,+++)))(((,,,,,,+++******+++...000++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******))))))***+++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------.........+++++++++******+++,,,,,,)))***+++,,,---,,,++++++++++++******))))))((((((,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////.........------------...///...------...000------------------------,,,,,,,,,------.........*********++++++,,,,,,,,,%%%(((+++...///...+++***)))))))))***+++,,,---...---------,,,,,,+++++++++---------.........//////////////////////////////.../////////000000111111,,,,,,,,,---///000222333///////////////............/////////000000111111000000000000000000000000//////............//////111000///..................///000111222333444444111111111111111111111111222222333444444555666666444333333333333333333333333333555888::::::777555555666777888888888888888555555666666777999:::;;;::::::;;;<<<;;;:::999888;;;999666666777999999999::::::;;;;;;<<<======>>>@@@@@@@@@@@@AAACCCEEEGGGHHHGGGGGGHHHIIIIIIGGGEEEMMMOOORRRTTTSSSQQQMMMKKKHHHFFFCCCCCCDDDDDDDDDCCCEEEEEEGGGJJJLLLKKKHHHFFFGGGIIIKKKKKKIIIGGGFFFEEEDDDDDDCCCBBBCCCEEEGGGIIIAAADDDFFFEEEBBB@@@AAACCCAAA@@@@@@@@@BBBCCCBBBAAACCC???>>>@@@===888999???<<<>>>AAA@@@===;;;<<<>>>???@@@AAACCCDDDEEEEEEEEEDDDBBB@@@>>>???@@@BBBDDD___aaacccdddeeefffiiillljjjeee``````bbbdddbbb___```___]]]^^^```aaaaaaaaaaaa]]]YYYWWWVVVVVVUUUUUUTTTUUUVVVVVVUUUQQQNNNLLLMMMMMMMMMOOORRRRRRQQQOOOKKKIIIHHHHHHJJJKKKJJJIIIIIILLLPPPQQQPPPNNNMMMMMMAAA@@@>>>???AAACCCDDDDDDGGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAA@@@@@@>>>===<<<===<<<;;;::::::;;;===?????????>>>>>>======<<<<<<::::::999888777777777777777777777777666666666666444444333333222111000000000000111222111///---+++,,,...111111000//////000---...///000000///...---000///...------...///000//////////////////////////////.........---------///...------,,,,,,------,,,///...+++***---...,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++(((***++++++******+++,,,...,,,***(((''''''((()))******************************+++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++------------++++++---------,,,,,,+++++++++************************+++++++++++++++++++++++++++***)))))))))***,,,---...---+++******,,,---...+++++++++++++++***)))((()))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---------++++++++++++------++++++++++++++++++++++++,,,---......------...000,,,---...//////...---,,,000///...---,,,,,,+++***------,,,+++,,,---...///---...///...,,,+++,,,---......------------......000000///...............111111000000000000111111111000///......///000111000000000000000///.........///000///...---...000//////000111111111111111000000000000111111111111333222111000000000222222111111000000000000111111222222222222222222222222333444666777888777666444444444555555666777777777666666666777888:::;;;<<<999:::<<<===>>>===<<<<<<======<<<;;;::::::::::::888888999:::<<<===>>>>>>CCCDDDEEEDDDCCCCCCEEEGGGGGGGGGHHHIIIJJJJJJIIIIIINNNRRRUUUVVVUUURRRPPPPPPJJJGGGCCCCCCEEEFFFEEECCCEEEFFFGGGIIIKKKMMMMMMNNNIIIHHHGGGGGGHHHHHHFFFDDDDDDDDDEEEEEEFFFFFFGGGGGGCCCCCCDDDEEEEEEDDDBBBBBB>>>???@@@AAABBBAAA@@@???@@@>>>;;;<<<===>>>;;;999888999:::999999:::<<>>===;;;:::999888888999;;;<<<>>>>>>==================<<<<<<:::999777666666666666666666666555555555555333333222111111000/////////000111222111///---,,,,,,...111111000//////000......///000000///......//////...------...///000........................///.........---------,,,---,,,++++++******+++++++++---,,,***+++...---)))------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++***))))))++++++***)))************************++++++++++++++++++++++++(((***++++++***)))+++,,,---+++***((('''((()))***************************)))***++++++,,,,,,++++++************************************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,------,,,++++++------,,,,,,,,,+++++++++************************+++++++++++++++++++++++++++***)))))))))***+++,,,*********)))(((((()))++++++++++++++++++***))))))***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''((()))***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...///,,,---...//////...---,,,......------,,,,,,+++++++++++++++,,,---...//////---...///...,,,+++,,,---......------------......000000///...............000000////////////000000111000///......///000111000000000000000///......---///000///...---...000//////000111111111111000//////000000000111111111222222111000000111111222333333222222222222333333222222222333333333444444222333555666666666444333333333444444555666666666666666666666888999:::;;;888999:::;;;<<<=========@@@???===;;;999888777777777888999:::<<<===>>>???EEEFFFFFFEEEDDDDDDEEEGGGHHHHHHHHHHHHHHHHHHIIIIIIMMMOOOSSSVVVWWWVVVSSSQQQKKKHHHFFFEEEGGGHHHHHHFFFEEEFFFHHHJJJKKKLLLLLLLLLIIIGGGGGGGGGHHHHHHFFFDDDDDDDDDEEEEEEFFFFFFFFFGGGCCCDDDFFFGGGGGGGGGFFFFFF???@@@@@@AAAAAAAAAAAAAAAAAA???======>>>>>><<<:::888999:::999888999<<<>>>@@@@@@AAAAAABBBDDDEEEFFFEEECCCAAA???>>>???@@@AAAuuutttssspppnnnnnnppprrrwwwqqqjjjgggggghhhgggfffdddbbb_________^^^]]]\\\ZZZYYYYYYYYY[[[\\\[[[ZZZYYYYYYYYYXXXVVVSSSPPPNNNPPPPPPOOOPPPRRRRRRPPPOOONNNLLLJJJJJJKKKKKKJJJIIIJJJJJJKKKPPPVVVZZZ[[[YYY```[[[UUUPPPLLLHHHEEECCCEEEEEEEEEDDDCCCBBBAAA@@@?????????????????????>>>:::999999888999:::;;;<<<=========>>>>>>>>>>>>>>>???>>><<<:::777666555444555555555444444444333333111111111000000//////...///000111222111///---,,,,,,...000000/////////000//////000000000000////////////......---......///..............................------------,,,,,,---,,,++++++******+++++++++------+++,,,...,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))(((((('''''',,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***)))((((((******)))((())))))))))))))))))))))))************************((()))+++***))))))***,,,+++***)))(((((()))***+++************************)))***++++++,,,,,,++++++************************************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,++++++++++++************************+++++++++++++++++++++++++++******)))))))))******+++...///...***)))+++---***++++++++++++***))))))+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///------............------,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---............,,,---...---,,,+++,,,---......------------......000///......---.........//////............//////000//////......//////000//////000000000///......---...//////...---...///...///000000111111000000//////000000000000111111111111000000000111111222000000////////////000000111222222333444555666666111222333555555444333333222222333333444555555555555555555555666888999:::888888888999:::<<<===>>>BBB@@@>>>;;;999666555555666777888:::<<<>>>???@@@EEEFFFGGGEEEDDDDDDEEEGGGOOOMMMIIIFFFDDDDDDEEEFFFKKKLLLOOOUUUZZZZZZUUUQQQKKKJJJHHHIIIJJJLLLKKKKKKFFFGGGIIIKKKLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHGGGEEEEEEEEEEEEEEEEEEFFFFFFFFFBBBDDDEEEGGGHHHHHHHHHHHHAAAAAAAAAAAAAAABBBCCCCCCBBB@@@????????????>>><<<999::::::999999999<<<>>>@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@AAA~~~}}}zzzvvvrrrppprrrssssssnnngggdddccceeefffggghhheeebbbaaa```___]]][[[ZZZYYYZZZ[[[]]]]]]\\\[[[[[[ZZZYYYXXXVVVTTTRRRQQQRRRQQQPPPQQQSSSTTTSSSRRRPPPNNNLLLLLLLLLMMMLLLKKKLLLJJJKKKQQQ[[[bbbcccaaaaaa\\\UUUOOOJJJFFFCCCAAACCCDDDDDDDDDCCCBBBAAAAAA>>>>>>>>>>>>>>>?????????<<<;;;;;;;;;<<<===>>>???>>>>>>??????@@@@@@@@@AAAAAA@@@===:::777555444333333333333333222222222222111111111000000////////////000111222111000...,,,---...000000///...///000000000000000000000000000//////.........------...........................------,,,,,,,,,,,,,,,,,,///...------,,,,,,------,,,222555111,,,+++***(((++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++***))))))+++*********)))))))))(((++++++++++++++++++++++++******))))))******+++,,,***)))((((((******)))((())))))))))))))))))))))))************************((()))******))))))***+++))))))(((((()))***++++++************************))))))***+++++++++++++++************************************************************************))))))*********+++++++++***************************+++,,,------,,,+++***,,,+++++++++++++++++++++************************************************+++******)))))))))))))))+++///111000,,,***+++---******+++++++++******)))++++++,,,------,,,++++++++++++++++++++++++++++++...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------,,,,,,---...------------------------*********++++++,,,,,,,,,+++,,,---......---,,,++++++---...---++++++,,,---......------------......///......------..................------.........////////////////////////...///////////////......---...//////------...///...//////000000000000000////////////000000000111000000000000000111111111.........------.........111222333444555777888888222222333444555444444333222333333444444555666666444444444555555777888888777666666777888;;;===???AAA@@@===;;;888666555555666777888:::<<<>>>???@@@AAACCCDDDCCCCCCCCCEEEGGGUUUQQQLLLFFFCCCBBBBBBCCCIIIIIILLLRRRXXXYYYSSSMMMJJJJJJJJJJJJLLLMMMMMMMMMGGGHHHJJJKKKKKKJJJHHHGGGHHHGGGFFFGGGHHHHHHGGGEEEFFFFFFFFFEEEEEEEEEEEEEEEBBBCCCDDDFFFFFFFFFEEEEEEBBBAAAAAA@@@AAABBBDDDEEECCCBBBAAAAAA@@@@@@???>>>:::;;;;;;:::999:::<<<>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@|||wwwrrrppppppqqqlllhhhccc```aaacccfffhhhkkkhhheeecccbbbaaa___^^^\\\[[[[[[\\\]]]]]][[[YYYZZZYYYXXXWWWVVVVVVUUUUUUUUUSSSSSSSSSUUUVVVVVVUUUQQQOOOMMMMMMNNNOOONNNMMMMMMKKKLLLSSS]]]dddfffdddZZZUUUOOOJJJFFFDDDCCCAAABBBCCCCCCCCCCCCCCCBBBBBB???>>>>>>======>>>???@@@<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCAAA???===:::777555333333222222222222111111111111111111111111111000000000...///111222111000...------...//////......///111000000////////////000000...............---,,,,,,........................++++++,,,,,,,,,,,,,,,,,,///...------,,,,,,---------888===666+++'''))),,,+++++++++++++++++++++++++++******))))))******++++++++++++++++++++++++++++++,,,,,,------,,,+++***((((((((())))))*********++++++++++++++++++++++++******))))))******+++,,,+++***))))))***+++***)))************************))))))))))))))))))))))))''')))******)))(((***+++((((((((())))))***++++++************************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******************************+++,,,,,,+++******++++++++++++++++++++++++************************************************)))))))))***))))))))))))(((***,,,+++)))'''((())))))******+++++++++***************++++++*********++++++++++++++++++++++++***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,,,,++++++,,,...---------,,,,,,---------)))******++++++,,,,,,---------......---+++)))(((+++,,,---,,,++++++,,,---......------------............------------............------------............////////////............////////////......---...///...---,,,---///......///000000000000000...////////////000000000//////000000111111111111222111111000000111111222111111333444666777999999333333444444555555555555444444444555666666777777444444444444555666777777666666666777888:::===>>>>>>===<<<:::888888777777666777888:::<<<===??????<<<===??????@@@AAADDDFFFRRROOOJJJFFFDDDCCCDDDEEEHHHGGGIIINNNSSSSSSNNNGGGGGGHHHJJJJJJKKKKKKLLLMMMHHHIIIJJJKKKJJJIIIGGGFFFGGGFFFFFFGGGHHHIIIGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAABBBDDDEEECCCCCCCCCBBBAAA@@@@@@@@@<<<======<<<:::;;;===???@@@@@@AAACCCCCCCCCCCCCCCAAABBBCCCCCCCCCBBBAAA@@@yyyxxxwwwsssoookkkkkkkkkgggeeebbb```aaadddhhhjjjkkkiiifffeeeddddddbbb```^^^\\\[[[[[[\\\\\\ZZZYYYYYYYYYXXXWWWXXXYYY[[[\\\ZZZYYYWWWVVVWWWWWWWWWVVVOOONNNLLLLLLNNNOOONNNNNNLLLLLLOOOTTT\\\aaabbbaaaTTTOOOJJJFFFDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDCCCCCC@@@???======<<<===>>>???:::;;;;;;<<<===>>>??????AAAAAAAAABBBBBBBBBBBBBBB>>>===;;;999666555444333222222222111111111000000111111111111111111111111...///000222111000///------...///...------///111//////............//////...............---,,,+++------------------------******++++++++++++,,,,,,---,,,++++++******++++++---888===555***&&&***---************************+++******************+++++++++++++++++++++++++++******+++,,,,,,+++***)))'''(((((()))******++++++++++++++++++++++++++++++******))))))******+++,,,+++***))))))++++++***)))************************(((((((((((((((((((((((('''(((***)))(((((()))+++(((((())))))*********+++************************((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++************************)))***+++,,,,,,+++***)))*********+++++++++++++++************************************************'''((())))))******)))))))))))))))))))))***))))))))))))***++++++++++++************))))))*********++++++++++++++++++++++++*********++++++++++++++++++,,,,,,------,,,,,,+++(((((((((((((((((((((((()))+++,,,,,,+++***,,,---------,,,,,,,,,,,,------***+++++++++,,,,,,------.........---,,,***)))(((***+++,,,,,,++++++,,,---......------------......---------,,,------...///......------------......---......//////......---------.../////////......,,,---......---,,,---...---...//////000000//////......////////////000000......///000111111111111111111000000000000111111111222333444666777888999444444444444444555555555444444555555666777777888555555555555555666777777777777777888999;;;<<<===<<<;;;:::999999888999999888888999:::<<<===>>>>>>888:::<<<<<<===???BBBDDDFFFFFFEEEEEEEEEFFFGGGHHHFFFFFFGGGJJJMMMMMMIIIEEEEEEGGGIIIJJJJJJIIIJJJLLLIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFGGGIIIIIIHHHFFFHHHGGGGGGFFFEEEDDDCCCCCCGGGGGGGGGGGGFFFDDDCCCBBB@@@@@@@@@@@@AAACCCDDDDDDCCCDDDDDDCCCAAA@@@@@@AAA>>>??????>>><<<===???AAA@@@AAACCCDDDDDDDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAAnnnoooooommmiiifffdddddddddcccbbbaaaaaadddgggiiijjjhhheeeeeeeeeeeedddccc^^^\\\YYYYYYZZZ[[[[[[ZZZYYYYYYXXXYYY[[[^^^bbbdddccc```\\\YYYXXXWWWUUUSSSLLLJJJIIIJJJLLLMMMMMMMMMJJJLLLPPPTTTXXXZZZ[[[[[[QQQMMMGGGCCCBBBCCCCCCCCCBBBCCCDDDDDDEEEEEEEEEEEEAAA@@@>>><<<<<<<<<===>>>;;;<<<===>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@;;;:::999777666555555555222222222111111111000000000000000000000000000000---///000111111000///...---......---,,,---///111///...---,,,,,,---...///......//////...,,,+++***------------------------************+++++++++,,,---,,,++++++******+++++++++111333...((((((++++++************************+++++++++******+++++++++************************)))***+++------,,,***)))******************************************************))))))******+++,,,***)))((((((******)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))+++((())))))************)))************************((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++************************)))***+++,,,,,,+++***))))))*********++++++++++++************************************************%%%&&&((()))************,,,)))&&&'''+++...---+++))))))***++++++++++++++++++******************+++************************,,,,,,------............+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))***++++++******+++,,,------,,,++++++,,,------,,,,,,,,,,,,---------------,,,++++++***+++++++++)))+++,,,,,,++++++,,,---......------------......---,,,,,,,,,------.../////////............//////------...//////...------,,,---......//////......,,,---......,,,,,,---...---...//////000000//////........./////////000000---...///000111111111000000//////......//////000111222222444555666777777333333333333333444444555333333444555555666666777666666555555666666777888777888999:::;;;;;;;;;;;;;;;;;;:::999888888888888999999::::::;;;<<<<<<===999:::;;;;;;;;;<<<>>>@@@>>>???BBBDDDEEEEEEEEEDDDDDDEEEFFFHHHIIIHHHHHHGGGEEEGGGJJJKKKIIIHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIFFFFFFFFFGGGIIIIIIHHHFFFHHHHHHGGGFFFEEEDDDCCCBBBDDDEEEFFFFFFEEEDDDCCCBBB===>>>???AAABBBBBBCCCCCCBBBDDDEEECCCAAA???@@@BBB@@@AAAAAA???>>>>>>@@@BBBAAACCCDDDFFFFFFEEEDDDCCCAAAAAA@@@@@@@@@AAAAAAAAAfffhhhiiiiiifffbbb```___bbbbbbbbbaaaaaabbbeeeggghhhfffddddddeeeeeedddccc]]]ZZZXXXWWWYYY[[[\\\\\\ZZZYYYYYY[[[^^^bbbgggiiiiiieee```[[[XXXVVVSSSQQQIIIGGGGGGHHHJJJLLLLLLLLLHHHLLLPPPTTTTTTTTTUUUUUUQQQLLLFFFAAA@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFBBB@@@>>><<<;;;;;;<<<===>>>>>>@@@AAACCCCCCCCCCCCAAA@@@@@@??????>>>>>>>>>999888777666555555555555222222222222111111111111.........///////////////---...000111222111///...---......---,,,,,,///111...---,,,++++++,,,---.........//////...,,,+++)))------------------------))))))******+++++++++,,,///...------,,,,,,------)))***)))''''''++++++))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***************************+++---......---,,,+++,,,,,,++++++***)))))))))*********************************)))***++++++,,,)))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***))))))************))))))************************(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))******++++++++++++************************))))))))))))))))))))))))$$$%%%''')))++++++++++++***$$$!!!''',,,***'''((()))***+++++++++++++++,,,++++++******++++++,,,************************((()))***+++++++++++++++++++++------------++++++))))))))))))))))))))))))(((***++++++******+++,,,------++++++++++++------------------------------+++******)))***,,,---...)))***,,,,,,++++++,,,---.........------.........,,,,,,,,,,,,------.../////////............//////,,,---...//////...---,,,,,,,,,---.../////////...,,,---......,,,,,,---...---......///////////////............/////////000,,,---///000111111111000333333222222222222333333111222222333444555666666222222111111222222333444222222333444444555555666777666666666666777777888777888:::;;;<<<;;;;;;:::<<<<<<:::999888777777777:::::::::;;;;;;;;;<<<<<<;;;<<<===<<<::::::<<<===<<<>>>AAADDDDDDBBB???<<>>===<<<;;;>>>>>>???@@@@@@?????????AAAAAA@@@@@@AAA???===:::777777777666555555444444111...,,,---///111///---////////////000000000000000000000000000111111222000///...------,,,------........................+++,,,---.........---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))(((((())))))******++++++((())))))))))))*********+++++++++***************+++***)))(((((()))******(((((((((((((((((((((((())))))))))))************%%%(((,,,,,,***((()))***,,,,,,,,,+++++++++************)))((((((((((((((('''((()))***************++++++******))))))(((((("""$$$'''(((((((((((((((+++***)))(((((('''((((((%%%&&&&&&'''((())))))***))))))************))))))'''((()))))))))'''&&&%%%******))))))((((((''''''(((((((((((((((((((((((())))))))))))*********************************************++++++,,,,,,,,,************************,,,+++)))'''&&&''''''(((******+++++++++******)))++++++***************+++*********)))))))))))))))(((((()))***++++++,,,,,,)))***++++++++++++***)))((()))***+++++++++++++++++++++************++++++))))))))))))))))))))))))************************,,,+++***))))))***+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,------...///000000+++***)))))))))***,,,,,,------------------------,,,,,,,,,,,,,,,---...///,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///...///000///...---...000000000000000000000000000............////////////000000000000////////////111111111111111111111111000111222333444555555555111111111111111111111111111111222333444666666777999777555444444555888999999999:::;;;<<<<<<<<<;;;======<<<;;;:::999999888;;;<<<<<<<<<;;;:::999999999999::::::;;;<<<======@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBDDDFFFHHHJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGAAA@@@???BBBEEEGGGEEECCC>>>???@@@AAAAAA@@@???>>>@@@@@@AAABBBAAA@@@???>>>??????@@@AAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAABBBDDDEEEbbb```______```___\\\YYYXXXZZZ]]]^^^^^^^^^___```cccdddcccaaadddhhhhhhdddeeeaaa[[[WWWUUUVVVVVVVVVUUUTTTSSSTTTVVVYYY]]]```cccaaa^^^[[[WWWUUUTTTSSSQQQLLLGGGFFFIIIKKKJJJHHHIIIKKKLLLMMMMMMOOOSSSVVVXXXTTTNNNJJJHHHGGGGGGFFFDDDFFFGGGHHHHHHGGGFFFDDDAAAAAA???>>>============???@@@@@@AAAAAA@@@@@@???AAA@@@??????@@@>>><<<999777666666555555444333333111///------///000///...------------............000000//////000000111222000///...------,,,,,,---------------------------,,,---------------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++++++++************************+++++++++))))))*********+++++++++************************))))))(((((()))***+++,,,************************((((((((()))))))))******''')))******((((((***,,,,,,+++++++++***************)))(((((('''''''''((((((((()))*********))))))(((((())))))))))))))))))###%%%'''(((''''''''''''***)))(((((((((((((((((((((((())))))******++++++((())))))******))))))(((***++++++,,,+++***)))(((***)))))))))((((((((('''************************))))))))))))***************************************++++++++++++++++++,,,******************************)))(((''''''''''''*********++++++******)))++++++***************+++***)))))))))))))))))))))((())))))***++++++,,,,,,************************))))))******+++*********+++******))))))******+++))))))))))))))))))))))))************************++++++***))))))***++++++++++++++++++++++++++++++------,,,,,,++++++******,,,,,,,,,------.........+++***)))))))))***+++,,,------------------------------,,,,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,---------.........---------......///000///000111000///...///111////////////////////////............////////////////////////000000000000111111111111111111111111000111222333333333333333111111111111111111111111111111222333444555666666777666555444555777:::;;;::::::;;;;;;<<<<<<;;;;;;======<<<;;;;;;:::999999<<<<<<<<<<<<<<<;;;::::::999999:::;;;;;;<<<======????????????@@@@@@@@@AAAAAAAAABBBCCCEEEGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGCCCBBBAAABBBEEEEEECCCAAA@@@@@@@@@AAAAAA@@@@@@@@@>>>???AAABBBCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>AAAAAABBBBBBBBBBBBCCCCCCDDDCCCBBBAAABBBCCCEEEFFF___^^^]]]]]]^^^]]][[[YYYWWWYYY\\\^^^^^^___```bbbeeehhhhhhcccbbbfffhhhhhheeebbb]]]ZZZYYYWWWUUUTTTVVVTTTRRRQQQRRRVVVZZZ\\\\\\\\\[[[ZZZYYYXXXVVVUUUSSSNNNJJJHHHJJJKKKJJJHHHHHHIIIKKKKKKLLLNNNRRRUUUYYYUUUPPPKKKIIIGGGEEEDDDCCCDDDFFFGGGGGGFFFDDDCCCAAA@@@>>>===<<<===>>>???AAAAAAAAABBBBBBAAAAAA@@@???>>>============:::888555555555444333333222222000///------///000///...------------............000000//////000000111222000///...---,,,,,,,,,,,,------------------------///...---,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,************************++++++++++++************++++++++++++++++++******((((((((()))))))))******((())))))******+++++++++((('''(((((()))+++,,,---************************''''''((((((((())))))))))))))))))'''&&&'''***---************)))))))))))))))(((''''''&&&'''''''''))))))*********)))((((((&&&&&&''''''((())))))***((()))************))))))((((((((('''(((((())))))))))))))))))************'''(((((())))))(((((('''(((((()))))))))(((''''''))))))))))))((((((((((((************************))))))))))))************************************+++++++++++++++*********************************))))))))))))((('''&&&&&&))))))******+++******)))+++***************++++++))))))))))))))))))******)))))))))***++++++,,,,,,+++***))))))))))))***+++))))))*********)))((((((+++******))))))******+++))))))))))))))))))))))))************************++++++***))))))***++++++++++++++++++++++++++++++000000...---+++***((((((++++++,,,,,,,,,,,,,,,,,,******))))))******+++,,,------------------------...------,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,---------......///............///000000///000111111//////000111////////////////////////............////////////......//////000000111111111111111111111111111111000111111222222222111111111111111111111111111111111111222333444555666666666555444555666999;;;===;;;;;;<<<<<<<<<;;;::::::======<<<<<<;;;;;;::::::<<<<<<=========<<<;;;;;;:::::::::;;;<<<<<<=========>>>>>>>>>>>>?????????@@@AAAAAABBBDDDFFFHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGIIIGGGFFFDDDCCCCCCDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFEEEDDDCCCCCCDDDDDDBBB@@@AAAAAA@@@@@@@@@@@@AAAAAA===>>>AAACCCEEEEEEEEEEEEEEEDDDDDDCCCAAA???>>>===AAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCEEEGGGHHH___^^^]]]]]]]]]\\\[[[ZZZZZZ\\\^^^_________aaabbbgggmmmoooiiiddddddffffffcccaaa___^^^]]][[[XXXVVVYYYWWWSSSPPPPPPSSSXXXZZZXXXYYYZZZ[[[ZZZYYYWWWUUUSSSPPPLLLJJJJJJJJJIIIGGGFFFHHHIIIJJJKKKMMMQQQTTTXXXUUUPPPLLLIIIFFFCCCAAABBBCCCEEEFFFFFFEEECCCBBBBBB@@@===<<<;;;===???AAABBBBBBBBBBBBBBBAAAAAA@@@>>><<<;;;:::;;;:::888666444444333333222111111111000///........./////////////////////000000000000///////////////000111111//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---+++******+++++++++++++++++++++++++++,,,))))))))))))))))))))))))*********)))))))))((((((+++++++++******)))))))))&&&&&&'''''''''((((((((('''(((((()))***++++++,,,((((((((())))))***++++++((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''(((***+++)))))))))))))))((((((((((((''''''&&&&&&&&&'''''')))*********)))(((''''''&&&&&&&&&'''''''''((((((***)))))))))******)))((('''''''''''''''((()))***((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&))))))))))))((((((((((((************************((()))))))))************************************,,,,,,++++++******))))))************************))))))***+++***)))'''&&&((())))))************************)))******+++,,,)))))))))))))))*********))))))*********+++++++++,,,***)))'''''')))***,,,)))))))))))))))((('''&&&******))))))))))))******))))))))))))))))))))))))************************+++******************+++***+++++++++++++++,,,,,,000000///---+++***)))(((++++++++++++***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......///...............//////...000111000///...///000////////////////////////............////////////---......///000111111222111111111111111111111111000111111111111000000///111111111111111111111111111111222333444444555555666666555666777999;;;<<<;;;<<<<<<<<<;;;:::999999<<<<<<<<<;;;;;;;;;;;;;;;<<<===============<<<<<<:::;;;;;;;;;<<<<<<============>>>>>>>>>????????????@@@@@@AAACCCDDDFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKJJJHHHGGGIIIHHHFFFDDDCCCBBBCCCCCCCCCAAA@@@??????AAACCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@??????@@@AAABBB===???AAACCCDDDEEEEEEEEEDDDDDDDDDCCCBBBAAA???>>>AAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBCCCDDDFFFHHHIII\\\\\\[[[ZZZYYYYYYYYYYYY[[[\\\]]]]]][[[[[[]]]^^^fffooosssnnngggcccaaa___^^^^^^^^^___```___]]]ZZZYYYVVVRRRNNNNNNPPPTTTVVVWWWXXXYYYZZZYYYWWWUUUSSSRRRPPPMMMKKKJJJIIIHHHGGGEEEFFFHHHIIIJJJMMMQQQTTTZZZWWWRRRNNNJJJHHHDDDBBBAAABBBDDDEEEEEEDDDBBBAAABBB@@@===<<<;;;===???AAAAAABBBBBBBBBAAA@@@@@@???<<<:::888777888888666555333333333222111111000000/////////.........///000////////////000000000000/////////...///000000111///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,+++******++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''******))))))(((((('''''''''''''''((((((((())))))''''''((()))******++++++************))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))******)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((()))))))))))))))((('''&&&((('''''''''&&&&&&&&&%%%(((&&&$$$%%%''''''&&&$$$''''''&&&''''''((())))))((((((((((((''''''''''''''''''((((((((((((''''''*********************+++(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************************+++++++++******))))))))))))))))))))))))))))))))))))***+++,,,+++***)))((('''((()))*********************))))))***++++++,,,(((((())))))***************************++++++++++++***(((''''''(((***+++)))))))))))))))((('''&&&***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******************++++++,,,,,,,,,......---,,,,,,+++************************))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------............------,,,------...---...//////------...///....................................////////////---......///000111111222000000000000000000000000000000111111111000//////111111111111111111111111111222222333333444444444888777777666666777888999::::::;;;::::::999888888:::::::::;;;;;;;;;;;;;;;<<<<<<===============<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>?????????????????????@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFHHHJJJJJJIIIHHHGGGIIIGGGFFFDDDBBBBBBBBBCCCBBB@@@???>>>>>>@@@BBBCCCCCCDDDEEEFFFFFFEEEEEEFFFAAA@@@???>>>>>>???@@@AAA???@@@AAACCCCCCCCCBBBAAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEEBBBBBBCCCDDDEEEFFFGGGHHHWWWWWWWWWVVVTTTTTTUUUWWWXXXYYYYYYWWWVVVUUUWWWXXXccckkkqqqmmmfffaaa]]]YYYYYYYYYZZZ\\\___```^^^]]][[[YYYUUURRRQQQRRRTTTVVVUUUVVVWWWWWWVVVTTTQQQOOOOOONNNMMMJJJIIIGGGFFFFFFEEEFFFHHHIIIJJJMMMQQQTTT]]]YYYSSSOOOLLLJJJGGGFFFAAABBBDDDEEEEEEDDDBBBAAAAAA@@@>>>===<<<===>>>???@@@@@@@@@@@@???>>>>>>===:::888666555555555444333333333333222111111000000...///000///------///000------------............//////......//////000111///...---,,,++++++++++++++++++++++++++++++++++++...---,,,++++++***+++++++++++++++++++++*********))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''))))))*********+++++++++'''(((((())))))*********++++++++++++***((('''&&&))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&''')))++++++(((&&&(((((((((((())))))))))))'''''''''&&&''''''((()))(((((()))))))))((('''''')))(((((('''&&&&&&%%%%%%+++(((&&&&&&)))+++***((('''''''''&&&''''''(((((())))))))))))************'''(((((())))))(((((('''))))))((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***************************************************)))))))))))))))))))))))))))))))))*********++++++******)))''''''((()))************))))))))))))***+++,,,,,,((((((((()))******++++++***************************)))(((((((((((()))***))))))*********)))((((((***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))*********++++++,,,,,,---++++++++++++++++++++++++))))))******************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------............---,,,,,,,,,,,,---,,,---......,,,,,,---.......................................////////////......//////000000111111000000000000000000000000///000000111111111000000111111111111111111111111111222222222333333333444777777666666666666666777888888999999999888777777888888999999::::::;;;;;;;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>>>>>>>???@@@AAACCCCCCFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFHHHHHHHHHGGGGGGHHHFFFEEECCCBBBBBBCCCCCCAAA@@@?????????@@@BBBCCCDDDFFFHHHHHHGGGGGGGGGIIIAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCCCCBBBAAA@@@???>>>???@@@BBBCCCCCCCCCCCCAAAAAABBBCCCDDDEEEEEEFFFBBBBBBCCCDDDEEEEEEFFFFFFUUUVVVVVVTTTRRRRRRTTTVVVTTTUUUUUUTTTRRRSSSUUUWWW]]]dddiiifffbbb___[[[WWWTTTTTTUUUXXX[[[]]]\\\[[[[[[ZZZWWWTTTSSSTTTUUUVVVRRRRRRRRRRRRQQQOOOMMMLLLLLLLLLKKKIIIGGGEEEEEEEEEDDDFFFHHHIIIKKKNNNRRRUUU\\\WWWQQQLLLIIIHHHGGGFFFAAACCCDDDEEEEEEDDDCCCAAAAAAAAA???>>>============>>>>>>>>>>>>===<<<;;;:::999666444333333333333222444333333222222111000000...///000///------///111------------............///............///000000///...---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++*********)))******************************)))))))))((((((((((((((((((((())))))))))))((((((((()))))))))******((((((((()))))))))))))))******++++++***)))((('''))))))))))))))))))))))))((((((((()))))))))******(((&&&&&&''')))***)))'''((((((((())))))*********((('''''''''(((((()))***''''''(((((()))((((((((((((((((((''''''''''''''',,,)))&&&'''+++...,,,***(((((('''&&&&&&&&&''''''(((((())))))******++++++((())))))******))))))((('''&&&&&&%%%&&&'''((()))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************************))))))))))))************)))))))))))))))))))))))))))((((((((((((((())))))&&&'''((()))************))))))))))))***+++,,,---'''(((((()))******++++++************************))))))))))))))))))))))))))))))******+++*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))******+++,,,,,,------++++++************)))))))))))))))******+++++++++((()))***+++,,,++++++***+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......//////...------------------...///...---,,,---///....................................////////////////////////000000000000000000000000000000000000//////000111222222222222111111111111111111111111222222222222222333333333444444555555555666777777555666666777777777777666666666777888999999::::::::::::;;;<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<=========>>>>>>>>>=========>>>???@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBCCCCCCDDDAAAAAAAAAAAAAAABBBBBBBBBGGGIIIKKKKKKHHHGGGHHHIIIBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@===>>>???AAABBBCCCCCCCCCAAAAAABBBCCCDDDEEEFFFFFFBBBBBBCCCCCCDDDDDDDDDDDDUUUWWWWWWUUUSSSRRRUUUXXXRRRSSSTTTSSSSSSTTTVVVYYYZZZ___aaa___]]]]]][[[WWWRRRRRRRRRUUUXXXYYYYYYXXXVVVUUURRRPPPOOOOOOPPPQQQNNNNNNNNNNNNMMMLLLKKKKKKIIIJJJJJJHHHFFFDDDDDDDDDEEEFFFHHHJJJKKKNNNRRRUUUYYYTTTMMMGGGEEEEEEDDDDDDBBBCCCEEEFFFFFFEEECCCBBBAAAAAA@@@???>>>===<<<;;;============<<<;;;:::999888666333222222222222111444444333333222111111111---///111///---,,,...111////////////000000000111...............///000000......---,,,++++++++++++************************)))***+++------,,,+++***++++++++++++******))))))************************++++++++++++************(((((())))))******++++++%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((((((((***++++++***)))(((''''''''''''''''''''''''))))))))))))************+++'''$$$$$$'''******)))(((((())))))******++++++((((((((((((((()))******&&&&&&'''((()))))))))(((&&&&&&''''''((()))))))))'''###!!!&&&)))(((%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***))))))************))))))***)))(((((((((***+++,,,'''((((((((())))))******************************))))))))))))************************************(((((())))))******++++++))))))))))))))))))))))))((('''&&&%%%%%%&&&((((((&&&'''((()))************))))))))))))***+++,,,---'''(((((()))***+++++++++++++++******************(((((())))))))))))((((((((()))***+++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))***+++,,,,,,------++++++******)))(((((('''((())))))***+++,,,,,,---((()))***+++,,,+++******++++++++++++++++++++++++************+++,,,------+++++++++,,,,,,+++++++++,,,,,,,,,---------......111000///..................///000///...---...000..................................../////////000000000000000////////////000000000000000000000000...///000222222333333333111111111111111111111111222222222222222222333333111222333444555777888888444444555666666777666666555555666777888999999:::999::::::;;;<<<<<<<<<;;;===============<<<<<<<<<;;;;;;;;;<<<<<<<<<==================>>>???AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGEEEEEECCCBBBBBBCCCDDDEEE@@@AAABBBCCCCCCCCCCCCBBBJJJLLLNNNLLLIIIFFFGGGHHHCCCDDDEEEFFFFFFEEEDDDCCCBBBCCCDDDEEEEEEDDDCCCBBB===>>>???@@@AAABBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGBBBBBBCCCCCCCCCCCCCCCBBBWWWWWWVVVVVVVVVWWWWWWXXXUUUUUUUUUUUUVVVVVVWWWWWWYYYYYYYYYYYYXXXVVVSSSRRRPPPNNNMMMNNNPPPSSSTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPKKKKKKLLLLLLLLLLLLKKKKKKNNNLLLIIIFFFCCCBBBBBBBBBFFFGGGIIIKKKLLLNNNOOOOOOOOOLLLIIIEEEBBBBBBBBBCCCBBBCCCEEEFFFGGGFFFEEEDDDAAA@@@@@@???===<<<:::999@@@===:::999888777555444444444333222111111111111333333333222111000000///000...,,,---000111///---***++++++,,,---...//////+++,,,,,,+++***+++---000111000...+++***)))))))))+++++++++************)))******))))))(((((('''''')))))))))))))))))))))))),,,+++******))))))*********)))(((((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))(((((((((((())))))(((((())))))******++++++))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++$$$%%%%%%%%%&&&'''''''''))))))(((((('''''''''&&&******))))))))))))******))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((((((((('''(((((()))***+++%%%&&&'''((())))))))))))''''''(((((())))))******,,,,,,+++***)))(((''''''((((((''''''''''''((((((******+++++++++******))))))'''&&&'''***+++***((('''((()))******)))((('''))))))***++++++++++++***))))))************))))))+++***)))(((((()))***+++(((((((((((())))))))))))+++(((''''''******)))&&&(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++,,,------...---,,,***)))******))))))))))))******+++******)))((()))))))))++++++*********************************+++++++++)))******+++,,,,,,------...---+++******+++---......---,,,***)))(((((((((++++++------------++++++//////.........---------,,,,,,,,,---...///000000////////////////////////////////////////////////////////////000000000000------......//////000000000111111111111222222222222222111000//////000000333222111000000111222333444444333333333444555555666777888777666555666777888888777777888888999:::<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;::::::::::::===<<<;;;::::::::::::;;;<<<<<<============<<<<<>>===>>>>>>???@@@AAAAAAAAAAAABBBBBBAAA@@@AAACCCFFFXXXXXXWWWWWWWWWWWWXXXXXXUUUUUUTTTTTTUUUVVVXXXXXXXXXXXXXXXWWWVVVTTTSSSRRRNNNMMMLLLNNNPPPRRRRRRRRRPPPOOONNNNNNMMMMMMLLLLLLJJJKKKKKKKKKJJJJJJIIIHHHLLLKKKIIIGGGEEECCCBBBAAAAAABBBDDDFFFHHHIIIJJJJJJLLLJJJGGGCCCAAA@@@AAAAAA???AAABBBDDDEEEDDDCCCBBB@@@@@@???>>>===;;;999888>>>;;;999777777666444222444444333222111111111111111111111000//////......000...---...000000///---,,,,,,,,,---......//////+++,,,,,,+++***+++---///111000...,,,***)))))))))+++++++++*********))))))***)))))))))))))))(((((())))))))))))))))))))))))+++***))))))(((((())))))***)))(((((())))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))'''''''''''''''(((((((((''''''''''''((((((((((((''''''((((((((()))))))))'''''''''''''''((((((((('''''''''''''''(((((()))'''''''''((((((((((((((()))(((((((((''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***)))))))))))))))((('''&&&)))))))))(((''''''&&&&&&++++++******)))((((((((())))))(((((((((((())))))(((((()))************))))))'''&&&'''***+++***((((((((())))))))))))(((((())))))***++++++++++++***((())))))*********))))))******))))))))))))******(((((((((((()))))))))))))))'''&&&'''***+++***((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,---...---,,,++++++++++++************+++++++++******)))))))))))))))************************++++++******************)))))))))******+++++++++---,,,+++******+++,,,------,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++......------,,,,,,,,,,,,,,,,,,------......//////////////////////////////////////////////////////////////////000000000000000000000000000111111111000111111111111222222222333222111000000000000000111111000//////000111111333333333222333333444555333555666666555555777888999999888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999999::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<>>==================>>>??????@@@AAAAAA???@@@@@@@@@??????@@@BBBZZZYYYXXXWWWWWWXXXYYYYYYWWWVVVTTTSSSSSSUUUWWWXXXVVVVVVTTTSSSRRRRRRRRRRRRLLLLLLLLLNNNPPPQQQPPPOOONNNMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGJJJJJJJJJIIIGGGEEEBBBAAA>>>???AAACCCDDDEEEFFFFFFIIIGGGDDDAAA?????????@@@===>>>@@@AAABBBBBBAAAAAA?????????>>><<<;;;999999;;;999666555555444333111444333222111000000000000/////////...------,,,,,,000...---...///000///...........................+++,,,---,,,++++++---...000///---,,,+++*********++++++*********))))))))))))))))))***************))))))))))))))))))))))))))))))(((''''''''''''(((***)))(((((())))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((()))))))))******'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((('''''''''((((((((((((''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))''''''((()))))))))))))))***)))(((''''''((()))******))))))(((((((((((()))(((((()))))))))((((((''')))((((((''''''&&&&&&%%%))))))))))))))))))))))))******))))))))))))******&&&'''((())))))))))))))))))((('''((()))***)))((())))))(((((((((((())))))((()))******++++++******'''((()))*********************++++++++++++******(((((((((((())))))))))))'''&&&&&&'''***++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++,,,---------,,,,,,,,,++++++******++++++,,,*********)))))))))))))))************************,,,+++++++++***))))))))))))))))))***************---,,,+++******+++,,,---,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,+++++++++---------------.........////////////////////////////////////////////////////////////000000000000333333333222222222222222000111111111111222222222333333222111111111111222000000////////////000000222222111111222222333444111222444555444555777888999999999999999::::::;;;::::::;;;;;;<<<<<<<<<===:::::::::999999888888777777888:::<<<=========<<<======>>>>>>>>>>>>======@@@@@@??????@@@BBBDDDEEECCCBBBAAAAAAAAACCCDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGBBBBBBAAAAAAAAABBBCCCCCC@@@BBBDDDEEEFFFGGGIIIKKKMMMLLLHHHEEECCCAAA@@@@@@?????????@@@@@@AAAAAAAAACCCBBB@@@???>>>==================>>>??????@@@@@@???@@@BBBBBB@@@?????????[[[ZZZXXXWWWWWWWWWYYYZZZZZZXXXUUURRRQQQRRRSSSTTTSSSRRRQQQOOOOOOOOOPPPQQQKKKKKKLLLNNNPPPQQQOOOMMMMMMMMMMMMLLLLLLKKKJJJIIIFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJHHHFFFBBB@@@>>>???AAACCCDDDEEEFFFFFFGGGFFFCCCAAA????????????<<<===>>>@@@@@@@@@@@@@@@?????????>>>===<<<:::::::::777555444444444333111333222111000000///000000.........---------,,,,,,//////....../////////...000000/////////.........+++,,,---,,,++++++,,,.........---,,,++++++******************))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))***)))((((((''''''((((((***)))(((((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))(((((((((((())))))*********))))))(((((('''%%%&&&&&&''''''(((((()))))))))))))))************((((((''''''''''''&&&&&&)))(((((((((((()))******'''''''''&&&%%%%%%%%%$$$(((((((((((((((''''''''')))((((((''''''(((((()))(((((((((''''''(((((((((''''''((()))))))))))))))+++)))(((&&&&&&((()))+++******)))(((((('''((((((###$$$&&&'''))))))******%%%&&&&&&'''((()))******(((((())))))************+++******************+++((()))))))))))))))(((((()))((((((((()))))))))(((***)))(((''''''((()))***((())))))***************'''((()))******+++******)))***+++,,,,,,+++***)))(((((((((((())))))))))))(((''''''((()))******)))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))******+++++++++++++++******))))))******+++***************)))(((((())))))))))))************,,,,,,,,,+++***)))((((((************************,,,+++************+++,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,...---------------------////////////////////////////////////////////////////////////000000000000444444333333222222111111000000111111111222222222333333222222222222222333111111000000000000111111111111111000111222222333000222333444333333555666888888888777888999999:::999999:::;;;;;;<<<============>>>===<<<:::777666444666999<<<>>>>>>>>>======>>>>>>??????>>>>>>===???>>>>>>>>>???AAADDDEEEBBBAAA@@@???@@@BBBDDDEEEBBBCCCDDDEEEFFFGGGHHHHHHBBBBBBBBBBBBBBBBBBBBBBBB???@@@BBBCCCDDDFFFIIILLLNNNLLLIIIFFFCCCAAA@@@???@@@@@@@@@AAAAAABBBBBBCCCCCCBBBAAA@@@???>>>>>>============>>>>>>?????????BBBDDDGGGGGGEEECCCAAAAAA[[[YYYWWWUUUUUUVVVWWWYYY[[[YYYVVVRRROOONNNNNNNNNOOONNNMMMLLLLLLMMMNNNOOOKKKKKKLLLNNNPPPPPPNNNLLLKKKKKKKKKKKKJJJIIIHHHGGGDDDEEEFFFHHHIIIJJJKKKKKKFFFGGGIIIJJJHHHFFFBBB@@@???@@@AAACCCDDDEEEEEEEEEFFFEEECCCBBB@@@@@@@@@@@@>>>>>>??????@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;888666444444444444333222222222111000//////////////////...............---.../////////......//////000000000///......------+++,,,------,,,++++++,,,------------,,,++++++************)))))))))(((((())))))******++++++,,,,,,))))))))))))))))))))))))******)))(((((((((((()))***)))(((((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((())))))***+++))))))(((((((((((())))))******))))))((((((''''''''''''((((((((()))))))))))))))))))))************)))))))))(((((((((''''''((((((((((((((())))))***'''''''''&&&%%%%%%%%%$$$'''''''''(((((((((((((((***))))))(((((())))))***((((((''''''''''''((((((''''''((()))))))))))))))+++)))(((&&&&&&((()))+++******)))(((((('''((((((######%%%&&&'''(((((((((&&&'''((()))***+++,,,,,,((((((((()))******++++++++++++************++++++,,,,,,,,,+++***)))((('''((()))))))))((((((((()))***)))(((''''''((()))***(((((()))************)))(((((()))***************)))***+++,,,,,,+++***)))(((((((((((()))))))))))))))******)))(((''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))******))))))(((((((((((()))))))))************)))(((((((((((()))))))))*********,,,,,,,,,+++***)))((((((++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------,,,,,,,,,////////////////////////////////////////////////////////////000000000000333333333222222111111000000000111111111222222222333222222222222222333333222222222222222222222222111111000000000111222222222333444333222111222333666666666666666777777888888888999:::;;;<<<===>>>@@@BBBDDDEEECCC>>>999666444666999<<<>>>>>>>>>===>>>>>>????????????>>>>>>>>>>>>>>>>>>???AAACCCDDDAAA@@@???>>>???@@@BBBDDDAAAAAABBBCCCEEEFFFGGGGGGBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDEEEGGGJJJKKKJJJHHHFFFDDDBBBAAAAAA??????@@@@@@AAABBBCCCCCCBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>????????????CCCFFFIIIJJJHHHEEECCCBBBZZZXXXUUUSSSRRRSSSUUUWWWZZZXXXUUURRRNNNKKKIIIHHHKKKJJJJJJJJJJJJKKKKKKLLLKKKJJJJJJKKKMMMMMMLLLKKKGGGHHHHHHIIIHHHFFFEEEDDDCCCDDDFFFGGGIIIJJJKKKKKKDDDEEEGGGHHHGGGEEEBBB@@@===>>>@@@AAABBBCCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@???????????????????????????>>>===<<<;;;777555333333444444333222222111000///............////////////////////////...///000///...---...000/////////......---------+++---......,,,++++++,,,,,,,,,---------,,,++++++******)))))))))((((((((()))))))))***************))))))))))))))))))))))))+++***))))))(((((())))))***)))(((((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))***+++,,,))))))(((((((((((())))))''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))***************)))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''''''''''''''(((((((((((((((******))))))))))))******(((''''''&&&&&&''''''(((''''''((()))))))))))))))***)))(((''''''((()))******))))))(((((((((((()))''''''((('''&&&%%%$$$$$$************************(((((())))))*********+++++++++************++++++,,,,,,,,,,,,+++)))((('''((()))***)))((('''((()))))))))(((((((((((())))))'''((())))))******))))))))))))************))))))))))))************))))))(((((((((((())))))))))))***++++++***'''&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''((())))))(((((((((''''''((((((((()))******++++++)))(((''''''(((((())))))*********,,,+++++++++***)))))))))++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***++++++---,,,,,,++++++,,,,,,---------...............///,,,,,,,,,,,,,,,---------////////////////////////////////////////////////////////////000000000000222222111111111111111111000111111111111222222222222111111111111222333333222222333444444333222222111111000000111111222333333444444333222111111222555555555555555666666777666777888:::;;;===>>>>>>AAAEEEJJJMMMLLLFFF>>>999777888:::<<<=========<<>>>>>???@@@AAAAAABBBBBBAAA@@@???>>>>>>???@@@AAA@@@@@@AAABBBCCCDDDEEEFFFBBBBBBCCCCCCCCCBBBAAA@@@CCCDDDEEEEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBB======>>>???@@@@@@AAABBB@@@AAAAAABBBBBBAAAAAA@@@??????????????????@@@@@@AAADDDGGGHHHFFFDDDBBBBBBXXXVVVSSSPPPOOOQQQSSSTTTUUUTTTSSSQQQNNNKKKHHHFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGIIIJJJJJJIIIFFFGGGHHHIIIHHHFFFDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGCCCDDDEEEFFFEEECCCBBB@@@>>>>>>@@@AAABBBBBBCCCBBBCCCCCCCCCBBBAAAAAAAAAAAABBBAAA@@@???>>>======<<<============<<<;;;:::999444333111111222333222111111111000///........................////////////---///000000...---...000.........---------------+++---......,,,+++***+++++++++,,,---------,,,+++***)))))))))((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))))))))((('''''''''((((((***)))(((((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))***))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&''''''((((((((()))))))))***))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''((()))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))************)))(((&&&%%%$$$)))))))))))))))*********)))))))))))))))***************))))))))))))******))))))************))))))(((***+++***'''&&&''')))(((((())))))))))))(((((('''(((((()))))))))))))))******+++******)))(((''')))(((((((((((((((((()))(((((((((((())))))))))))(((***+++***'''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++***)))((((((((()))***))))))(((((((((((())))))((()))+++++++++***((('''''''''(((((()))******+++++++++******************))))))***+++---...//////---------......------------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,------.........+++++++++,,,,,,------...////////////////////////////////////////////////////////////000000000000111111111111111222222222000111111111111222222222000000000000000111222333111222333333333333222111222111111111111222333333111333444333222222333444555555555555555666777777666666888999;;;===>>>???>>>DDDMMMTTTTTTMMMDDD>>>::::::;;;;;;;;;;;;;;;;;;???@@@@@@@@@@@@@@@@@@???>>>???AAABBBCCCBBBAAA@@@@@@@@@@@@???>>>>>>======??????@@@AAAAAABBBCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@AAACCCEEEFFFDDDCCCCCCDDDEEEEEEEEEDDDCCCBBBAAAAAA======>>>???@@@AAABBBBBB???@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@BBBEEEEEEDDDCCCBBBCCCWWWUUUQQQOOONNNOOOQQQSSSPPPQQQQQQPPPNNNKKKHHHFFFDDDEEEGGGHHHIIIIIIHHHGGGHHHFFFDDDDDDFFFGGGHHHGGGHHHIIIJJJKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@???@@@AAABBBCCCDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@BBBAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;:::999888888222111//////000111111000111000///......------...........................---///111000---,,,...000------------------------+++---......,,,+++*********+++,,,---...---,,,+++))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''***)))(((((())))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''&&&''''''))))))(((((((((((())))))&&&''''''(((((()))))))))))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%(((''''''''''''((())))))$$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''&&&&&&''''''''''''(((((()))))))))))))))(((((())))))))))))(((((((((((('''(((((()))***+++***************))))))(((%%%%%%&&&((()))+++,,,,,,******))))))))))))))))))******))))))))))))******%%%&&&''')))******++++++(((***+++***'''&&&''')))'''((()))******)))(((''''''(((((()))))))))))))))++++++++++++***((('''&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&)))******''''''(((+++(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++---,,,+++)))))))))************))))))))))))******((()))+++,,,+++***((('''&&&''''''((()))******+++***************+++++++++'''''')))***,,,...//////---......//////......---,,,,,,,,,---...///000111------++++++++++++------+++++++++,,,,,,---------******+++,,,,,,---......////////////////////////////////////////////////////////////000000000000111111111222222333333333000111111111111222222222000000//////000111222222000111222333333222111000222222111111222222333444000111333333333333555777666666666666666777888888555666777999;;;===>>>???:::BBBNNNWWWYYYRRRIIIBBB===<<<;;;::::::::::::;;;???@@@@@@AAAAAA@@@@@@???>>>@@@BBBDDDDDDCCC@@@???@@@@@@@@@@@@???===<<<;;;?????????@@@@@@AAAAAABBBBBBBBBCCCDDDCCCBBB@@@??????BBBEEEFFFDDDCCCBBBBBBDDDDDDDDDDDDCCCBBB@@@@@@???@@@@@@BBBCCCDDDEEEEEE>>>???AAACCCDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBEEEEEEDDDDDDDDDEEESSSSSSRRRPPPMMMJJJJJJJJJJJJMMMQQQRRRPPPMMMKKKJJJLLLLLLMMMMMMMMMLLLLLLKKKHHHIIIJJJJJJJJJIIIGGGFFFLLLKKKJJJIIIGGGDDDBBBAAA@@@@@@BBBDDDGGGGGGEEEBBBCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBCCCCCCDDDDDDGGGEEEBBB@@@???@@@AAABBB???>>><<<<<<<<<<<<:::888<<<;;;:::888777555444333333222111000//////////////////.........---------...............---------000///...---,,,+++++++++,,,,,,************,,,,,,++++++*********+++,,,,,,+++,,,...//////...,,,+++))))))************))))))******))))))))))))******,,,+++***)))(((((((((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&'''(((***+++)))******)))&&&%%%%%%&&&)))))))))((('''&&&(((***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&%%%''''''((((((((((((''''''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((())))))((('''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((())),,,)))'''((()))***(((%%%(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''''')))+++,,,+++)))''''''(((******++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++*********))))))((((((((((((''''''''''''(((((())))))))))))************************************+++*********))))))(((((())))))+++,,,,,,+++***))),,,,,,+++***))))))******(((((())))))))))))((((((''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))***)))'''%%%%%%%%%'''(((((()))++++++******+++---)))((((((((((((***+++,,,,,,---------.../////////---.....................---------,,,,,,+++++++++------,,,+++++++++,,,,,,........................////////////.............../////////////////////......///000000000000000//////000111111111111000111111000000111333555666555444222000000111222333333333333333333333333333222222222222222222222222222222333333333333444444444555666666666666666666555555555555777999;;;<<<===DDDPPPYYY[[[SSSFFF<<<:::;;;<<<<<<======<<<<<<>>>??????>>>===<<<<<<===AAA@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAAEEECCCBBBCCCEEEEEEBBB?????????AAACCCEEEDDD@@@===BBBBBBBBBBBBAAA@@@??????<<<<<<>>>@@@CCCDDDCCCAAA@@@BBBCCCCCCBBBAAAAAABBBCCCCCCBBBBBBAAA@@@??????@@@AAACCCBBBAAAAAABBBDDDTTTTTTRRRPPPMMMJJJIIIHHHIIILLLPPPQQQPPPNNNMMMLLLLLLLLLMMMNNNOOOOOOPPPPPPKKKKKKLLLMMMLLLKKKJJJIIIKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEGGGGGGEEECCCDDDDDDDDDDDDCCCBBBAAA@@@??????AAABBBCCCCCCCCCCCCDDDCCCBBB@@@??????@@@@@@>>><<<;;;;;;;;;;;;:::888999888888777666555555444222111000///...---------000000000000/////////...///............---------//////...,,,,,,++++++,,,,,,+++************+++,,,++++++************++++++***,,,---......---,,,***)))******************)))******))))))))))))******,,,+++***))))))((((((((((((((((((((((((''''''''')))))))))(((((('''''''''''''''&&&%%%%%%%%%&&&''''''((()))((('''&&&'''(((%%%&&&'''((()))*********++++++***)))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''(((''''''(((((((((((('''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((('''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((***(((&&&'''((()))'''%%%(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&(((*********)))***+++)))))))))******)))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))((((((''''''))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((''''''$$$%%%''')))************,,,+++******)))))))))***(((((())))))))))))(((((((((((())))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((***)))'''%%%%%%&&&'''((()))***+++***)))((()))***))))))(((((()))***,,,---------------............///.........------------.........------,,,,,,,,,++++++++++++,,,------....................................//////000000000/////////............---......///000000000000000///000000111222111111111222111111111111222444555555444222111000111222333333333222222222222333333222222222222222222222222222222333333333333444444444555555666666666666666555555555555777999;;;<<<>>>DDDNNNWWWXXXRRRFFF===;;;;;;;;;<<<<<<<<<<<<======>>>>>>===<<<;;;;;;===??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@FFFCCCAAAAAABBBBBB@@@>>>??????@@@BBBEEEEEECCCBBBBBBBBBBBBBBBBBBAAA@@@@@@===<<<===???AAACCCBBBAAA>>>@@@AAAAAA@@@??????@@@@@@@@@@@@???>>>=========@@@AAABBBBBBAAAAAABBBCCCVVVUUUSSSPPPMMMJJJHHHGGGHHHKKKOOOQQQQQQPPPPPPPPPLLLMMMNNNOOOQQQRRRSSSTTTNNNNNNOOOPPPOOONNNMMMLLLJJJIIIHHHGGGGGGHHHIIIJJJJJJHHHFFFFFFFFFFFFEEEDDDEEEEEEEEEEEEDDDCCCBBBAAA??????@@@AAABBBBBBBBBAAA@@@@@@@@@@@@??????>>>===;;;:::999999:::;;;:::999666666555555555555444444111000...---,,,+++++++++000000000////////////.../////////.........------///...---,,,,,,++++++,,,,,,++++++******++++++,,,---,,,+++******)))******,,,---...//////...---,,,******++++++++++++******++++++************++++++,,,+++******))))))))))))'''''''''((((((((((((((()))))))))((('''&&&&&&%%%(((((('''%%%%%%$$$$$$%%%&&&'''((((((''''''(((***''''''***...333444111---,,,,,,+++***************&&&''''''''''''((((((((((((''''''&&&'''(((***+++''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((('''&&&(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''&&&((()))***))))))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++((((((((((((''''''''''''******))))))))))))******(((((())))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))+++************)))))))))'''(((((())))))(((((('''************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''')))((('''&&&&&&&&&'''((()))***+++***(((&&&'''(((***))))))******+++,,,---...------------------,,,//////......------,,,,,,............------------*********+++,,,---...///------------------------++++++,,,---...///000000/////////...---------,,,......///000000000000///000000111222222222222111222222111111111222222333444333222111111111222333333222111000000111222333222222222222222222222222222222333333333333444444444444555666666666666666555555555555666888:::<<>><<<===>>>===;;;:::;;;<<<>>>>>>============>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@????????????EEECCCAAA@@@@@@AAA@@@@@@???>>>>>>@@@BBBDDDEEEDDDBBBCCCCCCCCCCCCCCCBBBAAA???===<<<<<<>>>@@@AAAAAA>>>@@@AAAAAA@@@??????@@@??????>>>>>>======<<<<<>>??????>>><<<;;;888777777888999::::::999555555444444333333222222000000...---,,,+++++++++------------------------000000//////......------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++************...//////000000//////...+++++++++,,,,,,+++++++++++++++************++++++,,,+++***)))))))))))))))&&&&&&''''''(((((())))))''''''&&&%%%$$$######"""))))))((((((''''''''''''&&&((()))(((''''''((())))))(((+++111888888333---***)))((((((''''''(((((('''''''''''''''((((((((()))(((&&&&&&''')))+++---''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))***+++***((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))************************((((((((((((((((((((((((***))))))(((((())))))***(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))((('''&&&)))***************))))))'''(((((((((((((((((('''++++++******))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&'''(((((('''((()))((('''&&&'''(((*********++++++,,,------...---------,,,,,,++++++------------------------------------------------++++++++++++,,,,,,---...------------------------)))******+++,,,,,,------------------............---...//////000000//////000111111222222222222222222222222111111111111111333333222111111222222333333222000//////000222333222222222222222222222222222222222333333333444444333333444555666666666666555555555555666888:::;;;???BBBGGGLLLNNNKKKEEE@@@===<<<:::999:::;;;===???<<<===>>>===<<<;;;<<<>>>>>>>>>============>>>>>>======>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@???>>>>>>DDDBBB@@@???@@@BBBDDDDDDAAA???======???BBBCCCDDDCCCCCCDDDDDDEEEDDDDDDDDD@@@>>>;;;:::<<<>>>???@@@@@@BBBCCCCCCBBBAAAAAABBB@@@@@@??????>>>>>>>>>===???@@@AAAAAA@@@@@@AAABBBXXXUUURRRQQQPPPNNNKKKIIIHHHKKKOOORRRRRRSSSTTTUUUQQQPPPOOONNNMMMMMMNNNNNNMMMNNNOOOOOOOOONNNLLLKKKGGGFFFFFFFFFHHHKKKNNNOOOPPPMMMIIIFFFFFFFFFFFFEEECCCDDDDDDDDDDDDCCCCCCBBB??????????????????>>>>>>999:::===>>>>>>===;;;:::777666666777999:::999888666555444333222000//////111000///...------------........................111000000///......------------,,,+++++++++,,,,,,---..................---000///...,,,,,,+++++++++------------------------+++++++++,,,,,,++++++++++++******************+++******))))))(((((())))))&&&&&&''''''(((((())))))'''&&&&&&%%%$$$$$$######&&&''''''((((((((()))))))))******)))'''%%%&&&'''&&&&&&(((---222222,,,&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((&&&&&&''')))+++---''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((('''&&&''''''((((((((((((((((((((((((((())))))))))))&&&'''((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((***+++***(((&&&&&&''')))******++++++******)))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''&&&((())))))*********))))))''''''((((((((((((''''''+++*********))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((((((((($$$&&&'''((('''''')))+++)))******+++,,,,,,------------,,,,,,+++++++++******++++++,,,---...//////++++++++++++++++++++++++...---,,,,,,++++++++++++------------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000------...///////////////000000111222222222222111111111111111111111111000222222222222222222222333222222111000000111222222222222222222222222222222222222222333333333444444222333444555666666666666555555444555555777999:::>>>???BBBEEEHHHGGGCCC@@@===<<<:::999:::;;;===???===>>>??????>>>===>>>@@@>>>>>>============>>>>>><<<<<<===>>>@@@AAABBBBBBCCCBBBBBBAAA@@@???>>>>>>AAAAAAAAAAAABBBDDDHHHJJJFFFCCC???>>>???AAACCCCCCCCCDDDEEEFFFFFFFFFFFFFFFBBB???;;;:::;;;===>>>???@@@BBBCCCCCCBBBAAAAAABBB?????????>>>>>>>>>>>>>>>>>>???@@@@@@??????@@@BBBXXXUUURRRRRRSSSSSSPPPMMMKKKMMMQQQRRRSSSSSSTTTVVVRRRPPPNNNKKKJJJIIIIIIIIIKKKKKKLLLMMMLLLKKKJJJIIIFFFFFFFFFFFFHHHJJJLLLNNNNNNKKKHHHFFFFFFFFFFFFEEEAAABBBBBBBBBBBBBBBAAAAAA>>>?????????>>>===<<<<<<888999;;;=========;;;:::888666666777999:::999888777666555333111///...---000000///////////////000000111111111111111222222222111000000///...------,,,,,,++++++++++++,,,,,,---......//////......---///...---,,,,,,,,,,,,,,,***))))))))))))))))))*********++++++++++++************))))))))))))******)))((((((''''''((((((((('''''''''(((((((((((((((((((((((((((''''''''''''###$$$%%%&&&'''''''''''')))******)))&&&%%%%%%&&&''''''(((+++......***&&&***))))))((((((((((((((()))))))))(((((((((((('''(((''''''&&&'''(((***+++''''''(((((((((((('''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&'''((((((((((((((((((&&&''''''((((((((((((((((((((()))))))))*********'''(((***)))(((((()))***(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))%%%'''((()))(((((()))*********++++++++++++******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))************((((((''''''''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************$$$$$$$$$$$$%%%&&&(((((('''((()))*********)))(((&&&''''''((((((''''''&&&))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******''''''((((((((()))))))))###%%%'''(((((((((***,,,((()))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,---......///************++++++++++++///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,000000000000/////////...,,,------...///000111111------...////////////...//////000111111111111000000000111111222111111000111222222222222333333333222222222222222222222222222222222222222222222222222222333333333333444444111222333444555666666666555555444444555777888999<<<<<<===@@@BBBCCCAAA>>><<<<<<;;;:::;;;<<<===>>>===???@@@@@@>>>>>>???AAA>>>>>>============>>>>>><<<<<<===>>>???@@@AAABBBCCCBBBBBBAAA@@@?????????@@@AAABBBCCCCCCEEEIIIKKKKKKGGGCCCAAAAAACCCEEEEEEDDDDDDEEEGGGHHHHHHHHHHHHCCC@@@<<<;;;;;;<<<======>>>@@@AAAAAA@@@??????@@@============<<<<<<<<<<<<===???@@@@@@???>>>@@@AAAWWWTTTQQQRRRVVVWWWUUUQQQNNNPPPRRRSSSSSSSSSTTTUUUQQQPPPMMMJJJHHHGGGGGGHHHIIIJJJJJJKKKJJJIIIHHHGGGEEEEEEFFFGGGHHHIIIJJJJJJJJJHHHEEEEEEEEEFFFFFFEEE??????@@@@@@@@@@@@??????>>>???>>>>>>===<<<;;;:::888999:::<<<======<<<<<<999777777777999:::999777555555444333111000000///............///000111222111222222222333333333333222222111000///...------,,,+++++++++++++++,,,,,,+++,,,---......---,,,+++,,,++++++*********++++++)))))))))(((((())))))))))))******************)))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))$$$%%%&&&''''''&&&&&&%%%((()))***)))'''&&&&&&'''(((((()))***+++++++++++++++******)))((()))))))))))))))))))))(((((((((''''''''''''''''''''''''(((''''''(((((((((((('''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&'''(((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))''')))***)))'''&&&''')))(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))$$$&&&((()))(((((()))***))))))************))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))******############%%%&&&((()))&&&''')))***+++***)))(((&&&''''''((((((''''''&&&'''''''''''''''((((((((('''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))''''''((()))))))))))))))%%%&&&((((((((((((***+++'''((()))++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///////////////000000000000000000000000000000000,,,---......//////............///000000000000///...///000111222222111111111111222222333333333333111222333444444333222111222222222222222222222222222222333333333333444444111111333444555666666666555555444444555666888999999999:::<<<>>>???>>><<<;;;;;;;;;<<<<<<<<<<<<===<<<>>>??????>>>>>>???@@@======<<<<<<<<<<<<======<<<======>>>???@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@???BBBDDDDDDCCCCCCFFFHHHHHHEEEBBB@@@AAACCCEEEEEEDDDEEEFFFHHHIIIIIIJJJJJJDDDAAA>>><<<<<<===<<<<<<>>>@@@AAAAAA@@@??????@@@===========================>>>??????>>>>>>???AAAVVVSSSQQQSSSXXXZZZXXXTTTPPPRRRSSSTTTSSSRRRSSSTTTQQQOOOLLLIIIHHHGGGHHHHHHHHHIIIJJJJJJJJJIIIGGGFFFDDDEEEFFFHHHHHHHHHHHHHHHGGGEEEDDDDDDEEEFFFEEEDDD===>>>>>>?????????>>>>>>>>>>>>>>>>>>===<<<::::::888999:::;;;<<<=========:::888777888999:::999777333333333222222222111111---------...///000111222000000111111111222222222222222111000///...------+++++++++***++++++,,,,,,******,,,,,,,,,,,,******))))))))))))))))))******,,,++++++******++++++,,,))))))************))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((((())))))))))))'''&&&%%%&&&'''((((((''''''((()))###$$$%%%%%%%%%&&&)))+++***))))))(((((((((((((((******))))))((((((((('''&&&''''''(((''''''&&&%%%''''''(((((((((((('''''''''((((((((())))))******((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&'''((())))))((((((&&&''''''(((((((((((((((''''''''''''((((((((()))&&&(((***(((%%%$$$%%%'''(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((()))***)))'''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))))))))******''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&%%%&&&'''((()))%%%''')))***+++***)))(((&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''(((((('''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''')))***)))(((((()))***&&&''')))***++++++******))))))******+++++++++,,,//////...---+++******)))+++++++++,,,,,,---------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////333333222111000///......,,,---......//////......---......///////////////---...000111222222222111000111222333333333333333000222444666666444222000222222222222222222222222222222333333333444444444000111333444555666666666666555444444555666777888777777888:::<<<===<<<;;;:::;;;<<<<<<======<<<<<<;;;===>>>>>>======>>>@@@<<<;;;;;;::::::;;;;;;<<<======>>>>>>??????@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@@@@CCCEEEEEEBBBAAABBBDDDCCCAAA>>>===???BBBCCCDDDDDDEEEFFFHHHIIIJJJJJJKKKDDDBBB???=========<<<;;;@@@BBBDDDCCCBBBAAABBBBBB????????????@@@@@@@@@@@@===>>>??????>>>>>>???@@@VVVUUUTTTUUUWWWYYYYYYYYYTTTUUUUUUSSSPPPNNNNNNNNNNNNNNNLLLKKKIIIGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFGGGIIILLLHHHIIIIIIIIIHHHFFFCCCBBB@@@@@@AAAAAAAAA@@@??????????????????>>><<<;;;;;;;;;<<<===<<<:::999:::;;;888888777777666555555555555555444333222000000///---------.........//////444222000///............111///---+++***)))******+++,,,---+++)))(((((()))************************++++++************++++++&&&&&&&&&''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((($$$'''******(((&&&''')))((('''%%%$$$$$$%%%'''(((''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$))))))******)))(((&&&%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***)))(((''''''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((+++***(((((()))******)))+++++++++*********))))))(((((())))))))))))((((((&&&&&&((()))************%%%&&&&&&'''((()))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))&&&%%%&&&((()))'''%%%(((((((((((('''&&&%%%$$$'''''''''(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&((()))************)))((('''&&&&&&'''((())))))*********++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,(((((()))***++++++,,,,,,))))))***++++++,,,------+++***)))((((((***,,,---222111111111000000/////////............------------------------...//////////////////////////////000000000000111111111111111222222333222111///...666555444333222111111111444444444444444444333333555555555444444333333333333222222222222333444444444555777888999999999888888888:::;;;<<<=========>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAAAAA@@@???CCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@AAABBBDDDFFFGGGHHHHHHHHHGGGFFFHHHKKKNNNDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCCCCAAABBBBBBAAA???>>>>>>???>>>???@@@AAAAAA@@@>>>>>>TTTSSSRRRSSSUUUVVVWWWVVVUUUVVVVVVTTTPPPMMMLLLLLLNNNMMMLLLKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHGGGFFFFFFHHHJJJLLLKKKJJJIIIHHHGGGGGGGGGAAAAAA@@@@@@??????>>>>>>?????????>>>===<<<;;;::::::;;;<<<;;;999999999:::888888888777666666555555444333222111000///......------------.........///111111///...------.........---,,,***))))))))))))+++,,,---,,,)))((()))************************************))))))*********++++++***)))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%'''******((('''((())))))((('''&&&&&&''''''(((''''''((((((((((((''''''(((((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))***++++++***)))((('''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))((((((((('''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((+++)))(((((()))***))))))+++++++++*********))))))(((((())))))))))))((((((&&&&&&((())))))*********&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&''')))***(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&((())))))*********)))((('''&&&&&&'''((()))))))))))))))*********+++************++++++++++++------,,,,,,,,,+++++++++,,,++++++******++++++,,,******++++++,,,,,,------******++++++,,,---------,,,+++***)))***+++---...000000000/////////......///............---------......------......///000000000000000000000000000000000000000111111111111222222222222222111000000333333222222333444444555777777777666555555444444555555444444444333333333333333333333333444444555444555666888999999888888777888999;;;<<<<<<==============================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======???@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCC@@@@@@@@@@@@BBBCCCEEEFFFEEEFFFGGGFFFEEEFFFIIIKKKEEEDDDCCCBBBAAAAAA@@@AAA@@@AAACCCDDDDDDDDDCCCCCCAAABBBCCCBBB???>>>???@@@??????@@@AAAAAA@@@???>>>QQQPPPOOOOOOQQQSSSSSSRRRUUUVVVWWWVVVRRRNNNLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGEEEDDDEEEFFFLLLJJJIIIGGGGGGGGGHHHIIIBBBAAA???>>>=========>>>>>>>>>>>>>>><<<;;;:::999999:::;;;:::999888999:::888888888777666666555555222111111000///...------------------..................------------......++++++***)))))))))))))))+++,,,---,,,***))))))*********************************))))))))))))******---,,,+++***))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&((()))***)))((()))*********))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&''')))***++++++,,,,,,,,,***)))(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((***((('''''')))***)))(((+++************)))))))))(((((())))))))))))((((((&&&''''''((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))((($$$%%%&&&'''((((((((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---,,,+++++++++,,,---...//////...............---///............---------//////......//////000111111111111111111111111111000000000000111111111111333333222222111222222222000000111222444666888999<<<;;;:::999777666555444555444444444444333333333444333333333333444555555444555666777888888888777777888999:::;;;<<<<<<<<<========================::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>@@@@@@AAAAAA@@@>>>>>>???AAABBBDDDEEEFFF@@@??????@@@AAABBBCCCDDDAAACCCEEEEEEEEEDDDEEEGGGFFFEEEDDDBBBAAA@@@@@@@@@???@@@BBBCCCDDDDDDDDDDDDBBBCCCCCCBBB@@@??????AAA???@@@@@@AAAAAA@@@@@@???PPPNNNMMMMMMOOOPPPPPPOOORRRTTTWWWWWWTTTQQQOOONNNMMMLLLKKKKKKKKKKKKLLLMMMGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIGGGDDDBBBBBBCCCGGGFFFFFFFFFFFFFFFFFFFFFBBBAAA>>><<<;;;;;;<<<===>>>>>>======;;;:::888888777888999999777777888999888888777777666555555555111111000000///......---------------------------+++++++++,,,,,,------...************************+++,,,---,,,***)))***+++************************((())))))))))))))))))((())))))))))))***+++,,,---))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))******))))))******)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,............,,,***((('''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))((((((((())))))%%%&&&((((((((('''%%%###((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))'''&&&&&&((())))))(((************))))))))))))(((((())))))))))))((((((&&&''''''((())))))((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))(((((((((((()))((((((%%%&&&&&&'''((((((''''''%%%%%%&&&((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((())))))(((((((((((((((''''''((((((((('''''''''(((((((((((()))(((((((((((()))))))))))),,,+++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........,,,++++++++++++,,,---...........................///............---------///////////////000111111111111111111111111111111///000000000111111111111444333222111111222333444///000111222555777999:::===<<<;;;999777666444444444444444444444444444444444444333333444444555666555555555666666777777777666777888:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>???@@@AAAAAAAAA???@@@AAABBBDDDEEEFFFGGG?????????@@@@@@AAAAAABBB???BBBEEEFFFEEEDDDCCCDDDFFFEEEDDDBBBAAA@@@@@@@@@???@@@BBBDDDEEEFFFEEEEEEAAABBBCCCBBB@@@???@@@AAA@@@@@@@@@AAAAAAAAAAAAAAAPPPNNNLLLLLLMMMNNNMMMMMMNNNQQQTTTVVVUUUSSSRRRRRRLLLKKKJJJJJJJJJKKKMMMNNNGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIGGGDDDAAAAAAAAABBBDDDFFFHHHGGGFFFCCCAAAAAA@@@===;;;;;;;;;<<<============<<<:::999777666555777888777666666777888777777666666555444444333111111111000//////......------------------,,,,,,******++++++,,,---------*********+++++++++++++++***+++,,,+++)))((()))***))))))))))))))))))))))))'''((())))))))))))((('''(((((('''(((((()))***+++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********'''(((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,000000000///---***'''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))))))))$$$%%%'''((('''&&&$$$"""(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''(((&&&%%%&&&((())))))((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((''''''(((((((((((((((((('''&&&'''''''''((((((((((((''''''((((((((()))))))))+++++++++++++++++++++++++++******))))))******+++++++++++++++************,,,,,,------------......***************++++++,,,///////////////////////////............---------///////////////000111111111111111111111111111111///000000000111111111111333222111111111222333444111111222222444555777888;;;:::999888666444333333444444444444444444444444444333333333333444555555555555555555555666666666666666888999:::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>@@@AAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEE??????@@@@@@@@@@@@@@@@@@???BBBEEEGGGEEEDDDCCCCCCEEEDDDCCCBBB@@@@@@??????@@@AAACCCEEEFFFFFFFFFFFFAAABBBBBBBBB@@@???@@@AAA@@@@@@AAAAAAAAABBBBBBCCCOOOMMMKKKKKKLLLLLLLLLJJJIIILLLPPPRRRRRRRRRRRRSSSLLLKKKJJJIIIIIIKKKMMMNNNHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHEEEBBBAAAAAABBBDDDGGGIIIIIIFFFBBB???@@@???===<<<<<<======>>>======<<<;;;999777666555444555666666555555666777555555555444333333222222111000000000////////////------------,,,,,,,,,,,,)))***+++,,,------,,,,,,******+++,,,,,,++++++***((()))******((('''(((***))))))))))))))))))))))))&&&'''((())))))((('''&&&***)))((('''&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''')))***////////////---+++((('''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&'''''''''&&&%%%$$$'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''%%%$$$%%%'''((((((((((((((()))))))))))))))***(((((())))))))))))((((((&&&''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''((('''&&&%%%&&&((((((((((((((('''&&&%%%$$$&&&'''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))*********+++++++++++++++******))))))))))))******************************,,,,,,,,,,,,,,,---------))))))*********+++++++++///////////////000000000///............---------//////......//////000111111111111111111111111111000000000000111111111111111111111000111111222222333222222222222333444444777777666555444444333333333333333444444444444555333222222222222333444444555555444444444444555666555666777888999:::::::::999999::::::;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::=========>>>???AAABBBCCCFFFFFFEEEEEEDDDDDDDDDDDD@@@@@@AAAAAAAAA@@@??????@@@CCCFFFFFFEEECCCCCCCCCCCCBBBAAA@@@????????????@@@AAACCCEEEEEEFFFEEEEEE???@@@AAAAAA??????@@@AAAAAAAAAAAAAAABBBCCCDDDDDDNNNLLLJJJJJJJJJJJJIIIHHHGGGIIIKKKMMMMMMMMMNNNPPPLLLKKKIIIHHHHHHJJJLLLMMMHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJIIIFFFCCCBBBBBBBBBDDDFFFFFFEEECCC@@@>>>======>>>>>>>>>>>>??????===<<<;;;:::888666555444222444555555444444555666444444333222222111111000/////////...............---------,,,,,,,,,++++++***+++,,,---------,,,+++)))******++++++***)))(((&&&((()))((('''&&&''')))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%***)))((('''&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&$$$###$$$''')))***)))%%%%%%$$$$$$$$$&&&'''(((((('''%%%$$$$$$%%%'''(((&&&''''''''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''+++,,,------------,,,+++(((''''''&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%$$$$$$'''((((((((((((((((((((())))))******(((((())))))))))))((((((&&&''''''(((((('''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&((()))(((&&&&&&''')))&&&'''''''''''''''&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&'''((())))))((('''&&&''''''((((((((()))))))))(((((()))))))))*********)))*********++++++++++++******))))))))))))******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++------.........////////////............---------......------......///000000000000000000000000000000000000000111111111111...///000111111111111111222222111111111222222333333444444444444444444444333333333444444444555555222111111111111222333333555555444333333444555555444555666888999999::::::888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::============???AAACCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBBBB@@@???>>>AAACCCEEEEEECCCBBBBBBCCC@@@@@@??????>>>??????@@@???@@@BBBCCCCCCCCCBBBBBB>>>???@@@@@@>>>>>>???@@@BBBAAAAAAAAABBBCCCEEEFFFMMMKKKIIIHHHIIIIIIHHHFFFEEEGGGHHHIIIHHHIIIJJJLLLLLLKKKHHHGGGGGGIIIKKKMMMHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJIIIFFFDDDBBBBBBBBBBBBBBBAAA@@@???===<<<<<<===>>>???@@@@@@@@@???<<<<<<;;;:::888666444333222333444444333333555666333333222222111000000///------------------,,,,,,---------,,,,,,++++++++++++,,,---...------++++++((()))*********)))'''&&&%%%'''((('''&&&&&&'''((())))))))))))))))))))))))%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((&&&###!!!###&&&))))))(((%%%%%%######$$$&&&)))+++((('''%%%$$$$$$%%%'''((('''((((((((('''%%%###"""''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$'''(((***,,,...//////...)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))*********))))))++++++***)))((()))))))))%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((******((('''&&&&&&$$$###$$$&&&((((((((('''((((((((())))))******(((((())))))))))))((((((&&&''''''(((''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''')))+++***'''&&&(((***%%%%%%&&&'''((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((+++******)))(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))************))))))******++++++++++++******))))))))))))************+++,,,,,,---......++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,------.........//////.........------------------------...//////////////////////////////000000000000111111111111---...///111111111000///111111111000111111222222222222222333444555666666333333333444444555555555111111000000111111222333666555444333333333444555444555666888999999999999888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::============???AAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCBBBAAA???>>>AAABBBDDDCCCBBBAAAAAABBB>>>>>>>>>>>>>>>??????@@@>>>???@@@AAAAAAAAA@@@???===>>>??????>>>===>>>@@@BBBBBBAAAAAABBBCCCEEEFFFLLLKKKKKKJJJIIIHHHGGGGGGFFFHHHIIIIIIHHHGGGHHHIIIGGGGGGGGGHHHIIIJJJKKKLLLIIIIIIHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGHHHFFFCCCAAA>>>???AAABBBBBBAAA@@@??????@@@AAA@@@>>>>>>>>>??????===;;;999666444333333111111111222333444555666222111111000000000000000////////////////////////000///---,,,+++************++++++++++++***)))))),,,+++******)))))))))***)))*********++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''))))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''++++++***************+++''''''''''''''''''''''''&&&%%%%%%'''******'''$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&%%%&&&(((*********&&&''''''(((((((((((((((++++++******)))(((((((((((()))******)))((()))+++((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((('''&&&%%%%%%'''))))))))))))))))))((((((((()))(((((((((''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))+++***)))'''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&""""""$$$&&&(((***+++,,,++++++******)))(((((((((''''''''''''((((((((((((*********))))))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------,,,,,,...............---------,,,------...///000111111111111111000000000000000/////////000111111222222444444333111000...------111000000222444666666666222222222333333333444444222222000000000222444666444444444444444444444444666666666666777777777777999999888888888888888888999:::;;;;;;;;;;;;:::999:::::::::::::::::::::::::::::::::;;;<<<>>>@@@BBBBBBAAAAAAAAABBBBBBCCCDDDCCCBBBAAA@@@???????????????BBBEEEHHHGGGDDD@@@===>>>===<<<;;;;;;<<<===>>>???@@@BBBCCCCCCBBB@@@???AAA???===>>>@@@@@@===:::@@@@@@???@@@@@@AAABBBBBBGGGGGGFFFEEEEEEDDDCCCCCCGGGHHHIIIIIIGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFGGGFFFCCC@@@@@@@@@@@@@@@@@@???>>>===>>>???@@@???>>>======???@@@???===:::888777666666333222222333333444555666666555333111000......---////////////////////////,,,,,,+++++++++,,,------***++++++++++++***))))))++++++******++++++,,,,,,+++******)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))'''%%%'''''''''(((((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$&&&(((((('''&&&''''''(((((((((((((((((((((((((((((((((((()))***++++++***((('''((()))((((((''''''''''''((((((((((((''''''''''''(((((())))))************))))))'''((((((&&&%%%%%%''')))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))(((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((())))))))))))))))))))))))******((((((((())))))))))))******))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,------------------000000000000////////////------......//////000000111000000000000000000000000000111111222333333444333333222111000///......000000000222444555555555222333333333444444444444444333222000000111333444444444444444444444444444555555555666777777888888999999999999999999999999888999:::;;;;;;:::999888:::::::::::::::::::::::::::::::::;;;<<<>>>@@@AAAAAAAAAAAA@@@AAAAAABBBBBB??????>>>>>>======>>>>>>@@@BBBDDDFFFFFFCCC@@@>>>???>>>===<<<;;;<<<======@@@AAACCCDDDDDDCCCAAA@@@CCCAAA???@@@AAAAAA???<<<>>>>>>=========>>>??????IIIHHHHHHGGGGGGFFFFFFFFFIIIJJJJJJIIIFFFEEEEEEEEEGGGGGGHHHHHHIIIIIIJJJJJJHHHGGGFFFEEEDDDDDDDDDEEEGGGEEEDDDEEEEEEDDDBBB@@@AAA@@@???>>>===<<<<<<<<<===>>>???>>><<<;;;<<<===>>>===<<<:::888777777777555444444444444444555555777555444222000///......////////////////////////+++++++++++++++,,,------***++++++++++++***))))))******++++++,,,...///000---+++)))'''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((((((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((&&&$$$%%%&&&''''''&&&&&&''''''(((((((((((((((%%%%%%&&&''''''((())))))++++++,,,***(((&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((('''(((((('''&&&&&&''')))'''''''''''''''''''''''')))))))))(((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((((((((('''&&&'''((()))***)))))))))(((((((((''''''''''''((())))))***++++++))))))))))))************))))))))))))))))))******)))************+++++++++******************************++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------......////////////////////////.........///////////////000000000000000000111111111222222333444444555555111111111111000000000000000000111222333333444444333333333444444444555555555444333111000000111222444444444444444444444444444444555666777777888888::::::::::::::::::::::::888888999999999999888888:::::::::::::::::::::::::::::::::;;;===>>>@@@AAAAAA@@@@@@?????????@@@@@@>>>>>>=========>>>??????AAABBBCCCCCCCCCBBB@@@???AAA@@@>>>===<<<;;;<<<<<<@@@AAADDDEEEEEEDDDAAA@@@BBBAAA@@@@@@AAA@@@>>><<<<<<<<<;;;;;;:::;;;;;;;;;LLLLLLLLLLLLLLLKKKKKKKKKLLLMMMLLLJJJGGGEEEEEEFFFHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGFFFDDDCCCCCCCCCCCCEEECCCBBBBBBCCCBBB@@@??????>>><<<;;;:::;;;<<<<<<;;;<<<===<<<:::::::::;;;::::::888777666666666666777666555444444444444444222111111000000000000000...........................---,,,+++***************++++++++++++***)))))))))******,,,---///111222...,,,)))&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((+++)))''''''((())))))(((&&&''''''(((((((((((((((&&&&&&'''''''''((((((((()))***+++***(((''''''(((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&''')))&&&&&&&&&''''''''''''''')))))))))(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))'''&&&%%%%%%''')))*********))))))((((((''''''(((((((((((())))))******(((((()))))))))*********)))))))))))))))*********))))))*********+++++++++************************))))))***+++,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,------......,,,,,,---------------...///////////////.........000000000000000111111111111222222333333444444555///000000000111111111111000111222222222222333444333333444444444555555555444333222111111111222222333333444444444444444444555555555666666666666666888888999999999999::::::777777888888888888777777999999::::::::::::;;;;;;::::::;;;<<<===>>>???@@@@@@??????>>>>>>>>>>>>???>>>>>>>>>>>>???@@@AAABBBAAAAAAAAA@@@@@@@@@AAAAAACCCAAA???===<<<<<<<<<<<>>>>><<<;;;<<<<<<;;;::::::999::::::MMMMMMMMMMMMMMMMMMNNNNNNPPPPPPOOOLLLHHHFFFFFFGGGIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGEEEDDDCCCCCCCCCCCCCCCAAA??????@@@@@@???>>>;;;;;;:::999:::;;;===>>>:::;;;<<<;;;999999999::::::999888777666666666666777666555555444444444444000000///...............---------------------------,,,,,,+++***************++++++++++++***))))))))))))***+++---///111222///,,,)))&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))&&&&&&%%%$$$$$$%%%''')))%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((+++)))(((((()))))))))(((&&&''''''((((((((((((((()))))))))(((((('''''''''&&&'''))))))(((((()))+++((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((&&&((())))))''''''''')))&&&&&&&&&&&&''''''((((((***)))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((((((((()))'''&&&%%%$$$$$$&&&((()))((((((((()))))))))))))))))))))))))))(((((('''''''''''''''((((((((())))))(((((())))))************))))))*********+++++++++************************))))))******+++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,---......+++,,,,,,,,,------......///////////////.........//////000000111111111111000000000111222222333333/////////000111111222222000222444333111111222444333333333444444444555555111111111222222333333444333333333444444444555555777777666666555555444444666777777777888888888999777777777777777777777777999999999::::::;;;;;;;;;::::::;;;<<<===>>>?????????>>>>>>=========>>>>>>======>>>>>>???@@@BBBBBBAAA@@@???>>>>>>???@@@AAABBBAAA???>>>=========>>>???@@@AAABBBBBBAAA@@@??????@@@@@@@@@???======<<<>>>>>>===<<<;;;;;;;;;<<>>>>>>>>===999999999:::;;;<<<===>>>:::;;;<<<;;;999888999:::<<<;;;:::999888777777777666666555444333333444444222111000...,,,+++******------------------------)))))))))******,,,---...***++++++++++++***))))))))))))******+++---...///...,,,***(((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))''''''&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))'''''''''''''''((()))***************************&&&'''''''''&&&&&&((()))'''''''''(((((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''%%%&&&'''(((((('''&&&''''''(((((((((((((((******))))))(((''''''&&&$$$&&&((((((((((((***,,,((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&(((******((('''((((((&&&&&&&&&'''(((((())))))******)))))))))(((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%$$$%%%&&&'''(((&&&''''''(((((())))))*********)))(((((('''&&&&&&''''''''''''((((((((((((((((((((()))******++++++)))************+++++++++************************))))))******++++++,,,,,,++++++++++++++++++++++++******++++++++++++************++++++,,,,,,---------------...//////000000.........////////////////////////000111111222222...//////000000111222222...//////000111111222222222444666555222000222555222222222333333333444444000000111222333333444444222333333444444555555555777666666555555444444444555555666666777888888888888888777777777777888888888999999::::::;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>>>>============>>>???@@@;;;;;;;;;<<<===>>>???@@@??????>>>======>>>@@@AAA@@@@@@???>>>>>>???@@@AAA@@@@@@????????????@@@@@@BBBCCCDDDCCCAAA@@@@@@@@@@@@@@@??????>>>?????????RRRRRRSSSSSSTTTUUUVVVVVVRRRQQQOOOLLLIIIGGGHHHJJJLLLMMMNNNNNNMMMKKKIIIHHHCCCBBBBBBAAAAAAAAABBBBBB???===;;;;;;<<<======<<<999999:::;;;<<<<<<<<<<<<:::;;;<<<;;;999888999:::<<<;;;:::888777777666666555444333333333333333444333222000...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***,,,---...***++++++++++++***))))))***))))))))))))******+++---,,,+++***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((%%%'''))))))((('''(((***'''''''''(((((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((&&&%%%&&&((())))))(((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%'''(((((('''''')))***((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&(((******)))(((((((((&&&&&&'''(((((()))***************)))))))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))))))))'''(((((()))******++++++)))************+++++++++***************************************+++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++,,,,,,,,,,,,---......///000000------......//////000000...//////000111111222222......///000000111111222//////000000111111222222333666888666222000333666111111111222222222333333111222222333333333222222222222333333444555555666444444444555555555666666555666666777888888999999999888777777777777888999888888999::::::;;;<<<<<<:::;;;<<<===>>>>>>>>>===<<<<<<======>>>???AAAAAA<<<<<<<<<<<<<<<===>>>???>>>============>>>???@@@>>>>>>>>>>>>???AAACCCDDDBBBAAA???>>>>>>???AAABBBCCCEEEFFFEEEBBB@@@AAABBBAAAAAAAAA@@@AAAAAABBBBBBMMMNNNNNNOOOPPPQQQRRRRRRQQQPPPNNNKKKHHHGGGHHHJJJMMMNNNOOOOOONNNLLLJJJHHH@@@@@@@@@???@@@@@@AAAAAA???===::::::;;;<<<<<<<<<:::;;;<<<===<<<;;;:::999:::;;;<<<;;;999888999:::;;;:::888666555444444333333333333222222333333444000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************++++++++++++***))))))***))))))(((''''''((((((,,,,,,++++++******))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''((()))******+++((((((((((((((((((((((((+++***)))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$(((++++++)))((((((***%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''(((***,,,,,,+++&&&''''''((((((((((((((($$$%%%%%%&&&&&&''''''((('''((()))((('''&&&'''(((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))************))))))&&&(((***+++)))((((((((('''''''''((()))******+++************))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))*********((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))************'''(((((()))***+++++++++)))************+++++++++************************+++++++++***************++++++++++++++++++++++++******++++++++++++******,,,,,,++++++++++++++++++******++++++,,,---......,,,------...///000111111...//////000111222222222/////////000111111222222///000000000111111111111444777999777333111333666000000111111111222222222333333333333333222000000222222333333444555666666111222333444666777888999666777777888999999:::::::::999888777777888999:::888888999::::::;;;<<<<<<:::;;;<<<>>>>>>>>>======<<<<<<<<<===???@@@BBBCCC>>>>>>>>>>>>>>>??????@@@===============>>>??????<<<<<<===>>>@@@BBBEEEGGGEEECCC@@@======@@@CCCEEEAAACCCEEEDDDAAA???@@@AAAAAAAAAAAAAAABBBCCCDDDDDDKKKJJJKKKMMMPPPPPPMMMIIINNNLLLKKKIIIHHHHHHHHHHHHLLLLLLLLLLLLJJJHHHFFFEEE???>>><<<;;;<<<===???@@@>>>>>>>>>===<<<:::999888:::::::::999999999888888;;;;;;::::::999888777777999999888777666555444444333333333222222222111111............---,,,+++******+++,,,,,,------,,,,,,...---,,,+++************************************)))******++++++)))(((''')))***,,,,,,,,,***((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$(((''''''&&&&&&&&&''''''''''''''''''(((((())))))******)))((('''&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((***+++---,,,)))&&&$$$###%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((()))(((((('''''''''(((((()))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&'''((()))*********++++++++++++******'''''''''''''''&&&&&&&&&((('''&&&&&&'''((()))***''''''''''''((((((((((((((('''&&&'''((()))((('''$$$%%%&&&&&&''''''&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''******))))))(((((('''''')))*********++++++++++++))))))*********+++++++++++++++***************+++,,,,,,++++++***))))))))))))************+++++++++,,,++++++******++++++,,,+++,,,...000000///...---++++++,,,,,,,,,,,,------------...///000000//////////////////000111222333444333222111000000000000111222333333222111000///---......///000111111222444666999999777444333333333222111111000000111111222333333444444333333222111111111222222333333333888666555444444555777888<<<;;;;;;::::::999999888888888888888888888888888777777888888888999999999<<<===@@@AAAAAA???===;;;<<<<<<===>>>@@@AAABBBBBBCCCAAA>>>;;;:::;;;===>>><<<======<<<::::::;;;===:::;;;===>>>??????AAACCC>>><<<;;;===AAACCCBBB@@@DDDFFFGGGGGGEEECCCBBBBBBDDDCCCAAA@@@???@@@@@@AAAIIIHHHHHHJJJMMMMMMLLLIIILLLKKKIIIHHHHHHHHHHHHIIIKKKKKKKKKKKKJJJHHHGGGFFF@@@???===<<<<<<===>>>???>>>>>>>>>>>>===;;;:::999999999999999888888888888::::::999999888777777666888777666666444444333222222222222111111111111000////////////...---,,,+++***+++,,,,,,------,,,,,,---,,,,,,+++************'''''''''''''''''''''''')))******+++***)))(((''')))***,,,,,,,,,+++)))(((***)))((((((''''''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((((((((())))))((((((''''''&&&&&&)))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((((((((***+++***'''%%%$$$$$$%%%&&&&&&&&&'''((((((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((***)))((((((******)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))))))))))))))))))))+++++++++++++++***))))))&&&&&&'''''''''((((((((()))(((((((((((('''''''''((())))))))))))))))))((((((((((((((((((((())))))(((''''''&&&'''((()))***''''''''''''(((((((((((('''&&&&&&''')))******)))$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''(((&&&&&&'''''''''(((((((((***)))))))))(((((((((''')))))))))*********++++++))))))*********+++++++++******))))))))))))******+++++++++***************)))************+++++++++,,,++++++******++++++,,,((()))+++,,,---,,,+++***++++++,,,,,,,,,,,,---------......////////////...............///000111222333333222111000000000000///000111111111000///............///000111111111333555888888666444444444333333222111111111111111222333333333333333333222222222222222333333333444555444444333444666888999;;;;;;::::::999999999888888888888888888888888888888888999999999:::::::::<<<>>>@@@AAAAAA???===<<<======>>>@@@AAACCCDDDDDDCCCAAA>>>;;;::::::<<<=========>>>===;;;:::;;;======>>>??????>>>>>>???AAA@@@>>>===???BBBDDDDDDBBBEEEGGGHHHHHHFFFDDDCCCDDDCCCBBBAAA@@@@@@AAABBBBBBEEEDDDDDDEEEHHHJJJKKKJJJKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGAAA@@@???=========>>>>>>======>>>>>>======<<<;;;888888888777777777666666888888888777666666555555666666555444333222111111111000000000000///////////////000//////...---,,,***++++++,,,,,,,,,,,,,,,,,,++++++*********++++++************************))))))*********)))(((''')))***+++,,,,,,,,,+++***((('''&&&&&&%%%%%%&&&&&&''''''(((''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))(((((('''(((((((((((('''&&&&&&&&&&&&'''((()))((((((''''''(((((()))'''((()))(((&&&$$$%%%&&&&&&&&&''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((()))))))))((('''&&&&&&'''((()))((('''''''''''''''(((((()))((('''((())))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******((((((((((((((((((((((((******++++++******))))))''''''((((((((()))))))))******))))))(((((((((((('''((((((((((((((((((''')))))))))******+++++++++(((''''''''''''((())))))''''''''''''(((((((((((('''&&&&&&''')))+++***)))$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''((((((((((((((((((((()))))))))))))))))))))((((((((((((((((((((()))))))))******)))))))))************+++))))))(((((((((((()))))))))************+++++++++)))************+++++++++,,,++++++******++++++,,,'''(((***+++++++++***)))++++++,,,,,,,,,,,,------....../////////......---------------...///000000333222222111000000000///......///000000000//////......//////000000111111111444666666555444444555444333222222111111222222222333333333333333333222333333333333444444444444333333333333555777999:::999999999999999999888888888888888888888888888888999999999:::::::::;;;;;;<<<===???AAAAAA???>>>======>>>???AAACCCDDDFFFFFFCCCAAA>>>;;;:::::::::;;;===>>>???>>><<<;;;<<<===???@@@@@@???===<<<===>>>AAA@@@@@@AAADDDEEEEEEDDDFFFHHHIIIHHHFFFEEEEEEEEECCCBBBAAAAAAAAABBBCCCDDDCCCBBBBBBCCCEEEHHHJJJLLLMMMMMMKKKJJJHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGBBBAAA@@@>>>============;;;;;;<<<<<<===<<<<<<;;;777777666666666555555555666666666555555555444444666555444333222111111000/////////.........------......///......---,,,,,,******+++,,,,,,,,,,,,++++++***************+++,,,++++++++++++++++++++++++)))))))))))))))(((((((((((()))***+++,,,,,,++++++((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((())))))(((((((((((((((((('''''''''&&&&&&'''''''''))))))(((((((((((())))))'''(((((('''%%%%%%'''((('''''''''''''''&&&&&&&&&)))(((((((((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''&&&&&&&&&'''(((((('''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))&&&''''''((())))))******((((((''''''''''''(((((((((((()))***++++++,,,,,,(((((('''''''''(((((((((''''''''''''((((((((((((((('''&&&''')))***)))((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************(((''''''''''''(((((()))((())))))***++++++,,,,,,))))))*********+++++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------////////////...---,,,,,,------------...///000111111111111111111000//////---......///000000000000.../////////000000000111000222444555444444555666444333333222222222222222333222222222222222222333444444444444444444444444333333333333555666888999777888888888888888888888888888888888888888888888888888999999999999::::::<<<===>>>@@@@@@???>>>===<<<===>>>@@@BBBDDDEEEFFFBBBAAA>>><<<:::999999:::===>>>??????===<<<<<<======>>>???>>><<<:::;;;<<>>>>>>>>>>>===;;;;;;===>>>@@@BBBCCCDDDAAA@@@>>><<<;;;:::::::::<<<>>>@@@???>>><<<<<<===999:::<<<;;;::::::;;;<<<@@@@@@AAAAAAAAABBBCCCCCCCCCDDDEEEDDDBBBBBBCCCDDDCCCBBBBBBAAABBBCCCEEEFFFAAABBBBBBBBBCCCEEEIIILLLPPPOOONNNLLLIIIFFFDDDBBBBBBAAAAAAAAAAAAAAABBBCCC@@@@@@???>>>===<<<;;;:::888888999999:::999999999666666666555555555444444444444444444444444444444555555444333222111000000...------------,,,,,,,,,++++++,,,,,,,,,,,,+++***)))******++++++++++++++++++******)))))))))******))))))))))))))))))))))))***)))((('''''''''((((((((((((((()))))))))))))))++++++***))))))))))))***''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((((('''''''''%%%%%%&&&&&&'''''''''(((%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((())))))(((((('''((()))***)))((('''((()))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((()))((('''((())))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))*********))))))''''''((((((((()))))))))))))))((('''&&&%%%%%%$$$)))((('''&&&&&&'''((()))&&&''''''(((((()))))))))((((((((()))(((((('''&&&''''''''''''(((((((((((()))'''&&&&&&'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%$$$((((((''''''''''''&&&&&&(((((((((((())))))))))))((((((((()))))))))*********)))))))))))))))((((((''''''&&&''''''((()))***(((((()))***++++++,,,,,,)))************+++++++++,,,++++++******++++++,,,************+++++++++,,,++++++,,,,,,,,,,,,------------.........------,,,............///000111222//////111111111000///...000000/////////000111111////////////000000000000///000222222111111333555333222111111000000111111333222111000000111222333444444444444333333333333444444444444444444444444444444555555666777888888777777777777777777777777666666666777777777777888999:::;;;<<<<<<=========:::;;;<<<===>>>@@@@@@AAAAAA@@@???>>>===<<<<<<<<<;;;===??????>>><<<;;;<<<777999::::::::::::<<<===>>>@@@AAAAAA@@@@@@AAABBBAAABBBCCCAAA@@@@@@AAACCCCCCBBBAAAAAAAAABBBCCCDDD???AAABBBBBBBBBCCCGGGJJJKKKKKKKKKJJJHHHFFFDDDBBBAAA@@@???>>>>>>>>>???@@@>>>>>>>>>===<<<;;;::::::999999:::::::::999999888666666666666555555555555444444444444444444444444444333222222000000///.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++++++++++++++,,,+++***))))))((())))))++++++++++++++++++++++++***)))((('''&&&''''''((()))(((((('''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&'''(((((((((((('''&&&''')))******(((&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***)))((((((******)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))'''(((((()))******))))))&&&&&&'''''''''(((((((((******)))((('''&&&%%%%%%((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((()))))))))(((&&&%%%''''''''''''((((((((((((%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''''''''''''''''')))))))))((((((((('''''''''((((((((()))))))))***)))))))))*********++++++******))))))((((((((((((''''''''''''((()))***+++)))))))))***+++++++++,,,)))************+++++++++,,,++++++******++++++,,,)))))))))))))))***++++++++++++,,,,,,,,,,,,------,,,,,,---.........------------------...///000000...///000111111000///...111000///.........///000000000000000///////////////000111111000000222444222111000000//////000000333222111000000111222333444333333333222222222222222333333444555555555555222333444555666777888888777777777777777777777777666777777777777888888888888888999:::;;;;;;<<<<<<;;;<<<<<<===>>>>>>??????@@@@@@??????>>>>>>>>>>>>:::<<>>>>>@@@BBBAAA??????AAACCCAAAAAAAAA@@@??????AAACCCCCCBBBAAA@@@@@@AAABBBBBB===@@@BBBBBBAAABBBEEEHHHFFFGGGHHHHHHGGGFFFDDDCCC@@@???===<<<<<<<<<===>>>============<<<;;;:::999:::;;;;;;;;;::::::999888777777666666666555555555444444444444444444444444222222111000///...------.........---------,,,,,,,,,,,,---......---------))))))***++++++++++++***,,,,,,***)))((((((((((((((((((((((((((((((((((((***)))(((&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%'''((()))***'''''''''((((((***++++++++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%(((******(((%%%$$$$$$%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((())))))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******************************%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))'''&&&$$$######$$$&&&'''))))))))))))(((((((((((((((((()))))))))(((&&&%%%''''''''''''((((((((()))!!!!!!!!!###&&&'''((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))+++*********))))))(((((('''((((((((())))))******************++++++++++++******))))))(((((((((''''''''''''((((((***++++++***************+++++++++)))************+++++++++,,,++++++++++++++++++,,,***************++++++,,,++++++,,,,,,,,,---------++++++,,,---............,,,,,,,,,,,,---...//////---...000111222111///...111///...---,,,,,,---...000000000000///////////////000111000//////111333111000000///////////////333222000//////000222333333333333222222111111111000111222444555666666777222222333444555777888888777777777777777777777777777888888888888999999999777777888999999:::;;;;;;============>>>>>>>>>>>>????????????????????????999<<<>>>???===;;;::::::;;;===>>>===<<<<<<===>>>???AAACCCBBB@@@???AAACCCAAAAAAAAA@@@??????BBBDDDDDDCCCAAA@@@???@@@@@@AAAAAAAAA@@@@@@AAACCCEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDAAA???===;;;:::;;;<<<=========<<<;;;::::::::::::777888999999999999888777999888666555555555666777444444333333333222222222111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,***)))+++...///---+++((())))))************)))***(((&&&'''***+++)))'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++---------,,,***((('''&&&))))))((((((''''''''''''((('''&&&%%%$$$%%%&&&&&&'''((()))******(((&&&$$$'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&((()))***''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&$$$###"""&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&''')))+++&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((('''%%%$$$$$$&&&)))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&'''$$$ $$$'''))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((***+++***)))((()))***++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))''')))+++,,,---,,,***)))''')))***+++***)))***+++---,,,+++***))))))))))))------------------------)))******++++++,,,------++++++,,,---//////...,,,+++,,,---///000//////...,,,---///000000000///...//////---,,,,,,---...//////......------///000111000000111111111111000000222222111111111111111111111111111111111000///...333333333222222111111111555444444333333444444555888888777555555444444444666666555555555555666666444444666777888888888888;;;:::999888888999:::;;;<<<======<<<;;;;;;>>>@@@>>>>>>===<<<<<<===>>>???;;;<<<;;;999888888:::<<<999888999<<>>===>>>???@@@BBBCCCCCCCCCAAA@@@@@@AAACCC======<<<<<<===>>>???@@@BBBBBBCCCDDDEEEFFFFFFGGGBBB@@@>>>;;;:::999::::::<<<<<<;;;::::::::::::;;;888888888888888888888888<<<:::888777555555555666444333333333333222222222111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***))))))+++---...+++)))))))))*********))))))(((***((('''''')))***)))'''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''(((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((((((******+++******)))((('''((((((((('''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************((('''&&&%%%&&&''')))***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))(((((((((((((((''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&)))&&&######%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''')))***)))((('''((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******(((***,,,,,,+++***+++,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++)))******++++++,,,------///...---...//////---+++++++++,,,---............,,,---...///000//////.........---------.../////////...............////////////000000111000000000111111111111111111111111000000111111111111111000333333333222222111111111333333222222222222333333555555555555555666666777666666555555555555555666444444666777888888999999::::::999888888999::::::<<<======<<<;;;;;;>>>@@@>>>>>>======>>>???@@@AAA<<<===<<<;;;888888999;;;:::888888:::===??????===>>>??????@@@AAAAAABBBBBBDDDBBB@@@>>>===>>>@@@AAACCCCCCCCCBBB@@@@@@AAACCC??????>>>>>>>>>>>>?????????@@@AAACCCEEEGGGHHHIIIBBB@@@>>>;;;999888888888:::::::::::::::;;;;;;<<<999888777777777777888999===<<<:::777555555444444333333333222222222111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++---///...+++(((***************)))(((''')))(((''''''))))))((('''(((((((((''''''''''''&&&((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&)))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&((()))((('''&&&'''(((((((((((((((((((((((((((((())))))))))))))))))***)))))))))))))))))))))))))))))))))*********++++++)))+++------,,,+++,,,---,,,++++++*********++++++++++++++++++++++++******)))******++++++,,,------111000...---......---,,,++++++++++++,,,---......------...////////////...,,,---...///////////////....../////////......---.........//////000000000111111111111111111111111//////000222222333333333222222222222222111111111222111111000000111111222333333333444555777888999777666555444444444444444444555666777888999999999::::::999999999999::::::;;;<<<===<<<;;;<<<===??????>>>>>>???@@@AAABBBCCC>>>??????===:::888999999:::888666666888:::::::::===>>>???@@@BBBCCCDDDEEEFFFCCC@@@===<<<===???AAABBBCCCCCCBBB@@@@@@AAACCCAAAAAAAAA@@@@@@?????????>>>???@@@AAACCCEEEFFFGGG@@@>>>===;;;999888888888999999999999:::;;;<<<===:::888777555555777888:::<<<:::888666555444444444222222222222111111111111///......------,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,///111222000---***+++++++++******((('''&&&(((((('''(((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''(((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&''''''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''&&&(((((((((((((((((((((((('''((())))))''''''((()))'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))***))))))))))))***++++++)))+++------,,,+++,,,---++++++*********+++,,,,,,---------,,,,,,,,,,,,,,,)))******++++++,,,------000...++++++,,,---------+++******)))***,,,---...------........./////////+++,,,...000000000//////---...///000000...---,,,---------......///000000000000000000111111111111000000111222222222222222222222222111111111111111222222111111111111222222222222333444555777888999666666555444333333333333444555666888999:::::::::::::::::::::::::::::::::;;;<<<======<<<<<<===???>>>??????@@@BBBCCCDDDEEE@@@AAAAAA???<<<999888888999777666555666888:::;;;======>>>???AAABBBCCCCCCDDDAAA>>>;;;;;;===???AAABBBCCCCCCBBBAAA@@@AAABBB@@@@@@??????>>>======<<<>>>>>>??????@@@AAAAAAAAA<<<<<<;;;;;;::::::::::::888888888999:::;;;<<<===999888666555555666888999888777555444333333444444222222111111111000000000.........---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***---000222111///,,,++++++++++++******((('''&&&'''((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&!!!###%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((()))******(((((()))***((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((())))))(((((())))))***+++(((***,,,,,,+++***+++,,,++++++++++++++++++,,,,,,---------,,,,,,+++++++++)))******++++++,,,------+++***((((((+++---......+++***))))))***+++---...---------------......///,,,---///000111000///.........000000000///...---......------...///000111//////000000000111111111222222222222222111000///111111111111111111111111333333333222222333333333444444444444444555666666555555444333333333333333444555777888:::;;;;;;<<<:::::::::::::::::::::::::::<<<======<<<<<<===>>>>>>>>>@@@AAABBBCCCDDDDDD@@@BBBCCCBBB>>>;;;999888888777777666777888;;;============>>>??????@@@@@@@@@>>><<<:::;;;===@@@BBBAAACCCDDDCCCAAA@@@AAABBBAAABBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888888999:::<<<<<<888777666666666666777888666555333222222333444444111111111000000000000//////......---,,,,,,++++++++++++++++++++++++++++++*********+++++++++++++++(((+++...///---+++***)))***************)))((('''&&&'''((((((&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))))))))(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&& """%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))***+++***)))((()))+++))))))))))))))))))))))))'''(((((((((((((((((()))((((((((((((((((((((((((((((((((()))))))))******(((***,,,,,,+++***+++,,,---,,,,,,+++++++++,,,,,,+++++++++***))))))(((((()))******++++++,,,------(((''''''(((+++---------************+++,,,------------,,,,,,------...////////////000000//////......///000111111111111000111000///.........000000...//////000000111111111222222222111111///......000000000111111111111111555444444333333444444555555555444444444444444444333333333222222333333444444555777999;;;<<<<<<===::::::;;;;;;;;;;;;:::::::::<<<>>>>>>===<<<===>>>===>>>???@@@AAABBBBBBBBB@@@CCCEEEDDDAAA===:::999888999999999888999<<<>>><<<=========>>>>>>??????===<<<<<<;;;===???AAABBBAAACCCDDDDDDBBB@@@AAAAAACCCCCCDDDEEEDDDDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<;;;:::999888888888999:::;;;;;;777777777777777777777777777666555333222222333333111111000000000///////////////......---,,,,,,,,,************************)))*********++++++++++++)))+++...---+++))))))***))))))*********))))))(((%%%''')))(((&&&%%%'''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((***((('''%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((((((((((('''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&"""%%%''''''%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%"""############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''')))*********)))((()))+++------,,,+++,,,---...---,,,+++++++++++++++++++++******)))((((((''')))******++++++,,,------(((((((((***,,,---,,,+++)))***+++,,,------------------,,,,,,,,,---...///222111000///............000000000000111222444444333222000.........///000......//////000111111222//////000000000//////...///000000000111111111222555555444444444444555555555444444333333444444555111111111111222333444555555666777999;;;======>>>::::::;;;<<<<<<;;;:::::::::<<<>>>>>>===<<<======<<<===>>>???@@@@@@???>>>@@@BBBEEEEEECCC>>>;;;:::999;;;<<<;;;999888:::<<<;;;<<<<<<>>>???@@@AAABBB>>>>>>??????@@@@@@AAAAAAAAABBBDDDDDDBBBAAA@@@AAA??????AAAAAAAAAAAA@@@???>>>>>>>>>>>>?????????????????????>>>===;;;:::999999999888888999999:::;;;666666777777777777666666:::999777444333222222222000000000000////////////000//////......---,,,,,,************************))))))******+++++++++++++++---///...+++)))***,,,((())))))************)))%%%''')))(((&&&%%%&&&)))''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''(((((((((((('''''''''((((((((())))))+++)))'''%%%$$$###$$$$$$'''((()))******(((&&&$$$%%%%%%&&&&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))******))))))((((((''''''$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&((()))(((%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&''')))***+++***((('''***,,,......---,,,---...///...---,,,+++*********------,,,,,,+++******))))))******+++,,,,,,------*********,,,------+++))))))***,,,---......---,,,------,,,+++,,,---...///444222000///...---......000000000000111444666777555444111///......///000---......///000111111222,,,---...///000000000000//////000000111111111222555444444333333444444555333333333333333444555666000000000111222333555555555666888:::<<<===>>>>>>::::::;;;<<<<<<;;;::::::999<<<>>>???>>><<<======<<<<<<>>>??????>>>===<<>>===999777777999:::;;;<<<>>>@@@BBBDDDEEEAAAAAABBBBBBBBBAAA@@@@@@@@@BBBDDDDDDBBBAAA@@@AAA@@@AAABBBCCCDDDDDDDDDDDD???>>>=========>>>@@@AAA>>>???AAAAAAAAA>>>;;;::::::999:::>>>BBBAAA;;;666666666777777888888888999444444333333333333222222////////////............000///...---,,,+++++++++...///...,,,***((('''((())))))***+++++++++******+++---//////---***))))))###$$$%%%&&&'''''''''''')))))))))))))))))))))))))))(((&&&$$$###$$$&&&'''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''''''&&&$$$%%%&&&''''''((((((''''''''''''&&&%%%&&&'''((()))$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&''')))***+++'''''''''''''''''''''''''''((()))((('''&&&''')))))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%)))&&&###$$$'''))))))'''(((''''''''''''&&&&&&&&&***((('''&&&&&&''')))***'''((()))(((&&&&&&((()))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&%%%&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''((()))))),,,***((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***)))'''&&&&&&&&&'''((((((((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++------,,,+++,,,---...///......---,,,***)))(((((())))))*********+++++++++************************---------,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------//////////////////////////////......000111333444555222...---...000///...000000//////.........---//////............//////000000111111111222222222222333333444444333333222111111222222222333333333111222444666666555444333444666777888777777999;;;;;;;;;<<<<<<======<<<<<<666888:::;;;;;;<<<>>>@@@;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAA???===;;;:::>>>>>><<<;;;:::999999999:::;;;=========>>>@@@CCC@@@AAAAAAAAAAAA@@@?????????AAACCCCCCBBB@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEE@@@???>>>======>>>??????>>>???AAABBBAAA???<<<:::;;;::::::===@@@@@@:::555666666666777777777888888333333222222222111111111000000000000////////////......---,,,+++++++++++++++------,,,+++******+++++++++++++++++++++++++++...000111111...,,,******&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$'''((()))))))))(((''''''&&&'''''''''(((((((((((($$$$$$%%%&&&&&&'''(((((((((((())))))(((((('''&&&(((''''''''''''(((((()))'''''''''''''''''''''''''''((()))((('''&&&''')))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((&&&%%%&&&((()))'''%%%(((&&&$$$$$$''')))((('''(((''''''''''''&&&&&&&&&(((((('''&&&&&&'''((()))'''((()))(((&&&&&&((())))))(((''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))'''((()))******)))'''''''''''''''''''''''''''''''''''''''((())))))***)))((((((''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))*********+++++++++---,,,,,,+++,,,---...///...------,,,***))))))((())))))*********+++++++++************************------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,------------........................000////////////111222333555111...---...//////...000/////////............//////............////////////000111222222333333222222333333333333222222111111222222222333333333111222444666666555444333555666888888777777888:::888999999:::::::::::::::888:::;;;;;;::::::<<<===<<<<<<<<<<<<<<<===>>>???======>>>>>>===;;;:::999???>>>===;;;:::999999888888999;;;;;;;;;===???BBB@@@AAAAAAAAAAAA@@@??????===???AAAAAA???>>>>>>???AAAAAABBBCCCDDDDDDDDDDDDAAA@@@>>>===<<<======>>>???@@@AAABBBAAA???===<<<===;;;:::;;;======999555555555555666666666666666222111111111111000000000111111000000000/////////...---,,,+++************)))+++,,,,,,,,,,,,---///------++++++++++++,,,---111333444333000---++++++)))(((((((((((()))+++,,,((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###(((((()))******))))))(((''''''''''''((((((((((((######$$$&&&'''((()))***))))))))))))))))))((('''))))))(((''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''))))))((((((''''''(((((()))'''''''''((((((((())))))((('''&&&&&&'''((('''&&&(((&&&%%%%%%'''(((((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))***)))((((((''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&(((((()))))))))(((&&&&&&&&&)))*********(((((((((((((((((((((((('''''''''''''''((())))))))))))******))))))((('''%%%&&&'''((()))((('''&&&)))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++,,,,,,---...------,,,+++***)))))))))***************+++++++++************************,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***.........---------------........................000000////////////000000333111...---...//////...////////////............//////............//////......///000222333444444222222111111111111222222111111222222222333333333222333444555555555444333666777888888666666777888:::;;;<<<<<<=========<<<:::;;;<<<;;;:::999:::;;;===<<<<<<<<<<<<======>>><<<<<<<<<<<<<<<;;;:::999???>>><<<:::999888777777555777999999:::;;;>>>AAA@@@AAAAAAAAAAAA@@@??????===>>>@@@???===<<<<<<===>>>???@@@@@@AAAAAAAAAAAABBBAAA???===<<<<<<<<<<<>>===>>><<<::::::::::::888666555555555555555555555555222222111111111000000000000/////////...............---,,,,,,+++++++++,,,***+++------,,,,,,---//////...,,,++++++,,,...///333444444222///,,,++++++***)))((('''''')))+++,,,(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((&&&$$$$$$&&&(((((('''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''(((((()))(((((()))))))))(((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((''''''(((((((((&&&'''''''''((((((((((((''''''&&&''''''''''''&&&''''''&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$'''((()))(((&&&&&&((()))******)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((()))(((''''''&&&&&&&&&'''((((((((((((((((((((((((###$$$&&&((()))))))))((('''%%%$$$%%%&&&((((((''''''''''''''''''((((((((('''''''''''''''((()))))))))***+++++++++***((('''%%%&&&((()))***)))((('''))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,---,,,,,,++++++******))))))************************************************,,,+++++++++++++++++++++++++++++++++++++++++++++/////////......------,,,........................000000//////............111000///...............///////////////.........//////............//////------...000111333444444222222111000000111222222111111222222222333333333222333444555555555444444666777888777666555666777::::::;;;<<<============999:::;;;;;;999999:::;;;======<<<<<<<<<<<<========================<<<<<<===<<<:::999777666666666555666888999:::<<<>>>AAA@@@AAAAAAAAAAAA@@@??????AAABBBBBB@@@>>><<<<<<<<<>>>???@@@@@@@@@@@@@@@@@@BBBAAA???===;;;;;;;;;;;;??????@@@@@@@@@???>>>===>>>===;;;:::999999777666555555555555444444444444333222222222111111111111......---------,,,,,,,,,///......------------...+++---------+++***+++,,,...---,,,++++++---///000111222222000---***)))******((('''&&&&&&''')))+++''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###$$$&&&'''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((******'''''''''''''''''''''''''''((()))((('''&&&''')))((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&&&&''''''&&&''''''''''''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$'''((()))(((&&&&&&((()))******)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''((()))******''''''''''''''''''''''''$$$%%%&&&'''((((((((((((***(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))))))))***+++++++++***(((''''''((()))***+++***))))))(((((((((((((((((((((((((((((()))))))))******************+++++++++++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++/////////......------,,,........................000000//////...------,,,/////////......---...///........./////////////////////............//////,,,---...///111222444444222111111111111111111222111111222222222333333333333333444444444555444444666777888777666555666777444444666777777888888888777999::::::999:::;;;======<<<<<<<<<<<<======>>>=========<<<<<<<<<<<<===;;;:::999777666666555555666888::::::;;;<<>><<<;;;;;;;;;;;;>>>>>>?????????>>>>>>>>>>>>===<<<;;;:::999888888555555555555555444444444333333222222222111111111---,,,,,,,,,,,,+++++++++//////............//////,,,---...,,,***))))))***,,,+++++++++,,,...000111/////////---***(((((()))((('''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$###%%%''''''%%%$$$%%%&&&''''''((((((''''''%%%&&&'''(((((((((''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%&&&&&&&&&((()))***+++'''''''''''''''''''''''''''((()))((('''&&&''')))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((&&&''')))((('''%%%&&&&&&(((''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%'''((()))(((&&&&&&((()))***)))((((((''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((---+++)))((())))))((('''$$$$$$%%%%%%&&&''''''''''''''''''''''''((())))))))))))******))))))(((''')))))))))*********++++++((((((((((((((((((((((((((((((((()))))))))******))))))***++++++++++++***)))))))))***************+++++++++************************************************+++++++++++++++***++++++++++++,,,,,,,,,.........---------------------------------------......//////...---,,,,,,---...000///...---...///........./////////////////////............//////------...///111222333333111111222333333222111111111111222222222333333333333333333444444444555555555666777777555555666777333444555666777888888888666888::::::999999;;;===;;;;;;;;;<<<<<<===>>>???======<<<;;;::::::;;;;;;:::999888888777777888888999:::;;;<<<<<<===???AAA@@@AAAAAAAAAAAA@@@??????GGGGGGFFFDDD@@@>>>???@@@BBBBBBCCCCCCCCCCCCBBBBBB@@@???===<<<;;;;;;;;;<<<========================<<<=========;;;:::999999666666666666555555444444222111111111111000000000---------,,,,,,,,,++++++......---------......///+++,,,,,,+++)))(((((()))((()))***+++---///000111---------+++)))'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&###$$$%%%''')))(((&&&###%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((***+++(((((((((''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&'''((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''((()))((('''&&&''')))(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%''')))(((&&&%%%&&&(((%%%(((***)))'''%%%%%%&&&(((''''''''''''&&&&&&&&&***)))(((&&&&&&&&&&&&''''''((()))(((&&&&&&((())))))(((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''')))(((%%%$$$###%%%&&&(((***(((''''''((()))((('''%%%%%%%%%&&&'''((((((((('''''''''''''''((())))))***)))((((((''''''((((((***)))((('''((()))+++,,,(((((((((((((((((((((((((((((((((((()))))))))***((((((***+++++++++***)))((()))))))))******+++++++++++++++*********))))))************************)))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,---.........---,,,,,,,,,...000///---,,,---///............/////////000//////............//////.........///000111111222000222444555555444222000111111222222222333333333444333333333444444555555333555666666555555777888555666777999::::::;;;;;;888999::::::999888999;;;:::::::::;;;===>>>@@@AAA???>>>===;;;::::::;;;;;;:::::::::::::::;;;<<<<<<:::;;;<<<<<<;;;<<<>>>@@@@@@AAAAAAAAAAAA@@@??????BBBCCCCCCAAA??????AAABBBAAAAAAAAABBBBBBAAA@@@@@@@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<============;;;===>>>>>><<<;;;::::::777777666666666555555555000000000000////////////......---------,,,,,,,,,------,,,,,,,,,------...)))***+++***(((((()))***&&&'''))),,,...///000111,,,,,,,,,***((('''(((***''''''(((((((((((('''&&&'''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''))))))((('''&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&###$$$''')))+++***&&&###%%%&&&''''''((((((''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&''''''%%%######&&&***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&''')))*********))))))((((((((('''&&&'''''''''(((((())))))''''''((())))))***))))))))))))(((''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%''')))(((&&&%%%&&&)))%%%(((******'''%%%%%%&&&(((((('''''''''&&&&&&&&&,,,***(((&&&%%%&&&'''((('''((()))(((&&&&&&((()))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((+++)))%%%###"""$$$&&&(((%%%$$$######%%%''''''&&&&&&&&&&&&'''((())))))***'''''''''''''''((())))))***)))'''&&&&&&&&&'''(((***)))'''%%%&&&(((***,,,(((((((((((((((((((((((((((((((((((())))))))))))'''((()))++++++******)))(((((())))))******++++++++++++++++++******))))))************************))))))******++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------------------------------+++,,,---.........,,,,,,+++...000000---,,,---///---.........//////000000//////............//////......//////000000111111000222555777777555222000111111222222222333333333444333333333333444555555222444666666555666777999333444555666888888999999:::;;;;;;:::888777777888999999:::;;;===???AAABBBCCCBBB@@@>>>===<<<======;;;;;;;;;<<<===>>>???@@@;;;<<<<<<<<<;;;;;;===>>>@@@AAAAAAAAAAAA@@@??????===>>>>>>>>>>>>???BBBDDD??????@@@AAAAAA@@@@@@@@@AAAAAA???>>>============>>>===;;;999999999;;;<<<;;;<<<<<<;;;:::777555444666666666666555444333222333222111000////////////222///---,,,---......---........................---,,,+++***)))'''&&&&&&))))))))))))))))))))))))))))))(((((((((((()))))),,,***((('''&&&'''((()))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''((()))***)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%((((((%%%"""%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&)))+++---((())))))******)))'''&&&!!!"""$$$&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((()))******''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))))))))************''''''''''''(((((((((((()))((((((((()))***,,,---''''''''''''''''''&&&&&&%%%$$$$$$%%%(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''&&&&&&''')))***(((((((((((((((((((((((((((((('''%%%$$$###%%%''''''''''''((()))******+++)))((('''&&&&&&'''((()))&&&''''''(((((('''&&&&&&''''''(((((())))))******,,,+++***))))))(((((()))))))))))))))******************)))(((''''''(((((())))))))))))************++++++++++++++++++++++++((()))+++,,,------,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,000...***((((((***...000***,,,...///000///...---///......------......///---------............///..................------///...---,,,,,,---...///111111000///...---,,,,,,111333555777777555333111333222111111111222333444333444444555555444444333444555666777777777777777555555555555555666777888999::::::999888888888999777888999999999:::===???>>><<<;;;===AAABBB@@@>>>>>><<<;;;:::;;;>>>AAACCC>>>???@@@@@@AAAAAAAAAAAA@@@AAAAAAAAA@@@>>>===;;;??????>>>>>>???AAACCCDDD???@@@@@@AAAAAA@@@@@@@@@AAA@@@???>>>============>>><<<:::888888888:::;;;::::::;;;;;;:::999888777666666666666555444333222333222111000////////////...,,,+++***+++,,,+++***------,,,,,,+++***)))))),,,++++++***)))(((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((+++***((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))+++)))***++++++***)))((('''###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((''''''''''''((())))))''''''''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''((())))))******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((()))))))))******''''''''''''((((((((((((''''''&&&&&&'''(((***+++'''''''''''''''''''''''')))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''(((((()))'''''''''''''''''''''''''''''''''&&&$$$$$$&&&'''%%%%%%%%%&&&'''(((((((((***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))************,,,,,,+++***************))))))))))))************++++++++++++++++++++++++'''((()))+++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,------++++++++++++------,,,---///000000///...---,,,++++++******++++++,,,---------............///,,,---------.../////////000///............///000///////////////.........111222444666666444222111222222111111111222333444333333444444444444333333555666777777888888888888666555555555555666666777999:::;;;:::999888777777888999999999888999<<<>>>===<<<;;;===@@@AAA@@@>>>===<<<;;;;;;<<<>>>AAACCC??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???===<<<;;;>>>>>>===>>>???@@@BBBCCC???@@@@@@AAA@@@@@@???????????????>>>>>>============;;;999777666777888999888999:::::::::::::::999555666666555555444333222222222111000////////////000///...///000000...,,,------,,,+++)))((('''&&&*********))))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***(((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###''')))((($$$"""$$$'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((++++++++++++***)))((('''&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&%%%&&&''''''(((((('''''''''((())))))******))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''',,,***)))((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&(((%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&&&&''')))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&''''''(((((()))******))))))))))))************,,,+++******************))))))))))))************************************''''''((()))************))))))))))))))))))))))))(((((()))***++++++,,,,,,+++,,,,,,------,,,,,,+++...///000000000///...---......------------......---------............///+++,,,,,,---...///000000000000////////////000000---.........//////000000000111333444444333111000222111111111111222333333333333444444444444333333333444555666777777777777777666666555555555555666888999;;;<<<<<<:::888666888999:::999888999;;;===<<<;;;;;;===??????>>>======<<<;;;;;;<<<>>>AAABBB@@@@@@AAABBBBBBBBBAAAAAA@@@@@@>>>===<<<;;;;;;;;;<<<<<<<<<===>>>???AAAAAA??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>======<<<:::888666555555666777999999::::::::::::999999555555555555444333222222222111000//////......///000000000111222222000...---,,,,,,+++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***)))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''(((((())))))))))))&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''***((('''&&&'''&&&%%%###''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%&&&'''((()))((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))'''''''''(((((()))))))))'''''''''''''''''''''''''''&&&$$$######%%%'''(((******))))))((((((''''''(((((())))))************((()))))))))************))))))((((((((((((((()))((()))))))))************))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))'''((()))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///000000000000///------//////............//////---------............///,,,---------......//////////////////////////////............///////////////000111222222111000///111111111111111222222333333333333444444333333333111222333444555666666666888777666555555555555555666777;;;>>>@@@???;;;999888999::::::888888999;;;;;;;;;<<<===>>>>>>======<<<<<<;;;;;;<<<>>>@@@BBB@@@AAAAAABBBBBBBBBAAAAAA@@@???===;;;:::::::::;;;;;;;;;;;;<<<===>>>???@@@>>>>>>??????>>>======<<<<<<======>>>>>>>>>======<<<:::888666444444555666;;;::::::999888888888777555555555555444333222111222111000///............,,,,,,,,,...//////---+++)))*********************((((((((((((((()))))))))((((((((((((((((((((((((******))))))))))))******((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''''''((((((((((((((((((((('''''''''''''''(((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''%%%''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''###%%%&&&'''&&&&&&'''(((''''''''''''(((((((((((($$$$$$%%%&&&'''((())))))'''&&&$$$###$$$&&&((()))******))))))((((((''''''(((((()))))))))((('''&&&((()))))))))************)))((((((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))***+++,,,---...///...---+++******+++---...000000/////////...------,,,,,,++++++++++++,,,,,,---------............/////////......---------,,,........................////////////............//////000111111000//////000000111111222222222222222333333333333333333222222222444555666777777777888777666555555555555555444666:::???CCCCCC@@@===777999::::::999888999:::;;;<<<==================<<<<<<<<<<<<===???@@@AAAAAAAAAAAABBBBBBAAA@@@@@@???>>><<<:::999999::::::999:::;;;<<<===>>>>>>>>>============<<<;;;:::::::::;;;===>>>???>>>>>>===<<<:::888666444444555666;;;:::999777666666666666444555555444444333222111111111000///...............---,,,...///000...---&&&&&&'''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$&&&(((***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$"""''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((%%%$$$$$$$$$$$$%%%&&&&&&((()))******++++++******'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''((((((((((((''''''(((***+++***)))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((((((((((((''''''((()))+++,,,))))))))))))((((((((((((''''''(((((('''&&&$$$###))))))))))))***************************++++++,,,))))))))))))************************************+++******))))))******+++))))))))))))))))))))))))******+++,,,------.........---+++******+++---...............------------------,,,,,,,,,,,,---------------............///000000///...---,,,,,,+++------............------000000//////.........---///000000000000000000//////000111111222222111111222222333333333333222222333444666777888999::::::777666666555555555555666444555888???DDDEEEBBB>>>666888::::::999888999:::;;;===>>>>>>===<<<===>>>;;;<<<<<<<<<===???@@@AAA@@@@@@AAAAAAAAA@@@??????>>>>>><<<;;;::::::999999999:::;;;<<<===>>>>>>>>>;;;;;;;;;;;;:::999888888999:::<<<>>>??????>>>======;;;888666555444555666888777666555555666777777444444444444333222111111111111///...............000...---...000111111000(((((((((((((((((())))))((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!"""###%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&'''((())))))***++++++++++++***''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((())))))((('''((()))******)))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%(((((())))))***++++++,,,(((((((((((())))))))))))&&&''')))***)))((('''&&&))))))))))))***************************+++,,,,,,))))))))))))************++++++++++++++++++++++++***)))(((((((((((()))***))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------.../////////....../////////---------............////////////...---------,,,---...///000000///...---.........///////////////000000000000000000000000...///000111222111111000222222333333333333222222222333444666777888999999666555555555555666666777666666777<<>>@@@@@@===<<<===???;;;;;;<<<===>>>???@@@@@@???@@@@@@@@@??????>>>===>>>>>>======<<<:::999888999:::;;;===>>>>>>>>>>>>:::;;;;;;:::999888777666888:::<<<>>>??????>>>======<<<999666555555555666555444444444555666888999444444444444333222111111111000///......------...---+++))))))+++---...---,,,,,,++++++******))))))))))))((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))***+++***(((''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%######''',,,((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&''')))***+++***(((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((('''''')))***+++''''''((()))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))(((''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((('''%%%((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$$$$$$$''''''''''''''''''''''''(((((((((((('''%%%###"""&&&&&&((()))************''''''(((((())))))******((()))+++---...---,,,+++))))))))))))************(((((('''(((((()))******))))))))))))************++++++++++++++++++++++++))))))'''&&&&&&'''((()))))))))))))))))))))))))))******************++++++)))+++---//////---+++)))+++++++++++++++,,,---...,,,,,,,,,++++++,,,,,,,,,---------.........//////------.....................///000111111000///...,,,,,,---...///000111222111111000000000000111111...///000222222111111000222222222333333222222222...///111333444555666666555555555555555666777888888666777;;;@@@AAA===999333555888::::::999:::;;;<<>><<<>>>???;;;;;;<<<===>>>???@@@@@@???????????????>>>===<<<======>>>>>>===;;;999888999:::<<<>>>??????>>>>>>999999999888666555666777;;;;;;;;;<<<<<<<<<======<<<;;;999777555444333222333333333444444555555555444444333333222111000000......---,,,,,,,,,------...---,,,,,,,,,,,,---...))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))))))))''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$&&&)))******)))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''(((((((((''''''&&&&&&&&&(((&&&$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))+++,,,***'''%%%%%%&&&'''&&&%%%%%%%%%'''&&&&&&%%%&&&&&&'''((()))+++)))''''''((())))))(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))***+++***'''&&&'''(((''''''(((((())))))************++++++++++++******+++***((('''''')))+++,,,))))))))))))************++++++++++++++++++++++++,,,,,,+++***))))))******)))***+++++++++)))((('''))))))***+++,,,,,,------++++++++++++++++++++++++---,,,++++++******++++++,,,,,,++++++,,,,,,---...........................------------------------///////////////.........//////............//////............///000222222////////////////////////111111111000000000000000222222111111111111222222111111333444555777888999666555444555666777666555777666555666888999888777777888888888888777666666999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<===???AAABBBAAAAAA@@@@@@???>>>>>>===???===<<<;;;======<<<;;;::::::;;;<<<===>>>???@@@999::::::999666666666888::::::;;;;;;;;;<<<<<<<<<<<<;;;999777555444333333222222222222333333444444333333222111111000//////......---,,,,,,,,,------------,,,++++++,,,------************************))))))(((''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''(((((('''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''***))))))(((''''''&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''(((((('''%%%$$$%%%&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&$$$###!!!((()))***)))((('''(((******))))))))))))******+++)))'''&&&&&&'''(((((('''$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))***)))((('''''')))''''''(((((())))))))))))'''''''''''''''''''''''',,,+++)))(((''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))+++***))))))(((((()))))))))******+++***)))((('''))))))***++++++,,,------++++++++++++++++++++++++///...------,,,,,,------,,,,,,++++++,,,,,,---...........................------------------------........./////////////////////............//////............///000111222000000000000000000000000111000000000000000000000222222111111111111222222222222444555666888999999555444444555777777777666555333333333555555555333777888888999999999888888999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<>>>AAABBBAAAAAAAAA@@@@@@@@@@@@@@@AAA???<<<;;;;;;;;;999888:::;;;;;;<<<===>>>>>>???:::;;;;;;:::888777777888999999:::::::::;;;;;;;;;;;;:::999777555444333333111111111111222222222222111111111000000//////...///...---,,,,,,,,,,,,,,,,,,+++************+++,,,******************************)))(((((((((((((((&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$###!!! """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''')))******(((&&&$$$%%%&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((()))******(((((()))***'''&&&&&&%%%%%%%%%%%%&&&(((&&&%%%%%%&&&''''''&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))&&&((())))))(((''')))***'''(((((((((((()))))))))))))))(((''''''((())))))((((((((((((((('''&&&&&&******)))((('''&&&%%%%%%))))))))))))))))))))))))***)))(((((((((((((((((()))************)))(((((())))))******+++,,,,,,,,,++++++++++++++++++++++++///...------,,,,,,------,,,,,,++++++,,,,,,---...------------------------........................------......//////000000//////............/////////......//////000111222000111111111111111111000000000000000000000111111222222111111111111222222333333444555777888999999444333333444777888888777888777666666777888777555777888999::::::;;;;;;:::::::::::::::;;;;;;;;;;;;::::::::::::<<<>>>@@@AAAAAA@@@@@@@@@@@@AAABBBBBBCCC@@@===;;;:::999777555;;;;;;<<<<<<<<<=========:::;;;<<<;;;999888888999888888999999999:::::::::;;;:::888777555444444333111111222222222222222222111111111000000////////////...------,,,,,,,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++******)))(((((((((((()))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&+++(((%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&%%%$$$%%%&&&((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((()))***)))'''&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***%%%&&&'''&&&%%%%%%&&&'''$$$###"""!!!!!!!!!!!!!!!'''&&&$$$%%%&&&(((''''''%%%%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((((((((()))+++((((((((((((((((((((((((+++)))(((&&&&&&((()))+++###$$$''')))*********)))++++++******))))))((((((++++++++++++++++++++++++***))))))((((((((())))))))))))*********)))))))))))))))******+++++++++,,,***+++++++++++++++,,,,,,---,,,++++++******++++++,,,,,,++++++,,,,,,---...------------------------////////////////////////,,,------...///000111111//////............/////////////////////000111111000111222222222222111000000000000000000111111111222222111111111111222222222222333444555666777888444333333444777999888888:::999888888999999888777777888999;;;<<<=========::::::::::::::::::;;;;;;999999999:::;;;===???@@@??????>>>??????AAABBBCCCCCC@@@===<<<;;;:::888666<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===<<<:::888888999888888888999999999:::::::::999888666555444444444333333333333222222222222111111111111111000000000//////...---,,,++++++,,,***)))(((((((((((()))******************************))))))((((((((((((((())))))))))))((((((''''''%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&######$$$&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''&&&&&&''''''%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%'''(((((('''''')))***(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''((('''&&&%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%######$$$%%%((('''&&&&&&%%%%%%%%%%%%(((&&&%%%&&&'''))))))((((((((((((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''((('''((()))+++(((((((((''''''''''''''''''&&&$$$######$$$&&&'''$$$%%%(((+++,,,,,,+++***(((((())))))******++++++*********************************))))))******+++))))))))))))))))))******)))***************++++++*********++++++,,,,,,,,,---,,,++++++******++++++,,,,,,++++++,,,,,,---...------------------------////////////////////////,,,------...///000111111//////............//////000////////////000000111000111222333333222111000//////000000111111111111222222111111111111222222111111222222333444555555444333333444777999888888777666555555777777666555777888:::;;;======>>>>>>;;;::::::999999999::::::999999999:::;;;===???@@@>>>===<<<<<<===???AAACCCBBB@@@============<<<:::;;;;;;;;;;;;<<<<<<<<<<<<999;;;===<<<:::888888888888888999999999::::::::::::999888666555555444444333333333333333222222222111111111111111111111111000///...---,,,+++++++++***)))(((((((((((()))***))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$"""###%%%'''((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%""" &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''))))))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%'''''''''''')))+++(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))((('''''''''''''''''''''&&&%%%&&&((())))))((()))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((($$$&&&'''''''''''')))***(((((((((''''''''''''&&&((('''&&&%%%%%%&&&'''((()))***+++,,,+++***(((&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((***************++++++,,,)))))))))((())))))***+++*********************************++++++,,,,,,---///...------,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................------......//////000000//////............//////000000////////////000000///000222333333222000////////////000111111222222222222111111111111222222000000111111222333333444444333333444777888888777888777666777999:::999888888999:::;;;======>>>>>><<<;;;999888888999::::::::::::::::::<<<>>>@@@AAA>>>===<<<;;;<<<>>>@@@BBB@@@???======>>>???>>>===::::::;;;;;;;;;<<<<<<<<<888:::<<<<<<:::888777777999999999999:::::::::;;;:::999888666555555555555333222222222111111111111000000000000000000000000000///...---,,,+++++++++******)))(((((()))******(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((($$$######$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))%%%&&&''''''((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%''''''&&&&&&''')))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((((((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%&&&''''''&&&&&&((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))************)))(((&&&%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))***++++++***)))((((((((()))+++,,,************)))))))))))))))******+++,,,,,,------///...------,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////////////////............//////000000////////////000000...///111222222111///......//////000111111222222222222111111111111222222111111111222333333444444555444444555777777777666999888888:::<<<======<<<888999:::;;;<<<=========<<<;;;999888777888999:::;;;;;;;;;;;;<<<>>>AAABBB???>>>===<<<<<<>>>@@@BBB@@@>>><<<<<<===>>>>>>===999999:::;;;;;;<<<======888:::<<<<<<:::888666666999999:::::::::;;;;;;;;;999999888666555555555555222111111111000000//////.........///////////////000000...---,,,++++++++++++***)))(((((()))***+++((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%&&&'''######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((((((%%%$$$$$$%%%''''''%%%$$$&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&###$$$%%%&&&''')))******%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))%%%&&&''''''((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%###"""###%%%'''''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&''')))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((((((((************))))))))))))************************((((((((((((((()))*********)))(((((((((***+++,,,*********)))))))))))))))))))))***+++,,,,,,---------,,,++++++******++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////.........//////............//////111000////////////000000---...111222222111...---...//////000111222222222222222111111111111222222222222222333333444444444666555444555666777666555666555555777999;;;;;;:::999999:::;;;<<<<<<<<<<<<<<<;;;999777777888999:::;;;;;;;;;<<<===???AAABBBAAA@@@>>><<<===???AAACCC@@@>>><<<<<<<<<===<<<;;;888888999:::<<<===>>>>>>:::999888888777888888888777888999999999999888777999888666444444444444555333333222222111222222222..................------******+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&((()))***(((((((((((('''&&&%%%$$$'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''(((&&&###((((((''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&'''((())))))((((((%%%&&&((()))(((&&&###!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''')))))))))))))))******+++)))))))))))))))******++++++++++++***************''''''(((******+++++++++,,,+++***)))))))))+++++++++++++++************)))***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,---------...............------,,,,,,,,,------------...111111000000////////////////////////000000000000444333222000//////......000000000000000222333444777444111000000000///.../////////000111111222222333333333333333444555666777999;;;;;;:::::::::;;;============<<<;;;:::999999999:::::::::999888888>>>>>>===============>>>======>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<:::999999888777777777:::<<<===:::999999888888888888888777888999::::::999888777999888777666555555555555333333222222111111222222,,,,,,------......//////+++++++++,,,,,,+++******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&(((((((((((((((((('''&&&%%%$$$&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$""""""$$$$$$###!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((******)))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''******)))((((((''''''((()))))))))))))))******+++************************'''((()))******+++++++++,,,+++***))))))***+++++++++++++++************)))***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------------............------............////////////...---------,,,,,,,,,,,,////////////000000000000222111000///............000//////...///111333555666333000.........---,,,......///000000111111222555555444555555666777888777999;;;;;;:::999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999999:::::::::::::::999??????>>>>>>>>>>>>>>>???>>>=====================>>>>>>>>>???>>>===;;;::::::999888888888:::<<<>>>::::::999888888888888888888888999::::::999888888888888888888777666555555444333222222111111222222++++++,,,---...///000000,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$'''((()))))))))'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******))))))((((((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((---+++'''%%%$$$%%%(((***'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''******)))((('''&&&%%%%%%)))))))))))))))******+++))))))))))))))))))))))))'''((()))******+++******+++******)))******+++++++++++++++************)))***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------------............------............////////////////////////............////////////000000000000//////............//////222111000///111333666888777555111//////...---,,,...//////000000111222222444444444444555666777888777888::::::999999999:::::::::;;;<<<<<<<<<<<<;;;999999:::;;;<<<<<<<<<<<>>>>>>>>>>>??????=========<<<<<<<<<;;;;;;===>>>>>>??????>>>>>>===;;;:::999999:::;;;===>>>::::::999888888888888999888999999999999999999888777888999999999777666555444444333222111111111111,,,,,,,,,------.........,,,,,,,,,,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&###$$$'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((((('''***(((%%%###"""$$$&&&(((&&&'''''''''((((((((((((***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&'''((()))((('''%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((((((((())))))))))))(((((())))))))))))((('''&&&&&&)))))))))))))))******+++(((((((((((())))))))))))(((((()))*********************************+++++++++++++++*********))))))***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------,,,,,,---.........------++++++,,,,,,,,,---------000000000000////////////////////////000000000000...............///000111666444333333444777;;;===<<<999555333333222111000000000000111222222333333111111111222333444555666666888::::::999888999:::888999:::;;;<<<<<<<<<<<<999:::;;;<<<============>>>============>>>>>>???=========<<<;;;;;;::::::======>>>???????????????<<<<<<;;;;;;;;;<<<<<<===;;;::::::999888999999999888888888888888888888888777777888999999888666555555444333222111111111111......------,,,,,,,,,+++,,,,,,,,,+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$#########$$$###&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))'''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))(((((())))))))))))((((((((())))))*********)))((()))))))))))))))******+++''''''(((((())))))))))))((())))))************)))))))))******+++++++++++++++++++++*********))))))***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------++++++,,,---......------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000////////////000111222222555444333444666999<<>>>>>>>>;;;;;;;;;;;;;;;<<<============<<<<<<;;;;;;;;;;;;=========>>>??????@@@@@@======<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999888777666666666666777888666777777888777777666666555444333222111000000000//////...---,,,+++******++++++++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&'''(((((())))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%'''((()))***+++&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''&&&&&&&&&))))))******++++++,,,,,,((())))))******))))))((('''(((***+++++++++***))))))))))))))))))******+++'''(((((())))))******+++))))))************))))))((()))***++++++++++++++++++++++++************)))***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------***+++,,,------...------------------............,,,,,,---------------...////////////000000000000000000000000000111222222000000111222555777:::<<<999777444222222222111000111222222333444444555555222222222333444666777888555777888888777777777999888888999;;;;;;<<<<<<<<<::::::;;;<<<============::::::999::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<===============>>>???@@@=========<<<<<<;;;;;;:::;;;;;;:::999999999999:::777666555444444555666777777666666555555666666777666555333222111000000000...------,,,,,,+++++++++))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&&&&''')))---+++)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&'''(((***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%'''(((***++++++&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((***)))'''%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***'''(((((((((((((((((('''))))))***++++++,,,------))))))************))))))'''(((***+++***)))(((&&&)))))))))))))))******+++(((((())))))***++++++,,,))))))************))))))'''(((***+++,,,,,,+++++++++++++++************)))***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------******+++,,,------------,,,,,,---------..................//////000000000////////////000000000000000000/////////000000111---...000333555777999999555333111000000111000000000000111111222333333444111111222333444666777888444666888888777666777888888999:::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<======;;;<<<<<<======>>>>>>???>>>===<<<<<<<<<===>>>???=========<<<;;;:::999999<<<;;;::::::999999::::::666555444333333444555666777666555444444555666777666555444222111000000000,,,,,,,,,,,,,,,,,,,,,,,,((())))))************)))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&'''''''''''''''&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!###%%%%%%###"""%%%''' !!!$$$''')))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))###$$$&&&((())))))((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''(((***''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''((((((((())),,,***'''$$$$$$$$$&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***))))))************))))))'''(((((()))******++++++))))))************))))))((()))******)))'''%%%###)))))))))))))))******+++((())))))***+++,,,,,,,,,))))))*********))))))((('''(((***+++,,,,,,+++++++++++++++************)))***+++,,,,,,******+++,,,++++++,,,,,,,,,---------)))***+++,,,------...---******+++++++++,,,,,,,,,+++++++++,,,,,,---------////////////000000000000//////............//////,,,...222555888999::::::444222000///000111111111/////////000111111222222//////000111222444666666444666888888777666777888999999:::;;;;;;;;;::::::;;;;;;;;;<<<;;;;;;:::::::::::::::;;;<<<===>>>???;;;;;;<<<===>>>???@@@@@@>>>===<<<;;;;;;<<<===>>><<<===<<<<<<;;;:::888888::::::;;;<<<;;;:::999888:::999888888888888888888555666777777777666444333555444333111000/////////000///---,,,++++++,,,,,,)))******++++++)))((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((######%%%&&&((()))***+++'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%((()))******)))'''%%%###&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''')))***++++++)))&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&'''(((***,,,---''''''''''''''''''&&&&&&******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((()))((((((((((((((())))))))))))(((((()))))))))))))))(((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""%%%((()))(((&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%))))))))))))(((((((((((()))************+++++++++)))((('''&&&&&&&&&&&&&&&///,,,***))))))******))),,,+++******))))))******)))((('''%%%%%%%%%&&&'''******++++++++++++************))))))))))))******((('''&&&''')))******)))+++***(((''''''(((***+++++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++***+++,,,---...***+++---...------...///---...//////000000//////,,,---------......//////////////////111333555666333333222111111222333333222222222222222222222222333333333555777777666555444444444444555777888999777999::::::999888:::;;;===<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>???999999:::;;;<<<===>>>>>>??????>>>===;;;::::::999<<<;;;:::;;;<<<<<<;;;:::888888999:::999888777666999888888777666666666666444444555555555444333222222111000///......------000///---,,,+++++++++,,,)))******+++***)))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%'''((()))))))))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((&&&&&&((()))************************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))))))))(((((((((((((((((()))))))))************)))((('''''''''''''''((('''&&&&&&((()))***+++++++++******))))))******)))(((((('''&&&&&&''''''(((((())))))))))))((((((******))))))))))))*********)))))))))+++,,,+++***)))******************)))*********+++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,---...)))***,,,---,,,,,,---...------........./////////////////////000000000111////////////111333555666333222222111111222222333111222222222333333444444777555444444555555444333333333444444555777888999777888:::999888888999;;;<<<;;;:::999999999999999999999:::;;;<<<>>>???@@@;;;;;;;;;;;;;;;<<<===>>>===<<<<<<;;;:::999888888::::::999:::;;;;;;::::::555666777777777666444333888777666555444444444444222222222333222111111000000000000//////...............---,,,++++++++++++)))************)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((&&&'''((())))))***))))))************)))((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''((()))***+++'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((&&&$$$%%%''')))(((&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))******)))(((((((((((()))%%%%%%%%%&&&''')))***+++++++++*********)))))))))(((((()))))))))(((''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))+++***)))***+++,,,+++***((()))+++------+++)))((()))))))))************+++,,,++++++******++++++,,,,,,,,,+++++++++,,,---...)))+++---...------...///...---,,,,,,,,,---//////////////////000000000000......//////111222444555333222111111111111222333111111222333444555555666:::777444333333333222111333333333444555666777888666888999999888888999:::::::::999999888777777777666777888:::<<<>>>@@@BBB>>><<<;;;::::::;;;===>>><<<<<<<<<;;;:::999888888777777888888999:::::::::444555666666666555333222666555444333222111111111111222222111111111000000111111111111111111000000------,,,+++++++++++++++************)))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######"""$$$%%%%%%&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))((((((************)))'''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''((()))***++++++''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***%%%!!!!!!&&&)))(((%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))))))))((((((((((((((())))))******)))(((((()))******************))))))((('''((()))******)))((('''&&&''''''((((((''''''&&&))))))************)))))))))((('''((()))***)))((()))***+++,,,,,,+++***))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***,,,...///......///000...---+++***+++,,,...000---------.....................///000111222333444222222111111111111222222111111222333555666777777:::777333222222333333222222222222333444555777777666777888888777777888:::::::::::::::999888777777777777888999;;;===???@@@@@@>>>;;;999999:::<<<===??????>>>>>><<<:::888777555666777888888888:::;;;444555666666666555333333444333222111000000000000333222222111111111111111000000111111111000000///++++++++++++++++++***************)))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((((((((&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''&&&'''''''''''''''''''''(((''''''''''''((())))))(((((())))))))))))((((((************)))((('''&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))$$$ $$$''''''$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***((((((((()))))))))******'''''''''&&&&&&''''''((()))***,,,+++)))((()))***)))************)))(((''''''((()))******)))(((''''''(((((())))))(((((('''((()))************)))(((***((('''((())))))((('''++++++***))))))***++++++************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------)))+++---------,,,---......---+++***+++,,,...000...............---------......///000111222222222111111111111111111111111111111222333555666777777777444222111222444555555222222222222333555666777555777888888777666888999;;;;;;<<<<<<<<<;;;:::999:::::::::::::::;;;<<<===@@@>>>;;;999999:::<<<===?????????>>><<<999777555555777999999888888:::<<<444555666666666555444333222111000000//////000000333333222111111111111222......///000///...,,,+++******+++++++++******)))+++******)))((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&"""$$$'''))))))(((%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&((()))***(((((())))))))))))((((((%%%&&&''')))******++++++************)))((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((($$$!!!!!!$$$&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''(((((())))))******(((((()))))))))*********'''&&&&&&&&&&&&''''''((($$$'''******(((''')))+++((()))*********)))((('''''''''((()))))))))((((((((())))))******))))))(((((()))***++++++***)))(((,,,+++******++++++***))),,,***(((''''''(((***,,,*********+++++++++,,,,,,***++++++,,,,,,++++++******+++,,,---------,,,,,,&&&(((*********)))***,,,...---,,,,,,,,,---//////000000000000000/////////---...///000111111111111000000111222222111000000111111222333444555555666444222111111333555666666111111111222333444555666444666777777666666777888:::;;;===>>>>>>>>>===<<<===<<<<<<;;;:::;;;;;;;;;???>>><<<:::::::::;;;<<<======>>>>>>===:::888666666999;;;;;;999888:::===444444555555555444333222000////////////000111111333222111000000000111222...///000000///---+++***((()))***++++++***))))))++++++)))((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$###!!! %%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))******)))'''&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&''')))***(((((())))))))))))(((((($$$%%%&&&(((***+++,,,,,,************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))'''''''''((()))*********'''''''''((((((((())))))'''''''''''''''((())))))&&&***---,,,)))''')))+++((()))***+++***)))'''&&&''''''&&&&&&'''(((((()))((())))))******))))))(((((()))***++++++***)))(((,,,+++******++++++***((()))(((((((((((((((((())))))))))))************+++***+++,,,,,,,,,,,,+++******+++,,,---------,,,,,,''')))++++++******+++,,,------........./////////111000000000////////////---...///000111111111000///000111222222111000///111222222222333333444444222111111222444555555444000000111111222444555666444555777666555555666888999:::<<<>>>??????>>>>>>>>>======<<<;;;;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<;;;===???AAAAAA@@@>>>===999<<<>>>===:::999;;;>>>333333444555444333222111//////...//////000111222333222000/////////000111111111222222111///,,,+++((()))***++++++***)))(((,,,+++)))((((((((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&)))***,,,'''''''''(((((((((((((((%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''((())))))!!!""""""###%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&''')))+++(((((())))))))))))((((((&&&'''((()))************$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''((((((((((((&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''((((((''''''(((***&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&%%%######''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&'''(((&&&''''''''''''''''''&&&###$$$%%%&&&((()))******(((((())))))*********+++&&&''''''((()))******+++&&&&&&&&&'''''''''((((((((((((((((((((()))******,,,000333000+++'''''')))'''(((***+++***)))'''&&&'''&&&%%%%%%%%%'''((()))(((((())))))))))))((((((''')))***++++++***)))'''+++)))(((((())))))(((&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))***+++,,,------,,,+++******+++,,,---...---,,,,,,***,,,......------...///---...//////000000////////////......---------,,,---...///111111111000000///000111222222111000///222222222222222222222222222222222333555555444222000000000111222333555555444555666666555555666888777999;;;>>>???@@@???>>>>>>======<<<<<<<<<======;;;<<<<<<<<<<<<<<<<<<<<<;;;>>>AAAEEEGGGGGGFFFEEE:::>>>AAA???;;;999<<>>???@@@============>>>>>>>>>>>>;;;<<<<<<===<<<<<<;;;;;;<<<;;;;;;AAAHHHKKKJJJFFF???>>>======>>>>>>===<<<555555444333333333333444000000///......///000111222222111000000//////......------,,,,,,+++***************)))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$#########"""""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&((()))***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******)))(((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((((((((((((''''''''''''+++(((%%%$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&)))))))))))))))(((''''''((()))***)))'''&&&'''((()))+++,,,+++((('''(((***))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))***&&&)))+++,,,***)))((((((***)))((((((((()))++++++************+++++++++++++++***)))))))))+++---...***,,,------+++***++++++***************++++++,,,)))******+++,,,,,,------111000000///......////////////000000000///.............../////////000000////////////000000000000000000000111111111222222222222111111222222333444222222222222222333333333777888888777666666777999888888888999:::;;;<<<===============>>>>>>>>>>>><<<======<<<<<<;;;;;;:::<<<;;;<<>><<<===>>>???===<<<555555444333333333333333222111000//////000111111111000000//////...---------------,,,++++++************))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))'''%%%###$$$&&&)))+++'''''''''''''''(((((((((***(((&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&'''((('''&&&(((((()))))))))((('''''')))***+++***((('''((()))((())))))'''%%%%%%'''))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))''')))++++++***(((((())))))))))))((()))******+++************++++++++++++))))))(((((()))***,,,---(((***,,,,,,+++***+++,,,++++++******++++++,,,---*********++++++,,,,,,---000000///............///...///000000111111000000......////////////000000////////////000000000000/////////000000000111111111111222333333333333222222222333333333444444444777888888777666666777999888888777777888888999:::<<<<<<=========>>>>>>>>>>>>>>>===<<<;;;::::::999<<<;;;<<<@@@FFFIIIHHHGGG>>>===<<<===>>>???>>>===555444333333222222333333333222111000000000111222111111000//////......---------,,,,,,+++*********))))))))))))))))))((((((((((((((((((((((((((((((******)))(((((((((((((((%%%&&&'''((((((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&'''(((***+++$$$$$$######$$$%%%&&&&&&))))))))))))(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&(((''''''&&&&&&&&&''''''((((((''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&''''''((((((((()))((('''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''((((((((()))))))))******(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&'''((((((((((((((('''''''''((()))((('''&&&'''((()))((('''%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''')))******)))(((((())))))))))))))))))******+++'''((((((((())))))))))))))))))((())))))***,,,,,,''')))++++++******+++,,,,,,,,,,,,,,,,,,---......*********++++++,,,,,,,,,//////...------............///000111222222222222//////////////////000000////////////000000000000////////////000000000000000111222333444333222111111111222222333444444444666777888777555555777888999888888777777777888888;;;<<<<<<<<<===>>>>>>>>>??????===<<<;;;:::999999===;;;;;;<<<>>>???>>>======<<<<<<===>>>??????>>>444444333222222222222333444333222000000000111222222111111000000///......---,,,,,,++++++***))))))(((((((((((((((((())))))((((((((((((((((((((((((+++***)))(((''''''((((((%%%&&&'''''''''%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%'''((()))***%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((((('''&&&%%%&&&'''))))))(((&&&%%%(((((((((((((((''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((&&&&&&&&&'''((('''&&&''''''((((((((((((''''''&&&((()))(((''''''((()))***)))&&&%%%&&&((()))***'''''''''''''''(((((((((''''''''''''''''''''''''''''''((()))***))))))((('''(((***)))((('''((()))((()))))))))************'''((((((((())))))))))))))))))******++++++,,,---''')))++++++******+++,,,+++++++++++++++,,,------***+++++++++++++++,,,,,,...---------------......---...///111222222222222000000000000000000//////////////////000000000000////////////000000000000000111222333444333222111000000000111222333333333666777777666555555666888:::999999888888888888888:::;;;;;;<<<===>>>>>>>>>@@@???===;;;::::::::::::;;;:::999999:::::::::999<<<;;;;;;<<>>>>>??????>>><<<;;;:::::::::;;;::::::::::::;;;<<<===>>>;;;;;;;;;<<>>??????===<<<:::::::::<<<<<<;;;;;;;;;;;;;;;<<<>>>@@@;;;::::::<<>>???>>>===;;;::::::;;;<<<===>>>>>>===;;;:::999;;;<<<:::::::::<<>>>>>===<<<;;;::::::===<<<;;;;;;<<<===>>>???999777555333111111222222111000...------...///000000000///---,,,***)))))))))))))))))))))*********(((((('''''''''((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))(((((((((((((((&&&'''((()))***)))((((((******))))))***+++---...''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((('''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''*********))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######$$$###"""###&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''')))((('''''''''''''''(((&&&'''''''''((((((((())))))'''%%%&&&(((((('''%%%(((((('''&&&%%%&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((((((''''''(((((((((((()))))))))(((((('''&&&###$$$$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))*********---,,,***)))((((((((()))***+++,,,+++)))((()))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////////////////////////////111111///...------......////////////////////////////////////000000000000000000000000111111111111333333222222222333444555444444555555666777777777888888777777888888999:::<<<<<<<<<===???AAAAAAAAA@@@???===<<<;;;;;;;;;<<>>>>>===<<<<<<;;;<<<===>>>???999888555333222111111222111000///......///000111///...---,,,+++***)))((('''(((((())))))******+++)))(((((((((((()))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))((((((((((((((((((((()))))))))))))))***))))))(((((()))***+++,,,''''''''''''''''''''''''((((((((((((((((((((((((******(((''''''&&&&&&&&&$$$$$$$$$%%%%%%'''(((((('''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******))))))(((&&&&&&%%%%%%%%%))))))((('''&&&&&&&&&''''''''''''''''''(((((((((***((('''&&&''''''%%%$$$)))(((((((((((())))))***''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((***))))))((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))************(((((())))))))))))******++++++++++++***)))((((((***+++,,,+++)))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////////////////000000/////////000000111////////////////////////////////////000000000000000000000000111111111111444333333333333444555555444444555555666777777777888888777777888888999:::===<<<;;;;;;>>>@@@@@@@@@???>>>===;;;;;;;;;;;;<<>>>>>888777666444222111111111111111000000000111222333......---,,,+++***))))))((((((((()))))))))))))))((((((((((((((()))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$%%%$$$#########$$$&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))******))))))))))))***+++&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))(((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&''')))******(((((('''&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&%%%(((((((((((()))******+++''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((())))))(((((((((+++***(((''''''((()))***,,,+++***((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))*********(((((((((((()))))))))***&&&'''***+++,,,,,,++++++)))+++,,,+++***)))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////////////////////////////////////////////////////////////////////////////000000000000///000000000111111111111222222222222333333444444222222333333444555555555888888777777888888999:::<<<;;;:::===@@@AAA@@@===>>>===<<<;;;:::;;;<<<<<<@@@@@@??????????????????==================>>>>>>777666555444333222222222000000000///000000000111///......---,,,+++******+++******)))((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$###"""""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))+++***))))))))))))******%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''''''''((((((''''''(((((())))))))))))''''''''''''(((((((((((($$$$$$%%%%%%&&&'''(((((((((((()))******)))((((((***)))(((''''''((()))***)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''))))))***'''''''''(((((()))))))))'''(((((((((((()))))))))%%%'''***,,,------,,,+++)))***++++++***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,---......////////////////////////////////////...---,,,,,,////////////////////////////////////000000000000///000000000111111111111000000111111222222222222222222333333444555555555888888777777888888999:::;;;;;;>>>CCCHHHGGGBBB=========;;;::::::;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======555555444444444333333333............---------,,,.........---,,,+++++++++++++++***)))'''&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''###############$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******)))))))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((************)))((('''&&&&&&'''''''''''''''''''''''''''((((((((('''(((((())))))((((((((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%''''''&&&'''(((***&&&''''''(((((((((((('''''''''''''''((((((((((((######$$$&&&'''((()))***((((((************(((((('''''''''''''''(((((()))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++''''''''''''((((((((((((''''''(((((((((((()))))))))***,,,------+++***))))))***++++++***)))+++,,,++++++++++++++++++++++++++++++,,,,,,------......---------,,,,,,------...////////////////////////////////////...---++++++////////////////////////////////////000000000000000000000000111111111111///000000111222111111111444444555555666777777777888888777777888888999:::<<<===AAAHHHNNNNNNGGG@@@===<<<;;;::::::;;;<<<<<<=========>>>?????????@@@>>>>>>?????????>>>======333333444444555555444444000000000///...---,,,+++------,,,,,,++++++************)))((('''&&&&&&%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******(((((()))***)))((('''&&&((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''(((((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''***)))((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%'''((((((&&&%%%''')))'''((()))))))))((('''&&&''''''''''''((((((((((((%%%%%%&&&'''(((((())))))'''(((***++++++***((('''%%%%%%&&&''''''''''''''''''(((((()))))))))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((((((((('''''''''((((((((())))))******+++,,,,,,,,,+++***(((***++++++******+++,,,++++++++++++++++++++++++++++++,,,,,,---......///...------,,,,,,---------////////////////////////---...///000000///...---////////////////////////////////////000000000000000000000000111111111111///000111222333222111111444444555555666777777777888888777777888888999:::;;;;;;>>>EEEMMMNNNHHHBBB<<<;;;:::::::::;;;<<<<<<<<<<<<===>>>>>>???@@@@@@>>>??????@@@???>>>===<<<111222333444555555555555444444444333111000...---,,,+++++++++***)))))))))((((((((((((((('''''''''&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$###%%%&&&'''((()))((('''&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((()))******'''((()))***)))(((&&&$$$''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''+++***)))(((((('''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))(((%%%$$$&&&((((((((((((((((((((((((((())))))******)))'''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''')))***(((%%%$$$%%%'''((()))*********((('''&&&''''''''''''((((((((()))'''''''''(((((((((((((((''')))***++++++***)))'''###$$$&&&'''((('''&&&&&&"""###%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((+++******)))((('''''''''++++++******))))))((((((''''''''''''((((((((()))'''((()))+++,,,.........(((***++++++******+++---++++++++++++++++++++++++++++++,,,,,,---...//////...------,,,,,,,,,------////////////////////////,,,---///111111111111000////////////////////////////////////000000000000000000000000111111111111000111222333444333222222222222333333444555555666888888888777888999999:::888777888???HHHKKKFFFAAA<<<;;;:::::::::;;;<<<===::::::;;;<<<===>>>>>>???>>>???@@@@@@@@@>>>===<<<555444333222111222333333555333111000.........///000...------------+++***************)))'''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%'''************+++,,,&&&&&&&&&&&&&&&'''((()))&&&''')))*********)))((((((((())))))*********+++&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((***((('''&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%&&&''''''%%%%%%&&&'''###$$$&&&((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$&&&&&&''''''(((((())))))(((''''''(((***+++)))(((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........////////////............000222222......111111...000000////////////000000............////////////000000////////////000000222222222222222222333333222333333333222222444666888888999999999999888888:::::::::;;;===???@@@AAA<<<;;;999888888888999999======>>>??????>>>===<<<>>>>>>?????????>>>>>>===555444333222222222333333444333111000///......//////---,,,+++,,,,,,***)))'''((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%'''))))))(((''''''(((((('''''''''(((((()))***&&&'''((()))***))))))(((((((((((()))))))))******'''''''''(((((('''''''''(((((())))))(((((('''&&&)))(((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''***)))(((((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&'''((((((&&&&&&'''((($$$%%%&&&(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&$$$%%%%%%&&&''''''(((((()))(((((((((''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&%%%%%%&&&((()))'''&&&((((((((((((((((((((((((&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............///////////////////////////////////////333555222///000///,,,000//////......//////000............////////////000000////////////000000------...000111222333444333444444444333333555777777888888999999888888777999999999999;;;<<<===>>>;;;:::999888777888888999<<<===>>>??????>>>======>>>>>>????????????>>>>>>555444333222222222333333333222111000///.........---,,,******++++++***(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((***)))'''&&&&&&'''))))))(((((())))))******''''''((()))))))))))))))'''((((((((((((((())))))'''(((((())))))(((((('''))))))))))))))))))((('''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''***((('''((()))+++******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''((()))(((''''''((()))&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((('''''''''&&&%%%%%%&&&((()))'''&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******)))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////000000000000000000000000000000888===999333111///---///..................///............////////////000000////////////000000---...///000111222333444333444555444333444555777777888888999999888888777888888888777888888999:::999999888777777777888888;;;;;;======>>>>>>>>>>>>>>>>>>??????@@@??????>>>444444333333333222222222222111111000///.........---+++******++++++***)))'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''(((***++++++)))((()))***)))))))))(((((())))))***'''(((((()))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))(((((('''((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))'''&&&&&&'''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&((()))((('''&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$%%%''')))+++))))))((((((''''''&&&&&&(((''''''(((***+++)))(((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))+++******)))******++++++(((((((((((((((((((((((())))))*********+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,------...///000000000000000000111111111111333===DDD@@@888333111///......------------..................////////////000000////////////000000444333333333333333222222333444444444333333555666777777888888888888777777999888777777666666777777888888777777777777777777999999:::;;;<<<<<<======>>>>>>??????@@@?????????444444444333333333222222111000000000//////......---,,,++++++,,,,,,+++***+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&(((************+++,,,))))))(((''''''(((((((((((((((((((((((())))))***((((((((((((''''''''''''(((((())))))))))))((((((&&&''''''((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((((())))))))),,,***'''&&&&&&''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&$$$$$$%%%'''***+++))))))((((((''''''&&&&&&(((''''''(((***+++)))((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------+++,,,,,,---...//////000///000000000111111111222333===DDD@@@888333111///......------------..................////////////000000////////////000000444444444333333333222222111222333222111111333555777777777888888777777777:::999888777666666666666777777777777888888777777777777777888999:::;;;;;;<<<===>>>???????????????333333444444444333222111///000000000000///...------,,,++++++,,,---,,,***---,,,***((('''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''""""""!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''###%%%'''((((((((()))+++))))))((('''''''''((((((((((((((((((((()))******)))))))))((((((((((((''''''(((((())))))(((((('''%%%&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((000---***(((((())))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&%%%%%%%%%&&&''')))***((((((((((((((('''''''''&&&%%%%%%&&&((()))'''&&&(((((((((((((((((((((((('''(((((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,------...,,,,,,,,,---.........///...//////000000111111111000888===999333111///---///..................///............////////////000000////////////000000000000111111222333333444000111222111000000222444666777777888888777777666:::999888777666666666666666777888888999999888888777777777777777888999:::;;;;;;<<<===>>>>>>>>>>>>333333444444444333222111...///000000000///...---+++***)))***+++,,,+++***+++***(((&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###"""!!!!!!"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%''')))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''%%%&&&((()))((('''((()))+++***))))))((((((((())))))(((((('''((()))***+++******)))))))))((((((((('''''''''(((((('''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((''''''''''''((((((///,,,)))'''(((*********''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((&&&%%%%%%&&&((()))'''&&&((((((((((((((((((((((((%%%%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***************)))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,---......------------------------------...//////000111111///333555222///000///,,,000//////......//////000............////////////000000////////////000000000111111222222333333333111222222222111111333555666666777777777777666666999888777666666666666666666777999:::::::::999999:::999888888888999::::::999:::;;;<<<============333333444555444333222111...///000000000///...---***)))((()))***+++***)))((('''&&&%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&%%%$$$$$$$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((((((&&&%%%''')))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''')))***++++++)))(((((())),,,,,,+++***))))))******)))((('''''''''(((***+++++++++******))))))((((((&&&&&&''''''''''''&&&&&&''''''((())))))***))))))&&&'''''''''(((((())))))''''''''''''((((((((()))******))))))))))))******+++)))&&&%%%''')))***+++((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''((()))((('''&&&''')))&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''(((((())))))%%%&&&''''''((((((''''''&&&'''''''''(((((())))))(((''''''(((***+++)))(((((((((((((((((((((((((((###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''')))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,---......------------------,,,,,,,,,------...///000000111000222222......111111...000000////////////000000............/////////000000000////////////000000666666555444444333222222222333333333222222444666666666777777777777666666777777666555555555555555777888999:::;;;;;;:::999<<<;;;:::999999999:::;;;888999:::;;;<<<<<<<<<<<<666555444444444333111////////////...------,,,,,,))))))(((((((((((())))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((%%%""""""%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***)))'''&&&&&&&&&&&&)))'''%%%###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((******))))))((((((''''''***+++,,,+++)))''''''(((***)))(((''''''((()))*********))))))((((((((('''))))))))))))))))))))))))'''((()))******)))(((''''''(((***,,,...,,,(((%%%(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&%%%&&&&&&%%%$$$%%%'''(((%%%%%%%%%&&&&&&((())))))(((&&&$$$%%%'''(((&&&$$$''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&(((((('''''')))***)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''&&&$$$"""%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++$$$%%%''')))***))))))((())))))((((((''''''&&&&&&)))((((((((((((((()))***)))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))+++)))'''&&&%%%&&&'''(((+++++++++++++++++++++++++++++++++*********))))))+++++++++,,,,,,,,,------........................,,,------...........................////////////+++,,,.../////////.........///////////////......////////////000000000000111111222222222333333333111222333444555444333333555555666666666666666555666777777888888888888888888999:::;;;::::::888888666666777888999:::;;;;;;<<<<<<<<<<<<=========>>>555444333333444444222000/////////...------,,,,,,))))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''***'''%%%%%%'''((((((&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))***++++++)))((('''&&&&&&'''((()))&&&&&&%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''''')))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))))))))(((((((((((((((+++,,,---,,,***)))))))))***)))(((''''''((()))***)))(((((((((''''''''''''))))))))))))))))))))))))'''(((((())))))((((((''''''((()))***,,,+++(((%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***((((((((())))))***+++,,,$$$###"""$$$(((***)))(((&&&&&&&&&''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((()))((('''&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******%%%&&&'''((())))))))))))((((((((((((((('''''''''))))))((('''&&&&&&&&&'''(((((('''&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))---,,,***)))))))))***+++************************+++++++++*********))))))+++,,,,,,,,,------------...........................//////000000000000000............////////////---...///000000000//////......////////////......////////////000000000000111111111222222222333333111222333444444444333333222333444555666777777777666666777888888888888888777888999::::::999888777666777777777888888888888;;;;;;;;;<<<<<<<<<<<<===555444333333444333222000//////......---,,,,,,,,,))))))(((((((((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''"""###$$$&&&'''((((((((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$"""!!!!!!$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((()))))))))***+++,,,+++)))(((((()))))))))(((((((((((()))))))))))))))(((((((((((('''))))))))))))))))))))))))(((''''''''''''''''''((((((''''''((())))))(((&&&(((''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''((())))))***++++++%%%''')))***)))((((((((())))))))))))***+++,,,,,,***((('''&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''((()))***(((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***'''''''''((((((((((((((())))))'''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((((((((())))))))))))...---+++*********+++,,,))))))))))))))))))))))))+++++++++***************,,,,,,,,,---------......------------------------...//////000000000000000............////////////...///000000111000000000......///////////////...////////////000000000000111111111222222222222333111222222333444333333333000111222444555666777777555555666777777777777777666777888999999888777666777777777777777777777777::::::;;;;;;;;;<<<<<<<<<888666444333333222000/////////...------,,,,,,+++))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%)))(((''''''&&&&&&%%%%%%&&&%%%###"""###$$$&&&(((&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&(((((((((''''''((((((((()))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$"""!!!"""%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***'''(((((('''%%%%%%&&&'''))))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''%%%&&&'''((('''&&&(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))*********+++"""$$$'''((('''&&&%%%%%%''''''&&&''''''((())))))+++***)))'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$'''((()))(((&&&%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((('''&&&&&&&&&((()))***&&&&&&''''''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))******)))((((((((()))***))))))))))))))))))))))))************************,,,,,,---------.........------------------------,,,------...........................////////////////////////000/////////---...//////////////////////////////000000000000111111111111222222222222111111222222333333333333000111222333444555555555333333444555555555555555555555777888888777777666666777777888999999::::::;;;;;;;;;<<<<<<<<<======;;;888555333222000...---.........---,,,,,,++++++))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&'''&&&%%%$$$######%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''(((((()))'''((((((((((((((((((''''''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&''''''((('''&&&$$$"""###'''***&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******''''''(((&&&%%%$$$&&&((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))'''%%%%%%&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***+++*********)))))))))((("""$$$'''((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''"""###%%%&&&((()))+++,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$&&&''''''&&&&&&''')))''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&''')))***&&&&&&''''''(((((())))))&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((((((************************************************,,,,,,,,,---------......------------------------,,,------...........................///////////////.....................------...///////////////////////////000000000000000000111111111222222222111111111111222222333333333333333333333333222222111222333333444444333333444555666777888777777666555666777999;;;===>>>???============>>>>>>>>>>>><<<999555222111000...---......------,,,+++++++++))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''')))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%&&&'''(((######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''######$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((('''((('''%%%$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&'''(((((()))))))))***)))(((&&&''')))+++(((((())))))))))))(((((($$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((()))'''%%%%%%'''((('''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))++++++***))))))(((''''''%%%''')))***)))((((((((((((''''''&&&&&&'''(((((($$$%%%'''''''''((()))+++'''(((((())))))(((((('''''''''&&&&&&&&&'''(((((('''(((((((((((((((((('''###%%%&&&'''&&&&&&((()))'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%&&&&&&''')))***+++&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))***************************************************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000............///////////////......------------...,,,---...///000000000000////////////000000000000000000000111111111111222222111111111111222333333444444444444333222111111222222333444444444444333444555666777888888777777444555777:::<<>>>>>>>>?????????:::777333111111111000///......---,,,,,,++++++***))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''&&&&&&'''((('''&&&%%%&&&(((***+++&&&&&&''''''''''''((((((######$$$$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%$$$$$$######$$$$$$&&&'''((())))))((('''&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''&&&%%%$$$&&&((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((((((*********(((''''''***,,,'''((()))******)))((('''%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))'''(((((())))))(((((('''((('''&&&'''((()))'''&&&(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((((((''''''(((***((((((''''''''''''(((((()))++++++)))&&&$$$$$$&&&'''(((((())))))(((((('''(((''''''''''''((()))***((((((''''''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((((((&&&'''(((((((((((('''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000............////////////111000///---------...///,,,---...///000000000000////////////000000000000000000000000111111111111222111000000000111333333333444444444444444333222444444555666666666666666444555777888999999888888555666777:::<<<>>>@@@AAA============>>>>>>>>>>>>888555222111111222333222......---,,,,,,++++++***))))))(((((((((((()))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''%%%###$$$%%%'''&&&%%%%%%&&&(((+++,,,&&&'''(((((())))))((((((''''''&&&%%%###!!!&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((())))))(((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&%%%$$$%%%&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%&&&)))+++,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''(((((((((&&&%%%&&&)))+++'''((()))******)))(((''''''((((((((())))))******************************'''((()))******)))((('''(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&,,,+++***((('''%%%$$$###&&&&&&''''''(((((())))))%%%&&&&&&%%%$$$%%%''')))(((''''''&&&&&&&&&''''''%%%((())))))'''&&&(((***''''''((((((((((((''''''((((((((((((((()))******'''&&&%%%$$$$$$%%%&&&''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''((((((((()))************************)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((()))***************(((((((((((((((((((((((())))))******++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........................../////////000222111000.........///000,,,---...///000000000000////////////000000000000000000000000111111111111222111000000000111333444222333444444555555555555666777777888888888888888444555777888999999999888666666888999;;;<<<>>>>>><<<<<<<<<<<<=========>>>222111000//////000111222---,,,+++***))))))))))))((((((''''''''''''(((((()))'''&&&%%%%%%&&&''')))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((())))))"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&!!!$$$&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((***************)))((((((&&&&&&&&&'''((())))))*********)))((('''&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&'''&&&&&&%%%%%%))))))))))))((((((((((((***'''%%%%%%((()))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''+++***)))'''''''''((()))&&&&&&'''((())))))((((((''''''((((((((('''%%%$$$(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&+++)))'''&&&%%%&&&'''(((***)))(((''''''((()))***''''''''''''((((((((((((&&&&&&''''''(((((()))))))))((('''''''''(((***+++)))))))))))))))******+++*********+++---///000111---,,,++++++******++++++.........------,,,,,,,,,---------............///......---,,,---...///000////////////////////////000000000000000000000000000000000000000000000000222222222111111111000000111111222222333333333222111333555666555333333444555555555555555555555555888888777777888:::;;;==================<<<<<<<<<;;;;;;;;;<<<===???@@@AAA111000000000000000000111---,,,+++***))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%$$$#########$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&((())))))((('''******))))))((((((''''''((()))))))))***************************)))((((((&&&&&&''''''((())))))***)))))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''((())))))((((((((()))))))))((((((((('''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))((('''''''''''''''&&&&&&''''''((((((((((((((())))))***)))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***'''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''((((((***)))(((''''''((()))***)))(((((((((''''''''''''+++***(((&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((('''''''''((((((((((((((()))(((((('''((()))***+++)))))))))))))))******+++*********+++---///000111...---,,,,,,++++++,,,,,,......---------,,,,,,,,,------------............---,,,,,,+++,,,---...///////////////////////////000000000000000000000000000000000000000000000000222222222111111111000000111222333444444444333222111333555666555444555555666666666666666666666666999888888888888:::;;;<<<=====================<<<======>>>???@@@AAABBBBBB///000000111111000000///---,,,+++***))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$&&&'''))))))((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''((()))***)))((((((++++++***)))((('''&&&&&&(((((()))))))))*********)))************))))))(((&&&''''''(((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))***))))))((((((((('''''''''&&&&&&(((+++---***&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***&&&&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((''''''''''''+++***(((''''''((()))))))))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((()))******)))))))))))))))******+++*********+++,,,...000000///...------,,,,,,------------------,,,,,,,,,,,,------------............,,,++++++++++++,,,------////////////////////////000000000000000000000000000000000000000000000000222222222111111111111111111222444666666555444333111333555666666666777888888888888888888888888888999999888888999:::;;;<<<<<<<<<==================>>>???AAABBBCCCCCCCCCCCC...///000111111000///...---,,,+++***))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%''')))***+++***((('''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***((((((((((((''''''''''''%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((('''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))************)))(((''''''(((((())))))))))))''''''''''''(((((())))))))))))((((((''''''&&&&&&$$$%%%&&&'''((()))))))))((('''''''''&&&&&&&&&&&&&&&((())))))'''&&&''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&'''((()))((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''''''''&&&&&&'''''''''((((((((((((((('''''''''***))))))((((((((())))))***))))))))))))))))))***''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((())))))***)))))))))))))))******+++*********+++,,,---///000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,---------////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111111333555777777666444333111333555666666666888:::999999999999999999999999999999999999::::::;;;;;;<<<<<<<<<<<<============>>>???BBBDDDDDDDDDCCCBBB...///000111111000///...---,,,+++***))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%'''***,,,,,,+++((('''$$$$$$%%%%%%%%%%%%&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''((())))))*********))))))((((((((()))))))))))))))&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&%%%######$$$((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''')))******)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&'''''''''((((((((((((((()))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&'''(((((())))))))))))))))))))))))))))))******+++*********+++,,,---...///---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------...............////////////////////////////////////////////////000000000000000000000000111111111111111111111111222444555777777666555444222333555666555666888:::::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>===>>>@@@BBBCCCBBBAAA@@@...//////000000//////...---,,,+++***))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%'''***,,,---+++((('''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++''''''((((((((()))))))))((())))))************)))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''((()))***++++++,,,++++++((((((((('''''''''&&&&&&%%%""" ###(((***)))&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&''''''(((((('''''''''((())))))))))))))))))'''&&&%%%$$$###$$$%%%&&&'''''''''&&&''''''((()))(((((((((((((((((((((((($$$%%%'''((())))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&'''(((((((((((('''&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******+++************+++,,,---...,,,,,,+++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---.../////////......////////////////////////////////////////////////000000000000000000000000111111111111111222222222333444555555555555555555333444555555444555777999999999999999999999999999::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>><<<===>>>@@@@@@@@@???>>>/////////....../////////---,,,+++***))))))))))))((((((''''''''''''(((((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$&&&***,,,---+++(((&&&$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&$$$""""""$$$&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******'''''''''((((((((())))))(((((()))***************))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((******+++,,,,,,+++++++++)))))))))(((((((((''''''%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&''''''(((((('''''''''''''''''''''((())))))((('''%%%$$$$$$$$$%%%&&&(((((('''''''''(((******''''''''''''''''''''''''###$$$&&&((()))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((((((((('''&&&'''((()))******)))((('''''''''''''''((((((((()))%%%%%%&&&'''''''''''''''((()))***++++++***)))(((''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''((()))***))))))((()))))))))))))))******+++************+++,,,------------,,,++++++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,---.........------////////////////////////////////////////////////000000000000000000000000000000111111111222222222444444333333333444555666333444444444333333666888777777777777777777777777::::::;;;<<<<<<;;;:::999;;;;;;<<<<<<===>>>>>>???============>>>>>>>>>>>>000///...------...///000---,,,+++***))))))))))))((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''$$$&&&***,,,---+++'''%%%%%%&&&'''((((((((('''&&&(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%$$$$$$###""""""""""""###$$$%%%&&&''''''''''''$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%######$$$$$$%%%&&&''''''%%%&&&((()))***)))((('''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%(((%%%###!!!!!!###%%%(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))************************)))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))*********))))))((())))))))))))((((((((((((&&&)))***)))%%%###%%%'''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&''''''(((((('''''''''&&&%%%%%%&&&'''((())))))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))$$$$$$%%%&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&'''''''''(((((())))))&&&''')))*********)))((()))))))))))))))******+++************+++,,,------......---,,,,,,,,,,,,---*********++++++,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---...---,,,,,,////////////////////////////////////////////////000000000000000000000000000000111111222222222222555444222111222333555777444444444333222222444777666666666666666666666666:::;;;<<<<<<<<<;;;:::999;;;;;;;;;<<<===>>>>>>???>>>======<<<======>>>???------------------------111111///---+++)))'''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###"""######$$$((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%&&&'''''''''&&&%%%$$$&&&'''(((******((('''&&&&&&'''((('''%%%$$$%%%&&&***)))(((((()))(((&&&$$$'''((((((((('''&&&%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&((('''&&&&&&'''((('''%%%'''''''''''''''((())))))...---,,,***)))((((((((()))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%$$$&&&&&&''''''((()))))))))'''''''''''''''''''''''''''(((((()))))))))))))))'''''''''''''''''''''''')))((((((((((((''''''''')))'''%%%######%%%''')))((((((((((((((((((''''''$$$$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))******++++++%%%###"""$$$(((***((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))***))))))((((((((((((((((((((((((******))))))))))))******)))(((((('''''''''((((((************************((((((((((((((((((((((((&&&((()))((('''(((***,,,************************,,,,,,,,,,,,,,,---...///,,,+++*********+++,,,------------------------------------....../////////////////////////////////.........////////////000111111111111000000000000//////.........000111333666666666666555444333222444555555666777888999999888777777666666666666666999999999:::;;;<<<===>>>>>>>>>===============>>>??????>>>>>>======<<<<<<------------------------111000///...,,,***)))((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***)))'''%%%$$$'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''((('''%%%&&&''''''%%%$$$&&&&&&'''((((((((('''&&&&&&'''((())))))((('''&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&'''))))))'''&&&'''''''''(((''''''&&&&&&&&&&&&((()))))))))((('''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&)))'''&&&'''(((((('''&&&'''''''''''''''((())))))---,,,+++***)))((((((((())))))((('''''''''((()))(((((((((''''''&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&%%%###""""""###%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&'''''''''''''''((((((&&&$$$###%%%''')))(((&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&'''(((((()))))))))(((((((((((((((((((((((((((******))))))))))))******((((((''''''''''''((((((************************))))))))))))))))))))))))))))))((()))***+++,,,,,,************************+++++++++++++++,,,------++++++*********+++,,,---------------------------,,,,,,---------.................................------.........//////////////////000000000111111111111111000111222444555444444555555555444333333555555555666666666777777777777666666666666777777888888888888:::<<>>===<<<<<<===>>>>>>============<<<<<<<<<;;;------------------------000//////...---,,,++++++(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%###'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&&&&'''((('''%%%&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&&&&'''''''''%%%$$$%%%&&&%%%$$$$$$&&&((()))((('''&&&&&&''''''((('''''''''&&&''''''((()))((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''''')))((('''((()))***)))((((((((('''''''''((())))))+++*********))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''))))))'''%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''(((((((((((()))))))))((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((***))))))(((((())))))***((((((''''''''''''((((((***************************************************'''&&&'''***,,,+++******************************************+++++++++++++++******++++++,,,---------------------------,,,,,,,,,,,,------------------............------,,,---------............,,,,,,---...///000111222111111111111222333444555222222333444444444333333555555555555555555555555666555555666666777888999888777666777999<<>>???<<<<<<<<<<<<;;;;;;;;;;;;---------------------------------,,,,,,,,,++++++((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###'''''''''''''''''''''''''''&&&$$$###$$$%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''(((&&&%%%%%%%%%&&&'''((()))))))))&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%%%%'''$$$$$$$$$%%%'''((('''&&&%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''***)))((((((***+++***))))))((((((((((((((())))))(((((())))))))))))))))))(((((((((((()))))))))***&&&'''''''''((((((((()))))))))((((((''''''''''''))))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$$$$&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((((((((((((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((''''''''''''(((((()))************************)))))))))))))))))))))))))))%%%"""###(((+++)))&&&************************)))*********************+++***++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,,,,------...//////000............///000111111000000111222333444444444333333333444444555555555444444555555666888999::::::888666555777:::>>>@@@>>>===;;;::::::;;;>>>???<<<<<<<<<<<<<<<<<<<<<<<<------------------------************************((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&%%%$$$######%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((***(((((()))+++++++++******))))))((((((((())))))&&&'''((()))))))))((((((''''''(((((())))))))))))&&&&&&''''''((()))))))))''''''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''"""%%%)))***)))'''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((('''&&&&&&%%%&&&$$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))%%%"""###(((+++)))&&&******************************++++++++++++***)))******++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,---------..................------------,,,,,,---......///////////////111222333333444444111111222333444555666777444444444555777888::::::<<<:::777555555777:::<<<<<<;;;:::999:::;;;===>>>========================------------------------)))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''''''&&&&&&%%%$$$###&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((('''&&&&&&&&&((((((&&&$$$&&&&&&''''''((('''''''''(((''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))*********)))))))))((('''(((***,,,+++*********)))((((((((())))))&&&'''((())))))((('''&&&%%%&&&'''((()))))))))((('''''''''(((((()))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&''''''(((((("""%%%)))***)))'''&&&((((((''''''''''''((((((***(((&&&%%%%%%&&&(((***%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))(((&&&%%%&&&'''$$$$$$%%%'''(((***+++,,,))))))))))))))))))))))))'''(((((((((((('''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''&&&''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''***'''&&&'''***,,,+++*********************************+++,,,,,,+++)))((()))***+++,,,,,,,,,,,,+++------------------------------------,,,,,,,,,,,,+++,,,...//////...,,,+++,,,---------............//////.........------------...///000111111111111///000111222333444444444111222222333444555666777444444555555666888999:::<<<;;;888666555666888999::::::::::::;;;;;;<<<============>>>>>>>>>>>>>>>------------------------*********)))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&''''''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%'''))))))(((''''''''''''(((''''''&&&&&&(((''''''&&&'''((()))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***************(((''''''(((***++++++***+++******)))(((((())))))&&&'''((())))))(((&&&%%%###$$$&&&'''((((((((('''((((((((((((((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&###%%%'''(((((('''%%%###%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((((((''''''''''''''''''''''''&&&'''''''''''''''((((((&&&(((***)))&&&%%%''')))&&&&&&''''''((()))))))))((((((((((((((((((((((((((()))))))))(((((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((()))***+++,,,,,,************************((()))***++++++)))'''&&&)))***+++,,,,,,,,,++++++------------------------.........---------,,,,,,,,,---///111111///---,,,------........./////////...............////////////000111222333333333222111111222333444444444333555555555444444444444444555555555555666777999999:::999777666666777888888777888:::;;;<<<<<<;;;;;;<<<<<<<<<=========>>>>>>------------------------+++++++++******************)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))"""$$$&&&(((***++++++***'''&&&$$$$$$$$$$$$&&&'''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))***)))'''%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''***)))'''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%'''((($$$$$$%%%'''***++++++***'''((((((((('''&&&%%%%%%(((''''''&&&&&&((()))***'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((()))***************'''&&&&&&'''***+++***)))++++++***))))))((())))))&&&'''((())))))'''%%%$$$"""###%%%'''((((((''''''))))))))))))(((((((((((()))))))))(((''''''&&&&&&************************'''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''%%%''')))******)))'''%%%&&&&&&''''''((()))******+++)))&&&$$$###$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((******((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''(((((())))))******++++++&&&(((***)))&&&&&&'''***)))(((((((((''''''''''''''''''''''''''''''''''''))))))******)))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))((('''(((***,,,************************'''((()))***)))(((&&&$$$)))***+++,,,---,,,++++++------------------------/////////......---------,,,...000111111000...,,,.........////////////000,,,------...///000111111...///111222333333222222222222333444444444333333888888777666444333222222666555555666666777888999777777777777777888888999666777:::<<<===<<<;;;:::;;;;;;;;;<<<<<<<<<======------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))***++++++******&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((+++***)))'''&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((***)))'''%%%$$$%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******---+++)))((('''((()))************)))))))))))))))+++*********))))))((((((((((((((((((''''''''''''''''''''''''((((((((())))))******+++++++++******)))((((((''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''(((((())))))******&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&)))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&+++***)))(((&&&&&&%%%%%%***)))((('''&&&'''((((((***)))(((''''''&&&&&&'''******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))+++(((%%%%%%((())))))'''******))))))(((((('''''')))))))))******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++,,,------......------,,,+++++++++,,,,,,,,,------,,,---///111111000...---///////////////000111111////////////000000000000//////000111222333333333444333333222222333333444666555444444444666777888666666555444444555777888888888888777666777:::===::::::::::::::::::::::::;;;;;;;;;::::::999999999...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++***)))((('''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%))))))((((((((()))***+++******)))''''''&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&%%%$$$###"""###$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******,,,+++)))((('''((()))***(((((())))))******++++++))))))))))))((((((''''''(((((((((((('''''''''''''''''''''((((((((())))))(((((()))***++++++*********)))((('''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&((('''&&&&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))******&&&&&&&&&&&&&&&'''(((((('''((((((((())))))************)))((('''&&&&&&%%%((((((((())))))))))))))))))((((((''''''''''''((())))))'''&&&&&&&&&'''((()))((((((''''''''''''((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((%%%&&&((())))))'''))))))))))))(((((((((((()))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,---...///000//////............---...//////000.../////////000000000000000000000111111222222333000000000111222333444555666666555444444555666777666666555555666666777777777777777666555666888;;;::::::::::::::::::::::::<<<<<<;;;::::::999888888......---------------...++++++++++++++++++++++++++++++++++++***(((&&&%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&'''((()))&&&&&&'''''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))***)))((('''''''''''''''))))))))))))((('''&&&%%%###$$$%%%&&&'''((())))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$###############''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++)))((((((((()))***''''''((()))***+++,,,,,,((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))&&&&&&((()))******************)))''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&'''((()))***+++,,,,,,++++++***((('''&&&%%%$$$'''((((((((())))))******'''&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((''''''''''''((()))))))))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''***(((&&&'''((())))))((((((((((((((())))))))))))***************)))))))))++++++,,,,,,------......,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***,,,------------.........---------.........//////------,,,,,,------...///....../////////000000000111111111111111111111111.........///111333444555666666555555444555555666555666777777888888888777666666666555444444777999999999::::::::::::::::::<<<<<<;;;::::::999888888///...------------------++++++++++++++++++++++++******++++++)))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%%%%'''((('''&&&$$$###!!! $$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""$$$&&&''')))((((((''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((&&&&&&'''''''''&&&&&&%%%)))((('''%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))+++***)))(((((()))******(((((())))))*********+++(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))$$$%%%&&&((()))*********+++***)))'''&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((()))))))))((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''(((''''''&&&%%%$$$###"""''''''&&&&&&&&&''''''(((&&&''''''((())))))*********))))))((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((())))))(((''''''(((((())))))******,,,,,,++++++******))))))***++++++,,,---......///++++++******++++++,,,,,,++++++,,,,,,,,,,,,++++++---------.........//////------,,,,,,------...///---------,,,---......///........./////////000000111111111111000000000000/////////000111222333444666666555555555444444444555666777999999999888777777777777666555555666888999999999999999:::::::::::::::::::::::::::::::::......---,,,,,,,,,,,,,,,************************'''((()))******)))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''(((((('''%%%$$$"""!!! $$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&''')))***(((''''''''''''(((((()))&&&&&&'''(((((()))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((''''''(((((()))((('''''')))((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((())))))))))))))))))******+++*********))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))***$$$$$$&&&'''))))))************(((''''''&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''((((((&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((()))''''''(((((())))))******---------,,,,,,++++++************+++,,,---......+++*********++++++,,,---,,,,,,------------,,,,,,---------.........//////,,,,,,,,,,,,,,,---............------......///000............////////////111111000000000000000000222111111111111222222333555555555555555555444444444555777999999999999888999::::::999777666777888888888888999999:::::::::777888888999;;;<<<<<<===...---,,,+++*********+++))))))))))))))))))))))))%%%&&&''')))******))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''((('''&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++&&&&&&&&&&&&&&&'''''''''$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))************,,,,,,+++***)))(((''''''))))))))))))************((((((((((((''''''''''''((((((((()))))))))******%%%%%%'''((())))))))))))))))))(((''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((())))))))))))*********(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&(((((())))))(((((('''&&&&&&&&&&&&'''''')))******&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))+++***)))(((((()))(((((((((((()))))))))))),,,,,,,,,,,,,,,+++++++++))))))******++++++,,,,,,************+++,,,------,,,------......------,,,,,,------------.........+++++++++,,,,,,,,,------.........---...//////000------........./////////000000000000000000000000333222222111111111222222333333444555555555555444444555666777888999999999;;;<<<<<<;;;999777888999777777888888999:::::::::777777888999;;;<<<======---,,,+++***))))))))))))))))))))))))))))))))))))$$$&&&'''))))))))))))(((&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$(((++++++(((%%%"""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++''''''''''''&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&''''''(((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&'''''')))******''''''((((((((((((((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((((((((()))***************++++++******))))))((((((((((((((()))))))))******((((((((((((''''''''''''(((((()))))))))*********&&&'''((()))))))))))))))(((''''''''''''(((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''(((((('''(((((()))((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((())))))))))))*********(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((*********)))((((((''''''&&&&&&%%%%%%%%%&&&''''''((()))*********)))(((''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''))),,,+++)))((((((***))))))))))))(((((((((((()))***************++++++))))))))))))))))))******************+++,,,---...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------)))***+++,,,---,,,,,,+++------,,,,,,------...///---------.........//////......//////000000111111000000000000000111222333000111333555666666666555444444444555666777999999<<<======<<<:::888777888666777777888999999::::::999999::::::::::::;;;;;;,,,+++***)))(((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&###&&&***------***%%%"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%'''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''')))++++++***)))'''&&&&&&&&&'''''')))***+++))))))))))))((('''&&&%%%%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((((('''%%%%%%%%%''')))***''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***++++++***)))''''''((()))***************))))))))))))************&&&'''''''''(((((()))))))))(((((((((''''''''''''))))))))))))************(((((()))))))))))))))((('''&&&&&&''''''((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''((()))))))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''')))(((&&&&&&''''''&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''(((''''''&&&&&&((()))***''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))(((((('''''''''&&&))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&''')))))))))***+++++++++***((('''(((''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&))),,,,,,***((((((*********))))))((((((''''''''''''(((((())))))******))))))))))))((((((((((((************+++,,,---...+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------(((***,,,---------+++***,,,,,,++++++,,,,,,---...---------.........//////---......///000111111222---------...000111333444///000333555666666666666444444333333555777999:::<<<======<<<999777777777666777777888999999::::::<<<<<<;;;::::::999999888...---+++)))((())))))***+++***)))'''''''''((()))+++(((%%%$$$'''))))))(((...,,,)))'''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&)))******(((%%%###)))((('''&&&%%%$$$$$$$$$########################&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&(((''''''''''''&&&&&&&&&%%%&&&((()))*********)))%%%&&&&&&&&&'''(((((((((((((((&&&%%%%%%&&&'''(((111,,,&&&%%%((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))******))))))((((((''''''''''''(((((())))))******,,,+++)))((('''(((***+++,,,***)))'''''''''(((((((((((()))***************))))))))))))************))))))))))))))))))))))))''''''(((((())))))******(((((())))))******++++++%%%$$$######$$$%%%'''(((''''''((((((((((((''''''&&&$$$###%%%((()))'''%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((((((&&&%%%%%%&&&&&&%%%$$$+++'''$$$$$$&&&'''%%%###(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))******)))((('''((((((''''''''''''((((((...---,,,***)))'''&&&%%%))))))((('''''''''''''''((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''((((((((()))******++++++---------,,,,,,+++++++++******))))))(((((('''''',,,,,,,,,++++++*********------++++++++++++------,,,,,,,,,,,,------...///---------.........//////.........///////////////............//////////////////000111222222333333333333222111000000111111333444555666666666555444888777666555555555555666777777777777888888888888888888777777666555555555---,,,+++)))))))))))))))+++***((('''''''''((()))+++(((%%%%%%'''))))))(((---,,,***(((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''(((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''((()))******)))(((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((...***&&&%%%((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((()))))))))***)))))))))(((((((((''''''((((((((()))))))))***)))((('''&&&'''(((***+++******(((''''''(((((()))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%((()))'''%%%(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((***(((''''''(((((('''&&&'''&&&%%%%%%&&&'''%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((((('''''''''(((((((((((((((((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((*********)))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******+++++++++++++++******)))))))))))))))******************,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,,,,++++++,,,------...,,,------------.........------------......//////............//////////////////000111111222333333333222222111000000111111333444555666666555444444666666555555555555555555666666777777777888888888888888777777777777666666,,,+++***)))))))))))))))***)))((('''''''''((((((***(((%%%%%%'''(((((((((+++++++++***)))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''))))))))))))(((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((***'''%%%&&&((()))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&%%%%%%'''(((***,,,)))(((((((((((())))))***(((((()))******************))))))(((((('''''''''))))))))))))))))))))))))*********)))((('''''''''******)))(((((('''&&&&&&+++***)))((('''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&(((((('''%%%(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''''''''&&&''''''(((((((((((((((***(((''''''(((((('''&&&###%%%'''((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''((())))))***++++++)))((((((''''''''''''(((''''''))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((((((((*********)))((('''''''''))))))************))))))'''(((((())))))******+++***************)))))))))))))))******+++,,,,,,---,,,,,,,,,++++++++++++***++++++************+++++++++++++++***++++++,,,---,,,,,,,,,,,,------------++++++,,,---......//////............///////////////000000111111222222222333222111111000111111111333444444555555444333333444444555555666555555444666666777777777777888888777777777888888888888999++++++***)))))))))))))))(((((((((((('''(((((((((((('''&&&&&&&&&''''''''')))***+++,,,+++***(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%"""######$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''((()))))))))((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((((((((((((((())))))))))))''''''&&&'''''')))***+++'''''''''((()))******+++(((((()))******************))))))((('''&&&&&&%%%))))))))))))))))))))))))***)))))))))(((((((((''')))((((((((('''''''''&&&(((((((((((()))***++++++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((''''''&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''))))))(((((('''''''''&&&&&&''''''((((((((((((((((((&&&%%%%%%&&&&&&%%%$$$ $$$((()))'''%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))))))))(((((((((''''''''''''((((((&&&''''''((()))***++++++)))(((''''''''''''((((((&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***)))))))))((((((((('''((())))))******))))))(((''''''(((((()))*********,,,,,,,,,+++++++++++++++************++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++***************+++++++++++++++,,,,,,,,,------++++++,,,---...000000111............///////////////000000000111111111222222222111111111111111222333444444444444444333333333333555555666555555444666666666666777777777888666777777888999999::::::************)))))))))((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''''')))+++,,,,,,***(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((())))))(((&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((%%%$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$&&&(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((***)))))))))))))))))))))&&&&&&'''((()))******+++(((((()))******************))))))((('''&&&&&&%%%(((((((((((((((((((((((('''((((((((()))))))))***&&&'''''''''((((((((()))&&&''''''((())))))******''''''((((((((((((''''''&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&&&&''''''((((((((((((((((((&&&%%%%%%&&&&&&%%%$$$###((()))'''&&&'''(((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))))))))((((((((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((()))))))))((((((''''''''''''((((((((((((((((((((()))))))))((((((''''''''''''(((((('''(((***++++++***((('''((((((((()))******++++++(((((((((((((((((((((((('''((((((((()))))))))***'''(((((())))))((((((''''''''''''((())))))******++++++++++++++++++++++++++++++*********)))))))))++++++++++++++++++++++++,,,------------------,,,+++******))))))*********+++++++++,,,,,,,,,------,,,---...///000111222222............////////////000000000000000111111111222111111111111111222222333333333333444444555555444444555555555555555444555666666666666777777777666666777888999::::::;;;((())))))******)))((((((&&&&&&'''(((((((((''''''%%%&&&((('''&&&%%%&&&'''&&&''')))***+++***((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&(((((((((((('''&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))((((((((((((************)))))))))(((&&&&&&((()))************(((((()))******************))))))(((((('''''''''(((((((((((((((((((((((('''''''''((()))*********&&&&&&'''(((((()))******((()))))))))((('''&&&%%%'''(((((((((((((((((('''&&&((())))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''((((((''''''''''''''''''&&&''''''(((((((((((((((***(((''''''(((((('''&&&"""$$$&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((******)))))))))(((((((((&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((((((((''''''(((''''''''''''(((((()))((((((************(((((('''''''''(((((()))))))))(((((((((((((((((((((((('''''''''((()))*********''''''((((((((((((''''''&&&''''''(((((())))))***((((((((())))))))))))))),,,++++++***))))))((((((***++++++++++++,,,,,,,,,------............------,,,+++******)))*********,,,,,,,,,,,,------------......///000111111222222............////////////000000000000000000000000111111111000111111222333333333333444555666777888888777666555555555555666555555666666666666777777666666777777888999::::::'''((()))******)))((((((%%%&&&'''(((((((((''''''$$$&&&((((((%%%$$$%%%'''%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''&&&(((''''''''''''&&&&&&&&&$$$%%%'''(((((((((((('''&&&&&&&&&'''''''''''''''$$$%%%&&&(((((((((((('''(((''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))'''((((((((()))))))))******)))))))))((((((((('''(((((())))))))))))))))))&&&'''((()))******))))))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))'''&&&%%%&&&''''''((((((''''''&&&&&&(((***)))'''%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((***(((''''''(((((('''&&&%%%%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))*********)))))))))(((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))'''((((((((()))))))))***++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,+++***************,,,------------............/////////000000111111............////////////000000000000000000000///111111000000111222222333333333333444666888:::;;;<<<:::777555444444666777555555555666666666777777666666666777777888888888'''((()))******)))(((((($$$%%%'''(((((((((''''''###&&&((((((%%%$$$%%%'''%%%%%%&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''((())))))***$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%###$$$&&&((())))))(((((((((((('''''''''&&&&&&&&&###$$$&&&((())))))((((((%%%&&&&&&''''''(((((((((###$$$&&&((())))))((('''))))))(((%%%$$$$$$''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((()))(((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((((((((())))))************))))))((((((((('''$$$%%%'''((())))))))))))&&&''')))******))))))((((((((()))***************))))))))))))************((((((((((((((((((((((((******))))))((((((''''''++++++******))))))((((((%%%&&&((()))******))))))%%%&&&&&&''''''&&&&&&%%%&&&)))+++***'''%%%&&&(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((((((&&&%%%%%%&&&'''%%%$$$(((%%%###$$$'''((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))************************))))))))))))((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))***)))(((''''''((()))***((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''''''''((()))*********))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))************))))))&&&&&&''''''((()))))))))))))))******+++++++++,,,***++++++,,,,,,------...*********++++++,,,,,,,,,++++++------------++++++------,,,+++******++++++---------.........//////.........///////////////............/////////000000000000000////////////111111000000111222333333222333333444666999<<<===>>><<<888555333444666888555555555555666666666777666666666666777777777777******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%###!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''$$$""" !!!%%%''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&'''((())))))((((((###!!! !!!"""$$$$$$###'''((()))******)))(((''')))))))))))))))))))))))))))*********++++++++++++))))))((((((((((((((())),,,)))'''&&&(((***++++++***)))((((((((()))+++,,,%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((((((((())))))&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$"""%%%(((******)))&&&$$$)))((('''&&&&&&'''((()))+++***)))'''''''''((())))))***+++)))'''&&&'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((())))))))))))((((((((((((&&&'''((((((((('''%%%$$$(((((())))))((('''&&&&&&((((((((((((((()))******))))))******))))))((((((((((((((((((((()))*********)))(((''''''((()))***(((((((((((())))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))++++++************++++++***+++,,,,,,------------.........------,,,,,,,,,...---,,,,,,++++++++++++///......---------......,,,,,,,,,---------...............////////////000............///111222222111111222333333333222222222333333333333666:::===<<<;;;888666555555666777999888777666666777999:::999888777777777777777888(((((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$!!!!!!"""############"""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&$$$###$$$''')))(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))((('''&&&%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((('''%%%$$$%%%&&&(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))*********+++))))))(((((((((((())))))---***(((''')))************)))((((((((()))***+++'''(((((())))))(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))******'''&&&%%%$$$$$$%%%&&&'''%%%%%%''''''''''''%%%%%%###%%%'''))))))(((&&&%%%)))((('''&&&&&&'''((()))***)))((('''''''''((((((***++++++***((('''((()))((((((((('''''''''&&&&&&(((((((((''''''((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((''''''((((((''''''&&&%%%((((((((((((((('''&&&&&&((((((((((((((())))))***,,,,,,---------+++***)))((((((((((((((())))))***))))))(((''''''((())))))(((((((((((())))))))))))******)))))))))((((((((())))))))))))************))))))))))))))))))))))))++++++************++++++***+++,,,,,,------,,,,,,......---------,,,,,,,,,...---,,,,,,+++++++++,,,---------,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,------------...////////////000111111222111111222222333333222222444333333444555777999:::999888777666666666777888666555444333444555777888888888777666666666777777''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((''''''''')))(((&&&'''(((***))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))...,,,)))((()))******)))))))))((((((((()))***+++'''(((((())))))(((((('''(((((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((()))(((''''''&&&''''''''')))***+++)))'''&&&'''((()))))))))((((((((((((((())))))(((((((((((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&'''''''''''''''(((''''''&&&%%%((((((''''''(((((()))***...///111111111...,,,***((((((''''''(((((()))***(((((('''&&&&&&'''(((((((((((((((((())))))))))))))))))((((((((((((((('''))))))))))))************))))))))))))))))))))))))++++++************++++++***++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...000000/////////000000111000111111222333333222222555444333666999;;;:::888666666666777777888888888444333333333444555777888888777666666555555555666''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''((())))))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&%%%%%%$$$$$$(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((()))******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((***))))))(((((('''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''''''''((('''%%%&&&'''(((((('''***)))(((''''''((()))***'''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))***///---***)))******)))((((((((((((((())))))******&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%''')))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))'''%%%"""!!!((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((('''''''''&&&&&&&&&''''''((())))))(((&&&%%%%%%&&&(((((((((((((((((((((((()))(((((((((((((((((()))&&&'''(((((()))(((((((((%%%%%%&&&''''''((()))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))...000222333222///+++)))(((''''''''''''((())))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))((((((((((((''''''''''''((()))))))))************))))))))))))))))))))))))++++++************++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...******+++++++++,,,,,,,,,.........////////////000000///...............//////000111222222333222222555333333888>>>AAA>>>999555666777777888777777777444444444555666888999:::888777666555555444555555((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&(((******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((('''''''''''')))(((''''''''''''((((((((('''%%%%%%&&&''''''&&&***)))(((''''''((()))***((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((()))******...,,,************)))'''''''''(((((())))))))))))&&&''''''''''''''''''&&&)))(((&&&%%%&&&(((***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''%%%""" (((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%&&&'''((()))'''(((((((((((((((((('''&&&&&&'''''''''''''''''')))******)))'''&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''(((((()))(((((((((&&&&&&'''((())))))******)))((('''&&&&&&''')))***&&&&&&''''''(((''''''&&&'''''''''''''''(((((())),,,---000111000---***((('''''''''''''''(((((()))&&&''''''''''''''''''&&&(((((((((((())))))))))))''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))++++++************+++++++++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------...//////******+++++++++,,,,,,,,,.........////////////000......---,,,,,,,,,------...///000111222222222222444333444:::AAADDDBBB===666777777777777666555555444444555666777888999:::888777666555444444444444((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&&&&&&&((()))******)))''''''((()))((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((((((''''''(((((()))***+++,,,***))))))******((('''&&&'''((()))))))))((((((((())))))******))))))((((((''''''''''''(((***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&'''(((((((((''''''+++,,,---,,,***((()))***&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******((((((''''''(((((())))))&&&'''(((((()))(((((((((''''''&&&&&&''''''((())))))***,,,------+++)))'''''''''&&&&&&''''''((()))&&&'''(((((((((((('''&&&(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++++++++++++++++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------------------...//////000++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,------.........000111222222333333333333555:::@@@CCCBBB@@@777777777666666555555555333444444555666777888888999888777666555444444444'''''''''((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%''''''''''''&&&'''((())))))******))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((''''''''''''((((((((((((%%%%%%'''(((((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&(((***,,,+++)))((('''((()))((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((()))***+++)))((('''((())))))(((&&&&&&'''((()))))))))((('''))))))************))))))&&&''''''((())))))******(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))))))))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))&&&'''(((((((((((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&'''((()))))))))((((((***+++,,,+++)))(((((()))''''''((((((((()))))))))((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))******))))))'''&&&&&&&&&&&&'''((((((&&&'''((()))***)))(((((('''&&&&&&&&&&&&'''(((((('''((())))))))))))((('''(((((((((((())))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))++++++************+++++++++++++++++++++***))))))******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,---...///000,,,,,,,,,,,,------------,,,,,,,,,------------...------------...///000000---...///111222222333333222333666999<<<===>>>>>>666666555444555666777888555555666777777777777777::::::888777666555555555&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%% """$$$%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''(((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&((()))(((&&&%%%(((***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''(((((())))))******$$$%%%'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&%%%%%%&&&)))+++---***((('''&&&'''((('''&&&'''((()))******)))((('''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((()))++++++''''''&&&'''))))))(((&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&&&&((()))************(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%''')))******)))'''%%%%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&''')))*********)))((('''((()))(((&&&$$$%%%&&&(((((())))))*********+++))))))(((((((((((())))))&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&'''(((*********)))((((((((()))***************'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((()))))))))'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''(((((((((((())))))))))))(((((())))))******++++++))))))))))))************))))))))))))))))))))))))++++++************+++++++++++++++++++++***)))(((*********++++++,,,,,,,,,++++++++++++,,,,,,---...++++++++++++,,,---...///,,,,,,------------.............../////////000000.........//////111222333---...///000222222333333222444777888888888:::;;;555444333333444666999;;;888999999:::::::::999999;;;:::999777666666555555(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&''''''(((***)))'''&&&%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''(((((()))((('''&&&%%%$$$######&&&&&&&&&''''''&&&%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&************)))))))))(((+++******)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''(((---444:::AAA+++%%%,,,&&&"""'''+++***)))(((''''''((()))***((((((((((((''''''''''''************))))))))))))(((((()))*********************))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&'''(((***+++***)))(((&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))'''%%%$$$&&&)))***(((%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$ &&&+++---,,,)))&&&%%%&&&&&&&&&''''''(((((('''((()))))))))'''&&&%%%)))))))))***+++***'''%%%'''((()))******)))((('''))))))(((((((((***+++,,,)))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&''')))******((('''%%%((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''&&&%%%&&&'''((())))))'''&&&'''***+++***((())))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++,,,------+++,,,------......------...------,,,,,,------...,,,,,,,,,---...///000000............////////////...000222444444222000...000000000000000111111222444444444555555555666666444444444444555777888999999999999888999999::::::999:::;;;;;;<<<<<<<<<<<<(((((('''''''''&&&&&&&&&&&&''''''((())))))******+++***)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''*********)))))))))((((((&&&&&&''''''''''''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((('''''')))(((''''''&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))***)))&&&(((333FFFTTTRRR555(((,,,)))%%%'''''')))((('''&&&&&&'''((((((((((((((((((((((((((((((******)))))))))(((((((((((((((((()))))))))******))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***))))))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((('''&&&(((***+++)))'''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%'''))))))((('''&&&&&&&&&'''''''''(((((((((***************)))(((((()))((((((((())))))'''%%%'''((()))******)))((('''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''((()))(((&&&%%%&&&)))***)))'''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))((('''&&&''')))))))))))))))************++++++++++++++++++++++++))))))*********+++++++++---,,,+++******+++,,,---+++,,,------...------------------,,,,,,---------,,,---------.../////////............////////////...///111222222111///...000000000000000111111222333333444444444444555555444444444444555777888999::::::999888888888888888888888999:::::::::::::::'''''''''''''''&&&&&&&&&'''(((((())))))******+++++++++++++++***)))(((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&***))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((""""""###%%%&&&'''((()))***)))((('''''''''''''''''''''((((((((((((''''''+++***)))((('''&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((###''''''%%%%%%000EEEVVVZZZ999(((***)))(((((($$$''''''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((''''''(((((('''&&&'''((()))***)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((((()))+++,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))((('''''')))((('''&&&%%%&&&'''(((''''''(((((((((((())))))+++******)))))))))))))))***(((&&&&&&'''((('''&&&(((((())))))))))))(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''***))))))((((((''''''&&&$$$&&&'''((())))))((('''&&&'''((())))))((('''&&&(((((((((((((((''''''''''''''''''''''''(((((()))'''&&&%%%&&&'''((((((&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((((((&&&&&&'''((())))))))))))************************************(((((()))))))))*********++++++************++++++++++++,,,---------------------------------------------..............................////////////////////////////////////000000000000000111111222222222222333333333333444333333444444555666888999::::::999888777666555555555666777777888777777777''''''''''''''''''''''''&&&'''''''''(((((()))))))))***+++++++++)))((('''((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***))))))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((((('''''''''""""""###$$$&&&'''((((((***)))((('''&&&&&&&&&&&&''''''((((((((((((''''''))))))((('''&&&&&&&&&'''))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''"""&&&)))(((&&&***333;;;JJJ///###''''''(((***%%%''''''''''''''''''(((((())))))))))))************((((((((((((''''''''''''((('''%%%$$$%%%&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((()))******+++***)))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((((('''((('''&&&%%%&&&((()))+++((((((((())))))))))))))))))((('''&&&&&&'''((())))))'''%%%%%%&&&'''''''''((((((((())))))))))))))),,,++++++***))))))))))))''''''''''''''''''''''''******))))))((((((((('''&&&''''''(((((('''&&&&&&%%%''')))******)))'''%%%))))))((((((''''''&&&&&&''''''((())))))))))))((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))(((''''''''')))((()))))))))************))))))))))))))))))))))))))))))))))))*********+++************************++++++,,,------------,,,,,,------------------,,,...............---------............////////////000000///......///000000000000000000000111111222111111111111222222222222333333333444555666777888888888777777777666555555333444444555555555444444&&&'''''''''''''''''''''''''''''''''(((((((((((('''((()))))))))((('''&&&((('''%%%$$$$$$%%%'''((((((&&&###!!!!!!###&&&(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++******)))555%%%###(((&&&&&&***'''''''''(((((())))))))))))((()))))))))*********+++((((((((((((''''''''''''((('''%%%$$$$$$&&&((()))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))(((((((((((()))***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''((((((((()))))))))))))))))))))((((((((()))((('''&&&&&&'''((())))))'''%%%$$$&&&'''((('''((((((((((((((()))******,,,,,,,,,,,,+++******)))''''''''''''''''''''''''))))))))))))(((((((((((()))(((((('''&&&%%%$$$$$$%%%''')))******)))'''%%%))))))((((((''''''&&&&&&&&&''')))***+++***)))((('''((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))******)))((()))***((()))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,***************************+++,,,,,,------,,,,,,,,,,,,---......---,,,,,,...............---------............////////////222111///......///111222000000000000000111111222000000000111111111222222333333333333444666777888444555666777777777777777333333333444444333222222&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''%%%""" """%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&''''''&&&&&&&&&((()))***((())))))))))))*********))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%(((************###''',,,%%%$$$((('''&&&'''((()))*********)))'''(((((())))))*********)))))))))(((((((((''''''''''''&&&%%%&&&'''((()))&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******))))))''''''''''''))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((())))))(((((('''&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''$$$&&&'''((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''))))))******)))(((&&&$$$))))))(((((((((((('''''')))))))))))))))******+++((('''%%%&&&''')))((((((((((((''''''((()))***+++))))))*********)))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&(((***,,,---+++)))((('''((())))))(((((()))+++))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++))))))***+++))))))))))))***************************************++++++++++++,,,,,,,,,******+++,,,,,,+++************+++,,,,,,,,,,,,,,,+++,,,---......---,,,+++------..............................////////////111111////////////111111000000000000000111111222000000000111111111111222222222333333444555777888222444666777888999888888333333444444333333222222&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''&&&%%%&&&(((***+++(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))''''''((((((((((((''''''&&&&&&%%%&&&&&&'''((()))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$###$$$&&&((()))'''###)))---%%%$$$(((&&&%%%&&&''')))))))))))))))&&&&&&'''(((((()))************)))))))))(((((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++)))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''###&&&((((((&&&%%%&&&(((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))))))))))))))))))))))))))((('''&&&((((((((('''''''''&&&&&&(((((()))***************''''''&&&(((******)))'''((('''''''''((()))+++,,,&&&&&&'''((()))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((%%%(((+++---...,,,)))'''%%%'''))))))'''&&&(((***))))))))))))))))))))))))(((((((((((())))))))))))(((***+++***)))((()))***))))))))))))************++++++++++++++++++++++++************++++++++++++***+++,,,------,,,+++*********+++,,,,,,,,,,,,++++++,,,...//////...,,,+++,,,---------.../////////............/////////////////////....../////////000000000000000111111222000000111111111222222222222222222333444555666777444555777999999999777777444444444444444333222222&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))###$$$$$$%%%%%%$$$$$$###"""$$$&&&((((((&&&$$$"""'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((%%%%%%&&&'''((()))******((('''&&&%%%&&&(((***,,,&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''((()))***+++''''''(((((((((((('''''')))(((((('''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&***---,,,((($$$$$$%%%&&&!!!&&&***$$$%%%)))&&&###$$$&&&((())))))((('''%%%&&&&&&'''((())))))***************))))))))))))&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++)))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&###&&&)))(((&&&%%%''')))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))***************''''''&&&'''(((***+++,,,((((((''''''&&&&&&&&&%%%%%%&&&''')))))))))((('''''''''''')))++++++)))'''((('''''''''((()))+++,,,%%%&&&''')))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&''')))***((((((''''''''''''((((((&&&'''''''''(((((())))))%%%(((+++......,,,)))'''$$$&&&((((((&&&%%%''')))))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***))))))))))))************++++++++++++++++++++++++))))))))))))************+++,,,------------,,,+++******+++,,,,,,,,,,,,++++++,,,...//////...,,,+++,,,,,,------...///000000............/////////000........................000000000000000111111222111111111111222222222222222222222333444555666777666777999:::999888666555555555555555555444333222$$$%%%'''))))))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((()))))))))'''%%%$$$$$$&&&)))***(((((((((((((((((((((((('''%%%$$$'''***+++***'''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((((((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''***((('''((()))***)))((((((((('''&&&$$$%%%(((***'''''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&(((((()))***)))(((&&&%%%&&&'''''''''(((((())))))''''''''''''&&&%%%$$$###&&&'''(((((('''%%%###!!!(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((''''''((()))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))))))))((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))************)))+++,,,+++***)))***+++))))))((('''''''''''''''((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))+++++++++,,,,,,+++++++++''''''&&&%%%&&&'''((()))(((((())))))))))))((((((---,,,)))'''&&&&&&'''(((&&&&&&''''''(((((()))))))))))))))))))))******+++,,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********,,,,,,+++***))))))******---------,,,,,,+++++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,////////////000000000000000000///...............000000000000000000000000111000000000000222333444111222333333444444333333111333666888999888666555222222333333333444444444'''(((((()))((('''&&&%%%'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((('''&&&%%%'''***+++)))'''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((((()))))))))))))))((('''&&&&&&''''''((((((''''''((((((((((((((((((((((((******))))))))))))******))))))******))))))(((''')))(((''''''))))))((('''$$$$$$$$$"""!!!!!!$$$&&&'''((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((((((''''''((((((((((((((((((((((((((((((((())))))(((''''''''''''''')))((((((((('''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((()))(((((((((''''''&&&$$$$$$(((((('''&&&&&&%%%%%%%%%'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))'''''''''((((((((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''''''''((())))))))))))((('''''''''''''''''''''''''''((((((''''''''''''((((((***)))((('''&&&''''''((())))))))))))))))))))))))'''(((((((((((()))))))))&&&((()))((('''&&&'''(((******)))((((((((((((((((((((((((((('''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))************))))))''''''&&&&&&&&&'''((()))(((((())))))))))))((((((***)))'''&&&&&&&&&((()))'''''''''((((((((((((((()))))))))))))))******+++,,,+++)))(((((()))+++,,,,,,,,,++++++++++++++++++,,,++++++***************---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......///...---,,,,,,,,,,,,---............////////////000000///...............000000000000000000000000111000000000000222333444111222333333444444333333111333555777777777666555111111111111222222222222+++******)))(((&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))((('''&&&((())))))(((&&&(((((((((((((((((((((((('''&&&%%%%%%%%%&&&(((((()))))))))))))))(((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******))))))))))))******)))************))))))(((((('''&&&'''(((((('''&&&'''((('''&&&%%%%%%''')))((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''(((((((((((((((((((((''''''&&&%%%***(((&&&%%%%%%&&&((()))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))'''&&&'''(((''''''&&&&&&&&&'''((((((''''''&&&''''''((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''((((((((($$$%%%&&&'''((()))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%((())))))******))))))((((((((((((((((((((((((((()))((((((''''''(((((()))))))))(((''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((%%%'''((('''&&&%%%&&&'''******))))))(((((())))))((((((((((((''''''''''''&&&''''''(((((()))******))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&''''''((()))(((((())))))))))))(((((('''&&&%%%%%%%%%'''((()))))))))(((((((((((((((''')))))))))))))))******+++,,,+++***))))))***+++,,,++++++++++++++++++,,,,,,++++++++++++************+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------............---,,,,,,,,,------------------.........///000//////............///000000000000000000000000000000000000111222333444111222222333333333333333222222333444555555555555222222222222333333333333++++++)))(((''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&))))))))))))))))))))))))(((((((((((((((((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%'''((())))))******))))))((('''&&&'''''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((()))***************))))))(((&&&%%%&&&'''((('''&&&******+++***((((((***,,,((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((()))))))))((((((((((((((()))******)))(((((((((((((((((()))(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((''''''''''''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''(((((())))))(((''''''&&&(((''''''&&&'''((()))***'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''(((((('''''''''''''''((()))***%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((******)))((('''''''''(((%%%&&&&&&'''((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((()))******(((((()))***))))))((((((((((((((()))((((((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''(((((()))))))))(((((((((((())))))''''''&&&&&&&&&'''((()))***)))))))))(((((('''''')))))))))))))))******+++++++++***))))))***++++++*********++++++,,,,,,,,,+++++++++++++++++++++***+++++++++,,,,,,---------,,,,,,,,,---------.........------,,,,,,,,,---------------......//////000000///............//////000000000000000000000000000000000111111222333333111111222333333333333222222222222333333444444444444444444555555555666666))))))(((((((((((()))***&&&'''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&(((((((((((((((((((((((('''((())))))((('''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((())))))))))))))))))(((''''''(((((('''''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((((())))))*********))))))(((&&&%%%&&&'''((('''&&&%%%&&&'''&&&%%%$$$&&&'''))))))(((((('''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''&&&%%%%%%&&&''')))***'''''''''''''''&&&&&&&&&(((((((((((((((((('''&&&%%%&&&'''))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&''''''((((((((((((''''''''''''(((((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))((('''&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%******))))))))))))******'''((((((((())))))******))))))(((((((((((())))))''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))***++++++))))))***+++''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((((((******))))))(((((((((''')))))))))))))))******++++++******************+++*********++++++,,,,,,,,,***+++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,---------......------,,,,,,,,,------...---......///000000111111//////............/////////////////////////////////000000111222222333333000111222222333333222222222222222222333333333444444444444555555555666666'''''''''(((((()))))))))%%%&&&((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&'''))))))(((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''))))))(((((())))))))))))(((((((((((('''&&&&&&((()))***))))))))))))))))))))))))******))))))))))))******'''(((((())))))))))))(((((('''&&&'''(((((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&)))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''&&&((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''((((((((((((((((((''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&$$$%%%''')))***)))'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&%%%&&&&&&&&&)))))))))(((((((((''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&'''***))))))(((((())))))***&&&''''''(((((())))))******))))))(((((())))))***&&&'''(((((()))((((((((())))))))))))))))))))))))))))))))))))************((()))***)))((('''(((***&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''%%%&&&&&&''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))))))))(((***)))(((''''''((()))*********)))))))))(((((('''***))))))))))))))))))((()))))))))))))))******+++************************++++++++++++++++++,,,,,,******,,,---------,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......------,,,,,,,,,---......---......///000111222222///............//////000//////////////////////////////111222222333222222000111111222222222222222222333333444444333333222222222222222333333333333&&&'''((()))((('''&&&%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))((('''(((***((((((((((((((((((((((((((('''&&&&&&&&&''')))***&&&'''((())))))******)))'''&&&%%%$$$$$$&&&'''((())))))))))))))))))))))))******))))))))))))******&&&&&&'''((((((((((((((()))(((''''''))))))(((''''''(((***)))((('''((()))***))))))(((''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((('''''''''&&&''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))))))))))))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((()))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))))))))(((''''''((())))))%%%&&&&&&'''(((((())))))******))))))))))))******%%%&&&((()))))))))(((((())))))))))))))))))))))))((((((((())))))))))))***'''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%&&&''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***))))))(((***)))(((''''''((()))***''''''(((((((((((((((((()))))))))))))))*********)))))))))))))))******+++*********++++++*********,,,,,,++++++++++++++++++)))***,,,---...---,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///,,,,,,---...///000111222...............///000000////////////////////////...///111222333333222222000000111222222222222222222333444555555444333111111111111111222222222222'''((())))))(((&&&$$$"""!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))(((''')))+++(((((((((((((((((((((((((((''''''&&&'''((()))***%%%&&&''')))************%%%$$$###""""""$$$&&&'''))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&'''((((((''''''***((('''((()))***)))((('''(((******((((((((()))***))))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))$$$%%%&&&'''(((***++++++++++++******)))))))))(((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***&&&'''''''''(((((()))))))))***+++++++++)))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%((('''%%%$$$$$$%%%&&&(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''((((((((('''%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%(((((((((''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$######$$$$$$%%%&&&'''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))***++++++'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((()))((('''%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***)))((('''&&&&&&'''((()))%%%%%%%%%&&&'''(((((()))******))))))))))))******%%%&&&((()))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))((()))***)))((('''(((***'''''''''''''''((()))***)))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))*********)))(((+++)))(((''''''((()))+++###$$$%%%'''((()))))))))(((((())))))******++++++)))))))))))))))******+++******++++++++++++******---,,,,,,++++++*********)))***,,,.........,,,+++---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///++++++,,,---...///000111...............///000111////////////////////////...///111222333333222222000000111222222222222111222333555777777555333111222222333333333444444444'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))((((((&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&&&&(((&&&&&&((()))************'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&''')))+++*********(((&&&&&&(((***---,,,***(((((('''(((((((((***+++---,,,***'''&&&&&&&&&''''''(((((())))))+++)))&&&$$$$$$&&&)))+++*********)))))))))))))))''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))***)))((('''&&&&&&'''(((***)))))))))((((((''''''))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''((('''&&&&&&'''((('''&&&***++++++***'''$$$$$$$$$)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''')))******''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))'''((()))))))))(((&&&%%%%%%&&&'''''''''&&&%%%$$$&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((&&&######$$$&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))(((((('''''''''''''''******)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))))))))*********+++++++++************************,,,---.........---,,,++++++******))))))******+++,,,,,,,,,---------......//////.........------------------............///............////////////............////////////000111111111111222222222111111222222222222111111222222333333333444444444111222333333333222111000'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''((())))))''''''((()))&&&''''''((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&''')))***)))******(((&&&&&&(((*********((('''''''''((()))$$$%%%'''((('''&&&###"""'''''''''(((((((((((((((+++)))'''%%%%%%&&&((()))))))))))))))))))))))))))''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))''''''&&&'''((((((******)))))))))((((((((()))(((((((((((((((((())))))((('''&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%"""$$$''''''''''''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''((((((((('''(((((())))))((('''&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&'''''''''&&&%%%$$$''''''''''''((((((((()))))))))(((((((((((())))))((()))(((&&&$$$$$$%%%'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))***++++++***)))((((((''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,***************************+++---.........------++++++************++++++,,,,,,,,,---------......//////.........------------------............///............////////////////////////000000000000000111111111111222222222111111222222222222111111111111222222333333444444222333444555555555444333'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((()))***)))((('''(((***''''''''''''''''''''''''(((((('''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&((()))***)))******)))'''&&&((()))((((((''''''''''''(((((('''(((*********)))'''&&&((((((((((((((('''''''''***)))((('''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((''''''''''''(((((()))************))))))))))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$!!!$$$&&&'''(((***+++******)))''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((()))))))))''''''''''''((((((((()))(((((())))))((('''&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((()))(((((('''&&&&&&''''''''''''&&&%%%%%%''''''''''''(((((((((((())))))(((((((((((()))))))))))))))(((&&&%%%&&&(((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))*********************************''''''(((((()))+++,,,---)))(((''''''&&&&&&''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))))))))*********+++++++++************************)))***+++---......//////,,,,,,++++++++++++,,,,,,,,,,,,,,,---------.....................------------------............///............//////////////////000000000111111111000111111111111222222222111111222222222222111111000000111111222333444444333444666777888888777666'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&''''''''''''((('''((())))))((('''((()))(((''''''&&&&&&&&&&&&''')))((((((((((((((())))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''(((((((((((((((''''''''''''((()))))))))******)))''''''((()))***))))))(((''''''''''''+++,,,---......---+++***))))))((((((''''''&&&&&&''''''((((((((((((((('''((((((((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((())))))******************))))))&&&&&&''''''''''''&&&&&&(((((('''''''''''''''''''''&&&%%%%%%''''''&&&%%%###%%%''''''&&&&&&'''(((+++***)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''###$$$&&&((()))((((((''''''''''''((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&%%%'''''''''((((((((((((((())))))(((((((((((()))))))))******)))'''&&&''')))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***++++++,,,''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))************))))))))))))))))))))))))(((((((((((()))))))))*********************************+++,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................---------............///............////////////////////////000000000000000000111111111222222222111111222222222222111111//////000111222333333444333444666777888888888888'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''((((((''''''&&&&&&&&&''''''***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))((((((((((((((())))))***((((((((((((((((((((((((************************(((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&'''''''''((((((((())))))'''''''''''''''((())))))((()))******(((''''''(((,,,,,,+++***)))'''&&&&&&(((((()))******))))))((())))))((((((''''''&&&&&&$$$%%%'''((())))))))))))''''''(((((())))))))))))(((((())))))))))))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&'''(((((()))))))))))))))))))))))))))******&&&&&&'''(((((('''&&&&&&''''''(((((((((((((((((()))'''&&&'''((()))(((&&&&&&((())))))'''&&&&&&'''******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))(((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))((()))******((('''((()))))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))*********++++++************************,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---.....................---------............///............////////////---------.........//////000000111111111222222222111111222222222222111111//////000111222222333333222333444666777777666666'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))((('''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((((((((&&&&&&&&&'''((()))******)))((((((((())))))'''''''''''''''''''''''''''((()))***+++***)))(((((((((((((((((()))******))))))))))))))))))))))))************************'''(((((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((())))))(((((('''''''''((((((((()))))))))'''''''''(((((((((((((((((()))+++***(((''''''(((+++,,,++++++***((('''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''$$$%%%'''((())))))))))))&&&''''''(((((())))))***)))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))&&&'''(((((()))(((((('''(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''((()))))))))(((((()))((('''((()))))))))'''%%%'''))))))((((((((()))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''((()))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''((()))))))))(((''''''&&&&&&''''''((((((((((((((('''''''''))))))(((((((((((())))))''')))******)))(((((())))))))))))(((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********************************++++++***))))))))))))))))))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))+++,,,,,,,,,,,,---------************************------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---------...............---------............///............////////////,,,,,,---------.........000111111111111222222222111111222222222222111111111111111222222222222222000111333444555555444333'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))***+++***)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&((()))((('''&&&'''(((((((((&&&&&&'''(((***++++++******)))(((((())))))))))))))))))))))))))))))'''((()))++++++***)))(((((((((((((((((()))******************************************************''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))&&&''''''(((((((((((((((''')))++++++)))''''''((('''((()))******)))((((((((((((((())))))*********'''''''''(((((((((((((((((((((((((((''''''((((((&&&&&&''''''((())))))***)))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((('''(((((())))))((('''&&&&&&'''''''''((((((((((((&&&''')))******)))'''&&&&&&'''((()))***))))))((()))'''&&&'''((()))((('''$$$&&&'''(((''''''((()))(((''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((((((''''''&&&'''((()))***))))))''''''&&&''''''((()))(((((((((''''''''''''))))))(((((((((((())))))&&&(((******(((''''''((())))))))))))((((((((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************))))))))))))******+++***)))((((((''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,************************,,,+++*********+++,,,---++++++************++++++,,,,,,,,,---------......---------.........//////---------............///............////////////------------.........///000111111111111222222222111111222222222222111111333333333333222222222222000111222333333333222111'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((()))***)))((('''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$######$$$%%%&&&'''((($$$%%%&&&((())))))******&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))((('''(((***(((((('''&&&''')))+++---++++++***))))))((())))))************************'''(((***+++,,,+++)))(((((((((((((((((()))******************************************************''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))((((((((((((((())))))))))))&&&''''''((()))(((((((((''')))++++++)))'''''''''###$$$&&&(((************&&&&&&''''''((((((((()))&&&'''''''''(((((())))))++++++)))'''&&&&&&%%%%%%&&&&&&&&&'''((())))))***)))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((()))))))))'''&&&%%%%%%&&&&&&&&&''''''(((((('''((()))++++++)))((('''&&&'''(((*********)))(((((('''&&&&&&'''((('''&&&%%%&&&((('''&&&%%%%%%&&&'''&&&&&&''''''((()))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%&&&(((***+++$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***,,,'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))((('''&&&&&&'''((()))******)))(((&&&&&&''''''((())))))(((((('''''''''&&&))))))(((((((((((())))))%%%''')))***(((''''''((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++******)))(((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))'''((((((((())))))******(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))******************************))))))***,,,...///+++******************+++,,,,,,,,,---------......---------.........//////---------.........//////............/////////000............/////////000000111111111111222222222111111222222222222111111555555444333333222222111111222333333333222111000&&&&&&''''''''''''&&&&&&(((''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&''')))***)))((('''%%%))))))(((((((((((()))))))))))))))))))))(((''''''((((((((()))******++++++,,,,,,+++***))))))******,,,+++)))((((((((()))***))))))))))))((((((((((((******)))'''&&&%%%######+++***)))))))))***,,,---************))))))))))))))))))************))))))***)))((('''&&&&&&'''((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))+++******)))))))))))))))******))))))((((((''''''''''''(((((((((((('''''')))))))))))))))((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((())))))))))))((())))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''+++)))'''&&&%%%&&&'''(((((((((((((((((()))***++++++***)))'''''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))(((((('''''''''&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***+++***((('''&&&&&&''''''+++(((&&&'''))))))'''%%%'''''''''(((((((((((()))(((((('''&&&%%%$$$$$$###(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''''''''''''''((()))***((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((************************((('''&&&%%%%%%%%%%%%&&&+++***)))(((((('''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''((())))))(((((((((((())))))''''''''''''''''''''''''$$$""" """%%%''''''%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))******************+++******)))((('''+++***)))(((((()))***+++******+++++++++,,,,,,,,,+++***)))))))))***,,,,,,++++++++++++++++++++++++---...///000000000///...---------............///000//////.........//////000000//////.........---..................------//////............//////444333111000000000111111111111111222222111111111444222000000111222111000111222333333444444333333&&&''''''((((((''''''&&&((((((((('''(((((())))))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((******)))))))))(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((()))))))))))))))))))))(((''''''''''''((())))))******++++++++++++*********))))))+++******)))))))))))))))'''((((((((())))))************)))((('''&&&%%%%%%******)))))))))***+++,,,************))))))))))))))))))************))))))+++***)))(((((((((((()))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))),,,+++***)))((((((((((((******))))))((((((((((((''''''((((((((((((''''''+++++++++++++++***)))))))))(((''''''''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''((((((''''''&&&***)))'''&&&&&&&&&(((((((((((('''''''''((())))))))))))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&'''((())))))'''%%%&&&'''(((&&&$$$&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&)))((('''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$###$$$&&&((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((())))))*********))))))+++***)))(((((()))***+++******)))))))))******++++++***)))))))))***+++,,,++++++++++++++++++++++++---------,,,+++***((((((------------............//////......---......///000/////////.........---........................000//////......//////000333222111000000000111111111111222333333333222111333222000000111222222111222333444444555555444444&&&''''''((((((''''''&&&((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''&&&&&&'''''''''(((((((((************))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***)))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''(((((()))************+++,,,+++***)))((()))************))))))(((&&&''''''((()))***+++,,,))))))))))))(((((((((((()))))))))((()))******+++++++++*********)))))))))))))))************))))))++++++***)))))))))******((((((((((((((('''''''''))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))),,,+++***)))((((((((((((***))))))))))))((((((((('''(((((())))))(((((('''***++++++++++++******))))))((((((''''''(((((()))))))))))))))))))))))))))))))))***))))))((('''&&&***)))))))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((()))******&&&''''''((((((''''''&&&***)))'''&&&&&&'''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%******)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''((()))***'''&&&%%%%%%&&&'''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&'''((((((((('''&&&''''''''''''''''''(((((()))))))))))))))((((((((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((())))))&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%'''(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''')))******+++++++++******))))))))))))******+++***(((((('''((()))*********))))))******+++,,,++++++++++++++++++++++++,,,+++***)))((((((''''''------------...............---------------....../////////.......................................111000000//////000000111222222111000000000111111000222444555666555444333333111//////111222222111333444444555555555555555''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((())))))))))))((('''''''''((()))***)))))))))******)))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))(((***+++,,,,,,+++)))(((((()))***++++++***)))((('''(((((()))******++++++((())))))))))))*********)))(((((()))))))))******+++++++++*********))))))))))))************))))))************)))*********((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((''')))(((((((((((((((((()))((((((((((((((((((((((((************)))'''&&&&&&************))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))'''(((((())))))((((((''')))(((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&'''((()))((((((&&&%%%***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''###%%%''')))******(((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((***))))))((('''&&&%%%$$$$$$%%%'''))))))'''&&&%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''((((((((()))&&&((()))((('''&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))************(((((()))******************))))))))))))))))))***+++***)))''''''((()))******************++++++++++++++++++++++++++++++++++++***))))))***+++---...,,,,,,---------.........------,,,,,,,,,---..........................................////////////111111000000000000111111111111111000000000000111000222555777888888777666444222000///111222333222222333444444555555444444'''(((((((((((((((((('''&&&&&&''''''''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''(((((())))))(((((('''''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))******&&&''')))*********)))((())))))************))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))((()))+++,,,,,,+++***(((((()))***++++++***)))(((************))))))))))))(((((())))))***+++++++++((())))))***************++++++++++++************))))))************))))))((()))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''(((((()))+++,,,---))))))))))))************(((((())))))))))))(((((('''(((((()))))))))((((((((())))))))))))))))))(((((((((((((((((((((((((((************)))'''&&&&&&))))))))))))******************************************))))))(((((((((((()))))))))******)))))))))(((((('''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&''')))******)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''###%%%'''***+++***)))((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''(((((('''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$%%%&&&((())))))(((&&&$$$&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''(((((((((((())))))(((((((((''''''''''''((()))(((''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))++++++(((((((((((((((((((((((())))))))))))***************************)))(((((()))))))))******)))))))))+++***))))))))))))***+++))))))******++++++++++++++++++++++++++++++++++++++++++*********,,,...///,,,,,,,,,------------...,,,,,,,,,,,,,,,---...///---------......................../////////000000111111000000000000111111000000000000111000000000000222555777999999999999777444111000111222333333111111222333333333333222'''(((((())))))(((((('''%%%&&&((()))))))))((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''''''''''''''((((((((('''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((''''''((((((((()))))))))'''(((((())))))******+++%%%''')))+++,,,+++)))(((((()))***++++++***)))((('''(((((()))))))))))))))&&&''''''(((((()))******((()))***+++,,,+++******((())))))************)))++++++*********)))))))))'''(((((()))***+++++++++))))))***++++++++++++***,,,++++++++++++*********))))))************))))))'''((())))))******))))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))'''''''''((()))+++,,,---)))))))))************+++((())))))******))))))((()))******++++++++++++***((())))))******))))))((())))))))))))))))))))))))))))))***))))))((('''&&&(((((()))))))))))))))***************************++++++***))))))(((''''''((())))))******))))))((('''''''''(((((((((((((((((((((''''''&&&''''''''''''((())))))))))))))))))''''''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%'''((()))))))))((()))((('''&&&&&&&&&&&&&&&'''((((((''''''&&&$$$$$$&&&''')))(((''''''(((***%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''((()))))))))((('''&&&(((((((((((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))*********)))(((((('''&&&&&&'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&'''''')))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''%%%%%%''')))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((+++++++++******)))''''''))))))************)))))))))))))))******+++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,++++++***))))))******,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000---------------..................//////000000111111000000//////000000111...///000111111111000000111222444666888:::;;;<<<:::777333111222333333333000000111222222222222222(((((())))))))))))((((((&&&(((***,,,------,,,+++''''''''''''(((((((((((((((((()))))))))*********((((((((((((''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))''''''(((((())))))))))))'''((((((((())))))))))))'''(((((()))******++++++''''''((()))******++++++((()))+++,,,,,,+++)))(((''''''((()))))))))))))))''''''((())))))******+++))))))*********+++++++++)))))))))))))))******+++******************++++++'''(((((())))))*********)))***+++,,,---,,,,,,+++,,,,,,+++++++++*********))))))************))))))((()))***+++++++++******'''(((((()))***+++,,,,,,))))))))))))))))))))))))+++++++++***))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++))))))************))))))))))))***+++++++++++++++((()))************)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))++++++++++++++++++++++++******))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((((((((('''''''''((())))))'''''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$&&&((((((&&&&&&'''***&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((()))))))))(((((((((((((((&&&'''''''''(((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((''')))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))(((''''''))),,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))*********))))))(((((()))***++++++***)))(((%%%&&&(((***++++++******((()))***+++,,,++++++***++++++++++++++++++++++++******++++++******))))))++++++,,,,,,,,,---------------------...///000111,,,,,,,,,------.........---......///000000111111000//////......//////000---...000111111111000000111111222444777:::===>>>>>>:::666333222333333333111111222333333333333222(((((())))))))))))((((((((())),,,...000000//////''''''''''''((((((((()))))))))))))))************))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((((())))))*********+++(((((((((((())))))))))))'''(((((()))***+++++++++)))(((''''''(((***,,,---((()))+++,,,,,,+++)))(((''''''((()))))))))))))))(((((())))))******++++++******))))))***+++,,,,,,***)))((((((((()))+++,,,(((((()))***+++,,,,,,---'''((((((((())))))))))))***+++,,,---...---,,,,,,,,,,,,,,,+++++++++******))))))************)))))))))***+++,,,---,,,,,,+++''''''(((***+++,,,---...))))))))))))))))))))))))------,,,+++***)))(((((()))))))))))))))))))))))),,,+++***)))(((((((((((())))))******++++++++++++))))))************))))))''''''((()))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''((()))))))))))))))(((&&&'''''''''(((((())))))++++++++++++++++++++++++((((((((()))******++++++%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))((((((((((((((((((((()))***+++'''&&&%%%%%%&&&'''((()))******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((###$$$&&&'''(((''''''&&&###%%%''''''%%%$$$''')))'''''''''(((((((((((()))((((((((((((((((((((('''((((((((((((((((((((((((------,,,+++***)))((((((,,,+++***)))(((((())))))******))))))(((((('''''''''((((((((())))))******(((''''''&&&&&&%%%%%%$$$''''''(((((())))))******''')))***)))((('''(((***((((((((((((((((((((((((,,,+++)))(((&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***))))))(((((((((((())))))''''''''''''''''''''''''&&&(((******((((((+++...((((((((((((((((((((((((((((((((((((((((((((((((***************++++++,,,(((((((((((((((((((((((())))))))))))************'''((()))******++++++***((()))***++++++***)))(((!!!$$$'''***++++++)))(((((()))***+++,,,+++******++++++++++++++++++++++++'''(((***,,,---...------++++++,,,,,,,,,------------------...///000111111,,,,,,,,,------.........---......///000111111222//////............//////---...///111111111000///222111111333666999===@@@@@@<<<777444333333444333222222333444444444444333)))((('''''''''(((***+++///000111222111000...,,,******))))))((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))******&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******+++***((()))******)))((())))))))))))))))))))))))***+++,,,,,,------------,,,)))'''(((+++---,,,***,,,+++))))))***)))(((&&&''''''((())))))))))))((()))))))))***+++,,,......***(((&&&'''***+++)))'''+++***)))))))))))))))************)))))))))))))))***(((&&&'''***+++)))'''))))))))))))***************)))))))))***+++,,,,,,***(((&&&''')))+++++++++))))))***+++++++++******///...+++(((&&&%%%&&&((()))(((((((((''''''''''''''''''(((((())))))******************))))))))))))---,,,***(((''''''((()))******)))((('''&&&%%%%%%)))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&%%%$$$%%%''')))+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))******)))(((''''''***)))))))))(((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''((("""$$$&&&((())))))(((''''''&&&%%%%%%&&&'''((()))***))))))(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$&&&(((***+++***%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))******)))'''''''''(((((())))))))))))((((((************************)))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------............////////////...............---------........................000000//////.........---////////////000000000000222555777666444666;;;AAA@@@>>>;;;888666444333333111222222333333222222111((((((((((((((())))))***---...000000000///---,,,))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++++++++*********))))))******************************))))))))))))))))))******))))))))))))*********)))((()))***+++)))(((***************************+++,,,,,,------,,,,,,,,,***((()))+++,,,,,,***,,,***))))))***+++***)))+++,,,---------...------************+++,,,------***((('''(((******)))'''***)))))))))))))))******))))))))))))************,,,)))(((((()))***(((&&&))))))))))))*********************)))******++++++666222...++++++,,,,,,,,,,,,,,,---...............999333,,,((((((((((((&&&))))))((((((((('''''''''(((((((((((())))))))))))(((((())))))*********+++---,,,***((('''((())))))+++++++++***))))))(((((())))))(((''''''((())))))(((((())))))))))))((((((&&&''''''((((((((((((((()))(((((((((''''''''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''''''''&&&%%%%%%******)))))))))((((((((()))(((''''''''''''((()))&&&'''''''''(((((((((((($$$%%%'''(((((((((((('''''''''&&&&&&&&&'''((()))((('''''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''&&&&&&(((((())))))))))))(((((('''(((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%(((*********%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,---//////---+++++++++(((((())))))))))))((((((************************)))))))))))))))******+++************+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---...............////////////------..................////////////////////////000000000/////////....../////////000000000111111222555666555333444999>>>===;;;999666444333222222111222222333333222222111'''(((((()))))))))))))))+++,,,---.........---,,,)))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((+++++++++*********************************************************++++++******))))))))))))*********)))((()))***+++)))(((***************************++++++,,,,,,,,,,,,,,,+++***))))))+++,,,,,,+++,,,***)))***+++---,,,+++++++++,,,,,,,,,---------,,,++++++******+++,,,,,,***)))((((((******)))((()))((((((((()))***++++++((())))))******+++++++++---+++))))))))))))'''%%%)))))))))*********++++++++++++******)))*********...+++((('''))),,,.........//////000111222333333BBB999...******+++)))&&&)))))))))(((((((((''''''))))))))))))((((((((((((''''''((()))***+++,,,,,,,,,+++***((((((((())))))***************************))))))(((((())))))***(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((''''''''''''&&&''')))++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((())))))***)))))))))************)))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))******))))))))))))******(((((((((''''''&&&&&&&&&(((((())))))))))))((((((''''''(((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((('''&&&''')))+++++++++''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++---,,,***(((''''''(((((())))))))))))((((((************************)))))))))))))))******+++)))))))))*********++++++,,,------......------,,,,,,+++***))))))***+++,,,---,,,+++***+++,,,---...---............/////////,,,---------.../////////000000000000000000000000111000000000000000//////000000000111111111222222222444555444222333666:::999777555333222111222222111222222333333222222111&&&''')))*********)))((())))))***+++,,,,,,,,,+++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******)))))))))*********************************************************++++++,,,,,,,,,+++******))))))******+++)))((((((***+++,,,***(((***************************++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,...,,,+++***,,,,,,,,,,,,++++++***+++++++++,,,,,,---,,,++++++*********+++***))))))))))))***))))))(((((((((((()))***,,,,,,************************+++******)))))))))(((((())))))*********+++++++++,,,,,,+++***)))))))))***%%%$$$$$$&&&))),,,,,,,,,......///000111222444444@@@:::333...---,,,***((()))))))))(((((((((((('''******))))))(((((('''''''''(((((()))******++++++++++++***)))(((((())))))''''''((((((((()))))))))******))))))))))))******(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((''''''''''''((()))***)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((()))***+++++++++++++++******************)))))))))(((((((((((((((((()))((())))))))))))*********))))))((('''&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))******))))))(((((())))))***))))))((((((''''''&&&&&&(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))((()))+++,,,---,,,((((((((((((''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))&&&((()))(((&&&$$$######(((((())))))))))))((((((************************)))))))))))))))******+++((())))))))))))*********,,,------......------,,,+++***)))((()))***+++---...---+++******+++---...---------.........//////,,,,,,,,,---...///000000////////////////////////111111111111000000000000000111111111222222222222333555555444333333555777666555333222111111222222111222222333333222222111&&&''')))*********)))((((((((()))***************'''''''''''''''((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))***))))))(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))******************************************************++++++,,,,,,------++++++************++++++)))))))))+++------+++)))************************+++++++++,,,,,,+++******++++++++++++++++++,,,---222///,,,++++++++++++***------,,,,,,,,,---...///------,,,+++************)))*********)))))))))***(((((((((((()))***,,,,,,---,,,,,,+++***)))(((((((((((()))*********++++++************++++++++++++,,,,,,+++***)))))))))***,,,,,,,,,...///...***''',,,,,,,,,---...000222333555777777444...******+++***)))))))))((((((((((((******))))))((((((''''''******))))))))))))))))))*********)))))))))))))))''''''(((((())))))******))))))************))))))(((((())))))))))))((((((&&&''''''((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%&&&'''(((((((((((())))))))))))))))))******((())))))))))))))))))((())))))))))))*********+++***)))((('''''''''''''''((((((((((((((((((''''''''''''''''''((()))***+++)))((((((''''''(((((()))))))))((((((((('''''''''(((((())))))))))))(((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''******)))))))))((((((((()))(((&&&''')))++++++***((((((((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++)))'''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++((())))))))))))*********,,,------------------,,,******)))))))))***,,,,,,------,,,+++++++++,,,---------------............,,,,,,,,,---...///000000........................000000000000111111111111000111111111222222222222555555666555444444555666555444333222222222333444111222222333333222222111'''(((((()))))))))))))))((((((((()))))))))))))))&&&''''''''''''((((((((((((((())))))))))))((((((''''''((((((((()))))))))******))))))))))))((((((((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************)))******++++++******)))***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************++++++******+++---//////---+++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,,,,***+++,,,...333000,,,*********))))))++++++***)))***+++,,,------,,,,,,+++*********+++)))***++++++))))))***+++)))((((((((()))***++++++------,,,+++***))))))(((&&&(((************,,,...*********++++++++++++,,,++++++******)))***************---000222222///,,,,,,+++++++++,,,---///000...333777666///***+++---******)))))))))((((((((())))))))))))((((((((((((************))))))(((((())))))******))))))))))))*********++++++,,,,,,,,,((())))))******))))))((((((((())))))))))))((((((&&&''''''((((((((((((((('''''''''((((((((((((((()))'''%%%$$$$$$&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&))))))(((&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&'''(((((((((''''''(((((((((((())))))))))))((())))))******))))))((())))))))))))************)))))))))((((((''''''''''''''''''(((''''''&&&%%%((((((((((((((()))***+++((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&%%%###$$$&&&''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))+++---,,,+++)))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++)))))))))*********+++++++++,,,,,,------,,,,,,+++))))))***++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,------------.........,,,---------.../////////........................//////000000000000000111000000000111111111222222444444555555555555555555555444333222222222333444111222222333333222222111((((((((((((((())))))******))))))(((((((((((()))&&&&&&&&&'''''''''(((((('''(((((())))))((((((''''''((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((&&&''')))*********((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++************,,,++++++******++++++,,,***+++,,,///111111///,,,+++++++++++++++++++++++++++++++++++++++***))))))***,,,---,,,******---///222///+++))))))************)))'''''''''(((***+++,,,,,,++++++***+++++++++)))***,,,+++)))(((***,,,***)))))))))))))))******++++++++++++++++++++++++''')))++++++))))))+++---*********+++++++++,,,,,,*********)))******++++++&&&&&&(((+++///333444333---,,,+++***+++,,,...//////222444333///------...*********)))))))))(((((((((((((((((()))))))))))))))))))))))))))*********)))))))))*********))))))++++++++++++++++++,,,,,,'''((())))))))))))((('''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((()))))))))))))))((())))))))))))(((((('''&&&'''''''''((((((((((((((()))************)))(((((((((((()))))))))******(((((()))******)))''''''%%%&&&'''''''''&&&$$$###(((((('''''''''(((((()))))))))(((((((((((())))))'''''''''((())))))******(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&%%%###$$$%%%'''&&&&&&''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&(((***+++***)))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++************+++++++++,,,***++++++,,,,,,++++++***((()))+++---...---,,,,,,+++,,,---......,,,***))),,,,,,---------.........------................................................/////////000000000/////////000000000111111222222222333555555444444555444222111111111222222111222222333333222222111)))((('''''''''(((***++++++***)))(((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))+++*********))))))((((((((((((((((((((((((((((((&&&''')))***+++***((('''&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))******++++++++++++++++++++++++++++++++++++,,,++++++******))))))))),,,++++++******++++++,,,+++,,,---000222222000---+++++++++++++++++++++++++++++++++++++++***)))(((***,,,---,,,******---///000---)))((()))***++++++---,,,+++******,,,...///,,,++++++***++++++,,,,,,(((+++,,,,,,)))(((***,,,+++***)))))))))))))))***((())))))+++,,,---......)))+++---,,,)))((())),,,******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,111...++++++---000222222///...---+++,,,---///000444222111000//////......************))))))))))))''''''(((((())))))******''''''((()))***+++,,,,,,((()))************))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))$$$&&&(((***++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((()))))))))))))))%%%&&&&&&&&&%%%$$$######%%%&&&&&&&&&''''''((((((((()))***++++++***)))((((((((((((((())))))))))))&&&''')))++++++)))((('''%%%%%%&&&'''&&&%%%###"""(((''''''&&&&&&&&&''''''******))))))))))))******&&&&&&'''((()))***++++++(((((())))))))))))((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))'''&&&&&&((())))))(((&&&''''''((()))******+++************************''''''''''''''''''''''''))))))))))))))))))))))))&&&)))+++,,,+++++++++,,,(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++***++++++++++++,,,,,,,,,*********++++++*********'''))),,,//////...---+++***,,,...//////---***(((,,,,,,,,,---------.....................---------000000000000000000000000---.........//////000000////////////000000000000000000000222444444444333444333222000000000111111222222222333333222222222%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''(((((()))***++++++,,,)))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...+++)))))),,,---,,,***,,,,,,---,,,,,,+++***)))+++,,,...//////...---,,,......---,,,++++++++++++,,,,,,,,,,,,---...///000,,,,,,,,,,,,+++***)))(((***++++++++++++)))(((&&&,,,,,,++++++******))))))++++++++++++++++++++++++---,,,+++******+++,,,---))))))***+++,,,,,,------******))))))))))))******++++++************++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------,,,******,,,000222000...///...,,,******,,,///000/////////......---------$$$&&&(((+++,,,,,,+++***)))))))))))))))*********(((***+++***)))((()))***))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$%%%''')))***((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%$$$''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))(((((('''))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''+++***(((&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++(((((())))))))))))((((((''''''((()))***++++++,,,***+++---......---+++***(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***,,,---,,,***)))***------,,,+++***)))***+++,,,***++++++,,,---...//////------------,,,,,,+++***---------.........//////////////////000000000000111111000///////////////000000////////////000000...///000111111111111111222222111111111111111111///000111333555777888999%%%&&&&&&&&&'''''''''((())))))(((((((((((())))))'''(((((())))))*********)))))))))))))))(((''''''(((((())))))))))))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''((((((((())))))******(((((((((((()))))))))***))))))(((((((((((())))))************************))))))))))))*********+++,,,+++++++++************++++++++++++++++++++++++------,,,,,,,,,,,,------...---++++++,,,---,,,++++++,,,,,,,,,,,,,,,,,,+++,,,---...000000///...---,,,++++++*********++++++,,,,,,,,,,,,------...///---......------,,,,,,++++++,,,,,,---,,,+++***)))+++++++++***************************************,,,,,,+++******+++,,,,,,+++++++++++++++***************))))))))))))******++++++************++++++******++++++++++++******++++++++++++,,,,,,,,,,,,/////////000111111///------,,,***)))(((***+++---.........------,,,,,,,,,)))***+++------,,,***))))))))))))))))))))))))***((()))******(((((()))***))))))))))))))))))))))))&&&&&&((()))))))))((('''))))))))))))))))))))))))+++******)))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((('''''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***,,,,,,***)))(((''''''((((((((((((''''''((((((((((((((((((((('''))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((('''(((((('''''''''(((((()))(((((((((((())))))))))))((('''''''''(((((()))***)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((('''''''''((()))***)))))))))))))))((('''''''''''''''((())))))******)))***+++,,,,,,+++***)))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++)))+++,,,,,,))))))***,,,,,,,,,+++++++++,,,,,,---***++++++,,,,,,------...---------------,,,++++++,,,------------................../////////000000111111000///////////////000000////////////000000000111111222222222222111111111111111111111111111///000111333555666888888''''''''''''((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&''''''((()))***+++,,,((((((((()))))))))*********))))))(((((())))))***************************))))))*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********------,,,,,,,,,,,,------.........---++++++,,,---++++++,,,,,,,,,,,,,,,,,,,,,---...///000//////...+++++++++***++++++,,,---..........................................------,,,,,,---------,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...---,,,+++***(((''''''******))))))))))))******++++++************++++++++++++************++++++*********++++++++++++,,,000333555555333000...------,,,+++)))))))))***+++,,,,,,,,,,,,,,,+++++++++---.........---+++)))(((******))))))))))))))))))'''((())))))''''''((()))))))))))))))))))))))))))&&&'''((()))))))))(((((())))))))))))))))))))))))+++***))))))(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''''''''((((((((((((''''''(((((()))((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************$$$$$$%%%&&&'''((())))))$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))((((((((((((''''''''''''((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))(((((())))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''&&&''''''''')))))))))))))))(((''''''''''''''''''(((((((((((('''((()))******)))((('''************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))************+++++++++)))+++,,,+++***)))***,,,***+++,,,---------------++++++++++++++++++++++++---------...------,,,+++,,,,,,,,,,,,---------------------.........//////111000000///////////////000000////////////000000222222333333222222111111111111111111111111111111///000111222444555666777((((((((((((((()))))))))+++)))(((&&&&&&((()))+++(((((((((((('''''''''''')))))))))))))))(((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))************))))))'''(((((()))******++++++(((((()))))))))************))))))))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********---,,,,,,++++++,,,,,,---,,,...000...+++***,,,///------,,,,,,++++++,,,,,,+++,,,---...//////............------------......111111111111000000//////------,,,,,,---------...,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))(((''''''+++******))))))******+++,,,++++++******++++++,,,,,,,,,***))))))***,,,,,,))))))*********+++++++++///333777777333///......//////...,,,,,,+++++++++++++++++++++************.........---,,,+++***)))*********)))))))))))))))&&&((()))((('''&&&''')))))))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((())))))***************))))))((('''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((%%%&&&((()))))))))((('''(((((((((((()))))))))))))))))))))(((((())))))***((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((('''''''''(((((())))))(((((('''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++++++++,,,,,,++++++,,,,,,)))***,,,...//////......---------,,,,,,+++++++++------............------+++++++++,,,,,,,,,------,,,,,,,,,---------......000000////////////000000//////000000000000//////222222222222222111000///000000000000111111111111///000111222333444555666))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((((((((('''''''''''')))))))))))))))(((''''''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((())))))************))))))************))))))))))))))))))))))))******************))))))))))))******************************++++++++++++,,,,,,,,,,,,******++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,+++---///---+++***,,,///000///...---,,,,,,,,,,,,+++,,,,,,---.../////////111000//////.........///333333333333222111///...,,,++++++++++++,,,......---,,,,,,,,,++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++************++++++,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---))))))*********+++++++++,,,000555666333000///////////////...---,,,+++******************************++++++++++++*********************))))))((((((&&&((()))((('''&&&''')))))))))))))))))))))))))))&&&''')))*********)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******++++++++++++***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''''''''(((((())))))'''((((((((()))))))))***&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((((((((((()))))))))))))))&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%(((((((((((())))))))))))))))))(((''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%'''(((***+++++++++***)))))))))))))))))))))((())))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---......---)))***,,,...//////....../////////...------,,,,,,---......//////.........+++++++++,,,,,,,,,------,,,,,,,,,,,,------------000000////////////000000//////000000000000//////000000111111000///......//////000000000111111111000000111111222333444444))))))))))))((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&'''((())))))***+++))))))))))))))))))))))))'''(((((())))))(((((('''++++++*********))))))))))))))))))*********+++++++++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,---------************++++++++++++,,,,,,,,,,,,---------.........------------......,,,---...---------///111444333111000//////000000//////000000111222333444444333333222222333333333777777777777555333111//////.........///000222333111111000......---..................////////////++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,*********++++++++++++,,,+++...222333222111000000,,,---.........,,,+++))))))))))))***************((((((((())))))******+++++++++******)))((((((((('''((())))))''''''((()))))))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))***)))((((((''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''((()))******,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''(((((())))))******%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%(((((((((((())))))))))))))))))((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((('''&&&&&&$$$%%%&&&(((***+++,,,,,,))))))))))))******************))))))))))))******************))))))))))))((((((((((((((((((((((((************************)))************+++++++++,,,+++***,,,...///...---***+++,,,---------------000/////////......---------...//////000/////////,,,,,,,,,,,,------------,,,,,,,,,---------......///////////////000000111...///000111111000///.../////////000//////.........//////000000111111111000000000111111222222222)))))))))(((((('''''''''))))))(((((((((((())))))'''(((((())))))*********)))))))))))))))(((''''''&&&''''''((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((******************++++++))))))*********++++++++++++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,------+++,,,,,,---...///000000111111000000000000111111...------...111333444333666555444444444666777999555555666777888999:::;;;999999::::::<<<===>>>?????????@@@???===:::777666666666555555666888:::<<<999888666444333222222222111111111000000000000000------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,/////////111333333111///,,,---///000000///---+++)))))))))******+++++++++(((((((((((())))))******++++++******)))(((((('''((()))******(((((()))***))))))))))))))))))))))))'''((()))***+++***))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&'''((()))***,,,,,,++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''((())))))***'''''''''((()))*********&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***)))(((((('''''''''(((((((((((((((((())))))))))))+++***))))))((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))))))))((('''&&&'''((())))))*********''''''(((((()))************))))))))))))))))))***************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************++++++++++++)))((())),,,...---+++,,,,,,+++++++++,,,,,,---..................------......///000000000000000,,,------------.........------------............///////////////000111111...///000111111000///......//////000000000000///......//////000111111222000000000111111111111111))))))(((((('''''''''&&&(((((())))))))))))(((((('''(((((()))***++++++,,,)))))))))))))))(((((('''''''''((()))***+++,,,,,,))))))))))))))))))))))))******++++++++++++******(((((()))***+++,,,,,,---)))************+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------.........+++,,,---...///111222222444333333333333333333444000...---///444777777555777777666777888;;;>>>@@@;;;;;;;;;<<<===>>>@@@AAA??????@@@BBBEEEGGGJJJKKKGGGHHHHHHGGGEEEBBB???======<<<;;;;;;===???BBBCCC???>>>;;;999777666666666333333222222111111000000111111111111111111111111,,,,,,---......---,,,,,,.........------,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++---......---++++++++++++,,,,,,,,,---------333111///000333444111...---///111333333222000...))))))******+++++++++,,,******)))))))))))))))***+++++++++***)))(((((('''(((***+++***)))((()))+++))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%&&&&&&((()))))),,,+++++++++)))((('''&&&((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))))))))******''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&''''''((()))******+++''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((( """%%%'''((())))))'''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''((())))))***((('''&&&&&&&&&(((***+++(((((((((((()))))))))))),,,,,,+++***))))))******&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''(((*********)))))))))))))))))))))(((''''''%%%&&&&&&'''((()))******))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++)))'''&&&(((+++---+++***---,,,+++***)))***+++,,,------------------------......///000000000000000---------.........//////---------........./////////////////////000111111...///000222222000///......///000111111111111111---......///000111111222000000000000000111111111'''&&&&&&&&&&&&'''((((((******))))))((((((''''''))))))))))))((((((((((((******************************))))))))))))************))))))((('''''''''))))))))))))************,,,,,,++++++++++++++++++,,,------,,,***)))***+++******)))))))))******+++------,,,+++************++++++,,,,,,,,,---------+++,,,///111111000///......000222333333333555777;;;:::888666777999<<<>>>>>>AAACCCBBB@@@@@@CCCEEEGGGEEECCCAAAAAADDDGGGIIIEEEEEEFFFHHHIIIIIIHHHFFFJJJKKKMMMOOORRRUUUXXXZZZUUUWWWXXXVVVRRROOOPPPRRRQQQMMMGGGDDDDDDHHHLLLNNNKKKFFFDDDEEEDDD@@@>>>@@@???===<<<<<<>>>>>>>>>======999555555777666111---444333222111000000000000)))+++...//////---------///...---+++++++++,,,---''')))***,,,,,,,,,++++++***++++++++++++***))))))---------,,,,,,+++++++++***,,,...000111111000///+++,,,...000111///+++'''))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((('''%%%%%%'''(((***)))'''&&&&&&&&&((()))))))))))))))))))))))))))+++++++++***)))((((((''')))((('''&&&&&&'''((()))+++***)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''******++++++++++++******(((((((((((())))))))))))''''''''''''((((((((((((%%%%%%&&&(((***+++)))'''))))))(((((((((((())))))******))))))))))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))),,,,,,++++++***((('''&&&))))))(((((('''''''''&&&******))))))))))))******++++++******))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))************)))************+++++++++((())))))))))))*********++++++++++++++++++++++++...------......///000111...------,,,,,,------...222111000.........///000---...///000111111111111222111111111000000//////000000000000000000000000------...000111222333444111111111111111111111111'''&&&&&&&&&&&&'''((((((***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))************)))))))))(((((())))))))))))************++++++++++++++++++++++++)))***+++***((((((((()))...---------------......---,,,,,,+++++++++++++++++++++,,,,,,------......///000111222333333333333222444555666777888;;;>>>BBBAAA???>>>@@@EEEIIILLLMMMPPPRRRSSSQQQQQQRRRTTTTTTSSSQQQPPPPPPRRRTTTVVVVVVVVVVVVVVVUUUTTTSSSQQQQQQTTTZZZ```eeehhhjjjkkkhhhiiihhheeebbb___^^^^^^\\\WWWQQQLLLKKKLLLOOOQQQRRRMMMJJJKKKJJJGGGGGGJJJKKKIIIGGGGGGHHHIIIIIIHHHBBB>>>;;;<<<>>>???;;;777666666555444333222111000---///111222111000////////////...------------...***+++,,,---------------,,,,,,,,,,,,,,,++++++***------,,,,,,,,,,,,,,,,,,+++,,,...000000000///...,,,,,,---///111000...+++************************************************+++***)))(((((()))***+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''((('''&&&%%%''')))(((((((((((((((''''''&&&))))))))))))))))))))))))******))))))(((''''''&&&)))((('''&&&&&&'''((()))))))))''''''&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))(((((('''''''''(((((('''((()))******)))(((''''''&&&&&&&&&&&&'''((()))''''''((())))))))))))))))))((('''&&&&&&''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))((((((''''''((((((((()))))))))))))))))))))*********++++++&&&&&&&&&(((******)))''')))((((((''''''(((((()))))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((())))))(((((('''''')))((((((((('''''''''''''''''''''((()))+++------*********)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))*********)))************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000///......------......///222111///.........///000......///000000000000000111111111111000000000///000000000000000000000000......///000111222222333111111111111111111111111''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))((((((''''''(((((())))))************+++++++++))))))))))))************************************)))***+++***)))((()))***...------,,,,,,------...------------.........///......///000111222222333555666777888:::;;;;;;;;;999;;;===>>>???BBBGGGJJJMMMLLLKKKKKKOOOVVV^^^bbbdddfffiiijjjhhhgggfffgggeeeeeeeeeeeeeeefffggggggfffeeedddbbb```^^^\\\[[[[[[```iiirrryyy~~~|||zzzxxxuuuqqqoookkkggg```YYYUUUTTTUUUVVVWWWRRROOOOOONNNMMMOOOTTTYYYXXXWWWXXXYYYYYYWWWUUUKKKHHHEEEFFFIIIJJJIIIFFFAAAAAA@@@>>>;;;888555333000000111222222111000///000000000000000///.........---------------...///------......------,,,+++,,,,,,,,,,,,------------+++,,,...///000//////......------...000111000///******************************************************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((('''(((((())))))((((((''''''(((((('''&&&&&&''')))'''((()))******(((&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((((('''&&&%%%&&&'''***+++'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''((((((''''''((()))))))))))))))'''''''''&&&''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))&&&&&&&&&'''''''''(((((((((''''''((())))))(((&&&(((''''''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((''''''(((((((((((('''''''''''''''''''''((()))+++------))))))))))))************************************))))))(((((((((((())))))*********************************))))))))))))))))))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,---...////////////....../////////111000///.........//////...///000000000000000///111111111111000000000000000000000000000000000000/////////000000111111111000000000000000000000000'''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))***++++++,,,------((()))))))))************))))))************+++++++++---...---++++++,,,------------,,,------.........///000111222333333333444444555777888:::;;;<<<>>>@@@CCCEEEGGGGGGFFFEEEDDDFFFHHHJJJLLLPPPUUUYYYZZZYYYXXXYYY___gggpppvvvxxxzzz||||||zzzwwwuuusssqqqrrrssstttuuuuuuuuuuuuqqqqqqpppnnnjjjgggfffeeeeeejjjqqqzzz~~~zzzvvvppphhhaaa^^^^^^___```[[[XXXWWWUUUTTTXXX^^^bbbccceeeggghhheee```\\\SSSQQQNNNNNNPPPRRRRRRQQQPPPOOONNNLLLHHHCCC>>>;;;666666666666777666555333111111222222111000...---///...---,,,+++,,,---...---............---,,,,,,+++,,,,,,,,,------......+++,,,---///111111222222111///---,,,---/////////***************************************************))))))))))))))))))***)))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((((((((())))))))))))(((((('''(((((('''&&&&&&''')))((())))))***)))((('''&&&(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((''''''((((((((()))(((&&&%%%%%%''')))+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''******)))''''''&&&&&&&&&((((((((()))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&&&&&&&'''(((((()))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''((()))'''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))%%%&&&''''''((((((''''''((((((((((((((('''''''''******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------***+++++++++++++++,,,,,,++++++++++++,,,---.../////////............//////////////////...///////////////000000000000//////111111111000000000000000////////////////////////000000000000000000//////////////////////////////(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))***+++,,,------...((()))))))))************))))))******++++++++++++,,,...///...---,,,...///.........//////000222222///000222444666777777777999:::<<>>??????AAACCCFFFJJJNNNRRRUUUVVV\\\___cccggggggeeeaaa___```cccgggiiilllnnnqqqtttsssqqqppppppssszzz|||xxxwwwyyy{{{~~~}}}}}}|||zzzxxxyyy}}}|||yyy{{{}}}yyywwwvvvuuunnnhhhgggllljjjnnntttyyy{{{wwwoooiiiaaa___\\\ZZZZZZ\\\___aaa\\\\\\\\\\\\ZZZXXXVVVUUUKKKHHHGGGHHHKKKMMMKKKIII@@@???>>><<<999666444333111000///...------------------......------,,,+++---------------.........***+++,,,///111444666777666222---************)))++++++++++++++++++++++++(((((((((((((((((((((((())))))************))))))************************((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))(((((())))))(((''''''(((***,,,+++)))''''''((()))***((((((((((((((((((((((((************))))))))))))''''''((((((((((((''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''((((((''''''((()))***+++))))))((((((''''''((((((''''''((()))))))))))))))%%%%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((%%%%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))'''&&&&&&((()))(((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))*********+++++++++******++++++***)))(((((('''''''''((((((((((((((('''''''''((()))+++------))))))))))))************''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((()))))))))************)))************+++++++++(((((()))))))))******************++++++,,,,,,---,,,,,,,,,,,,---...///000------,,,,,,,,,,,,------------.../////////......---...///000111111111111000000000000111111111111000000000000000000000000////////////////////////000000000000000000000000((((((((((((((())))))***'''((((((((()))))))))***))))))))))))((((((((((((++++++++++++++++++++++++***))))))(((((())))))***))))))******++++++,,,,,,))))))))))))***************++++++,,,------......---///000000//////000111...///000222555777999;;;===???CCCFFFIIIKKKLLLLLLMMMOOOSSSXXX^^^cccfffhhhnnnooopppqqqqqqpppooonnnmmmppptttxxxyyyzzz{{{|||}}}{{{yyyxxxyyy|||~~~{{{zzz{{{~~~}}}yyywwwyyy~~~uuuqqqsssuuuwwwzzz~~~~~~zzzvvvooommmkkkiiijjjmmmrrruuupppooommmjjjgggdddbbbaaaVVVSSSQQQSSSXXXZZZYYYVVVMMMKKKHHHDDDAAA>>><<<;;;555555555444333111000///...////////////...------............------------++++++,,,---///111222333555222...+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((************************)))))))))*********++++++++++++++++++++++++++++++))))))************))))))((())))))(((''''''(((***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((())))))(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&###$$$%%%&&&'''(((((((((&&&''''''((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((((('''''''''((()))+++,,,******)))(((((((((((((((''''''((()))))))))))))))%%%&&&'''''''''&&&%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((('''%%%%%%''')))***))))))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))******+++*********''''''''''''((((((((()))'''''''''((()))+++------*********)))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''((()))***++++++,,,)))************+++++++++((((((((()))))))))******)))******+++,,,,,,------++++++++++++,,,---...///......------------......,,,---.../////////......,,,,,,...///111222222222///000000000111111111111000000000000000000000000......//////////////////111111111111111111111111((((((((((((((()))******'''((((((((())))))******))))))))))))((((((((((((******************************))))))))))))******)))************+++++++++))))))))))))************++++++,,,------...//////000222333333222222333555888999:::===@@@CCCFFFGGGGGGJJJNNNRRRUUUWWWXXXXXXXXXZZZ^^^dddjjjppptttwwwzzzyyywwwvvvvvvvvvwwwxxxtttxxx}}}~~~||||||}}}~~~}}}~~~|||xxxvvvvvvzzz~~~~~~~~~{{{zzzyyyxxxyyy}}}yyysssnnnjjjhhheeebbb___bbbgggjjjiiifffVVVTTTPPPKKKGGGDDDBBBAAA888999999999888555333222000000000000000//////.../////////...---------,,,,,,,,,,,,,,,,,,---...///444111...------......---++++++++++++++++++++++++************************((()))***++++++***)))(((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))((()))))))))'''''')))***((()))+++++++++***((('''************************'''''''''(((((((((((((((&&&'''((())))))((('''&&&###$$$''')))******)))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((((((((("""###$$$&&&'''((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))((('''''''''((()))+++,,,******)))((((((((((((((('''(((((()))))))))))))))&&&&&&'''((('''&&&$$$###&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))************++++++++++++******&&&&&&&&&'''''''''(((((()))))))))************+++(((&&&%%%%%%'''*********))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))&&&'''(((***++++++,,,,,,&&&'''''''''(((((())))))******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&''')))***+++,,,---)))************+++++++++((())))))))))))*********))))))***+++,,,,,,------************+++,,,---...//////............//////+++,,,.../////////......+++,,,---///111222333333//////000000111111111222000000000000000000000000............//////000000111111111111111111111111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***,,,,,,+++***,,,,,,,,,,,,------------,,,+++***)))))))))***+++,,,...///000000111333555222444666777777888;;;>>>???@@@BBBGGGMMMRRRTTTTTTYYY\\\______^^^___bbbeeecccggglllpppsssvvvxxxzzz~~~|||zzzzzz|||}}}~~~}}}~~~yyyxxxxxxxxx}}}|||zzzuuutttsssttttttssspppnnnbbb^^^YYYWWWVVVUUURRROOOIIIGGGDDDAAA???======<<<;;;<<<<<<:::666333111111000000222222222111///.........,,,,,,+++,,,---...222111000///............,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,,,,++++++***)))))))))))))))************))))))((()))))))))******************************************))))))((((((''''''((((((((((((((((((((((((%%%''')))*********+++---...,,,)))***++++++)))&&&))))))(((((((((((())))))'''***,,,+++)))''')))+++((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&&&&%%%$$$$$$$$$$$$%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))+++++++++++++++***)))((((((((((((((((((((((((((($$$%%%&&&((()))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((((((((''''''''''''(((((())))))((('''&&&&&&(((''''''&&&&&&&&&''''''))))))(((((((((((())))))((()))))))))))))))(((((((((((((((((())))))))))))'''&&&%%%%%%%%%'''((()))(((((((((((('''''''''''')))))))))))))))))))))***''''''(((((())))))******++++++******))))))((((((******))))))))))))************++++++++++++******(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,000000//////......------...//////000111222222222000000///////////////000000111111222222222111111////////////000000000000111000000000000000111222))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))***+++,,,+++***++++++++++++++++++++++++///...---,,,,,,,,,---...,,,...000222333666999<<<===???BBBDDDFFFHHHIIIJJJMMMNNNPPPUUU[[[aaaddddddhhhkkknnnnnnlllkkkllloooiiikkkooorrrsssvvvxxx{{{}}}{{{|||~~~yyyxxxyyyzzz{{{xxxoookkkgggdddddddddbbb```YYYVVVSSSPPPNNNLLLJJJHHHGGGFFFDDD@@@===;;;;;;;;;999888666555333222111111000//////...///000111222222111000...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++++++++******++++++++++++******************++++++++++++******************************))))))((((((((((((((((((((((((((((((((((((&&&((())))))((('''((())),,,***(((((())))))'''%%%&&&&&&&&&%%%%%%&&&&&&&&&((()))+++***)))((())))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&''''''&&&&&&''')))%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''))))))******)))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))(((((('''(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&''''''((())))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((******))))))))))))))))))'''((((((((()))))))))************)))))))))))))))******))))))))))))************++++++++++++******+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///////////////............//////000111111222222000000////////////000000111111111222222111111000////////////000000000000111111000000000000000111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++++++++******+++++++++++++++++++++***...---,,,,,,,,,---...///000222555777999<<>>;;;888666555444444222222222222222111000///,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************))))))))))))))))))*********+++************************))))))))))))************))))))))))))))))))))))))***,,,------+++***++++++((())))))((((((''''''((((((''''''&&&&&&''''''(((***(((&&&(((***+++)))&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((('''&&&%%%&&&((('''''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''((()))))))))(((((((((((())))))))))))******++++++++++++******(((((((((((((((((((((((((((((()))))))))*********((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&'''((()))***+++))))))(((((((((((())))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''((()))((((((&&&%%%((()))))))))*********+++))))))))))))((((((''''''))))))))))))(((((((((((((((((())))))******++++++******))))))))))))************++++++++++++******(((((()))***+++,,,,,,---************************------------,,,,,,,,,,,,,,,,,,,,,------.........------......//////000000///////////////000000000///////////////000111111333222111000////////////////////////000000000000333333111000////////////))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++...000///,,,+++,,,...***+++,,,...///111222222222222444666:::>>>AAACCCJJJMMMQQQVVVZZZ```eeeiiijjjooovvv}}}~~~|||{{{zzzxxx|||~~~~~~{{{{{{~~~~~~~~~}}}yyywwwuuuqqqjjjeeeeeeeeefffddd___XXXPPPLLLHHHFFFCCC???<<<999888888555666666666444222000///------------,,,,,,++++++,,,,,,,,,,,,,,,---------...------,,,++++++******)))))))))******)))))))))(((((()))))))))*********************************)))))))))************+++))))))))))))))))))))))))&&&((()))***)))))))))+++(((*********(((((()))***))))))(((((((((((())))))(((((('''((())))))(((&&&'''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&'''''''''((((((((())))))(((((('''''''''&&&&&&''''''((('''&&&%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((('''(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((()))******+++,,,,,,((((((((((((''''''''''''&&&'''((((((((((((((((((''''''''''''((()))******))))))(((((((((((())))))%%%&&&''''''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%'''(((((())))))*********(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******************))))))))))))************++++++++++++******+++++++++************)))++++++++++++++++++++++++------------------------,,,,,,,,,---......//////.........//////////////////////////////////////////......//////000111222333222000///...//////000////////////000000000000222222111000/////////000))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++,,,000222111---+++---000---...000222444777888999888999;;;???DDDIIIMMMPPPZZZ]]]```dddgggkkkppptttuuuyyy}}}~~~~~~zzz}}}~~~}}}~~~~~~|||vvvqqqtttttttttrrrnnnhhhccc```SSSQQQNNNJJJGGGEEECCCCCCAAAAAA@@@>>>;;;777333111000//////...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))******++++++******)))))))))*********+++++++++************************))))))*********+++++++++))))))))))))))))))))))))%%%'''))))))((((((((()))''')))+++***(((''')))+++,,,++++++++++++++++++,,,&&&((())))))(((''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((()))(((&&&%%%&&&'''%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''"""###$$$&&&&&&%%%$$$###((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''((()))************)))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************((((((((((((''''''''''''&&&&&&'''((((((((((((((()))((((((((((((((())))))))))))(((((((((((())))))$$$%%%&&&'''((((((((((((''''''((((((((()))))))))))))))((('''''''''''''''&&&&&&'''(((((()))******&&&&&&''''''((()))))))))***)))))))))((((((((('''*********)))))))))))))))******))))))))))))************++++++++++++******+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,------...////////////////////////.........////////////////////////............///000111222222111///......///000111////////////000000000000111111000000000000000111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++---111444222...,,,...111111222444777:::===???@@@DDDFFFHHHMMMRRRXXX]]]```iiikkkmmmnnnnnnpppsssuuu|||}}}~~~}}}zzzwwwssspppoooaaa___\\\YYYVVVTTTTTTSSSMMMLLLJJJGGGBBB<<<777444222222111///...---,,,+++))))))******++++++++++++***++++++,,,,,,------...+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************))))))******++++++++++++))))))))))))))))))))))))(((***++++++)))((()))***&&&)))+++***''''''(((+++))))))(((((((((((())))))%%%(((******'''%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((("""$$$&&&((())))))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''((()))******))))))))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))((('''(((((((((((())))))))))))******++++++++++++******((((((((((((((((((((((((******))))))(((((('''''')))(((((((((''''''''''''&&&&&&'''((())))))((((((***))))))(((((((((((()))))))))(((((((((((())))))$$$%%%&&&'''(((((((((((((((((((((((())))))))))))+++***)))'''''''''((()))%%%&&&&&&'''((())))))***%%%%%%&&&'''((()))************))))))((((((((('''++++++******))))))((((((******))))))))))))************++++++++++++******(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,------...///000000000000//////.........---///////////////.....................///000222222111000...---...///111222////////////000000000000111000000000000000111222))))))))))))************++++++******)))******++++++***************+++,,,)))***,,,---------------///...---,,,---///222444666888;;;???DDDIIIMMMOOOPPPSSSWWW[[[```fffkkkoooqqqtttvvvwwwwwwxxx{{{~~~~~~~~~}}}~~~~~~~~~~~~zzzwwwppppppooommmlllkkkjjjiiijjjfff\\\PPPJJJHHHCCC===<<<999555333222111///---...---,,,+++,,,---...///...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++******************************''')))+++,,,---,,,***)))******++++++++++++******((()))***++++++***)))(((***)))(((''''''((()))***+++)))'''(((+++,,,***((())))))))))))))))))))))))******))))))((((((''''''))))))(((''''''''''''''')))&&&%%%&&&)))***)))'''''''''''''''(((((((((((('''((((((((((((((('''''''''&&&&&&''')))***((('''***)))'''%%%$$$%%%&&&'''%%%&&&&&&'''((()))******''''''((((((((((((''''''''''''''''''''''''''''''))))))((())))))***++++++''''''(((((((((((('''''',,,,,,++++++******)))))))))((('''&&&&&&'''((()))(((((('''&&&'''((()))***))))))(((((('''''''''&&&******)))((('''&&&%%%%%%***))))))((('''&&&&&&&&&''''''(((((())))))******************************))))))))))))((('''&&&%%%(((&&&%%%&&&)))+++)))'''++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((((((((((((((('''&&&)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***)))'''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***)))************+++++++++++++++***)))(((((()))))),,,,,,+++***)))((('''&&&******+++++++++,,,,,,,,,...------------...//////+++,,,---...//////////////////////////////////////////000111222333333333111111111111111000//////000000111111111111000000222222111000000000000000))))))))))))************++++++***************+++,,,,,,++++++++++++,,,,,,)))***++++++++++++,,,------...///000222555888:::@@@BBBFFFKKKQQQWWW[[[^^^]]]___cccfffjjjnnnqqqtttwwwyyy{{{{{{{{{}}}~~~~~~~~~~~~{{{|||~~~|||ooo```VVVRRRLLLFFFBBB???;;;888777555333222000///...---,,,---...............------------,,,,,,,,,,,,++++++++++++******************************+++,,,---------,,,+++******++++++++++++******&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))***)))'''(((***+++)))'''))))))))))))))))))))))))***)))))))))((((((((('''******)))((((((((((((((('''%%%$$$%%%((()))(((&&&''''''''''''(((((((((((()))))))))******))))))((('''&&&&&&''')))***(((''')))(((&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((()))******''''''((((((((((((''''''***************))))))))))))((('''&&&&&&'''((()))((('''&&&&&&&&&''')))))))))(((((((((''''''''''''((((((((((((((('''''''''***))))))(((''''''&&&&&&'''((((((((()))))))))***************************''''''(((((((((((((((''')))'''&&&''')))***(((&&&))))))))))))(((((((((((('''(((((((((((((((((('''))))))(((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))***)))(((''''''((()))******((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***)))************++++++++++++******))))))))))))***,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,++++++++++++,,,------,,,,,,---...////////////////////////////////////000000000111111222222333111111111111111000/////////000000000000000000///000000///...............))))))))))))*********************************+++))))))(((((((((((())))))+++,,,---,,,,,,,,,...000111333555888:::===AAADDDNNNQQQXXX___eeeiiilllmmmmmmnnnqqqsssvvvxxxzzz{{{xxxxxxyyyxxxyyy|||}}}}}}~~~xxxiii```ZZZTTTMMMIIIEEEBBB???===:::888555444222000///////////////////////////......---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******''''''((((((((((((''''''(((''''''&&&&&&''''''((()))(((''''''))))))((('''))))))))))))))))))))))))))))))))))))((((((((((((+++***))))))(((((())))))&&&%%%$$$%%%'''''''''&&&''''''''''''(((((((((((('''(((((()))))))))(((((('''&&&&&&''')))***((('''((('''&&&%%%%%%&&&((()))'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))***(((''''''))))))(((&&&'''((((((((()))))))))***(((((())))))))))))((((((******))))))(((''''''&&&((((((((((((((((((((((((''''''((()))************))))))))))))))))))))))))''''''''''''''''''''''''************************)))))))))))))))))))))))),,,+++***))))))***+++,,,)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((())))))))))))************+++++++++******)))))))))***++++++***+++++++++,,,,,,------*********+++++++++,,,,,,,,,++++++++++++,,,---------....../////////......////////////////////////111111111111111111111111000111111111111000000///////////////////////////000000///.........//////((()))))))))************)))*********+++++++++***(((((((((((((((((()))***+++---/////////111444888:::<<>>:::777666777666444222000......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++((((((''''''''''''(((((()))******++++++******)))'''((())))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&''')))(((''''''(((***''''''''''''((((((((((((&&&'''((()))))))))))))))'''&&&&&&''')))***((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''(((((((((((())))))******))))))(((''''''''''''((((((((((((''''''((((((((((((''''''&&&'''(((((())))))(((((('''''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&((())))))))))))***,,,++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''((()))************))))))))))))))))))))))))((())))))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))************+++++++++++++++*********++++++,,,......------,,,,,,,,,+++---------.........//////,,,++++++++++++,,,------...//////000000000//////////////////////////////000000000000000000000000///000000111111111111000111000///......///000111000000/////////000111111))))))))))))************'''(((***,,,,,,,,,+++***'''((()))+++...000333444888???GGGJJJHHHHHHKKKPPPRRRXXX^^^cccgggppp~~~}}}zzzwwwwwwxxxzzzyyyxxxvvvyyy|||}}}}}}{{{{{{{{{yyywwwuuuttttttwwwyyy|||}}}|||uuutttsssssssssqqqnnnkkk___\\\VVVPPPJJJEEEBBBAAA>>>;;;777333000//////000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------+++,,,,,,------,,,,,,+++)))((('''&&&&&&'''((()))((()))***++++++***)))(((''')))+++***(((''')))***))))))))))))))))))))))))'''((((((((()))))))))***(((((('''&&&&&&&&&&&&&&&%%%'''((((((&&&&&&''')))''''''''''''((((((((((((&&&'''((()))************'''&&&&&&''')))***((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((()))******))))))************))))))))))))((((((((((((((((((&&&'''((())))))((('''&&&'''((()))*********)))(((''''''''''''((((((((()))'''''''''((((((((((((((('''(((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''((((((((((((((('''''')))+++,,,+++((('''(((*********))))))((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))************************))))))))))))))))))))))))))))))************))))))%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******))))))************+++++++++,,,,,,+++*********++++++,,,,,,------------------,,,,,,,,,,,,------------,,,++++++++++++,,,---------...///000000000000000////////////////////////......//////000000111111//////000111111111111111222111///......///111222000000//////000000111222))))))))))))************&&&(((***,,,---,,,+++***...///111333666999<<<>>>CCCKKKSSSUUUSSSQQQSSSWWW\\\bbbiiilllmmmqqqzzz}}}wwwyyy|||}}}{{{yyyyyyyyyzzzxxxvvvuuuwwwzzz}}}}}}wwwwwwwwwyyy{{{|||zzzxxxlllhhhccc\\\VVVPPPMMMKKKCCC???:::555111000111222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,++++++,,,,,,------,,,,,,++++++***)))(((((()))***+++'''((()))******)))((('''(((***,,,+++(((''')))+++))))))))))))))))))))))))'''((((((((())))))******))))))((('''''''''''''''###&&&((('''%%%$$$&&&)))''''''''''''((((((((()))%%%&&&'''((())))))))))))'''&&&&&&''')))***(((''''''((((((((('''&&&%%%%%%%%%&&&&&&'''((()))******''''''((((((((((((''''''''''''''''''''''''''''''))))))((())))))***+++,,,))))))************))))))******))))))((((((''''''&&&'''((())))))((('''&&&'''(((***+++++++++***)))&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++'''''''''(((((((((((((((******))))))((((((((('''))))))))))))))))))))))))%%%&&&'''((()))))))))))),,,---...+++'''%%%%%%'''(((((((((((())))))))))))(((((())))))))))))((((((++++++******))))))(((((((((((((((((((((((((((((('''((((((((((((((('''&&&))))))))))))))))))))))))''''''(((((()))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***))))))************+++++++++------,,,+++************((())))))***,,,------...******+++++++++,,,,,,,,,...------------...//////------///000111111111111////////////////////////---......///000111111222//////000111111111111111333111000......000111333222222111111222333444444)))+++------+++***)))***------,,,---///000///......111555999<<<@@@EEEHHHTTTYYY___aaa```^^^^^^___jjjmmmoooppppppttt}}}~~~~~~|||{{{yyyzzz|||}}}}}}}}}yyyvvvtttuuuzzz|||zzz||||||wwwrrrmmmgggaaa___```TTTPPPEEE:::444555444111---,,,,,,,,,...///...,,,/////////...............///...---,,,++++++++++++*********+++,,,,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,+++***)))((((((******))))))((((((''''''((((((''''''''')))***,,,'''''''''''''''((()))***%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((('''''''''***''''''******''''''***+++*********))))))(((((())))))(((((('''''''''&&&''''''''''''((()))+++,,,%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((&&&&&&''''''(((((())))))******))))))((((((''''''++++++******)))((((((((()))))))))))))))(((''''''***************)))((('''''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((&&&$$$######&&&(((((((((''''''((()))))))))))))))((((((''''''''''''((((((((('''''''''((()))+++,,,'''((((((((('''&&&%%%%%%))))))))))))))))))))))))******))))))))))))*********)))((((((((()))+++,,,))))))))))))))))))))))))************************,,,,,,+++***))))))******++++++***)))(((((())))))(((((())))))******++++++)))***++++++,,,,,,++++++------,,,+++,,,---...///+++,,,.../////////...---//////000///------...000+++---000000000000111222000000000000111111111111333333222222111000000///000222333222222444444333''')))+++,,,+++******+++******+++,,,///111222222555:::BBBHHHLLLOOOQQQSSS[[[```dddeeecccaaaaaabbblllooossstttuuuyyy~~~|||yyyzzz{{{zzz|||~~~~~~~~~|||xxxvvvvvvggg```RRRBBB:::999999666222000//////000111111000---,,,,,,,,,,,,,,,,,,,,,------,,,+++************))))))))))))************************************))))))))))))))))))))))))+++,,,,,,++++++)))(((((((((((((((((())))))))))))***)))(((((('''((())))))(((((('''''''''((())))))%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((+++((((((++++++((((((+++************)))))))))(((******)))))))))((((((((()))((((((''''''((()))***&&&(((***)))'''&&&''')))((((((((((((((((((((((((((((((((()))))))))))))))***)))))))))((((((((('''((((((((((((((()))))))))((((((((((((((('''&&&&&&)))************))))))(((''''''(((((((((((('''''')))(((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((('''%%%$$$$$$&&&((())))))))))))***++++++++++++***((((((''''''''''''((((((((((((''''''((()))***+++'''''''''(((''''''&&&&&&))))))))))))))))))))))))******))))))))))))*********)))((((((((()))***+++************************************************,,,++++++******)))******+++******))))))))))))***************+++++++++++++++,,,------......------------,,,,,,,,,---...///,,,---......//////......//////000///------///000///111222222000//////000//////000000000111111111111111111111111111111111000222222111222444666777(((***,,,,,,++++++---...+++,,,---///111333555666<<>>FFFMMMVVV]]]```aaa```___hhhkkkoooooolllkkklllmmmppptttyyy}}}~~~{{{mmm^^^UUUJJJBBB888555111/////////...---------------------------------..................---------,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++++++++***)))((('''((((((((()))))))))***+++******))))))(((((((((******)))((('''''''''(((&&&&&&'''(((((((((((((((''''''((((((((()))))))))***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))***((())),,,,,,))))))+++*********)))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((('''((((((((('''''''''(((((((((((((((((((((((((((*********))))))((((((((())))))))))))(((((((((((('''''''''(((((()))))))))'''((((((((((((((('''''''''((()))***************((((((''''''''''''(((((('''(((((())))))*********''''''((((((((((((''''''(((((())))))))))))((((((***(((&&&&&&(((*********&&&''''''(((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))******((((((((((((((((((((((((******************************+++++++++*********))))))))))))***++++++,,,------,,,,,,++++++******)))***++++++,,,,,,++++++---------------......//////...---------...000111...///000///......000222555666777555333000000000////////////000000000111.........///000000111111333111111222555999CCCLLL---------,,,,,,---000222222555888:::<<>>:::777555333111/////////.........---------,,,---......///......---...---------,,,,,,++++++************************++++++++++++++++++++++++******+++++++++***))))))***)))))))))((((((((('''(((((()))***************+++***)))(((((((((((((((&&&'''(((((())))))((((((&&&&&&'''''''''(((((((((******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******'''&&&'''+++,,,)))(((***))))))))))))))))))******((((((((((((((((((((((((%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((())))))))))))*********))))))(((((((((((())))))*********))))))'''((()))***************)))(((''''''''''''((()))''''''(((((())))))******''''''((((((((((((''''''(((((())))))))))))((((((***)))''''''(((*********&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((((()))************)))(((''''''(((((())))))))))))))))))))))))))))))))))))************************)))******+++++++++************))))))***+++,,,,,,,,,,,,++++++*********))))))***++++++,,,,,,++++++------.........//////...//////...------///000111...///000/////////111222333444555555333222222222...////////////000000000////////////////////////444222222777:::@@@NNN[[[,,,------,,,---///444888666:::???CCCFFFMMMUUU[[[bbbeeehhhiiihhhhhhhhhiiinnnsssyyy{{{zzzxxxxxxyyyzzz}}}~~~~~~~~~~~~}}}}}}yyygggYYYLLLIIIEEEAAA===999444111111111000///...------,,,,,,,,,.........---,,,++++++++++++++++++*********************************))))))))))))))))))))))))******+++++++++******)))*********)))(((''''''''''''((()))***++++++++++++******)))((((((((())))))''''''((())))))))))))(((&&&&&&'''''''''(((((((((***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''(((((())))))******+++&&&%%%'''+++,,,)))''')))))))))))))))************''''''''''''(((((((((((($$$$$$&&&'''((()))))))))&&&%%%$$$%%%&&&&&&%%%$$$((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))+++++++++***)))((((((((())))))***+++++++++******((())))))************))))))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((+++)))''''''((()))))))))'''((())))))******))))))((((((''''''''''''(((((('''((())))))))))))((((((''''''((()))))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((&&&'''((()))))))))((((((++++++++++++++++++++++++************************((()))***,,,,,,+++******++++++*********++++++,,,++++++++++++************+++,,,------......------------...////////////...//////......//////000111...///000000//////111333000222333333222111222333......////////////000000000000000000000000000000555333666===CCCIIIZZZkkk......///000333888???DDDEEEIIINNNQQQSSSYYYbbbiiijjjlllooopppooonnnmmmmmmuuu{{{}}}}}}|||}}}{{{|||~~~|||}}}xxxlll\\\ZZZUUUQQQLLLEEE>>>999888777666444222111/////////000111111111///---,,,******++++++++++++++++++************************)))))))))))))))))))))))))))******+++++++++******))))))))))))(((((((((((())))))***+++++++++***))))))))))))((())))))******''''''((()))))))))))))))''''''((((((((())))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((()))******++++++&&&%%%(((------***(((***((()))))))))************''''''(((((())))))))))))$$$%%%'''((((((((('''''''''%%%$$$%%%'''(((&&&$$$((((((((((((((((((((((((((((((((((((((()))))))))'''((((((((()))))))))***))))))))))))))))))(((((((((((()))***************)))************))))))((()))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((***(((&&&&&&'''))))))((('''((())))))******))))))((((((''''''''''''((((((&&&'''((()))******))))))((())))))))))))(((((('''))))))))))))))))))))))))((()))***++++++***)))(((&&&'''((()))))))))((('''++++++++++++++++++++++++************************''')))***,,,,,,,,,***))),,,,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,+++,,,------......------,,,---...///000//////.........///000000000000000...///000000///000222444///000222222000000000111........./////////000000///000000000111222222222666444999DDDKKKRRRdddxxx000222333666:::BBBJJJPPPVVVZZZ]]]^^^^^^aaaiiippprrrvvvzzz|||{{{yyywwwvvv{{{zzzzzz{{{}}}~~~|||zzzvvvxxx{{{~~~}}}zzz{{{zzzooommmiiiddd^^^VVVMMMGGG>>>===<<<:::888666444333333444555666555333111///,,,,,,,,,------.........************************++++++++++++++++++++++++)))******+++++++++******''''''(((((())))))******++++++,,,,,,+++***((('''))))))(((((()))***++++++'''(((((()))))))))))))))))))))))))))************(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''((((((((())))))'''(((((()))***+++++++++'''&&&)))...///+++***+++(((((())))))*********+++(((((())))))*********+++&&&'''((((((((('''&&&%%%)))&&&%%%&&&((()))'''%%%(((((((((((((((((((((((((((((())))))******++++++'''((((((((())))))******&&&&&&''''''((()))))))))''''''((()))))))))))))))***************)))((('''***((('''&&&&&&'''(((***'''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''(((((())))))))))))((((((***(((&&&&&&'''(((((('''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((%%%&&&((()))*********)))))))))***))))))(((''''''))))))))))))))))))))))))''')))***++++++***)))'''%%%&&&((()))))))))((('''((((((((((((((((((((((((************************'''(((***,,,---,,,***)))------,,,+++************,,,,,,,,,------.........******+++,,,,,,,,,++++++,,,---///000000000///...---...000111111111000///...///000000///000222444///000111111///......///............/////////000......///111222333555555777555<<>><<<:::;;;;;;888444555777333---222///,,,******++++++***++++++************++++++************************,,,+++++++++***)))))))))(((((())))))******++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''((()))))),,,)))&&&&&&(((******(((%%%%%%&&&'''((()))***+++++++++***)))))))))))))))+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&---)))&&&'''***+++((($$$''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''(((((()))*********&&&&&&'''((())))))(((((('''&&&%%%$$$$$$%%%&&&'''******+++***)))&&&###!!!)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''')))'''%%%%%%''')))))))))'''%%%######$$$&&&&&&%%%'''(((((('''&&&&&&((()))(((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((******))))))((((((''''''******))))))((((((''''''++++++***)))((('''&&&&&&************************(((***+++------,,,+++***************+++,,,------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,............000111////////////000000000000111111000000//////......000000////////////000000...///000000//////000111---///222222111111111222>>>AAAFFFLLLVVVdddttt>>>DDDIIIMMMUUUbbbkkkooosssqqqmmmiiiiiimmmuuu{{{|||{{{zzzyyyxxxxxxwwwwwwyyyyyyzzz}}}~~~~~~zzzooofff\\\XXXSSSOOOMMMKKKIIIHHHCCCDDDCCC???===<<<888222222000---,,,,,,,,,,,,+++++++++************++++++************************+++++++++***************)))))))))))))))*********))))))))))))))))))))))))************)))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))+++(((&&&''')))***)))(((&&&&&&'''((()))***++++++))))))((('''''''''''''''******)))))))))(((((((((''''''''''''''''''''''''+++(((%%%'''***,,,)))&&&''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((('''((()))***)))(((&&&%%%)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((()))'''%%%&&&'''))))))))))))'''%%%%%%&&&''''''''''''((()))(((''''''((()))******)))(((((((((((((((''''''((()))))))))))))))'''''''''&&&''''''(((((())))))((((((((())))))***)))((('''&&&&&&'''((()))''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))((((((((((((******))))))((((((''''''************************(((***+++------,,,+++***+++++++++***++++++,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---+++,,,......------...000....../////////000000000000000000000////////////000000////////////000000...///000000//////000222---///111222222333666888???FFFPPPZZZeeerrrKKKTTT\\\aaaiiirrrxxxxxx|||wwwoooiiihhhmmmwww{{{zzzxxxvvvuuuvvvwwwxxxyyyzzz{{{~~~~~~{{{uuufffbbb]]]YYYXXXXXXXXXXXXUUUVVVQQQGGG@@@<<<999555333111///.........---,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((******((('''''''''((()))***+++,,,,,,)))(((((('''''''''''''''))))))((((((((((((((('''(((((((((((((((((((((((()))&&&%%%'''***,,,+++(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((('''&&&((())))))******))))))(((%%%&&&((()))******)))((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))'''&&&&&&((())))))(((***(((''''''((())))))(((((()))***)))((('''(((******))))))(((((((((((()))''''''((()))))))))))))))))))))((('''''''''(((((('''''''''(((((()))++++++((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************)))***+++,,,---,,,++++++,,,,,,++++++***+++++++++)))***,,,---------,,,+++---,,,,,,++++++,,,,,,---,,,---...---,,,,,,---...------........./////////////////////000000000000000000////////////000000...///111000//////000222///000111222555999>>>CCCGGGQQQaaaooozzz\\\dddkkkoootttzzz~~~}}}zzzpppgggeeekkkvvv~~~zzzyyywwwuuuvvvxxxzzz|||zzz{{{}}}|||nnnjjjeeebbbccceeeggghhhnnnmmmeeeUUUGGG@@@===:::333222000//////...---+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,++++++******))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''((()))*********((('''''''''((())))))***++++++******))))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((()))'''&&&'''***+++***(((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&******))))))(((((((((((((((((())))))((('''&&&&&&((()))***++++++***)))(((%%%&&&''')))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((())))))))))))'''&&&'''((()))((('''***((('''''')))))))))(((''')))******((((((((()))((('''&&&&&&&&&&&&''''''''''''((()))))))))))))))+++***)))(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((())))))******''''''(((((())))))******************************)))***+++,,,,,,,,,++++++------,,,+++************)))***,,,---------+++***---,,,,,,++++++,,,,,,---,,,---...---,,,+++,,,---------------.........///......//////000000111111000000////////////000000...000111111000///111222111222333555999@@@GGGMMMTTTaaarrriiiooossstttxxx{{{rrriiigggmmmwww~~~{{{zzzzzzzzz{{{}}}~~~zzztttqqqpppqqqrrrsssyyy|||xxxkkk\\\PPPFFF>>>666444111//////...,,,+++------,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))***+++++++++,,,++++++******))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((*********)))((('''&&&''''''(((((()))))))))******))))))))))))******''''''''''''((((((((((((''''''''''''''''''''''''***)))(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))******(((((())))))((('''&&&&&&'''''')))******)))''''''(((((())))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((()))))))))'''''''''))))))(((&&&((('''&&&'''(((((('''&&&&&&(((******)))(((((()))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))+++***)))((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******&&&&&&'''((()))***++++++******************************++++++,,,,,,,,,,,,------,,,+++************)))***+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,.........,,,+++,,,---------------.........///......//////000000111111000000////////////000000///000111111000000111222111333666:::@@@HHHQQQWWWbbbnnn}}}nnnrrrttttttxxx}}}wwwpppooosss{{{~~~{{{yyyxxxwwwttt{{{zzznnn___NNNAAA;;;888333000///...---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************'''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''')))******((((((((()))&&&'''''''''((((((((()))'''''''''''''''(((((()))'''(((((((((((()))))))))''''''''''''''''''''''''*********)))((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((('''&&&&&&''''''((((((''''''&&&******))))))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''(((((()))((('''((())))))'''%%%&&&&&&%%%&&&((((((&&&$$$%%%''')))***(((''''''''')))(((((((((((())))))***''''''((()))))))))))))))))))))((('''''''''((((((++++++)))(((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++******************************+++++++++,,,,,,,,,,,,,,,++++++***+++++++++************+++++++++,,,---,,,,,,++++++,,,,,,---,,,...///...------...///------........./////////////////////000000000000000000////////////000000///000222111000000111333111666===EEENNNWWW```fffqqqyyy}}}nnnrrrsssrrruuu}}}~~~}}}zzzwwwvvvyyy~~~zzz|||uuujjjZZZMMMBBB===666222/////////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))*********))))))))))))))))))))))))************))))))))))))''''''''''''((((((((()))************************'''''''''''''''((())))))((()))***)))'''&&&(((+++((((((((((((((()))))))))'''''''''''''''((())))))((((((((()))))))))******((((((((((((((((((((((((((()))))))))((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((((((''''''&&&&&&''''''(((***))))))))))))))))))***''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&)))((('''((())))))'''$$$&&&%%%%%%'''((((((&&&$$$$$$&&&((()))(((&&&%%%&&&((((((((((((((()))******''''''((()))))))))))))))'''''''''&&&''''''((((((***))))))((((((((())))))&&&'''((())))))((('''&&&''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))((((((((((((&&&&&&'''((()))******+++************************++++++******++++++,,,,,,+++++++++***++++++,,,,,,+++***)))((()))***,,,------,,,,,,++++++,,,,,,---,,,...//////......000111....../////////000000000000000000000////////////000000////////////000000///111222222111000222333666>>>JJJWWWcccnnnwww}}}}}}wwwttttttnnnqqqrrrooopppwww|||}}}zzz{{{{{{zzzyyy{{{~~~|||vvvrrriii```GGGAAA999333000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((())))))******++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))************************'''''''''''''''((())))))(((******(((&&&&&&))),,,))))))))))))************)))))))))))))))***++++++(((((())))))******++++++))))))))))))))))))))))))&&&'''))))))((((((***+++''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))*********)))((((((''''''&&&&&&'''((()))))))))((()))((('''&&&&&&'''((())))))((((((((()))***+++,,,''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&%%%)))(((((()))))))))&&&$$$&&&&&&&&&''')))(((&&&$$$###%%%(((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&%%%&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''((((((((()))'''((((((((())))))************))))))(((((('''''''''''''''((()))*********************************++++++******++++++,,,---************+++,,,------,,,+++)))'''(((***,,,...---,,,,,,++++++,,,,,,---,,,...000000///000111333////////////000000000000111111000000//////......000000////////////000000///111222222111111222333===FFFVVVfffuuuwwwnnnkkkkkknnnnnnqqqwwwxxxxxxzzz~~~~~~}}}||||||}}}~~~{{{{{{}}}tttkkkddd[[[QQQDDD999555333222222111///---,,,,,,------,,,...,,,,,,,,,.........,,,,,,,,,,,,+++++++++******,,,,,,,,,+++***)))(((((()))************+++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))******++++++,,,,,,(((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))******))))))((('''''''''(((((())))))******++++++,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((''''''((())))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))(((''''''&&&''''''((()))---+++)))((())))))(((''''''((((((((('''&&&%%%%%%&&&&&&''''''(((((())))))''''''(((((())))))************)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((******))))))******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++)))(((((()))***,,,------,,,,,,000///...------...///000000000//////.........---............////////////111111000000//////.........///000111111000///...222444555444333444999===CCCUUUlll|||yyynnnhhhhhhsssrrruuuzzz|||zzz{{{~~~||||||}}}~~~|||~~~xxxrrrdddYYYKKKBBB>>><<<888444555222///......///...---...,,,,,,,,,......---,,,,,,,,,,,,++++++++++++***,,,,,,++++++******)))))))))************+++++++++************************((((((''''''''''''((((((''''''(((((((((((((((((()))((((((''''''((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))''''''(((((()))******+++)))))))))))))))*********++++++)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((())))))))))))((((((''')))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))***((('''''')))***)))(((''''''((((((''''''&&&%%%'''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))(((((())))))***+++))))))))))))))))))))))))******************************++++++++++++*********+++,,,---...------,,,//////...------...//////000/////////........................////////////000000000000////////////000000111222222111000//////222444444333555;;;???NNN```vvvzzzuuuooommmmmmzzzyyyzzz~~~}}}}}}}}}~~~}}}{{{zzzzzz}}}}}}|||~~~~~~pppdddWWWPPPNNNJJJBBB;;;:::777333000000000///......---,,,,,,---...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))************+++++++++++++++++++++++++++++++++)))((((((''''''(((((()))((((((''''''''''''''''''***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&&&&'''(((((())))))***))))))))))))))))))(((******)))((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''%%%$$$######&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((*********))))))((('''&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))((()))***+++,,,++++++***((('''&&&''')))***+++***''''''((((((((('''&&&&&&((((((((((((((('''''''''))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((())))))))))))((((((&&&&&&'''(((((()))******(((((())))))))))))((((((***)))(((''''''((()))***((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++,,,,,,---.........------......------------......////////////........................////////////////////////000000000000000111222222222222111111///111333444555:::AAAGGG\\\lll}}}sssqqqqqqqqqqqqrrr~~~|||~~~yyyyyyxxxwwwwwwxxx|||~~~~~~~~~zzzoooccc___```\\\QQQGGG???<<<777333111000///...///---,,,---......---+++------,,,,,,,,,+++++++++***+++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))(((((((((((())))))******))))))((((((''''''))))))((((((((()))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''&&&%%%%%%$$$$$$###******))))))(((((((((''')))))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''((()))))))))))))))((((((((('''&&&&&&&&&%%%'''''''''((((((((((((((())))))))))))((((((((((((((())))))))))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((((()))+++---...---,,,+++)))((('''''')))++++++***''''''((((((((((((''''''))))))((((((''''''&&&&&&)))))))))((((((''''''&&&'''''''''''''''''''''&&&(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))(((((())))))))))))((((((''''''(((((())))))))))))(((((())))))))))))((((((+++)))(((&&&&&&((()))+++)))(((((((((((()))******))))))))))))))))))))))))************************,,,+++***)))***+++,,,------------------,,,,,,,,,------------------------///////////////.....................////////////......//////000000111111000000111111111111111111111222444555888???JJJRRReeesssuuummmmmmpppqqqqqqqqq}}}zzz{{{ttttttttttttuuuxxx}}}~~~~~~|||{{{xxxooonnnqqqmmmbbbWWWHHHCCC<<<777333111///...000///......//////---,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,))))))*********+++++++++************************))))))(((((((((((())))))******))))))((((((''''''((('''''''''(((((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''&&&%%%%%%%%%***)))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&'''((())))))******))))))((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''))))))))))))((((((((((((&&&&&&((()))************(((((())))))))))))((((((((((((((((((((((((((((((''')))+++---...---,,,+++,,,***((()))***+++******''''''((((((((((((((('''))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))(((((())))))))))))((((((******))))))(((((((((((((((((())))))))))))((((((+++)))(((&&&&&&((()))+++***))))))))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++*********+++---...,,,,,,,,,+++++++++++++++,,,------------------,,,.........///////////////............////////////......//////000000111111////////////000000111111222333555666;;;EEESSS\\\iiittt{{{sssnnnppprrrpppnnnnnn{{{xxxxxxqqqrrrtttvvvyyy}}}zzzxxxuuuvvvwwwxxxyyyzzz{{{{{{||||||~~~{{{qqqgggTTTNNNFFF>>>999555222000222111//////000000///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))************+++++++++))))))))))))))))))))))))***))))))(((((())))))***((((((''''''''''''''''''''''''''''''((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))******++++++)))(((((((((((((((((('''''''''((()))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))******++++++'''''''''''''''&&&&&&&&&'''(((((()))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))(((((((((((($$$%%%'''(((***+++++++++&&&''''''((((((''''''&&&))))))))))))))))))))))))'''((()))+++,,,,,,,,,+++,,,***(((((()))******)))''''''((()))))))))((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''')))*********)))((())))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((())))))))))))((((((++++++***))))))(((''''''(((((())))))))))))((((((***)))(((''''''((()))******************++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++***++++++,,,---...++++++*********+++,,,,,,------............------.........///////////////............////////////////////////000000000000///.........///000111222222666:::???EEENNNZZZcccllluuuwwwsssqqqrrrrrrnnnmmmnnnzzzwwwwwwqqqtttxxx|||}}}wwwsssrrrssssssuuuxxx{{{~~~|||uuubbb[[[QQQGGG@@@;;;888555444333111111222111000......------------,,,,,,,,,---------,,,,,,++++++***)))************+++++++++******************************))))))))))))******''''''(((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((()))******++++++'''''''''(((((((((((((((&&&&&&((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))******+++(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&''''''''''''''')))(((((((((''''''''''''))))))))))))((((((((((((&&&&&&''')))************''''''((())))))(((''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++(((&&&%%%&&&((()))))))))''''''((()))))))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''''''''%%%&&&((()))***)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))************************)))***+++,,,------------,,,+++******+++,,,---...---...////////////...---............/////////000............////////////000000000000///////////////////////////111222333444<<>><<<999666444222000///111000///000111111000///,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...---***---,,,,,,,,,+++*********)))))))))((())))))***+++))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&'''((()))***%%%&&&'''(((((('''&&&&&&(((((((((((())))))))))))*********)))))))))))))))+++***)))'''''')))***+++---,,,,,,+++***)))(((((('''''''''(((((((((((((((---+++***((('''&&&''''''$$$%%%&&&((())))))))))))&&&&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&%%%***(((''''''(((((('''&&&''')))+++---...---,,,+++(((((())))))))))))((((((''''''((()))))))))))))))+++***)))))))))))))))***,,,+++***((('''''''''''''''''''''''''''((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))((('''''''''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&+++*********))))))(((((((((((((((((((((((((((((()))*********++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))******++++++,,,,,,---------------------------////////////000000000000000000////////////000000111111111000000000000000000,,,,,,111444444555888???NNNaaammmpppqqqtttyyy{{{xxxvvvqqqlllnnnsssrrrnnnkkkkkkpppxxxxxxwwwxxx|||~~~xxxnnncccZZZTTTRRRJJJFFF@@@:::777555444444111///...---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++,,,+++)))+++++++++++++++************))))))))))))***++++++(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&'''((()))***(((''''''&&&&&&'''((((((((((((((()))))))))*********)))))))))))))))))))))+++***)))(((((()))***+++,,,++++++******)))))))))((((((((((((((((((((((((******(((''''''(((((()))&&&'''((((((((((((((('''************************&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&***))))))((())))))((('''''')))***,,,---,,,+++***'''(((((()))))))))))))))''''''((()))))))))))))))***)))))))))))))))******,,,+++***)))''''''&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))((('''''''''''''''&&&''''''((())))))(((((())))))))))))))))))))))))))))))((((((((('''''''''************)))))))))((((((((((((((((((((((((((()))))))))*********++++++((((((((((((((()))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,------...//////,,,,,,,,,------.....................////////////000000////////////000000111000000000000000000000222......111333444888>>>PPP]]]mmmyyy}}}~~~}}}uuuooopppqqqpppooopppnnnoooqqqvvv|||wwwuuutttwww~~~uuujjjbbb___WWWQQQGGG>>>999777666555222000...---------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++)))***************+++++++++***************+++,,,,,,((((((((((((((((((((((((((())))))******))))))((((((((('''''''''((())))))+++)))'''&&&&&&''')))***)))))))))*********++++++))))))))))))))))))******+++***)))(((((()))***+++************************((((((((((((((((((((((((((((((''''''((()))***+++((((((((((((((('''&&&&&&'''&&&%%%%%%%%%%%%''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))))))))((((((((((((''''''*********))))))))))))(((((()))***++++++***)))(((''''''((()))************''''''((()))))))))))))))(((((((((((()))******+++---,,,+++)))'''&&&&&&&&&(((''''''''''''(((((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))((('''''''''((((((''''''((()))))))))(((((((((((((((((((((((((((((())))))((((((((((((''''''************))))))))))))((((((((((((((((((((((((((((((((()))))))))******&&&''''''((())))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---......//////,,,,,,------.........///------------............000000////////////000000000000000000000000111111333111111333555888@@@JJJ```iiivvvzzzooohhhllltttvvvssspppkkkpppyyy~~~~~~{{{{{{wwwqqqnnnfff^^^SSSJJJDDD>>>:::666444111///......///...---------------------------------,,,------------,,,)))))))))******+++++++++++++++******++++++,,,---)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((())))))******)))(((((((((((())))))*********++++++++++++)))))))))))))))***************)))(((((()))******((()))))))))*********+++)))))))))(((((((((((((((((((((((((((((())))))***'''(((((((((((((((''''''$$$###!!! !!!"""$$$%%%''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((()))))))))))))))(((((((((((()))))))))((('''((()))((())))))***))))))((('''))))))*********))))))(((''''''((()))))))))))))))'''''''''((((((***+++,,,...---+++)))((('''&&&&&&((((((''''''''''''((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))((((((((((((((()))'''(((((()))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++,,,---------...............---------------........./////////000000////////////000000000000000000000111111111222222444888;;;AAANNN\\\ooottt|||{{{ssskkkhhhpppxxxzzzvvvtttooovvv||||||vvvooofff^^^VVVMMMCCC<<<666333000//////000000///------------------------------...------------...))))))******+++++++++,,,++++++******++++++,,,---************************))))))************))))))))))))))))))))))))((((((''')))***++++++)))'''%%%)))*********++++++++++++(((((())))))******************))))))))))))******((((((((()))******++++++******))))))(((((((((((()))))))))))))))(((((('''%%%&&&'''((())))))))))))((('''%%%%%%%%%''')))***'''(((((((((((((((((('''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((()))))))))))))))%%%'''((((((&&&%%%'''((((((((())))))((((((((('''++++++++++++***((('''&&&''''''((()))))))))))))))''''''''''''((()))***+++...---+++***(((''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))((((((((())))))***((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++******))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,---......000000///...------,,,+++....../////////000000000000000////////////000000//////000000111111111111222333888???FFFPPP```ooo|||uuujjjhhhllltttyyyxxxvvvwww||||||wwwxxx|||~~~vvvoooggg[[[MMMBBB<<<999444222111000000///------------------------***,,,---,,,+++***+++---+++++++++++++++,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++)))******++++++******)))))))))*********)))((((((&&&(((***,,,+++)))%%%###)))))))))*********++++++((((((((()))******++++++)))))))))******)))))))))((((((((())))))*********+++******))))))(((((('''))))))******)))((('''&&&$$$%%%&&&((())))))******)))(((''''''((()))+++,,,'''(((((())))))(((((('''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))''''''(((((((((((())))))###&&&((('''%%%$$$&&&)))((((((((((((((())))))))),,,,,,,,,+++***)))''''''''''''((()))))))))))))))''''''''''''((())))))***---,,,+++***)))((((((((()))((((((''''''''''''((((((((((((((())))))))))))(((((())))))))))))(((((())))))((((((((()))******))))))*********)))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))************))))))))))))))))))))))))((((((((()))))))))************))))))(((''''''&&&++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------...//////000000111000000///...---,,,,,,////////////000000000111000000////////////000000/////////000111111222222444666===IIITTTaaaqqq~~~vvvooofffhhhmmmssstttrrrtttyyy}}}wwwsssuuu{{{xxxlll\\\QQQHHHCCC===888555333111000........................***,,,...---+++***+++------------,,,,,,,,,,,,,,,***))))))))))))***++++++************************)))******++++++******))))))******+++***)))(((''''''((()))***)))'''%%%###((((((((()))))))))******'''(((((()))******++++++))))))************))))))((((((((()))))))))))))))++++++******)))((((((''''''''')))******))))))(((&&&&&&'''((())))))((((((%%%%%%%%%&&&'''((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((###&&&)))(((%%%$$$'''***(((((((((((()))******+++)))******++++++*********''''''((()))))))))))))))(((((('''''''''(((((())),,,+++******))))))******))))))((('''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((()))******+++***************)))(((((())))))))))))))))))))))))(((((()))))))))*********((()))))))))************)))))))))))))))))))))))))))))))))*********++++++)))))))))(((((((((((((((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------......///000000000............////////////........./////////000000000000////////////000000...//////000111111222222888:::CCCRRRbbbooo|||}}}sssmmmllllllmmmpppppppppuuu|||}}}xxxsssrrrvvv}}}~~~~~~ooocccSSSNNNFFF@@@;;;777444222........................,,,...000///---,,,---000.........------,,,,,,,,,)))))))))((()))******+++))))))))))))))))))))))))******++++++++++++******)))***+++++++++)))(((''')))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))'''(((((()))***+++++++++))))))************)))))))))))))))))))))(((((((((+++++++++***)))(((((('''$$$&&&''')))***+++******(((((((((((((((''''''&&&$$$%%%&&&'''(((((((((((((((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''(((((($$$'''***)))&&&%%%(((,,,(((((((((((()))***,,,,,,'''''')))***,,,,,,------'''(((((())))))))))))))))))(((((('''''''''((((((++++++************++++++***)))((('''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))((())))))***++++++***************)))((((((************************(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))************++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,---.........,,,,,,---...///000111222---------.........//////000000////////////000000...//////000111222222222<<<===GGGXXXjjjwwwvvvqqqvvvqqqmmmnnnoooqqqxxxzzzyyyxxxxxxzzz}}}vvviiibbbUUUHHHBBB@@@;;;333666333///---...//////...000//////...------,,,,,,---,,,++++++******++++++---,,,+++***))))))))))))************************************************))))))(((((((((((())))))''''''(((((((((((('''''''''(((((()))***+++++++++'''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((())))))******$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''(((((())))))******''')))******(((''''''((((((((((((((())))))))))))((((((''''''''''''((((((,,,+++++++++******)))))))))(((((('''''''''((((((&&&'''''''''''''''''''''***)))(((''''''((()))***************))))))))))))((((((***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))((())))))))))))*********)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++........................//////000000000000//////111111000//////////////////////////////000000111222///000333333222333777???HHHTTT```nnn|||yyyzzz}}}xxxrrrpppsss{{{}}}~~~}}}~~~~~~{{{zzzzzzzzz}}}~~~xxx|||yyyrrreeeZZZUUUQQQIII???:::666000......000000000/////////......------------,,,++++++***+++++++++---,,,+++***))))))))))))************************************************))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++(((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))+++*********)))))))))((('''((((((((()))))))))***&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((((('''((((((((()))))))))))))))))))))((((((((('''''',,,+++***)))(((&&&%%%%%%***+++,,,,,,***(((((()))(((((((((((())))))))))))((((((''''''''''''((((((***)))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))))))))******)))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******))))))))))))*********++++++******++++++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++........................////////////////////////111111000///////////////111111111111111222222333333000000333444555999???DDDRRRdddpppzzz~~~zzzzzzxxxxxxzzz|||~~~{{{vvvtttuuuxxx{{{|||}}}}}}~~~~~~sssvvv~~~sssjjjiiihhh^^^SSSEEE???777222222444444444........................------,,,+++++++++++++++---,,,+++******)))******************************))))))))))))))))))))))))))))))***++++++***))))))))))))************))))))((((((((()))******++++++))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''''''''((((((((()))))))))***)))))))))))))))((((((&&&''''''((()))******+++,,,---...---+++))))))***(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((()))((((((''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((&&&%%%$$$))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))************+++++++++,,,++++++************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++........................///...------------...///111000000///////////////111111111111111222222333444111000333666999BBBKKKUUUdddttt~~~~~~|||xxxzzz~~~}}}~~~||||||~~~wwwtttuuuxxxzzz~~~uuuwww|||xxx|||yyypppVVVMMMBBB:::999999888777////////////////////////------,,,++++++++++++,,,---,,,++++++************************************))))))))))))))))))))))))((()))+++,,,,,,+++)))(((((())))))******))))))((((((((())))))***************)))(((''''''((()))***(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''((((((((())))))************))))))))))))###$$$%%%'''***,,,---...,,,---...---+++)))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))******''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((()))))))))((((((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,***))))))***,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++........................///...,,,++++++,,,...///000000////////////000000///////////////000000111333111000444888???LLLXXXlllttt}}}{{{~~~|||zzz{{{|||yyy{{{fff[[[LLLBBB>>>===999666111111000000000000000///...---,,,,,,++++++,,,,,,---,,,++++++++++++++++++************************))))))))))))))))))))))))((()))+++,,,,,,+++)))((('''(((((())))))((((((''')))))))))))))))************)))(((''''''((()))***((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''(((((((((((())))))))))))***************)))))))))((((((((('''***+++,,,+++)))((('''((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''(((%%%&&&&&&'''((()))******(((((())))))))))))((((((&&&'''''''''((((((((()))((((((((())))))******+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++........................///---,,,******,,,---///000000////////////000000///////////////000000111333111333888===GGGVVVdddwww}}}qqqdddTTTIIIDDDAAA;;;666444444333222222111000000...------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************))))))***++++++***))))))''''''((((((((((((''''''))))))))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))))))))***(((((((((((())))))))))))''')))******(((''''''((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''((()))***&&&&&&'''((()))******+++(((((())))))))))))(((((('''''''''(((((())))))***(((((((((((()))+++,,,---))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++************+++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...........................---,,,,,,,,,,,,---...///////////////000000111111111111111111222222333333333888???EEEOOO```ooozzz}}}|||}}}~~~}}}}}}wwwppppppvvvyyylll\\\QQQLLLHHHAAA;;;777777666444333222111000......---,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))((()))))))))*********+++***)))))))))(((((((((''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))$$$%%%&&&((()))+++,,,---&&&'''))))))((('''((()))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''((((((((()))))))))))))))***+++,,,---))))))(((((((((((((((((('''((()))******)))((('''''''''((())))))***++++++((((((''''''((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++........................------------------------///////////////000111111111111111111111222222333444777???HHHOOOXXXhhhwww}}}}}}~~~~~~~~~{{{{{{{{{}}}~~~{{{www~~~sssmmmddd]]]\\\```fffkkkwwwzzzrrrbbbXXXTTTPPPIIIBBB999888777666444222111111......---,,,,,,,,,,,,---,,,,,,,,,++++++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))************))))))*********)))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((((('''++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))++++++***)))((('''&&&&&&%%%''')))))))))((()))+++(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''((()))***,,,+++***)))((('''&&&&&&'''((()))******)))(((''''''(((((()))***++++++,,,))))))'''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,((())))))))))))*********++++++---......---+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++........................---......//////......---///////////////000111111///////////////000000111555:::CCCNNNUUU^^^mmm|||vvvssstttwwwwwwyyy{{{zzz|||~~~yyyzzz~~~{{{vvvvvv{{{~~~}}}xxxtttpppmmmkkkeeebbb\\\WWWTTTTTTVVVXXXaaabbbeeehhhiiiiiihhhgggfffiiinnntttxxxxxxuuuqqqjjjiiiiiijjjlllppptttwww|||zzzuuupppeeeVVVMMMLLLEEEBBB>>>999555333222111,,,++++++---///000...------,,,,,,,,,,,,---......************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''((((((((())),,,,,,+++***)))((('''&&&((((((((((((((((((((((((******))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))***)))(((''''''((()))***((((((''''''''''''(((((('''((()))((('''&&&''')))(((((((((((('''''''''''')))******)))'''&&&((()))))))))))))))))))))))))))'''((()))******)))((('''$$$%%%'''((((((((('''&&&%%%&&&&&&&&&'''((((((((())))))***))))))((('''&&&''''''(((((())))))******,,,***(((((()))******)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++*********))))))((((((***+++,,,,,,+++)))&&&%%%)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------...------------...////////////............//////000//////.........//////+++...000000///111555999>>>AAAMMM]]]gggmmm}}}rrrkkknnnuuuvvvtttqqqsssyyy~~~xxxrrrmmmiiihhhgggeeehhhnnnqqqqqqssswwwwwwvvvsssnnnjjjiiijjjkkkllliiieeeccccccccccccbbb___\\\VVVQQQOOOOOOPPPRRRUUUVVVXXXYYYZZZZZZZZZZZZYYYZZZ\\\___cccdddbbbaaa^^^]]][[[[[[\\\^^^```bbbhhhkkkqqq{{{}}}zzzpppaaaTTTPPPKKKHHHBBB===999555333111///...---...//////...,,,---,,,,,,,,,,,,---......************************************************))))))*********+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))******************************************++++++,,,,,,---***)))))))))((((((((('''))))))(((((((((((())))))***))))))((((((((())))))((((((''''''''''''(((((('''((()))(((''''''((()))***))))))))))))((((((((()))******)))'''&&&((()))))))))))))))))))))))))))((()))************)))(((%%%&&&'''((()))(((''''''''''''(((((((((((((((((()))************))))))((((((((((((((())))))))))))+++)))((()))***+++)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((###%%%'''***+++++++++***(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,---------...------------...////////////............//////000//////.........//////---///111000000222777<<>>999444222///////////////...---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))((('''''''''))))))))))))))))))))))))***))))))(((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))'''((()))+++++++++***)))((((((''''''''''''((((((((()))***)))((('''(((***))))))((((((((('''''''''&&&(((******)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***(((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))(((******))))))((((((''''''''''''(((+++,,,,,,***'''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******++++++++++++******)))))))))))))))*********++++++************************++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---------............------------...////////////............/////////////////////000111111000111222333777@@@LLLVVViii~~~hhhjjjooorrrsssqqqooommmmmmttt}}}}}}|||{{{|||}}}}}}}}}|||sssooommmlllooosssooommmhhhccc^^^ZZZWWWVVVTTTTTTTTTTTTSSSUUUXXX[[[[[[^^^ccchhhlllmmmmmmmmmjjjfffdddggghhhhhhkkkpppzzz}}}zzzzzz|||~~~}}}}}}||||||}}}~~~}}}zzzttttttrrroookkkgggccc```\\\\\\\\\[[[YYYWWWTTTSSSQQQSSSXXX^^^eeekkkoooqqqqqqpppnnnmmmllllllmmmmmmkkkqqq{{{wwwwww}}}vvvggg[[[SSSLLLDDD>>>999666333111111111000///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))))))))******&&&&&&'''((())))))******((((((((((((((((((((((((,,,,,,+++***)))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))&&&'''((())))))***))))))((((((''''''''''''((((((((()))******(((((()))***((((((((((((''''''''''''%%%(((******)))(((((()))))))))))))))))))))))))))***))))))(((((())))))***(((((('''''''''((()))***''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''))))))))))))((((((((((((((('''(((***,,,,,,***)))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************+++++++++++++++,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------...............------------...////////////............//////////////////000111222222000222444888>>>JJJYYYcccwwwzzzdddnnnyyy{{{tttnnnllloooyyy~~~}}}{{{{{{}}}|||~~~wwwiiiccc^^^^^^\\\ZZZ[[[___ZZZZZZXXXVVVUUUUUUWWWYYYXXXYYYZZZ[[[[[[\\\___aaagggjjjnnnrrrvvvyyyzzz{{{yyyvvvuuuxxxyyyxxx{{{|||wwwsssjjjjjjiiihhheeeaaa]]][[[XXXZZZ^^^ccchhhmmmpppqqqooommmkkkhhhgggfffggggggaaadddiiimmmsss{{{}}}||||||{{{|||}}}zzzjjj```WWWNNNHHHAAA===999555444222111///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((()))))))))*********%%%%%%&&&'''((()))***+++))))))))))))))))))))))))++++++******))))))(((((('''((((((((()))))))))***))))))(((((((((((())))))&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((((()))******)))((()))***)))))))))(((((((((((('''%%%'''***+++***)))((()))))))))))))))))))))))))))))))))(((''''''((())))))((('''&&&&&&&&&'''((()))''''''''''''(((((((((((('''((((((((((((''''''&&&(((((((((((())))))))))))(((((('''(((***,,,+++******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************************++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---------------...............------------...////////////............//////////////////000111222333000333888>>>GGGUUUeeeppp}}}~~~|||tttrrroooxxx|||rrrmmmttt|||{{{|||~~~}}}tttqqqnnnjjjiiimmmnnneeeYYYXXXUUUTTTWWWWWWSSSSSSUUUUUUTTTTTTSSSSSSUUUYYY\\\]]]^^^```bbbccceeehhhjjjnnnppprrruuuyyy}}}}}}|||zzzvvvrrrnnnjjjhhhbbbdddhhhlllpppsssvvvwwwrrrpppmmmjjjhhhhhhhhhiiieeeeeecccaaa```cccjjjpppwww~~~~~~xxxlllbbbXXXQQQHHHCCC>>>999666333111///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************((((((((((((((('''''''''************************''''''''''''(((((((((((('''((((((((())))))******))))))(((((((((((())))))&&&&&&%%%%%%&&&''')))***((((((''''''''''''(((((((((***+++***)))((()))***************))))))))))))$$$'''***+++***)))((()))))))))))))))))))))))))))&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%'''((()))''''''(((((())))))******))))))***))))))(((''''''''''''(((((())))))******)))(((''''''***+++,,,++++++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++,,,+++***)))(((((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,---------------.........//////...------------...////////////............//////////////////000111222333111555;;;CCCMMM\\\mmmxxx|||vvvwww|||yyynnnjjjmmm{{{zzzqqqqqq~~~{{{~~~rrreee___^^^]]][[[WWWTTTSSSTTTVVVOOOSSSWWWWWWTTTSSSUUUXXXYYYZZZ[[[YYYWWWVVVVVVWWW^^^```dddhhhkkkmmmoooooopppsssvvvwwwxxx{{{~~~{{{wwwtttvvvtttsssuuuyyy|||}}}|||{{{zzzxxxtttqqqpppqqqrrrpppnnnjjjfffcccbbbaaabbbjjjmmmsss}}}|||qqqddd[[[QQQLLLEEE@@@===999333...,,,---......---+++++++++//////...---,,,,,,++++++))))))((((((((()))+++,,,...,,,+++)))(((((()))))))))************+++++++++******)))(((((('''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,*********))))))))))))((())))))))))))))))))))))))))))))))))))************))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((()))***************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((('''''''''''''''(((******))))))(((((('''''''''((()))******)))((('''(((((())))))*********+++((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---,,,,,,++++++////////////////////////---------.........//////333111111333333111222666222888BBBKKKUUUaaammmuuuwwwsssooojjjddddddppp}}}yyyxxxqqqccc[[[WWWSSSSSSRRROOOMMMMMMOOOQQQSSSVVVZZZ[[[ZZZ[[[___dddddddddcccaaa^^^]]]]]]^^^aaaccchhhlllqqqtttvvvwwwsssuuuwwwyyyzzz|||}}}|||}}}|||{{{|||~~~|||zzzwwwtttpppnnnmmmllliiiiiikkkpppxxx~~~rrriii^^^WWWNNNFFFAAA;;;555000///000000///...------............------,,,,,,,,,------,,,,,,,,,---...///+++++++++,,,...000222333)))************++++++++++++,,,,,,,,,,,,++++++***((((((''''''''''''(((((())))))))))))******++++++************+++++++++++++++************)))))))))))))))))))))))))))))))))((((((((()))))))))******))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&'''((()))*********))))))))))))*********)))))))))((((((((('''(((((()))******)))((((((((()))))))))************((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************************************+++******))))))******+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,........................---------.........//////000......111222000333777999AAAKKKUUU\\\ccckkkpppsssnnnjjjgggeeejjjxxxlll\\\TTTRRRRRRRRRRRRSSSRRRQQQQQQTTTVVVZZZ^^^bbbeeefffiiinnnrrrsssrrroookkkgggffffffhhhhhhjjjoootttyyy}}}wwwxxxzzz{{{||||||zzzvvvtttrrrqqqrrrvvvzzz}}}zzzmmmeeeXXXMMMGGGAAA<<<999555333111///...//////000......------------------000///...............///......---,,,,,,,,,,,,---)))************+++++++++'''((()))*********)))((()))((((((''''''(((((()))(((((()))***+++,,,,,,---++++++++++++************+++++++++************)))((((((((((((((((((((((((''''''((((((((()))))))))))))))((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***************((((((((((((((((((((((((((((((((('''''''''&&&&&&)))(((&&&%%%&&&''')))*********))))))))))))******))))))))))))((((((((((((((())))))******))))))((())))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************************************))))))))))))))))))******************************++++++,,,,,,,,,,,,,,,,,,------.........------------------------------------.........////////////---...111222111555;;;BBBLLLYYYcccggghhhiiikkkmmmgggcccdddiiiqqq{{{jjj[[[QQQOOORRRTTT[[[\\\]]]]]]]]]^^^```bbbdddiiiooosssvvvxxx{{{}}}~~~|||yyytttooommmnnnppprrrtttxxx}}}|||}}}}}}~~~}}}zzzxxxwwwrrrsssvvv|||xxxnnn```UUUMMMIIIEEECCC:::666222///...///000000------------..................------,,,,,,,,,+++///...---+++***)))(((((())))))*********+++++++++%%%&&&((()))***)))((('''))))))(((((((((((())))))'''((()))***,,,---......------,,,++++++***))))))++++++++++++************((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))***++++++,,,,,,++++++((((((((((((((((((((((((((((((((((((''''''''''''***(((&&&%%%%%%''')))***(((''''''''''''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))******************************************))))))))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------......///.........------------------------............////////////111000111333333333999@@@IIIUUUdddpppssspppllljjjhhhcccaaafffmmmvvv}}}xxxtttpppllljjjddd[[[TTTQQQTTTXXX\\\eeefffggghhhggghhhjjjlllpppuuu|||~~~yyyuuussstttvvv|||~~~{{{sssoookkkjjjmmmuuu~~~zzzkkk^^^VVVPPPLLLHHH@@@;;;444000///000000///---.....................,,,,,,,,,,,,++++++******)))***+++---...///000000))))))*********+++++++++((()))+++,,,,,,,,,,,,+++))))))(((((((((((())))))'''((()))+++,,,...///000...------,,,+++***))))))+++++++++*********))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((()))******++++++******))))))))))))))))))))))))))))))((((((((('''''''''***)))'''&&&&&&'''((()))'''''''''''''''((())))))(((((((((((())))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************((()))))))))************************************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,------.../////////..................................../////////000000222111222444444555===FFFPPP]]]nnnzzz|||xxxrrrnnngggdddeeejjjooossszzz~~~{{{rrroookkkfffbbb``````aaa\\\ZZZXXXWWWYYY]]]bbbeeemmmooorrrsssssstttvvvxxxzzz~~~|||yyyyyyzzz|||}}}~~~}}}uuuooolllnnnrrruuuzzz|||{{{tttzzz|||mmmcccZZZRRRMMMHHHBBB:::666444333111/////////..................,,,------------,,,,,,+++******+++,,,,,,,,,,,,+++)))************+++++++++)))))))))******************))))))(((((())))))***((()))***+++---...///000...------,,,+++******************))))))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))((((((((('''''')))((((((''''''''''''''')))(((((())))))***+++,,,(((((((((((())))))))))))+++******))))))******+++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++++++++,,,---...............////////////////////////....../////////000000000000000222555555888CCCNNN\\\hhhxxx~~~wwwsssjjjiiikkknnnmmmkkkmmmrrr{{{{{{uuunnniiieeeddd___``````]]]ZZZ\\\bbbgggccccccccccccfffiiikkkmmmqqqtttwwwzzz{{{}}}~~~~~~{{{}}}~~~}}}}}}}}}}}}}}}~~~}}}|||uuutttxxx|||sssooouuu}}}~~~ssshhh^^^WWWRRRKKKCCC>>><<<:::555222000000//////......------++++++------...---,,,,,,---------,,,***(((&&&%%%)))************+++++++++***)))'''&&&&&&&&&((()))******))))))))))))************+++,,,---...///000---------,,,,,,+++++++++)))))))))(((((((((''''''))))))))))))))))))))))))((((((((()))))))))******))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((())))))))))))((())))))))))))))))))))))))))))))))))))((((((((('''(((((()))))))))'''&&&%%%(((((((((((()))***+++,,,'''((((((((()))))))))***++++++***))))))***++++++************)))))))))((())))))))))))))))))))))))'''((((((((()))))))))***************************))))))))))))************************************++++++************++++++++++++++++++++++++++++++))))))***+++++++++++++++***+++,,,------..................................../////////000000000000///000444999;;;@@@NNN[[[lllvvvyyyuuupppoooooonnngggaaabbbhhhuuu}}}~~~~~~uuullliiieee```[[[YYYXXXWWWWWW[[[^^^]]][[[___iiiqqqpppooooooooopppqqqssstttnnnqqqvvvyyy|||~~~zzz|||~~~~~~}}}{{{{{{|||yyyyyyzzzzzz{{{|||}}}}}}~~~~~~~~~}}}}}}|||{{{~~~{{{rrrrrrwww}}}uuujjjbbbYYYRRRIIIDDDBBB???999444111111000///...------,,,((()))+++,,,---,,,,,,+++***,,,---///000000//////)))************+++++++++///---***(((''')))***,,,******))))))))))))*********++++++,,,---...//////------,,,,,,,,,,,,++++++((((((((((((''''''''''''************************))))))))))))************))))))((())))))***++++++))))))))))))))))))))))))************************((((((((((((((()))******((((((((((((((((((((((((******************************))))))))))))************+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******(((&&&$$$&&&&&&&&&&&&'''(((******'''((((((((())))))******,,,+++***))))))***+++,,,+++*********))))))(((((())))))))))))))))))))))))'''((((((((())))))******************************))))))))))))******************************************))))))))))))******************************))))))***++++++++++++***)))***+++,,,------------------------------------////////////000000000000000222777===AAAIIIXXXgggyyyyyyuuutttsssrrrlllbbbZZZ]]]dddqqq{{{~~~yyy~~~ooofff___]]]YYYWWWVVVUUUTTTRRRTTTYYY___cccdddhhhpppvvvzzzzzzzzzzzzzzzzzzzzz{{{zzz{{{}}}|||yyywwwwwwwwwxxxxxxxxxwwwwwwvvvzzz{{{{{{||||||{{{{{{zzz|||}}}}}}|||{{{{{{~~~~~~~~~zzzwwwyyyvvvrrrqqqrrrtttuuuvvv~~~~~~vvvkkkaaaWWWOOOJJJCCC<<<999444111000222111---,,,...((((((***+++,,,------------------,,,,,,,,,++++++,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))***+++------///......---+++)))'''&&&***)))((((((((()))+++,,,******++++++++++++******''''''(((((())))))************))))))((((((''''''***++++++******)))(((''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&(((***+++,,,+++)))((())))))(((((((((((()))))))))((((((((((((((()))***))))))************))))))((((((((((((((((((((((((,,,+++***((((((((())))))))))))))))))((((((((((((******))))))((((((''''''((()))))))))))))))(((((())))))************))))))***************++++++,,,+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))((()))))))))(((%%%###!!!******************************)))))))))***,,,---******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******............////////////...---...000///---...333111222999EEENNNWWWfffttt~~~uuutttvvvxxxvvvoooeee]]][[[^^^cccvvv{{{|||yyy{{{{{{nnneeeaaa```]]]ZZZXXXXXXYYYXXXXXX[[[```eeeiiikkkooovvv|||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{yyyyyyyyyyyyxxxvvvuuutttyyyyyyzzzzzz{{{zzzzzzzzz|||||||||{{{zzzzzz|||~~~~~~{{{vvvsssqqqooommmhhhlllvvv|||~~~yyyoooddd[[[TTTLLLDDD???999444222333222...---///,,,+++***))))))***,,,------------,,,,,,,,,++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++******************++++++''''''&&&''''''((()))***......---,,,+++)))((('''))))))(((((())))))***+++)))******++++++******)))))))))))))))((((((((((((***)))))))))((((((((('''***++++++++++++***))))))&&&&&&'''((()))******+++)))))))))))))))))))))))))))***+++,,,---,,,++++++))))))(((((((((((())))))))))))(((((((((((()))))))))******************)))***************************)))((('''''''''((()))''''''(((((())))))*********)))))))))((((((((('''(((((())))))))))))(((((())))))************))))))***))))))))))))***++++++************)))))))))(((((()))))))))************))))))))))))))))))))))))***+++,,,,,,,,,***((('''******************************)))))))))***,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...++++++,,,,,,---------...............///////////////---...000///---///333333555@@@QQQ___kkkyyy{{{rrrrrrvvvtttppphhhbbbaaaccciiimmm{{{}}}xxxnnnfffcccdddffffffccc```___```bbbddddddgggkkkpppsssuuuyyy~~~~~~~~~~~~{{{||||||||||||{{{yyyxxxyyyyyyzzzzzz{{{{{{||||||zzz{{{{{{|||}}}~~~~~~~~~|||{{{{{{yyywwwuuusssrrrvvvwwwxxxyyyyyyyyyyyyyyy{{{||||||zzzxxxxxxyyyzzz||||||}}}~~~~~~~~~}}}}}}{{{}}}~~~yyyuuuiiiiiikkkppp{{{zzzppphhh___SSSJJJAAA;;;666555333///---///000...***((('''))),,,...------------,,,,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++((())))))***++++++,,,,,,******)))))))))******+++,,,,,,,,,+++******))))))''''''((())))))))))))))))))******++++++******)))*********)))((('''''''''))))))))))))((((((((((((******++++++,,,,,,++++++)))))))))******+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,***))))))(((((())))))******))))))(((((()))))))))******++++++++++++******************************'''&&&&&&&&&&&&''''''(((&&&&&&'''((()))***++++++))))))))))))(((((((((((((((((())))))))))))(((((())))))************))))))))))))((((((((()))******************))))))))))))))))))))))))************))))))))))))))))))))))))***+++---......---,,,+++*********************************)))******+++,,,,,,,,,,,,,,,---------...,,,,,,++++++,,,,,,---...++++++,,,---...///000000............////////////000...///000///---///444666;;;III___rrrwwwrrrssswwwsssmmmeeedddjjjrrrwwwyyy~~~{{{ssslllmmmkkkhhheeedddgggmmmrrrpppmmmkkkjjjmmmpppssstttuuuwwwzzz|||~~~~~~}}}|||{{{|||}}}}}}~~~}}}}}}~~~~~~}}}||||||||||||{{{zzzyyyyyyyyyzzzzzz}}}~~~~~~~~~}}}}}}yyyzzz{{{|||{{{yyyvvvuuuvvvwwwwwwxxxyyyzzzzzz{{{xxxxxxxxxyyyzzz{{{}}}~~~{{{{{{zzzyyyxxxvvvtttsssuuuuuuvvvwwwxxxxxxxxxxxx{{{{{{{{{zzzwwwvvvvvvwwwwwwwwwxxxyyyyyyxxxxxxxxxzzz|||}}}vvvoooooo{{{zzziiiZZZMMMCCC;;;777444///---...000///,,,******+++---///...------------,,,,,,,,,((()))+++---......---,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++*********+++++++++++++++***************&&&'''(((******)))(((((())))))************))))))***)))))))))((((((((('''))))))))))))(((((((((((('''((()))***+++,,,,,,+++------,,,+++)))((('''''')))))))))))))))))))))))))))(((((((((((()))*********))))))))))))))))))*********))))))((()))))))))+++++++++,,,,,,+++++++++((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''((()))*********))))))))))))(((((((((((('''(((((())))))))))))((())))))************))))))((((((((((((((())))))************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******+++,,,,,,+++************************************************+++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,,,,---......//////............////////////111//////111000...111666:::AAAQQQggg|||xxxuuuvvvxxxsssmmmiiimmmyyy~~~~~~xxxooojjjhhhfffaaa\\\^^^aaadddhhhkkkooossswwwwwwuuussstttwww{{{}}}~~~~~~}}}|||{{{zzzzzzzzzzzzyyyyyyzzz{{{{{{{{{|||}}}}}}}}}||||||~~~~~~}}}}}}|||{{{{{{zzzyyywwwvvvvvvvvvwwwxxx{{{{{{{{{|||||||||{{{{{{yyyzzz{{{{{{zzzxxxvvvtttuuuvvvvvvwwwxxxyyyyyyzzzwwwwwwvvvvvvwwwxxxyyyzzzxxxyyyyyyyyyyyyxxxwwwwwwuuuvvvwwwwwwxxxxxxxxxwwwzzzzzz{{{yyyvvvttttttuuuuuuvvvvvvwwwvvvvvvuuuuuuyyy{{{}}}xxxqqquuurrr[[[OOOBBB;;;666000.............../////////000000.........---------,,,,,,'''(((***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))(((((('''''''''((((((++++++***))))))******+++&&&''')))*********)))((()))))))))******)))))))))'''((((((((()))))))))***(((((((((((())))))))))))%%%&&&''')))************,,,,,,+++)))((('''&&&&&&((((((((((((((((((((((((((((((''''''(((((()))*********))))))))))))******++++++***)))))))))))))))+++++++++,,,,,,+++++++++((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))************))))))((((((((((((((())))))***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))((((((*********************************+++************)))*********++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,............////////////111//////111111000333999===FFFWWWkkk}}}yyyuuurrrjjjiiimmmwww~~~zzznnnhhh```\\\\\\]]]]]]\\\\\\aaagggmmmoooqqqrrrssszzzyyyxxxyyy|||~~~}}}{{{zzzyyyxxxzzz||||||zzzyyyyyyzzzyyyzzz{{{||||||{{{zzzyyy||||||}}}}}}}}}|||{{{zzz{{{yyyxxxvvvvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyzzzzzzxxxyyyyyyzzzyyyxxxvvvuuuuuuuuuvvvvvvwwwxxxxxxxxxvvvvvvvvvvvvwwwwwwwwwwwwvvvwwwxxxyyyzzzzzzzzzzzzxxxxxxyyyyyyyyyxxxxxxwwwxxxzzzzzzyyywwwuuuttttttwwwwwwxxxxxxxxxwwwvvvvvvwwwxxxzzz|||}}}~~~~~~~~~|||}}}}}}~~~lll\\\KKK@@@:::444000///---...///000111000000000............---------,,,((()))******++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))((()))))))))(((((()))******,,,+++)))(((((()))***+++(((((()))***************((())))))******))))))((('''''''''((()))*********(((((((((((())))))))))))%%%&&&'''((())))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((()))))))))*********+++++++++******))))))******+++,,,+++******))))))))))))******++++++++++++******************************((()))******+++******)))***)))))))))((((((((('''(((((((((((())))))))))))&&&'''((())))))******)))))))))************))))))))))))((((((((()))******))))))))))))************************))))))))))))))))))))))))))))))))))))------,,,++++++***))))))***************************++++++++++++***))))))))))))))))))************,,,,,,++++++,,,,,,---...------------,,,,,,++++++............////////////111//////111222222666===@@@LLL]]]ooo}}}ssskkkaaagggqqq|||rrrjjj\\\ZZZXXXXXXYYY]]]```ccccccggglllpppqqqssstttuuu{{{{{{{{{}}}~~~~~~~~~~~~|||{{{yyyxxxwwwuuuxxx||||||zzzxxxxxxxxxwwwxxxzzz{{{{{{zzzxxxwwwyyyyyy{{{{{{|||{{{{{{zzz{{{yyywwwuuuuuuvvvxxxyyywwwwwwwwwwwwwwwxxxxxxyyywwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuutttuuuwwwxxxyyyyyyxxxxxxvvvwwwxxxyyyzzzzzzzzzzzz{{{{{{{{{{{{zzzyyyxxxxxxwwwyyyzzzyyywwwuuuuuuuuuxxxxxxxxxxxxxxxwwwvvvvvvvvvwwwxxxyyyzzz|||}}}}}}zzz{{{~~~~~~|||jjjUUUGGG???888333222000///...---------..................------------++++++*********++++++,,,++++++++++++++++++++++++++++++******************+++*********+++,,,---------+++)))((('''((()))******************+++,,,,,,(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((()))))))))***&&&'''((()))))))))))))))&&&&&&''''''((()))******(((((((((((((((((((((((('''(((***+++++++++***)))+++******))))))******+++---,,,+++***)))))))))))))))******************)))************************)))***+++++++++***)))((((((((((((((())))))))))))'''((((((((()))))))))***&&&'''((()))************))))))************))))))***))))))))))))***++++++((()))))))))************************)))))))))((()))))))))))))))))))))))),,,,,,+++++++++++++++,,,***************************++++++,,,+++***)))((())))))*********+++++++++,,,,,,++++++,,,,,,---...---------------.....................////////////000......111222444999@@@FFFUUUfffssswwwllldddnnnzzzttthhh^^^YYYPPPRRRUUUXXXZZZ___dddhhhkkkmmmppprrrtttwww{{{~~~}}}}}}~~~{{{zzzzzz{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{zzzxxxvvvuuutttqqquuuzzz{{{yyyvvvuuuuuuwwwxxxyyyzzzzzzyyywwwvvvvvvwwwyyyzzz{{{{{{zzzzzzyyyxxxuuusssssstttvvvwwwvvvvvvuuuvvvvvvwwwxxxxxxvvvvvvuuuuuuuuuvvvvvvwwwtttttttttttttttttttttsssssstttwwwzzz{{{{{{zzzzzzwwwxxxyyyyyyzzzzzzzzzzzz}}}}}}}}}|||{{{zzzyyyxxxwwwxxxzzzzzzxxxvvvuuuuuuvvvvvvwwwwwwvvvuuuttttttxxxxxxxxxyyyzzz|||}}}{{{|||}}}~~~|||~~~rrr[[[LLLCCC;;;666555333111---***)))***,,,---//////.........---------...---,,,+++***+++,,,---++++++++++++++++++++++++)))))))))***++++++,,,,,,''''''''''''((()))***+++---,,,***((('''''')))***,,,+++*********+++---...(((((())))))))))))((((((******))))))(((((('''''''''((((((((())))))******((())))))************)))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))'''&&&++++++************++++++---,,,+++***))))))))))))))))))************))))))(((((((((((((((((((((((()))***+++++++++)))((('''&&&&&&'''((()))***++++++'''((((((((())))))******&&&'''((()))************))))))************))))))***************++++++,,,(((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))))))))))))))***+++,,,---***************************+++,,,,,,+++***)))(((******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------...///000111111............/////////000///---...111333555;;;BBBMMM\\\llluuu~~~}}}rrrnnnyyy~~~