BM6P6(@ |||~~~~~~}}}pppcccddddddbbbbbb\\\\\\\\\]]]___aaabbbccciiijjjlllnnnoooqqqtttwww~~~yyy{{{}}}~~~}}}~~~~~~|||zzzxxxvvvvvvxxxzzz|||||||||||||||{{{zzzxxxwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{~~~}}}zzzyyy{{{}}}~~~|||{{{|||~~~~~~|||}}}}}}}}}~~~}}}{{{zzzzzzzzz{{{}}}}}}}}}~~~eeeVVVTTTQQQNNNMMMMMMMMMLLLLLLMMMNNNNNNOOORRRTTTVVVXXXYYY[[[^^^aaagggiiimmmttt|||~~~}}}||||||zzzzzzzzzzzzzzz{{{|||}}}{{{{{{{{{{{{{{{zzzzzzzzz}}}|||{{{||||||{{{xxxvvvuuutttsssrrrsssuuuwwwxxxwwwwwwwwwvvvuuutttrrrqqqqqqrrrsssssssssssssssrrrwwwyyyzzzzzzzzzzzz{{{}}}{{{{{{||||||}}}}}}}}}}}}zzzyyywwwvvvxxxxxxxxxwwwxxxwwwwwwxxxyyyzzzzzzxxxxxxxxxxxxyyyzzz{{{|||}}}~~~}}}zzzxxxwwwvvvvvvvvvxxxwwwwwwxxxxxxzzz{{{{{{xxxzzz{{{{{{zzzzzz{{{|||~~~~~~~~~___NNNJJJEEEAAAAAAFFFEEEDDDCCCBBBBBBBBBBBBFFFGGGJJJKKKLLLNNNQQQTTTXXXZZZ___fffnnnuuuxxxyyywww}}}~~~~~~}}}||||||~~~|||{{{yyyyyyzzz{{{|||zzz{{{|||}}}}}}}}}}}}}}}yyy{{{}}}||||||}}}}}}zzzvvvsssssssssrrrssssssuuuwwwxxxuuuuuuttttttrrrqqqppppppoooppppppqqqqqqpppppppppwwwxxxxxxxxxxxxxxxyyyyyy{{{{{{zzz{{{{{{{{{||||||zzzyyyxxxyyyzzzyyywwwuuuwwwwwwwwwxxxyyyzzzzzzzzzxxxyyyyyyzzz{{{}}}~~~}}}{{{yyyxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxxxxyyyzzzyyyxxxxxxzzz|||}}}~~~~~~zzzvvv]]]LLLHHHDDDAAABBBFFFEEEDDDCCCBBBBBBBBBBBBFFFHHHJJJKKKLLLOOORRRTTTWWWYYY^^^eeennntttxxxyyyqqqwww~~~~~~|||zzzyyyzzz{{{|||{{{{{{|||||||||{{{zzzzzztttvvvxxx{{{}}}~~~~~~}}}||||||}}}~~~~~~|||wwwtttooooooppppppqqqrrrsssssssssrrrrrrqqqppppppoooooonnnoooppppppppppppppppppxxxwwwwwwwwwxxxxxxxxxwwwwwwvvvvvvuuuvvvwwwxxxxxxzzzzzzzzz{{{|||{{{xxxuuussstttuuuuuuvvvvvvwwwxxxxxxxxxxxxyyy{{{|||~~~{{{zzzxxxwwwuuutttssssssrrrrrrrrrqqqqqqrrrrrrssswwwxxxyyyxxxwwwwwwyyy{{{yyy||||||||||||~~~{{{~~~sssqqq\\\KKKFFFBBB@@@BBBAAAAAAAAAAAAAAABBBBBBCCCEEEGGGIIIJJJKKKMMMPPPSSSUUUWWW[[[ccclllsssvvvxxxvvvvvv|||zzzwwwqqqllljjjnnnuuuzzz|||zzzkkkhhhccc^^^[[[ZZZZZZZZZXXXXXXXXXYYYZZZ\\\]]]^^^{{{~~~|||zzzyyyyyyzzz{{{{{{{{{yyyxxxvvvuuussssssttttttuuuvvvwwwyyyzzz{{{yyyyyyzzz{{{|||{{{wwwtttooopppqqqrrrrrrrrrrrrrrroooooonnnmmmmmmnnnnnnooolllmmmnnnoooppppppppppppvvvuuutttuuuvvvwwwvvvuuuuuuuuutttssstttuuuvvvwwwwwwwwwwwwyyyzzzyyyvvvtttrrrsssuuuuuuuuuuuuwwwyyysssssssssuuuvvvxxxzzz{{{yyyxxxxxxwwwvvvuuuttttttsssrrrrrrrrrrrrrrrssstttsssttttttsssrrrsssuuuwwwxxx{{{~~~|||{{{{{{|||yyy}}}sssqqq```NNNGGGAAA???BBB????????????@@@AAABBBCCCCCCDDDGGGHHHIIIKKKNNNQQQRRRTTTYYYaaajjjqqqtttvvvwwwtttwww}}}}}}}}}{{{{{{zzzvvvqqqllliiikkkqqqvvv|||uuunnnlllgggddd___ZZZVVVUUUTTTTTTRRRRRRSSSSSSUUUVVVXXXYYY{{{}}}~~~}}}~~~~~~|||{{{{{{{{{|||yyyxxxwwwuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvttttttuuuwwwyyyyyywwwuuuqqqrrrtttuuuuuutttsssrrrmmmmmmllllllmmmnnnooopppkkklllnnnoooqqqqqqrrrrrrtttrrrqqqsssuuuvvvuuutttvvvuuutttssstttuuuwwwxxxsssrrrsssuuuvvvvvvtttrrrqqqsssuuuvvvuuuuuuwwwyyypppqqqqqqssstttvvvxxxyyyyyyyyyyyyyyyxxxxxxwwwvvvuuuuuutttuuuuuuvvvwwwwwwqqqrrrqqqpppooopppsssuuuxxx||||||{{{|||||||||~~~|||dddQQQIIIBBBAAACCC????????????@@@AAABBBCCCCCCDDDGGGHHHIIIKKKNNNQQQRRRTTTYYYaaajjjqqquuuvvvsssooorrr|||}}}~~~}}}|||xxxuuupppjjjffffffiiilll{{{xxxpppjjjhhh___]]]XXXTTTPPPMMMLLLLLLJJJJJJKKKLLLMMMOOOPPPQQQ|||}}}~~~~~~~~~~~~~~~wwwvvvvvvvvvxxx{{{~~~xxxxxxyyyyyyxxxvvvtttrrrrrrrrrsssuuuwwwxxxwwwvvvpppqqqssstttsssrrrpppooonnnmmmmmmmmmnnnppprrrssslllmmmoooqqqrrrttttttuuutttrrrqqqsssvvvxxxvvvtttsssrrrqqqpppppprrrtttuuuqqqpppqqqssstttuuusssqqqmmmooorrrrrrqqqqqqsssvvvrrrrrrssstttvvvxxxzzz{{{uuuvvvvvvvvvvvvvvvuuuuuusssssssssssstttuuuvvvwwwsssssssssqqqpppqqqtttwwwtttxxx~~~~~~}}}zzzyyyyyy{{{|||{{{|||aaaOOOFFFAAA???CCC==================>>>???BBBDDDFFFGGGHHHJJJMMMPPPQQQSSSXXX```jjjqqquuuvvvnnnkkknnnxxxzzz}}}~~~||||||wwwqqqkkkiiijjjlllwwwsssjjjeeebbb```^^^\\\YYYTTTQQQNNNLLLKKKJJJJJJJJJKKKMMMOOOPPPQQQ~~~~~~~~~}}}|||zzz{{{|||}}}|||}}}~~~}}}|||{{{|||}}}zzz{{{}}}~~~}}}|||zzzyyy|||yyyvvvvvvvvvvvvsssppprrrpppoooppptttuuutttrrrssssssrrrqqqpppooonnnmmmmmmnnnmmmmmmlllnnnqqqtttoooooopppqqqrrrrrrrrrrrrtttrrrqqqsssvvvwwwuuussssssrrrpppooonnnmmmnnnnnnrrrpppooooooppppppooommmoooooooooooopppqqqrrrsssrrrsssuuuwwwxxxyyyzzzzzz|||zzzwwwtttssstttuuuvvvrrrtttvvvwwwwwwuuusssqqqsssssssssrrrqqqqqqsssuuuvvvyyy|||~~~~~~~~~~~~}}}wwwvvvyyy}}}~~~}}}|||{{{|||]]]JJJEEECCCAAA???===>>>???>>>======???AAABBBCCCFFFHHHJJJKKKLLLLLLSSSUUUYYY^^^eeelllrrrvvvssspppooosss}}}yyyrrrkkkgggllltttvvvnnniiieeeaaa```ZZZYYYVVVSSSPPPMMMKKKJJJHHHIIIKKKLLLNNNOOOOOOOOO}}}~~~~~~~~~}}}{{{yyy{{{{{{{{{|||{{{{{{zzzzzzxxxzzz}}}~~~|||zzzyyyyyyzzz{{{|||~~~~~~}}}{{{zzz}}}zzzxxxxxxyyyxxxvvvsssrrrqqqoooqqqssstttsssqqqrrrqqqqqqpppooooooooonnnmmmmmmnnnmmmmmmnnnpppsssoooppppppqqqrrrrrrrrrrrrsssrrrqqqrrruuuuuusssqqqsssrrrpppooonnnnnnnnnnnnqqqpppooooooppppppooommmooonnnnnnoooooopppqqqrrrqqqrrrsssuuuwwwyyyzzz{{{{{{yyywwwuuuttttttvvvwwwssstttuuuvvvvvvuuutttssstttttttttsssrrrsssuuuwwwvvvwww{{{~~~}}}}}}~~~~~~~~~|||wwwvvvyyy||||||{{{{{{zzz{{{~~~~~~\\\JJJEEECCC@@@???===>>>???>>>======???AAABBBCCCFFFHHHJJJLLLLLLLLLSSSUUUYYY___fffmmmtttwwwtttqqqpppvvvwwwnnniiinnnwwwqqqhhheeeaaa```aaaZZZXXXUUURRROOOMMMLLLKKKKKKKKKLLLLLLMMMMMMMMMLLL|||{{{{{{{{{|||}}}|||zzzwwwyyyyyyxxxwwwvvvtttsssrrrsssvvvzzz|||{{{xxxvvvuuuyyyzzz{{{}}}}}}}}}|||{{{|||{{{zzzzzz{{{zzzyyywwwsssrrrqqqqqqrrrrrrqqqoooppppppoooooooooooopppppplllmmmoooooonnnnnnoooqqqppppppppppppqqqqqqqqqqqqsssrrrpppqqqrrrrrrqqqppprrrqqqpppooonnnnnnooooooqqqooonnnnnnppppppooommmnnnmmmmmmnnnnnnooopppqqqppppppqqqrrrtttwwwzzz{{{yyyxxxwwwuuuuuuuuuvvvwwwtttuuuuuuuuuuuuuuuuuuuuutttuuuuuutttssstttwwwyyywwwyyy{{{~~~}}}}}}~~~~~~~~~{{{wwwvvvyyy{{{zzzxxxyyyyyy{{{}}}zzz[[[JJJEEECCC@@@>>>===>>>>>>>>>======???AAABBBCCCFFFIIIKKKLLLLLLLLLTTTVVVZZZ```hhhooouuuyyywwwuuuuuu{{{~~~qqqkkkqqq{{{~~~mmmeeebbb```aaaccc[[[YYYWWWTTTRRRPPPNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJ~~~{{{wwwwwwyyy{{{|||{{{xxxuuuvvvuuuuuutttrrrpppooonnnqqqsssvvvwwwvvvuuuttttttuuuvvvxxxyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{yyyxxxtttsssrrrqqqppppppnnnnnnnnnnnnmmmmmmnnnoooqqqrrrkkkmmmoooooonnnmmmnnnnnnppppppoooooooooppppppppprrrqqqpppoooooooooooonnnpppppppppooooooooooooooopppooonnnnnnooopppooommmmmmllllllmmmmmmnnnooopppnnnnnnnnnoooqqquuuyyy{{{xxxxxxwwwwwwvvvwwwwwwwwwuuuttttttsssssstttuuuvvvssstttuuutttssstttwwwyyy{{{|||~~~~~~~~~~~~~~~}}}zzzwwwwwwxxxxxxwwwvvvwwwxxxzzz}}}xxx[[[KKKEEEBBB???>>><<<===>>>=========???AAABBBCCCFFFIIIKKKMMMMMMMMMTTTVVV[[[aaaiiiqqqwww{{{|||zzzzzzuuummmtttxxxlllfffdddcccdddfff^^^\\\ZZZWWWUUUSSSRRRQQQNNNMMMLLLKKKJJJJJJJJJIII~~~{{{uuuuuuwwwyyy{{{zzzwwwtttsssssssssrrrqqqpppooonnnqqqrrrsssrrrqqqrrrtttvvvrrrrrrssstttuuuvvvvvvvvvvvvxxxyyyzzzzzzxxxwwwwwwssssssrrrqqqooommmmmmmmmmmmmmmllllllmmmoooqqqrrrlllnnnoooooonnnllllllmmmoooooonnnnnnnnnooopppqqqqqqppppppnnnmmmmmmnnnoooooooooooopppppppppppppppooonnnmmmnnnooopppooonnnllllllllllllmmmnnnooopppmmmllllllnnnppptttxxxzzzwwwxxxxxxxxxxxxwwwwwwvvvtttsssrrrqqqrrrsssuuuvvvqqqrrrssssssssstttwwwzzz|||}}}~~~}}}{{{xxxwwwvvvvvvvvvuuuuuuwwwzzz|||~~~yyy\\\LLLFFFBBB???>>>;;;<<<======<<<===???AAAAAACCCFFFIIILLLMMMNNNNNNTTTVVV[[[bbbjjjrrryyy}}}}}}{{{{{{{{{zzzzzzrrryyyyyypppiiihhhgggeeedddfff___]]][[[XXXUUUSSSRRRQQQNNNMMMLLLKKKJJJJJJKKKKKK~~~|||uuuuuuvvvwwwyyyxxxvvvtttqqqrrrrrrrrrqqqqqqpppooorrrrrrqqqpppoooppptttwwwooooooppppppqqqqqqrrrrrrsssvvvxxxyyywwwuuuuuuuuurrrssssssqqqnnnllllllmmmmmmlllkkkkkklllnnnqqqrrrnnnoooooonnnlllkkklllmmmnnnmmmmmmmmmmmmoooqqqrrrooopppooonnnllllllnnnpppmmmnnnooopppppppppppppppnnnmmmlllmmmooopppooonnnmmmllllllmmmmmmnnnooopppnnnnnnoooppprrruuuxxxyyywwwxxxyyyzzzyyyxxxvvvuuurrrqqqppppppqqqrrrtttuuupppqqqrrrssssssuuuxxxzzzzzz{{{{{{}}}~~~~~~|||yyyvvvuuuuuuuuuvvvtttwww{{{}}}}}}|||```NNNFFFAAA???>>>:::;;;======<<<===???AAAAAACCCFFFIIILLLNNNOOOOOOSSSVVV[[[bbbjjjssszzz~~~|||zzz{{{wwwttttttzzzzzzmmmhhheeeggggggddddddeee___]]][[[WWWTTTRRRPPPOOOPPPOOOMMMKKKKKKKKKKKKLLL~~~}}}||||||~~~~~~vvvvvvuuuvvvwwwwwwuuutttrrrrrrrrrrrrqqqpppooonnnpppqqqrrrqqqqqqqqqtttvvvnnnnnnnnnnnnnnnnnnoooooorrruuuxxxxxxvvvsssrrrsssppprrrrrrpppmmmkkklllmmmmmmlllkkkjjjkkkmmmppprrrooooooooommmkkkjjjkkkmmmllllllkkkkkkmmmoooqqqsssnnnoooooonnnllllllooorrrlllmmmooopppqqqqqqqqqpppnnnmmmlllmmmooopppooonnnmmmmmmmmmmmmnnnooopppqqqqqqrrrsssuuuwwwxxxzzzzzzxxxyyyzzz{{{zzzxxxuuusssoooooooooooopppqqqrrrsssqqqrrrsssttttttvvvyyy|||zzzzzz{{{|||~~~}}}zzzvvvssssssuuuwwwtttxxx|||~~~}}}cccPPPFFFAAA??????:::;;;<<<<<<<<<===???AAAAAACCCFFFJJJLLLNNNOOOOOORRRUUUZZZaaajjjssszzz~~~~~~}}}~~~{{{zzz{{{}}}wwwiiieeeccceeefffeeefffjjjcccaaa^^^ZZZVVVSSSQQQPPPTTTRRROOOMMMKKKJJJKKKKKK}}}{{{yyyzzz|||~~~xxxvvvuuuuuuvvvvvvuuutttsssssssssrrrqqqooonnnmmmnnnpppssstttssssssssstttooonnnnnnmmmmmmmmmnnnnnnrrruuuyyyyyyvvvrrrqqqrrroooqqqrrrpppmmmkkklllnnnnnnlllkkkjjjkkkmmmpppqqqppppppnnnllliiiiiikkknnnkkkkkkjjjkkkmmmooorrrtttmmmoooooonnnllllllppptttlllmmmooopppqqqqqqqqqpppmmmllllllmmmooopppooonnnnnnmmmmmmnnnnnnooopppqqqtttuuuwwwyyyzzz{{{{{{{{{yyyzzz{{{{{{zzzxxxtttrrrmmmmmmnnnooopppqqqqqqqqqrrrssstttuuuuuuwww{{{~~~{{{||||||~~~~~~zzzvvvssssssvvvxxxsssxxx}}}~~~}}}~~~fffQQQFFF@@@???@@@999;;;<<<<<<<<<===???AAAAAACCCFFFJJJMMMNNNOOOPPPQQQTTTYYYaaajjjssszzz~~~~~~|||}}}|||wwwsssvvvyyy~~~sssjjjfffccceeefffgggjjjooogggeeebbb^^^ZZZVVVTTTSSSWWWUUUQQQNNNKKKIIIIIIIII~~~|||zzzzzz{{{zzzyyy|||yyyvvvuuuuuuvvvuuutttsssttttttsssrrrpppnnnllllllmmmnnnnnnnnnnnnqqqsssqqqpppnnnlllkkklllmmmnnnsssrrrrrrrrrssssssqqqooooooooopppooonnnlllkkkiiilllkkkkkkmmmoooppppppooooooooonnnllllllkkkkkkkkkkkkkkkkkklllmmmnnnoooooorrrlllggghhhmmmqqqooolllnnnoooqqqqqqrrrqqqpppooooooooommmllllllmmmnnnooopppooooooooopppqqqrrrrrrqqqtttwwwyyyyyyyyyyyyzzzzzz{{{|||{{{yyywwwvvvvvvrrrrrrrrrqqqoooooorrrtttsssuuuwwwwwwvvvuuuuuuvvvwwwyyy}}}}}}yyytttrrrsssuuuyyyzzz{{{{{{|||~~~sssVVVEEE@@@>>>;;;:::;;;<<<===>>>>>>>>>>>>AAADDDGGGIIIJJJKKKMMMOOORRRVVV\\\cccjjjrrrzzz~~~wwwqqqnnnoooqqquuu|||sssdddccccccdddgggjjjmmmooolllggg```\\\ZZZXXXUUURRRPPPQQQQQQOOOMMMLLLLLLMMM~~~{{{zzzzzz{{{zzzyyy{{{yyyvvvttttttttttttsssrrrrrrsssssssssrrrqqqppplllnnnoooooooooooorrrtttsssrrrpppooonnnooopppqqqsssrrrppppppqqqrrrqqqooonnnnnnpppqqqpppooommmlllmmmllllllmmmoooppppppooommmmmmllllllllllllmmmnnnlllkkkkkkkkkkkkmmmnnnooopppllliiijjjmmmpppooommmnnnooopppqqqrrrqqqppppppnnnmmmmmmlllmmmnnnooopppooooooooooooooopppqqqqqqqqqtttwwwxxxxxxwwwwwwxxxwwwxxxxxxwwwuuuttttttuuuqqqqqqqqqpppooooooqqqssstttuuuuuuuuussstttvvvxxxxxxzzz|||}}}yyyuuusssuuuwwwzzz{{{||||||}}}sssVVVEEE@@@???<<<;;;;;;;;;<<<======>>>>>>BBBDDDGGGIIIJJJLLLNNNOOOSSSWWW\\\ccckkkttt}}}xxxpppkkkoooooopppuuu{{{lllddddddcccdddfffhhhkkkmmmnnnjjjeeeaaa___\\\YYYVVVSSSTTTSSSPPPNNNMMMNNNOOO~~~{{{zzzzzz{{{zzzyyyzzzxxxuuusssssssssrrrqqqpppqqqrrrsssttttttsssrrrmmmnnnppppppoooppprrrttttttrrrqqqpppoooppprrrssstttrrrooonnnooopppqqqpppmmmnnnqqqssstttrrrqqqooonnnllllllmmmooopppooonnnkkkkkkkkkkkklllmmmnnnooolllkkkjjjiiijjjlllnnnooolllllllllmmmmmmnnnnnnnnnnnnooopppqqqqqqqqqqqqqqqlllllllllmmmnnnoooqqqqqqoooooonnnnnnooooooppppppqqqsssvvvvvvuuuuuuuuuuuurrrssssssrrrpppqqqsssuuuppppppqqqpppnnnnnnppprrruuuuuutttrrrqqqrrrvvvyyyyyyzzz{{{|||~~~}}}yyyvvvuuuvvvxxx{{{|||}}}~~~tttVVVEEE@@@@@@>>><<<;;;;;;;;;;;;===>>>???BBBDDDHHHJJJKKKLLLNNNPPPTTTWWW]]]cccllluuu|||vvvsssvvvxxxzzzuuujjjddddddccccccdddfffhhhiiinnnkkkhhheeeccc___[[[XXXXXXWWWUUURRROOOOOOQQQSSS}}}zzzyyyzzzzzzzzzyyyyyyvvvsssrrrrrrrrrqqqpppooopppqqqrrrsssrrrqqqqqqlllnnnoooooonnnoooqqqtttrrrqqqpppooooooqqqssstttwwwsssooonnnnnnppprrrrrrnnnpppsssuuuuuutttqqqpppmmmlllkkklllmmmnnnmmmlllkkkkkkkkkkkklllmmmnnnnnnlllkkkiiihhhiiikkkmmmnnnjjjmmmoooooommmlllmmmooonnnoooppppppqqqqqqqqqqqqmmmmmmmmmnnnnnnoooppppppooonnnnnnmmmnnnnnnooooooqqqrrrttttttsssqqqqqqrrrooooooooonnnmmmnnnrrruuuooopppppppppnnnnnnoooqqqsssssssssrrrqqqrrruuuxxxzzzzzzzzz{{{{{{}}}~~~|||}}}~~~~~~yyyvvvtttvvvxxxzzz|||}}}~~~yyyvvv~~~vvvXXXEEE@@@@@@???<<<;;;:::999:::<<<>>>@@@BBBEEEHHHJJJLLLMMMOOOQQQTTTWWW\\\ccclllvvvtttlllddddddccccccccccccdddeeejjjiiihhhfffddd```\\\YYY[[[ZZZWWWSSSPPPQQQTTTWWW~~~|||zzzyyyzzzzzzzzzyyywwwuuurrrqqqqqqrrrqqqpppppppppqqqqqqpppooommmlllkkklllmmmmmmmmmnnnppprrrrrrqqqqqqpppqqqsssvvvwwwzzzvvvrrrooooooqqqrrrsssqqqrrrtttuuuuuusssqqqooolllkkkjjjjjjllllllkkkiiillllllkkkkkkkkkkkklllllllllkkkjjjiiiiiijjjlllmmmjjjmmmqqqpppmmmlllnnnpppoooooooooppppppqqqrrrrrrpppppppppoooooonnnmmmmmmnnnnnnmmmllllllmmmmmmmmmoooqqqrrrqqqooonnnooopppmmmnnnmmmmmmlllnnnrrruuunnnoooqqqpppooonnnooopppoooqqqsssssssssssstttuuuzzzzzzzzzzzz{{{|||}}}~~~{{{|||}}}~~~~~~~~~yyyuuusssuuuvvvxxxyyy|||}}}}}}wwwrrr{{{zzz[[[FFF@@@??????<<<;;;:::999:::<<<>>>???BBBEEEHHHKKKLLLNNNQQQRRRSSSVVV\\\ccclllvvv}}}qqqjjjddddddcccbbbbbbbbbbbbbbbfffggghhhgggdddaaa^^^\\\]]][[[WWWSSSRRRTTTYYY^^^~~~{{{yyyxxxyyyzzzzzzyyyvvvsssqqqqqqrrrsssrrrrrrqqqqqqqqqpppooommmkkkiiijjjkkklllllllllmmmoooqqquuutttssstttuuuxxxzzz|||}}}yyytttppppppqqqqqqqqqrrrrrrssssssrrrqqqpppooommmllljjjjjjkkkkkkjjjhhhllllllkkkkkkkkkkkkkkklllllllllkkkkkkkkkkkkllllllkkknnnpppooommmlllnnnqqqoooooooooooopppqqqssssssqqqqqqqqqpppooonnnllllllmmmmmmllllllkkkkkkllllllmmmnnnooonnnmmmlllmmmnnnlllmmmnnnmmmmmmnnnqqqtttnnnpppqqqqqqpppooooooppplllooorrrssssssrrrssssssyyyyyyzzz{{{||||||}}}}}}|||}}}}}}xxxtttssstttvvvuuuxxxzzz||||||~~~{{{vvv^^^GGG???>>>>>>;;;::::::::::::<<<===>>>BBBEEEIIIKKKMMMOOORRRTTTRRRVVV]]]eeemmmvvv~~~~~~zzzmmmeeeddddddccccccbbbaaaaaa```dddfffhhhiiifffdddcccccc^^^\\\XXXUUUUUUYYYaaaggg}}}{{{yyyxxxyyyzzzzzzzzztttrrrpppqqqrrrtttttttttqqqqqqqqqqqqooommmkkkjjjkkklllmmmmmmmmmnnnppprrruuuttttttuuuwwwyyy|||~~~~~~zzzuuuqqqpppooonnnmmmppppppppppppppppppqqqqqqooonnnllllllllllllkkkiiijjjjjjjjjjjjkkklllmmmmmmkkklllmmmmmmmmmmmmlllkkknnnnnnnnnmmmmmmnnnoooqqqooonnnnnnooopppqqqssstttooopppqqqqqqpppooonnnmmmmmmmmmlllkkkkkkkkkkkkkkkkkklllmmmlllkkkkkklllnnnjjjlllnnnnnnmmmnnnoooqqqnnnppprrrrrrqqqppppppqqqmmmooopppqqqpppqqqsssuuuwwwxxxzzz|||}}}~~~}}}}}}|||}}}||||||zzzwwwttttttvvvyyyuuuwwwzzz{{{|||}}}aaaHHH>>>======999::::::;;;;;;<<<<<<===BBBEEEIIILLLNNNPPPRRRTTTSSSXXX```hhhpppwww~~~|||wwwyyy|||nnnppprrrsssxxx}}}~~~}}}rrriiiccccccccccccbbbaaaaaa```bbbeeehhhhhhgggfffggghhh```^^^ZZZWWWYYY```iiippp}}}{{{xxxxxxyyyzzzzzzzzzsssrrrpppqqqsssuuuvvvuuuqqqqqqqqqqqqpppnnnmmmkkklllmmmnnnnnnnnnoooqqqsssssssssrrrsssuuuxxx|||~~~}}}zzzuuuqqqooonnnllljjjnnnmmmmmmmmmnnnppprrrtttqqqpppnnnnnnnnnnnnllljjjhhhhhhiiijjjkkkmmmnnnoookkklllnnnoooooonnnllljjjpppooommmlllmmmnnnpppqqqooonnnnnnnnnpppqqqsssuuunnnnnnpppqqqqqqpppooonnnmmmlllkkkkkkjjjjjjjjjkkkjjjkkkkkkkkkjjjjjjlllnnniiikkknnnnnnnnnmmmnnnooooooqqqssssssrrrqqqpppqqqooooooooonnnnnnppptttwwwvvvxxx{{{}}}~~~}}}zzz{{{}}}~~~}}}yyyxxxwwwuuutttuuuxxx{{{uuuwwwzzz|||}}}~~~cccIII>>><<<<<<888999:::;;;<<<<<<<<<<<>>>>>>>>:::;;;:::999888888;;;===EEEFFFIIILLLPPPRRRTTTUUUWWW[[[bbbiiiooovvv}}}{{{rrrmmmoooxxx~~~}}}{{{yyy~~~~~~zzzzzz{{{|||wwwmmmgggeeebbb```______``````cccfffhhhgggeeefffkkkoookkkbbb[[[\\\___eeeqqq}}}}}}{{{yyyyyyxxxvvvtttttttttttttttsssrrrqqqqqqooopppqqqpppnnnmmmnnnoooqqqqqqppppppooooooppppppoooooopppqqqrrruuuwwwxxxuuusssqqqooonnnnnnoooooommmooorrrtttvvvvvvvvvvvvqqqrrrrrrrrrqqqnnnllljjjjjjjjjjjjkkklllnnnppprrrmmmllllllkkkkkkllllllmmmooonnnlllkkkkkklllnnnpppooonnnnnnnnnoooqqqrrrtttnnnooopppqqqqqqooommmllliiijjjkkklllkkkjjjiiigggjjjiiihhhiiikkkkkkkkkiiikkkkkkkkkkkklllmmmnnnnnnooopppqqqrrrssssssssstttqqqpppooooooooopppqqqrrrqqqrrrtttwwwyyy{{{}}}}}}|||||||||}}}}}}}}}}}}}}}wwwvvvuuussssssuuuvvvwwwxxxyyyzzzyyyyyyzzz}}}~~~uuurrrdddJJJ@@@???@@@::::::999888777888<<>>>>>:::999888666666999>>>BBBCCCFFFJJJNNNRRRUUUVVVWWWXXX[[[aaagggoooyyy~~~uuuoooqqq||||||~~~xxxpppffffffdddcccaaa```___^^^eeehhhlllppprrrsssssssssqqqnnnmmmpppwww|||yyyuuussssssttttttsssrrrrrrrrrqqqpppooommmmmmnnnooopppooolllkkklllmmmlllmmmnnnooooooooooooooommmnnnnnnooopppqqqqqqqqqqqqpppooommmkkkiiihhhhhhhhhjjjlllmmmnnnllljjjiiinnnmmmlllllllllmmmooopppjjjjjjkkklllllllllmmmmmmllljjjhhhffffffhhhjjjlllggghhhjjjkkkllllllllllllmmmkkkjjjiiijjjnnnrrrtttqqqqqqrrrrrrqqqnnnllljjjhhhhhhiiiiiijjjjjjjjjjjjhhhgggggggggiiijjjiiihhhggghhhjjjlllmmmmmmmmmmmmkkkkkkkkklllnnnppprrrssssssrrrpppooonnnooopppqqqpppppppppqqqrrrtttuuuvvvwwwxxxzzz|||||||||{{{{{{}}}zzzuuuqqqoooppprrrtttyyyzzzzzzyyyyyyyyy|||~~~mmmkkknnnfffKKK???<<<:::999999888777777999>>>AAABBBEEEJJJPPPTTTWWWXXXXXXYYY\\\aaahhhpppzzzwwwsssvvv}}}ttthhhgggeeecccaaa```______ccckkktttxxxvvvvvvzzz~~~{{{{{{zzz{{{yyyvvvtttssstttuuuttttttrrrrrrqqqpppooonnnlllkkknnnooopppooommmlllmmmnnnllllllnnnoooooonnnmmmmmmkkklllmmmnnnnnnnnnnnnnnnpppooonnnmmmkkkiiihhhgggkkkkkkllllllkkkjjjiiihhhlllkkkjjjjjjjjjlllmmmnnnjjjkkkllllllllllllkkkkkkkkkjjjhhhgggggghhhjjjkkkggghhhiiijjjkkkkkkjjjjjjkkkjjjiiiiiijjjmmmqqqsssnnnoooppppppooommmkkkjjjjjjjjjjjjjjjjjjkkkkkkkkkiiihhhggghhhjjjkkkjjjiiiggghhhiiikkklllmmmmmmnnnjjjiiiiiiiiikkkmmmooopppqqqqqqppppppppppppppppppkkkkkkmmmooossswww{{{}}}vvvxxxzzz|||}}}}}}|||{{{|||yyyuuurrrpppppprrrsssxxxyyyzzzyyyyyyzzz}}}~~~kkklllrrrbbbHHH<<<:::999888999999888888999<<>>:::777999:::;;;:::888777888999<<>>DDDLLLSSSXXX\\\^^^```ccchhhpppwwwyyyrrrmmmqqqyyyrrrpppooooooooopppoooooommmqqquuuuuurrrooonnnoooiiiiiihhhhhhhhhhhhiiiiiihhhllloooooommmkkkkkkkkkggghhhjjjlllmmmnnnooooooqqqllllllooonnniiiiiimmmjjjiiiiiihhhiiiiiijjjjjjkkkmmmoooppppppnnnkkkiiiiiihhhgggiiilllnnnllljjjhhhhhhiiijjjiiiiiihhhgggeeeddddddeeefffhhhjjjkkkgggjjjnnnpppqqqqqqqqqrrrqqqpppnnnmmmkkkkkkkkkkkkhhhjjjkkkjjjiiihhhiiijjjfffhhhiiiiiihhhhhhhhhiiigggfffgggiiilllnnnmmmlllllllllmmmmmmllljjjiiihhhiiikkknnnooooooppprrrssslllooosssvvvvvvvvvwwwxxxzzzzzzzzzzzz{{{|||~~~~~~|||xxxsssqqqsssttttttrrrqqqssstttttttttwww|||yyy~~~zzz```LLLBBB>>>;;;888222444555666555666888999<<>>:::999888666777888777555555777888===CCCLLLUUU[[[___ccceeegggkkkrrryyy|||rrrrrrqqqqqqqqqrrrssstttvvvxxxyyywwwssspppmmmlllllliiihhhiiiiiiggghhhkkkggglllooommmlllnnnooolllmmmlllkkkjjjjjjkkklllmmmooonnnmmmkkkjjjiiiiiiiiieeefffiiijjjkkkjjjiiigggiiiiiihhhhhhhhhhhhiiiiiiiiihhhhhhhhhhhhhhhiiiiiifffgggiiikkkllllllkkkkkkmmmmmmmmmmmmlllkkkjjjjjjkkkllllllmmmnnnoooooopppnnnmmmmmmlllkkkkkkjjjjjjhhhiiijjjjjjiiijjjlllnnnkkkjjjhhhfffeeeeeeeeefffiiiiiihhhhhhhhhiiijjjjjjnnnmmmllllllmmmmmmllljjjjjjlllnnnooopppooonnnnnnrrrvvv{{{~~~~~~~~~}}}~~~}}}|||{{{zzzyyyyyyyyyyyy|||zzzwwwsssqqqqqqqqqrrrqqqqqqrrrrrrsssvvvzzz}}}www]]]HHH===:::999888777777888777666555777999===DDDMMMVVV]]]cccgggiiiiiinnnttt{{{{{{{{{rrrrrrrrrrrrrrrsssssstttsssuuuvvvuuurrrooommmmmmnnnjjjhhhjjjjjjhhhjjjnnnjjjnnnooommmmmmpppooommmnnnmmmllljjjjjjjjjkkklllnnnmmmllljjjiiihhhhhhhhhdddfffhhhjjjkkkjjjjjjiiiiiihhhfffeeeeeefffhhhiiihhhhhhgggggghhhhhhiiiiiieeefffhhhjjjkkklllllllllnnnnnnnnnnnnmmmllljjjjjjjjjjjjkkkkkkllllllmmmmmmkkkkkkjjjjjjjjjjjjjjjiiigggiiijjjiiiiiiiiikkkmmmkkkjjjiiiggggggfffgggggghhhhhhhhhhhhhhhiiiiiijjjlllkkkkkkkkklllmmmmmmmmmnnnnnnnnnnnnoooqqqrrrrrrwwwyyy|||~~~}}}}}}}}}~~~}}}}}}|||{{{{{{|||||||||{{{yyyvvvtttrrrqqqqqqqqqrrrssstttttttttvvvyyy|||rrrZZZFFF<<<:::999999777888888777666666777999<<>>:::777777555666444000444;;;:::444===BBBMMM[[[bbbdddgggkkkpppsssyyyyyy~~~~~~|||yyyzzzoooooooooppprrrrrrpppnnnkkklllmmmnnnooonnnnnnmmmkkkjjjiiiiiikkklllkkkkkkiiiiiihhhhhhhhhiiiiiijjjgggggggggggggggggghhhhhhhhhiiijjjjjjiiijjjlllnnnkkkjjjiiihhhggggggggghhhfffggghhhjjjkkkkkkkkkkkkjjjkkklllmmmnnnnnnnnnnnniiikkknnnpppppppppnnnmmmoooooopppqqqqqqqqqqqqqqqrrrsssssssssssssssrrrrrrmmmllljjjhhhggggggggggggggghhhhhhiiijjjkkkkkklllggghhhiiijjjjjjhhhgggeeebbbcccfffhhhkkklllmmmmmmlllkkkjjjhhhhhhggghhhhhhmmmnnnnnnoooppppppqqqqqqtttsssuuuxxxwwwuuuvvv{{{{{{{{{||||||zzzvvvrrrpppnnnnnnnnnppppppsssvvvvvvvvv{{{|||~~~mmmSSSEEE@@@;;;888888888999777333444999999555<<>><<<:::888555777888777555444888<<<:::>>>HHHVVV___dddkkkrrr|||mmmlllkkkmmmoooqqqqqqpppmmmmmmllllllmmmmmmnnnoooooonnnmmmnnnooommmkkkhhhhhhhhhhhhhhhhhhhhhhhhhhheeegggiiijjjkkkkkkkkkjjjhhhiiijjjjjjiiijjjlllnnnkkklllnnnoooooonnnlllkkkggghhhiiikkkllllllmmmmmmoooppprrrtttttttttsssrrrrrrrrrqqqqqqqqqqqqrrrrrrqqqrrrssstttuuuvvvvvvvvvqqqppppppooommmkkkiiihhhjjjjjjjjjjjjjjjkkkkkkkkkhhhhhhhhhhhhhhhhhhhhhhhhkkkkkkkkkjjjjjjjjjiiiiiikkkjjjiiihhhhhhiiikkklllmmmjjjgggdddeeehhhmmmppprrrrrrrrrrrrssssssssssssuuuuuuxxx|||{{{wwwwwwzzzxxxzzz~~~yyyvvvrrrnnnllllllnnnooorrrrrruuuyyy{{{~~~www]]]FFF;;;;;;;;;999777555555777777555888<<<999===GGGUUU```gggooowww}}}nnnmmmlllmmmooopppooonnnllllllkkkkkkkkklllmmmnnnnnnmmmnnnooopppooollliiiiiiiiijjjkkkjjjiiigggeeedddfffhhhjjjkkkkkkjjjjjjhhhiiijjjjjjiiijjjlllnnnkkklllmmmnnnnnnmmmllllllhhhhhhjjjkkklllmmmmmmmmmnnnnnnpppqqqqqqrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrssstttuuuuuuttttttooooooooonnnmmmkkkjjjiiijjjiiihhhhhhhhhjjjkkklllhhhhhhhhhiiiiiijjjjjjjjjkkkkkkjjjiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjiiijjjiiihhhhhhiiikkkmmmnnnrrrrrrrrrrrrrrrrrrrrrrrrsssssswww|||{{{wwwwwwzzz{{{|||}}}yyyuuurrrpppoooooouuutttwww{{{~~~vvv]]]DDD:::<<<===:::;;;666444888999777777:::888<<>>999777;;;777777777777777777777888:::999???MMM]]]jjjwwwvvvyyy|||jjjjjjiiiiiiiiikkklllmmmkkkmmmppppppnnnlllkkklllkkkkkkjjjiiiiiihhhhhhggghhhiiimmmpppsssuuuvvvwwwnnnmmmlllkkklllmmmoooqqqmmmnnnpppqqqrrrqqqpppoooiiiiiiiiigggfffgggiiilllhhhiiijjjiiihhhhhhiiikkkhhhiiijjjiiigggfffhhhkkkhhhgggffffffeeeeeeeeeeeeggggggggggggggggggggggggiiijjjkkkkkkjjjhhhfffdddcccdddeeeggggggffffffeee```aaacccdddddddddccccccccccccbbbbbbcccdddfffggghhhhhhiiijjjlllmmmnnnnnnmmmnnnnnnnnnmmmmmmooopppnnnnnnnnnqqqsssuuuuuussstttuuuvvvvvvvvvwwwzzz}}}zzz{{{|||}}}}}}{{{yyyxxxpppppppppnnnmmmmmmnnnppprrrttt|||rrrfffmmm{{{]]]CCC>>>>>>888555:::666666666777888888999999<<<:::>>>KKK[[[jjjxxxssswww|||jjjiiiiiiiiiiiijjjlllmmmmmmppprrrrrrqqqooonnnnnnkkkkkkjjjjjjiiihhhhhhhhheeegggkkkpppuuuxxxzzz{{{mmmmmmlllkkklllnnnppprrrqqqrrrssssssrrrooommmkkkiiiiiiiiihhhggghhhkkknnnfffggghhhiiihhhiiilllnnniiikkklllkkkhhhhhhjjjlllffffffeeedddccccccccccccaaaaaaaaabbbdddfffhhhiiihhhiiijjjjjjiiigggeeecccdddeeefffgggggggggfffeeeaaabbbcccdddeeedddcccccceeeeeeddddddeeeggghhhiiiiiijjjjjjkkkmmmnnnnnnooommmnnnnnnmmmkkklllnnnqqqnnnnnnnnnooorrrtttuuutttuuuvvvwwwwwwwwwxxx{{{~~~{{{|||~~~~~~}}}zzzwwwuuummmooopppmmmjjjjjjlllppppppsss{{{oooccclllvvvXXX@@@===>>>666444888555555666777888999::::::<<<999<<>>JJJ[[[mmm{{{~~~|||~~~ooooooooooooooooooooooooiiiiiijjjjjjiiiiiihhhgggggggggggghhhhhhhhhhhhhhhjjjkkkmmmppprrrtttuuuvvvxxxuuurrrpppooonnnlllkkknnnmmmllljjjiiiiiihhhhhhhhhhhhhhhhhhggggggggggggiiihhhgggeeeeeeeeeeeefffgggfffeeedddcccccccccccccccbbbbbbbbbbbbcccdddeeedddeeeffffffgggffffffeeeccccccbbbbbbcccdddeeeeeeeeeeeeddddddddddddcccbbbaaaaaabbbcccddddddddddddddddddeeeeeefffggghhhhhhdddeeegggiiijjjkkkjjjjjjjjjjjjkkkkkklllmmmnnnooopppqqqqqqrrrrrrsssuuuwwwwwwyyyyyyxxxuuuuuuxxx|||yyyzzzzzzyyywwwssspppnnnkkkjjjiiihhhiiikkkmmmnnnrrrvvv~~~oooaaagggpppuuuTTTGGG===:::;;;999777666666666666666666777777888666777;;;FFFWWWjjjzzz|||yyy{{{ooooooooooooooooooooooooiiiiiijjjjjjjjjiiihhhhhhhhhhhhiiiiiijjjjjjkkkkkkjjjlllnnnqqqsssuuuwwwwwwwwwuuurrrppppppooommmkkkooonnnlllkkkiiihhhhhhggghhhhhhhhhhhhggggggggggggjjjiiifffdddcccccceeefffgggfffeeeddddddcccddddddbbbaaaaaaaaabbbccceeefffeeefffggghhhhhhgggfffeeebbbbbbbbbbbbcccdddeeeeeeeeecccbbbcccdddeeedddcccaaaaaabbbcccddddddddddddcccddddddfffggghhhhhhiiieeefffgggiiijjjkkkkkkkkkkkkkkkllllllmmmmmmnnnnnnppprrrsssssstttuuuwwwzzzwwwxxxyyyxxxxxxxxxzzz{{{yyyyyyyyywwwtttqqqmmmkkkkkkjjjhhhhhhhhhjjjlllmmmpppuuu~~~nnncccmmmxxx|||SSSHHH===;;;;;;888777777666666666666666777888888777888===GGGXXXkkk~~~|||~~~nnnnnnnnnnnnnnnnnnnnnnnnkkkkkkllllllkkkkkkjjjiiiiiijjjjjjkkklllmmmmmmnnnlllmmmoooqqqssstttuuuuuusssrrrppppppqqqrrrpppooopppooommmkkkiiihhhggggggiiihhhhhhhhhgggggggggffffffeeeeeeeeeeeeeeeeeefffeeeeeedddccccccdddddddddaaaaaa``````aaacccfffgggdddeeeggghhhhhhfffeeedddaaaaaaaaaaaabbbcccdddddddddbbb```aaadddfffeeedddaaaaaabbbcccddddddddddddcccdddfffgggiiijjjkkkkkkkkkjjjjjjiiiiiiiiiiiijjjiiijjjkkklllnnnooooooooorrruuuyyyzzzyyyxxxxxxyyywwwwwwwwwyyy{{{|||{{{zzzyyyyyywwwuuurrrnnnkkkhhhhhhhhhgggggghhhkkkmmmoooqqqvvvlllccclllwwwxxxPPPFFF<<<:::999888888999666666666666666777888888999:::???IIIYYYnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnmmmmmmlllkkkkkkkkkllllllmmmnnnoooooommmnnnooopppqqqrrrrrrrrrpppooonnnppprrrttttttsssqqqpppnnnllliiihhhgggfffiiiiiihhhhhhgggggggggfff```bbbdddfffggggggffffffccccccccccccccccccddddddaaa`````````aaacccfffhhhcccdddfffggggggfffdddccc____________```aaacccccccccaaa___aaadddffffffeeeaaaaaabbbcccdddddddddddddddeeegggiiikkklllmmmnnnpppnnnllljjjhhhgggggghhhggghhhjjjlllnnnpppqqqqqqtttyyy~~~~~~zzzxxxwwwwwwvvvvvvyyy}}}|||yyyyyyxxxwwwtttqqqmmmiiigggffffffeeefffhhhllloooqqqsssxxxddd^^^iiiwwwmmmMMMCCC:::888888888888;;;666666666666666777888888555777===FFFVVVkkkmmmmmmnnnnnnooooooppppppmmmjjjggghhhjjjkkkiiigggiiimmmnnnlllmmmpppqqqnnnmmmmmmlllllllllmmmnnnnnnkkklllnnnooopppppppppppplllmmmmmmkkkiiigggggghhhfffffffffffffffgggggggggjjjfffbbbaaadddggghhhhhheeebbb______```bbbbbbbbbaaaaaa`````````bbbcccdddeeeeeedddcccdddeeefffgggeeeeeeeeeeeeeeeeeeeeeeeebbbbbbcccdddeeegggggghhhhhhfffcccbbbcccddddddccc___aaaeeehhhiiiiiihhhgggjjjiiihhhfffggghhhiiikkkllljjjiiijjjmmmoooppppppyyy{{{|||{{{yyywwwvvvvvvzzz{{{|||{{{zzz{{{}}}yyyxxxvvvsssnnnjjjfffcccfffdddbbbcccgggkkkoooqqqtttyyylllccckkkgggGGGCCC===999888888888777444555555555555666999<<<777777;;;DDDUUUlllooooooooooooooooooppppppmmmjjjhhhiiikkklllkkkjjjiiilllnnnlllnnnqqqqqqooommmmmmllllllmmmmmmnnnnnnlllllllllmmmnnnoooooopppllllllmmmllliiihhhhhhiiiiiihhhhhhhhhhhhhhhhhhhhhiiifffcccdddgggiiigggeeedddbbb______```bbbccccccbbbbbbaaa``````aaabbbccceeedddcccccccccdddffffffeeeeeeeeeeeeeeedddddddddbbbbbbcccdddfffggggggggggggeeeccccccddddddcccbbb___aaadddggghhhiiihhhhhhiiihhhgggffffffgggiiijjjlllkkkjjjkkkmmmpppqqqqqqwwwyyy{{{{{{zzzxxxxxxxxx{{{{{{zzzzzz{{{||||||}}}xxxwwwuuurrrnnnjjjgggdddeeedddcccdddgggkkknnnppptttyyy~~~uuufffgggyyy|||{{{^^^FFFBBB<<<999888888888888444555666666666666888:::777888;;;DDDTTTjjjpppppppppooooooooooooooollljjjiiijjjlllmmmmmmmmmiiimmmnnnmmmnnnqqqqqqooojjjjjjkkkkkkkkkllllllllllllkkkkkkjjjkkklllnnnoookkklllmmmllljjjiiijjjkkkkkkkkkkkkjjjjjjiiiiiiiiigggeeedddfffiiiiiifffbbbcccaaa______aaacccdddcccccccccbbbaaaaaaaaabbbbbbcccccccccbbbcccddddddeeeeeeeeeeeeeeeeeedddccccccbbbcccdddeeeffffffggggggeeedddcccdddeeeeeedddbbb```aaaccceeeggghhhiiiiiiiiihhhgggggggggiiijjjkkklllkkkjjjllloooqqqrrrqqqsssvvvyyy{{{zzzyyyzzzzzz|||yyyxxxyyy|||}}}|||yyyvvvuuusssqqqnnnkkkhhhfffeeeeeeeeefffhhhjjjmmmnnnwww{{{ooodddooowww|||uuuSSSDDD@@@<<<999888999999999444666777888777666777888777888;;;CCCRRRhhh~~~ooooooooonnnnnnmmmmmmmmmjjjiiiiiijjjlllmmmnnnooolllooopppnnnnnnppppppmmmhhhhhhiiijjjjjjkkkkkkkkklllkkkjjjiiiiiijjjlllmmmkkklllmmmllljjjiiijjjkkkllllllkkkjjjiiihhhhhhgggfffdddcccdddggggggeeeaaabbbaaa``````bbbddddddddddddccccccbbbbbbaaaaaaaaaaaaaaaaaabbbbbbbbbccccccdddeeeeeeeeeeeedddcccbbbbbbcccdddfffffffffffffffccccccccceeeffffffdddbbbbbbbbbcccdddfffgggiiiiiiiiiiiihhhiiiiiikkklllmmmlllkkkkkkmmmppprrrsssrrrpppsssxxxzzz{{{{{{{{{||||||xxxvvvxxx|||~~~zzzvvvssssssqqqooommmjjjhhhgggeeefffhhhiiiiiikkkmmmooozzz~~~|||nnnggguuummmMMMBBB>>>;;;999999:::999999444666888999777666666666777888;;;BBBPPPeee|||mmmmmmllllllkkkkkkjjjjjjhhhhhhiiiiiijjjlllnnnoooppprrrrrrooommmooommmjjjiiijjjkkklllmmmmmmmmmmmmmmmllljjjiiiiiijjjkkklllkkklllmmmllljjjiiiiiijjjjjjiiiiiihhhgggffffffeeeeeebbb```aaadddfffeeeccccccaaa```aaacccddddddcccccccccccccccbbbbbbaaaaaa`````````aaaaaaaaaaaaaaabbbcccdddeeeeeedddcccbbbbbbccceeefffgggfffeeeeeebbbbbbccceeefffgggeeecccddddddeeeeeefffggghhhiiiffffffggghhhiiijjjlllllllllllllllooorrrttttttsssnnnrrrwwwzzz{{{{{{{{{|||{{{xxxuuuwww{{{|||yyytttqqqpppooommmkkkiiihhhgggeeegggjjjjjjkkklllooorrrzzzvvvllliiivvvdddIII@@@===:::999999:::999999444666888999777666666666777888;;;AAAMMMbbbyyykkkkkkkkkjjjjjjjjjjjjjjjggghhhjjjjjjjjjkkkmmmoooqqqssssssooonnnnnnmmmiiilllnnnpppqqqrrrrrrrrrqqqooonnnlllkkkjjjkkkkkkllllllmmmmmmkkkiiiggghhhhhhfffffffffeeeeeeddddddcccdddaaa^^^```cccffffffeeedddcccbbbbbbddddddcccaaacccccccccdddccccccbbbaaa^^^^^^___``````````````````aaaccceeefffeeedddcccbbbccceeeggggggfffeeedddbbbbbbbbbcccfffgggfffeeefffgggggghhhhhhhhhggggggbbbcccdddfffgggiiijjjjjjllllllmmmpppsssuuuuuutttnnnrrrwww{{{{{{{{{zzzzzzyyywwwvvvxxxzzzzzzwwwtttpppnnnllljjjhhhgggffffffdddgggjjjjjjjjjlllqqquuuzzznnnhhhhhhvvvyyy[[[EEE@@@===:::999999999999777444666777888777666777888777888;;;@@@KKK___wwwjjjjjjjjjjjjjjjkkkkkkkkkhhhjjjlllkkkjjjkkkmmmpppooorrrrrrooonnnpppoookkkmmmoooqqqsssttttttsssssspppoooooonnnmmmllllllllllllmmmmmmkkkgggeeeeeefffdddddddddcccccccccccccccaaa``````cccgggjjjhhhfffeeedddccccccddddddbbb```aaabbbcccdddddddddcccbbb\\\]]]^^^___```______^^^]]]___bbbeeeffffffeeedddbbbccceeeggggggfffdddccccccbbbaaabbbeeeggggggfffhhhiiijjjkkkjjjhhhfffeeebbbccceeegggiiijjjkkkkkkllllllnnnqqqtttvvvvvvuuuooosssxxx{{{{{{zzzyyyxxxvvvwwwxxxyyyxxxwwwuuutttnnnmmmjjjhhhfffddddddcccbbbeeegggggggggjjjqqqwww}}}ooojjjlll|||qqqTTTCCC@@@>>>;;;999999999777666444555666666666666888:::666999;;;???III\\\uuu}}}jjjjjjjjjkkkkkkllllllllljjjlllnnnmmmkkkkkknnnqqqmmmpppqqqooooooqqqqqqnnnkkkmmmppprrrssssssrrrqqqppppppppppppooonnnlllkkklllmmmllljjjgggdddddddddbbbccccccccccccccccccccc______bbbggglllmmmjjjffffffeeedddddddddcccaaa___```aaacccdddeeeddddddccc\\\]]]^^^_________^^^]]]\\\^^^bbbeeeggggggfffeeebbbcccfffggghhhfffdddccccccbbb```aaadddfffhhhhhhjjjkkklllmmmllliiieeeccceeefffhhhjjjlllmmmnnnooolllmmmnnnrrruuuwwwvvvuuuppptttyyy{{{{{{yyywwwwwwuuuwwwyyyyyywwwuuuttttttnnnllliiifffdddcccbbbbbb```ccceeeeeeeeehhhpppwwwvvvpppsssnnnQQQCCC@@@>>>;;;:::999888777555444555555555555666:::<<<666999;;;>>>HHH[[[ttt}}}vvvkkkkkkllllllllllllllllllqqqooommmnnnppprrrrrrrrrooooooppppppppppppoooooossspppnnnooorrrtttsssqqqoooooonnnnnnmmmmmmmmmmmmnnnmmmkkkiiifffdddbbbaaabbbbbbbbbbbbccccccdddeeebbbccceeeggghhhhhhggggggeeeffffffdddaaa^^^^^^___bbbcccdddeeedddbbb```___```]]]ZZZZZZ[[[\\\]]]]]]]]]]]]___cccggghhhfffbbbiiihhhggghhhiiihhhgggeeedddbbb```^^^___bbbeeegggfffhhhlllnnnmmmkkkgggdddcccdddfffiiikkkmmmnnnnnnmmmlllmmmqqqvvvzzz{{{zzz{{{yyywwwwwwyyyzzzyyyxxxzzzxxxuuuuuuuuuuuusssrrrjjjjjjhhhccc^^^\\\^^^aaadddbbbdddhhhjjjlllqqqxxx~~~lllLLLCCC???>>><<<999777666555555777777666666666666777777;;;888888<<>><<<;;;:::888777777666666777777666666666666777777777777999>>>FFFWWWpppyyy|||kkkkkkllllllmmmmmmnnnnnnmmmmmmnnnppprrrrrrpppnnnllllllmmmmmmmmmmmmllllllmmmmmmmmmmmmnnnnnnnnnmmmkkklllnnnnnnmmmkkkhhhfffhhhfffdddbbbbbbbbbdddeeebbbcccdddeeeggghhhhhhhhhfffggghhhhhhhhhfffeeedddcccdddeeeeeeddddddfffgggeeeeeeeeeeeedddbbbaaa```[[[ZZZYYYZZZ\\\^^^^^^^^^___^^^^^^___aaaccceeeffffffeeeddddddeeeeeecccaaaddddddddddddccccccbbbaaacccdddeeefffggghhhiiiiiihhhiiijjjlllmmmnnnnnnnnnpppqqqssswwwzzz|||}}}}}}zzzyyyzzz|||~~~zzzvvvtttrrrooonnnfffddd```\\\ZZZ\\\___bbbbbbbbbfffkkkooouuu{{{VVVAAA===<<<;;;:::999999888999999777777666666666666777777777777:::???FFFVVVooojjjjjjkkkkkklllmmmmmmnnnnnnmmmnnnppprrrsssqqqooonnnnnnoooooooooooonnnnnnlllmmmnnnooonnnmmmmmmmmmkkklllmmmnnnmmmjjjgggeeegggggghhhhhhhhhgggffffffeeeeeefffgggggggggfffeeeeeeffffffgggfffeeecccbbbdddeeeffffffeeedddeeegggeeeeeeeeedddcccaaa``````\\\ZZZZZZ[[[]]]______^^^^^^^^^]]]]]]^^^```ccceeegggfffdddddddddcccaaa______```aaabbbccccccbbbaaaaaaaaabbbbbbdddeeeggggggdddeeehhhjjjlllnnnooooooqqqssswwwzzz|||}}}~~~}}}|||{{{}}}~~~{{{xxxvvvtttrrrooommmccc```\\\ZZZZZZ\\\___aaabbbdddhhhmmmpppvvvyyy~~~qqqQQQ@@@???<<<<<<;;;:::::::::::::::777777666666666666777777777888<<<@@@FFFUUUnnnfffgggggghhhiiijjjkkkkkknnnmmmmmmoooqqqqqqpppoooooooooppppppppppppoooooommmoooqqqqqqooonnnmmmnnniiijjjlllmmmmmmllljjjiiihhhiiikkklllllljjjhhhfffeeefffgggggggggfffdddcccdddeeeeeefffeeedddcccbbbcccdddfffeeeddddddeeeggggggfffeeedddcccbbbaaa```]]]\\\\\\]]]___```___^^^]]]^^^___^^^^^^___bbbeeedddcccbbbccceeeeeedddbbb^^^___```aaabbbbbbbbbbbb^^^^^^___```aaabbbcccdddbbbcccfffhhhkkkmmmnnnooopppsssxxx{{{||||||}}}~~~}}}||||||}}}~~~}}}|||xxxwwwvvvuuutttqqqmmmjjj___\\\YYYYYY[[[]]]^^^___bbbeeekkkpppsssxxxxxxnnnqqqjjjLLL??????===<<<;;;:::::::::::::::777777666666666666777777777999<<>>===<<<;;;:::999888777777777777777666666666666777777666777:::<<>>===;;;:::999888777777777777555666666555333333444555333777666999AAAHHH\\\zzzeeegggjjjlllmmmmmmlllkkklllkkkjjjlllnnnppppppooooooppprrrssstttvvvwwwyyyyyyxxxwwwuuuqqqnnnkkkiiiggghhhhhhiiijjjkkklllmmmiiihhhffffffffffffeeedddcccfffiiijjjhhheeecccbbb___aaabbbaaacccfffddd```[[[]]]aaadddeeeeeeeeedddaaabbbbbbccccccbbbaaaaaaccccccccccccdddeeeggghhhgggffffffeeeeeeeeeffffffhhhhhhgggfffeeeeeeddddddddddddddddddcccccccccccccccdddeeeffffffhhhkkknnnooooooooonnnmmmnnnqqqrrroooppprrrsssuuuwwwxxxxxxvvvwwwxxxxxxyyyyyyxxxxxxqqqpppnnnjjjccc]]]WWWTTT[[[\\\]]]___```aaabbbbbbfffooozzzvvviiidddqqq___IIICCC??????;;;:::999888777777777888333444555444444444666777333777666888@@@FFFYYYvvveeefffhhhjjjkkkjjjiiihhhkkkjjjjjjllloooppppppoooppprrrssstttssssssuuuwwwyyyxxxwwwtttrrrooolllkkkggghhhhhhhhhiiiiiiiiijjjggggggggggggffffffeeeeeedddfffiiiiiifffcccaaa```]]]___```___bbbeeeddd___[[[]]]```ccceeefffeeeeeebbbcccdddddddddcccbbbaaacccddddddeeefffgggggggggdddddddddcccddddddeeeeeeiiihhhhhhgggggggggggggggccccccdddddddddeeeeeeeeebbbdddfffhhhhhhiiikkkmmmoooooonnnnnnnnnnnnoooooonnnpppqqqsssuuuvvvwwwwwwvvvvvvwwwwwwwwwwwwwwwvvvppppppmmmggg```YYYVVVUUUVVVWWWYYY[[[___bbbeeegggiiitttnnneeedddttt}}}XXXGGG@@@;;;===::::::999888888888888888333444555555444555777999444888666888???CCCUUUrrrgggggghhhiiiiiiiiihhhgggjjjiiijjjllloooppppppooooooqqqssssssrrrrrrtttvvvxxxxxxvvvtttrrrpppooonnnjjjjjjiiiiiihhhhhhhhhgggeeefffffffffeeeddddddeeeeeeggghhhgggdddaaa```___\\\___```___bbbeeeddd```___```bbbccceeeeeeeeedddddddddfffffffffdddbbbaaacccdddfffhhhhhhhhhgggfffcccccccccccccccdddeeefffiiihhhggggggggghhhiiijjjbbbccccccdddeeefffggggggdddeeegggggggggiiilllnnnmmmmmmnnnoooppppppoooooooooppprrruuuvvvwwwxxxxxxuuuuuuvvvvvvvvvuuuuuutttpppoookkkddd\\\WWWVVVWWWVVVWWWWWWZZZ^^^ccchhhkkkmmmzzziiieeehhh|||oooQQQFFF>>>999>>>::::::999888888888999999555666777666555555666888555999777888>>>AAARRRnnniiiiiiiiiiiiiiihhhggggggiiiiiijjjllloooppppppooommmooorrrrrrqqqrrrtttwwwxxxwwwvvvuuusssrrrqqqpppllllllkkkjjjiiihhhggggggcccdddeeeeeedddccccccdddfffggggggeeebbb_________]]]___``````cccfffeeeaaabbbccccccddddddddddddccceeefffgggggggggeeecccaaaccceeegggiiijjjhhhfffdddbbbbbbbbbcccdddeeefffgggggggggfffffffffhhhiiijjjaaabbbcccdddfffggghhhhhhfffggggggffffffhhhlllpppllllllmmmppprrrsssqqqppppppqqqtttvvvxxxyyyyyyyyyuuuuuuuuuuuuuuutttssssssqqqooojjjccc[[[VVVVVVXXX\\\[[[[[[\\\___dddiiilllppp~~~~~~hhhffflllcccLLLFFF>>>999BBB::::::999999888999999999888999888777555444555777666999777888===@@@PPPllliiiiiiiiiiiihhhhhhhhhgggiiiiiijjjkkkmmmnnnoooooollllllmmmmmmnnnmmmmmmmmmoooqqqsssuuuuuusssqqqpppiiijjjkkkkkkjjjiiihhhgggddddddddddddeeefffggggggggghhhhhhfffcccbbbbbbbbbaaaccceeefffgggfffeeedddgggfffdddbbbaaaaaaaaabbbhhhgggggghhhiiiiiigggeeeiiigggeeeeeeffffffeeeddd``````aaaccceeefffeeecccdddeeefffffffffeeedddcccgggcccaaacccgggjjjiiifffeeeeeefffggggggggggggggghhhjjjnnnqqqtttttttttsssyyyxxxwwwuuuuuuuuuvvvvvvtttvvvvvvsssrrrsssqqqnnnppppppnnneee[[[TTTSSSUUUYYYYYY[[[]]]aaafffkkknnnppp{{{sssjjjkkkvvv{{{YYYHHHAAA<<<:::<<<======<<<;;;999888777777111555888777333222555999444;;;999888<<<@@@NNNeeeggggggggghhhiiijjjkkkllliiiiiijjjkkklllmmmmmmnnnkkkllllllmmmmmmlllllllllnnnooorrrssssssrrrpppnnnffffffggghhhhhhgggeeeeeeeeeeeeeeeeeefffggghhhhhhggghhhhhhfffcccbbbbbbbbbcccdddfffhhhhhhhhhgggfffffffffdddcccbbbbbbcccccciiihhhggghhhjjjjjjiiiggghhhfffdddcccdddeeeeeeddd```aaabbbdddeeefffeeeccccccdddeeeeeeeeedddccccccfffcccaaaccchhhjjjhhhfffeeefffggghhhhhhiiiiiiiiijjjkkkmmmppprrrtttvvvwwwzzzyyywwwuuuttttttuuuvvvtttvvvvvvrrrqqqsssrrrooorrrpppkkkaaaWWWSSSUUUXXXXXXZZZ]]]```dddjjjooorrrvvvmmmhhhooosssSSSEEE@@@<<<;;;===<<<<<<;;;::::::999888888111444666444000///111444444;;;999777<<>><<>>@@@======<<<;;;999888777777<<<:::888777666555333111444888666777>>>===BBBPPPeeeiiimmmqqqsssqqqnnnjjjiiikkkjjjhhhhhhhhhhhhjjjkkkiiiiiijjjhhheeeddddddeeeeeeffffffeeecccaaabbbbbbcccddddddbbbaaaaaacccfffffffffeeeeeefffgggiiijjjddddddcccaaa```^^^]]]]]]^^^___bbbdddffffffeeedddeeeeeedddccccccbbbaaaaaadddeeefffggghhhhhhhhhhhhhhhjjjlllmmmllliiifffdddeeecccbbbbbbddddddcccbbbgggeeebbb```aaadddhhhkkkiiikkknnnoooooommmjjjhhhiiiiiihhhiiikkknnnqqqssstttsssqqqooonnnnnnooooooqqqrrrtttwwwyyy{{{|||}}}{{{zzzyyyyyyvvvnnnccc[[[RRRUUUXXXXXXYYY\\\bbbgggeeedddiiirrryyyrrriiigggqqq{{{}}}lllOOOKKKFFFBBB@@@???>>>===@@@;;;999<<<;;;666666:::555777999999888555444444555777888888999<<>>===???;;;999<<<:::666666:::555777999999777555555555555777888777777;;;AAAGGG___vvvlllnnnpppqqqooommmllllllggghhhiiiiiiiiiiiihhhgggfffggggggfffdddbbbbbbcccfffggghhhhhhfffeeefffgggbbbccccccbbbaaa```bbbddddddcccccccccdddeeefffgggcccccccccbbbbbbbbbaaaaaa\\\^^^```cccfffggghhhhhhfffeeedddcccbbbaaaaaa``````dddhhhmmmnnnmmmkkkiiihhhhhhiiiiiiiiihhhhhhgggeeeddddddfffggggggeeecccfffeeeddddddeeefffhhhiiiiiikkkmmmnnnnnnmmmkkkjjjlllmmmnnnooopppqqqrrrrrryyywwwtttrrrrrrsssuuuwwwppprrrtttwwwzzz|||~~~|||{{{zzzxxxtttmmmddd^^^UUUWWWZZZZZZ[[[^^^ccchhhnnnooouuu~~~oooeeeppp{{{~~~|||\\\NNNKKKEEEAAA@@@???>>>===>>>;;;:::;;;:::777777999555777999999777555555555555777888777666999???DDDYYYqqqzzzwwwkkklllnnnnnnlllkkkllllllfffhhhjjjkkkkkkjjjhhhfffhhhiiiiiihhhfffdddeeefffjjjjjjjjjhhheeecccccccccbbbcccdddcccbbbbbbcccdddeeeeeeeeeffffffgggggggggbbbbbbcccccccccddddddddd^^^___aaaccceeefffffffffggggggfffeeedddcccbbbbbbbbbeeeiiillloooooonnnmmmiiiiiiiiiiiiiiiiiijjjjjjeeeeeefffgggiiiiiifffdddddddddeeeeeeeeefffffffffhhhiiijjjkkkkkkkkkjjjjjjlllnnnppprrrrrrrrrqqqpppxxxwwwvvvvvvvvvvvvvvvwwwuuuvvvxxxzzz|||~~~zzz{{{{{{zzztttlllccc]]]UUUWWWZZZ[[[[[[___dddiiiooosss{{{tttllljjj}}}wwwwwwqqqVVVNNNJJJEEEAAA@@@???>>>===<<<;;;:::999999777777888555777888888777666666666666888999888777999===BBBTTTlll~~~{{{hhhjjjkkkkkkiiiiiijjjkkkggghhhkkkmmmmmmkkkhhhgggggghhhiiihhhfffeeeeeefffhhhhhhhhhgggdddbbbbbbbbbdddeeeffffffeeedddeeefffeeeeeeeeefffffffffffffffbbbbbbbbbcccddddddeeeeeebbbbbbccccccddddddddddddgggggggggfffeeeeeeddddddfffggghhhjjjmmmoooqqqrrrlllkkkjjjjjjjjjkkklllmmmfffeeefffgggiiiiiihhhfffcccddddddeeeeeeeeeeeeeeegggggghhhhhhiiiiiiiiiiiilllnnnppprrrssssssqqqppptttuuuwwwyyyyyyxxxvvvuuuxxxyyyzzz{{{|||}}}}}}}}}xxxzzz|||zzzsssiii___YYYTTTWWWZZZ\\\]]]aaaggglllqqqxxxuuukkkiiirrrpppyyygggTTTMMMIIIDDDAAA??????>>>===;;;;;;:::888888888888888555666888777666666666777666999:::999888999>>>BBBOOOhhhfffgggiiiiiihhhggghhhiiiggghhhjjjlllllljjjhhhgggeeefffgggfffdddcccdddeeebbbcccddddddccccccdddfffdddfffhhhgggfffeeeeeefffbbbcccddddddddddddccccccaaabbbbbbcccddddddeeeeeeddddddccccccccccccccccccffffffffffffffffffffffffhhhhhhhhhiiikkknnnqqqsssmmmmmmlllkkkkkkllllllmmmgggfffeeefffhhhiiiiiihhheeeeeeeeeeeeeeeeeeeeeeeeggggggffffffggghhhiiijjjlllnnnpppsssttttttsssrrrrrrtttwwwzzzzzzyyywwwuuuxxxyyyzzz{{{||||||||||||yyyzzzzzzvvvmmmccc\\\WWWUUUXXX\\\^^^```eeelllqqqwwwxxxiiifffkkk}}}}}}qqq|||^^^TTTLLLHHHDDD@@@??????>>>>>>999;;;:::777777999999777555666777777666666777888666888::::::999:::>>>BBBKKKddddddgggiiijjjiiihhhhhhhhhfffggghhhiiiiiihhhgggfffdddfffffffffdddcccdddeee```bbbcccdddcccdddeeegggccceeeggghhhfffeeeeeefffbbbcccddddddddddddcccbbbaaaaaabbbbbbccccccddddddcccccccccccccccccccccdddccccccddddddeeefffffffffggghhhiiikkkmmmooopppqqqmmmmmmmmmllllllkkkkkkjjjhhhfffddddddfffhhhiiiiiihhhgggffffffffffffggggggiiihhhgggggghhhiiikkklllnnnoooqqqsssuuuvvvvvvvvvuuuvvvwwwxxxyyyyyyyyyzzzyyyzzz{{{}}}~~~|||wwwnnnddd\\\YYYXXXWWW[[[___bbbeeejjjrrrwwwmmmccchhhqqqvvvssswwwWWWSSSLLLHHHCCC@@@??????>>>>>>888;;;:::666666999:::777555666777666666666777999333666999999888999===AAAFFFaaadddgggjjjkkkjjjiiihhhiiidddeeefffggggggfffeeedddfffggghhhhhhfffeeefffgggcccdddeeeeeeccccccdddeeeccceeeggggggfffddddddeeedddeeefffffffffeeedddcccaaaaaabbbbbbbbbcccccccccbbbbbbbbbbbbcccdddeeefff```aaaaaabbbdddeeeeeeffffffgggjjjmmmnnnoooooonnnlllmmmmmmlllkkkjjjiiihhhhhhfffcccccceeehhhjjjjjjjjjiiihhhgggggghhhiiijjjjjjiiihhhhhhiiikkkmmmnnnoooppprrrtttvvvxxxyyyyyyyyyxxxvvvvvvwwwyyy|||~~~zzz|||~~~}}}ttthhh]]]XXXXXXZZZYYY]]]aaaeeehhhnnnvvv|||vvvgggbbbjjjvvvsssuuuuuuSSSRRRKKKHHHCCC@@@??????>>>>>>777;;;:::666555::::::666555666777666555666888999111444777888777999===@@@DDD^^^jjjhhhfffgggiiijjjiiifffhhhhhhgggffffffffffffggghhhhhhhhhfffccccccdddfffeeedddcccccceeeeeedddccccccfffhhheee```^^^aaaeeeeeeeeeeeeeeedddcccbbbaaacccaaa______aaadddeeefffgggeeeccccccdddeeefffeeefffdddbbbaaaaaacccfffiiigggggghhhiiijjjkkkkkkkkkllllllkkkjjjjjjjjjkkkkkknnnjjjgggeeeggggggfffdddffffffggghhhhhhgggfffeeehhhgggffffffhhhllloooqqqrrrtttuuuuuuuuuuuuxxxzzzyyyxxxwwwvvvvvvxxxzzz{{{~~~tttggg___ZZZWWWYYY^^^\\\aaagggiiikkkqqq|||pppddd]]]iii|||zzzqqqeeeSSSPPPHHHGGGEEECCCAAA@@@??????;;;:::999888888888999:::666777888999888777555444888555444666888888;;;@@@FFFVVVrrrkkkjjjiiijjjlllllljjjhhhiiihhhggggggffffffffffffgggggggggeeecccccceeeffffffeeedddeeefffgggfffddddddfffgggeeeaaa```bbbdddddddddddddddcccbbbaaaaaaaaa```___```cccfffggggggiiigggdddcccdddeeeddddddaaaaaabbbbbbccceeeggghhhfffgggggghhhiiijjjkkkkkkllllllkkkjjjjjjjjjjjjjjjjjjgggeeeeeeggghhhgggeeeeeefffggghhhhhhgggfffeeehhhhhhggghhhjjjllloooqqqrrrtttuuuuuuvvvwwwyyy{{{yyyxxxxxxwwwxxxzzz|||}}}~~~yyynnnccc]]]ZZZXXX[[[```]]]bbbgggjjjoooyyyyyymmmfffeeeuuuvvvuuucccRRROOOHHHGGGEEECCCAAA@@@??????===<<<:::999999999::::::888888777777777777777777888555444666888888;;;@@@DDDSSSooolllkkklllnnnooonnnllljjjiiiiiihhhgggffffffeeeeeefffffffffdddcccccceeeggghhhgggffffffhhhhhhgggfffffffffeeedddcccccccccdddcccddddddccccccbbbaaa``````___```bbbfffhhhhhhhhhjjjgggdddcccccccccbbbaaa^^^___aaaccceeefffggggggeeefffggghhhiiijjjjjjkkkllllllkkkjjjiiihhhhhhhhhdddddddddeeeggghhhgggeeeeeeffffffgggggggggffffffhhhhhhiiijjjlllmmmooopppqqqrrrtttuuuvvvxxx{{{}}}zzzyyyyyyyyy{{{}}}{{{nnneee]]][[[ZZZZZZ]]]bbbcccgggkkkpppyyyrrrhhhhhhooozzzyyyzzz___QQQMMMGGGFFFEEECCCAAA@@@??????>>>===<<<:::999999::::::999888666555555777999:::888555444777888777:::???AAAOOOiiijjjlllnnnooopppnnnllljjjiiiiiiiiihhhgggfffeeeddddddeeeeeedddbbbccceeeggghhhfffeeefffggghhhgggfffhhhfffddddddeeeeeeeeecccdddddddddddddddcccbbbaaabbbaaabbbdddggghhhgggfffiiifffcccaaa``````^^^]]]``````aaabbbcccdddeeefffddddddeeefffhhhiiijjjjjjlllkkkkkkjjjiiigggfffeeebbbbbbdddeeeffffffeeedddeeeeeeffffffffffffffffffhhhiiijjjkkkmmmnnnooopppnnnppprrrtttuuuwwwzzz}}}zzzzzzzzz{{{}}}}}}tttfff^^^YYYYYYZZZ[[[___cccjjjmmmsss|||llldddiiiyyy{{{yyyqqqZZZOOOLLLGGGFFFDDDBBBAAA??????>>>>>>===;;;:::999999999999777777666555666777888999888444444777888777999===???KKKdddhhhjjjmmmnnnnnnllljjjiiiiiiiiiiiiiiihhhgggfffeeecccddddddcccbbbbbbdddffffffeeeddddddffffffeeedddgggfffddddddeeefffeeedddeeeeeeeeefffeeeeeedddccceeeddddddeeeggggggeeecccfffccc```^^^^^^]]]\\\[[[dddcccaaa______aaaccceeebbbcccdddeeeggghhhiiijjjjjjjjjjjjiiihhhfffeeedddaaacccdddeeeeeedddcccccceeeeeeeeeeeeffffffggggggiiiiiijjjlllmmmnnnooooookkkmmmpppqqqsssuuuxxx{{{yyyzzz{{{}}}wwwooobbb[[[WWWYYY[[[]]]aaaeeejjjpppzzz|||eeeaaannnwwwttt}}}zzzfffVVVOOOLLLGGGFFFDDDBBB@@@???>>>>>>===<<<:::888888888888999444555666777777777666555777444444777888777888<<<>>>HHH___}}}fffiiikkklllkkkiiihhhiiiggghhhiiijjjiiihhhgggfffdddddddddbbbaaaaaaccceeeeeecccccccccdddeeedddccceeeeeedddddddddddddddeeeeeeeeeffffffffffffeeeeeehhhfffeeedddeeeeeedddbbbbbb```]]]\\\]]]]]]]]]\\\fffccc```^^^^^^___bbbdddaaabbbcccdddfffhhhiiiiiihhhhhhiiiiiihhhfffdddcccbbbccceeeeeecccccccccdddddddddddddddeeefffggghhhiiiiiijjjjjjkkkmmmnnnooojjjlllooopppqqqssswwwyyyyyyyyy{{{}}}~~~|||qqqkkk```ZZZWWWYYY]]]```eeejjjjjjtttnnn```cccyyyooorrrzzz~~~sss\\\RRROOOLLLFFFEEEDDDBBB@@@???>>>>>>;;;:::999888888888999:::555666888999888777555333777444444777888666777;;;===EEEYYYwwwfffhhhjjjjjjhhhggghhhiiifffgggiiijjjjjjiiihhhgggdddeeedddbbb``````bbbccceeecccbbbcccdddeeedddbbbbbbdddeeedddbbbaaadddfffdddeeeeeeffffffeeeeeedddgggeeecccbbbdddeeeddddddaaa___]]]]]]^^^``````___bbbaaa```______```bbbccc```aaabbbdddeeeggghhhiiiffffffhhhhhhhhhfffdddccc```bbbddddddccccccfffhhhddddddccccccdddfffggghhhjjjiiihhhhhhiiikkkmmmoookkkmmmooopppqqqsssvvvyyyxxxyyyzzz|||~~~~~~uuujjjfff___YYYVVVZZZ___dddkkkrrrwwwmmmccc^^^jjjuuuooovvv{{{}}}gggSSSOOOOOOMMMFFFEEECCCAAA@@@>>>>>>===::::::999888999:::;;;<<<:::::::::999888777666555777444444888888666777:::;;;AAATTTpppgggiiijjjiiigggfffhhhjjjeeefffhhhjjjkkkjjjiiihhheeeeeedddbbb```___aaabbbeeedddcccccceeeeeedddccc```dddfffddd```___cccgggccccccdddeeeeeedddddddddfffdddaaaaaaccceeeffffff```^^^]]]]]]```bbbbbbbbb^^^^^^```aaabbbbbbbbbbbb___```aaaccceeeggghhhiiidddeeeggghhhhhhfffeeeccc___aaaccccccbbbdddiiilllddddddccccccdddfffggghhhkkkiiihhhggghhhjjjmmmooommmnnnpppqqqrrrsssvvvyyywwwxxxzzz{{{}}}~~~~~~~~~~~~{{{||||||pppfffddd^^^XXXVVVZZZaaagggpppwwwccc^^^___qqq{{{rrrrrr|||~~~~~~}}}aaaOOONNNPPPNNNFFFEEECCCAAA@@@>>>>>>===;;;:::999999:::;;;===>>>???>>>;;;999888777888999666444444888888666666999999???PPPllliiigggeeefffiiijjjhhhfffhhhiiijjjjjjiiigggeeecccfffdddbbbbbbcccccccccbbbccccccddddddeeedddddddddaaabbbccccccbbbaaabbbcccddddddccccccccccccccccccfffeeebbbaaa```aaabbbccc____________```aaabbbccccccbbbaaa_________``````bbbcccccccccddddddddddddcccbbbbbbbbbbbbbbbccccccaaaaaaaaabbbcccfffhhhiiihhhhhhgggeeeddddddgggiiikkkkkklllllllllkkkkkkjjjlllnnnoooppppppqqqsssuuussssssuuuwwwyyy{{{}}}}}}}}}xxxsssmmmgggccc```ZZZYYY```hhhppp|||qqqaaabbbgggxxx||||||rrraaaQQQQQQRRRJJJIIIHHHDDDAAA>>>===<<<<<<<<>>======;;;===999;;;BBB???===GGGGGGCCC===:::888888777666555777888777666666888:::>>>===GGGaaa|||iiigggffffffggggggeeedddiiiiiijjjjjjiiigggeeedddhhhfffddddddeeefffeeedddcccdddeeefffggghhhhhhhhhccccccccccccccccccccccccbbbbbbbbbccccccddddddeeegggeeeccc```___^^^^^^^^^___```bbbdddfffgggggggggdddcccbbbaaa```aaabbbbbbaaaaaaaaaaaabbbbbbbbbbbb`````````aaabbbcccddddddddddddddddddeeefffggghhhfffgggggghhhhhhiiimmmoooppppppooonnnllljjjhhhfffiiikkknnnppprrruuuyyy{{{wwwwwwxxxyyy|||~~~zzzvvvqqqllliii___bbbhhhqqq{{{|||gggbbbkkkzzzuuuvvvbbbWWWOOORRRTTTKKKKKKJJJGGGDDDAAA???>>>===:::<<<888:::CCCCCCDDDNNNMMMHHH@@@:::888777777777222777:::888333222666<<<>>>===EEE[[[xxxzzz|||iiihhhggggggffffffeeedddhhhhhhhhhhhhgggfffdddccciiigggeeeeeefffgggfffeeeddddddfffgggiiiiiijjjjjjdddcccccccccdddddddddcccaaaaaabbbcccddddddeeeeeedddcccaaa```_______________aaadddgggiiiiiiiiihhhdddcccbbbaaaaaabbbccccccaaaaaabbbbbbbbbccccccccc^^^___```bbbcccddddddeeecccddddddeeefffhhhiiiiiiggghhhiiijjjjjjkkknnnpppooopppppppppnnnllliiihhhjjjllloooqqqsssuuuyyy|||zzzzzzzzz{{{~~~zzztttnnnjjjhhhccchhhppp{{{mmmcccfffuuuxxxvvvooo\\\UUUPPPTTTUUULLLKKKJJJHHHEEEBBB@@@>>>===:::<<<999<<>>;;;???JJJLLLNNNZZZUUUNNNDDD<<<777777777888888777777777888999999999999<<>>AAAKKKJJJJJJTTTRRRLLLCCC===999999999999777777777777777777888:::888<<<@@@JJJaaa|||yyyyyy{{{~~~}}}~~~```bbbdddcccaaa```bbbeeecccdddeeefffhhhjjjlllmmmiiigggfffeeefffgggfffeeefffgggggghhhhhhhhhggggggiiieeebbbdddhhhiiifffcccddddddccccccccccccccccccbbbbbbccccccccccccbbbbbbcccbbbbbbcccccceeefffgggaaa```_________aaabbbcccccccccccccccddddddddddddccceeefffhhhhhhgggeeedddiiijjjkkkkkkjjjiiigggfffeeegggjjjlllmmmnnnppprrrqqqsssvvvyyyyyyxxxuuutttqqqrrrtttuuuuuuvvvyyy{{{zzzyyyvvvqqqnnnqqqyyyhhh___hhhssszzzxxxvvv|||ooo\\\XXX^^^[[[XXX[[[[[[QQQQQQPPPNNNLLLHHHEEECCC<<>>DDD[[[|||{{{wwwwwwzzz~~~}}}~~~}}}}}}}}}}}}~~~zzz}}}aaaccceeefffeeeeeeggghhheeeddddddeeehhhkkklllkkkiiiiiiiiihhhhhhhhhhhhhhhccceeegggiiiiiihhhfffeeeeeeeeeffffffgggiiijjjkkkkkkllllllllljjjfffccc```bbbbbbbbbbbbccccccbbbbbb``````aaabbbbbbbbbbbbbbb___]]][[[ZZZ[[[^^^aaadddcccccccccccccccdddeeefffhhhhhhhhhfffddddddfffhhhiiijjjkkkjjjhhhggghhhjjjjjjkkklllnnnoooqqqrrrrrrwwwwwwwwwvvvuuusssqqqpppttttttuuuvvvwwwxxxyyyzzz}}}{{{wwwvvvrrrpppssswwwaaa___qqqvvvnnnxxx|||iii```XXXWWW\\\___\\\WWWUUUTTTSSSPPPLLLIIIEEECCCDDDCCCBBBAAACCCEEEHHHJJJLLLIIIDDD???;;;999888888666777999999888888999::::::===@@@FFFUUUqqq~~~zzzzzz{{{}}}}}}~~~{{{|||}}}~~~~~~|||aaaccceeefffeeedddeeegggeeecccccceeegggjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhheeefffiiijjjkkkjjjhhhfffeeeeeeeeeffffffggghhhiiiiiijjjkkkkkkjjjhhheeecccccccccbbbaaaaaaaaaaaabbbaaabbbbbbcccccccccbbbbbb^^^]]][[[[[[[[[^^^```bbbbbbbbbbbbbbbcccdddeeefffhhhiiiiiihhhfffeeeggghhhiiijjjkkkkkkjjjiiiiiijjjllllllmmmoooqqqssstttuuuzzzyyywwwvvvtttrrrqqqqqqsssssstttvvvwwwyyyzzzzzz}}}vvvtttqqqrrr{{{ooocccfffzzz~~~rrrrrryyyuuuccc^^^YYYYYY]]]^^^ZZZVVVUUUTTTQQQNNNKKKHHHGGGFFFEEEDDDBBB@@@@@@BBBCCCEEEHHHFFFAAA===:::888888888666888999999888888999:::999;;;>>>CCCQQQlll|||}}}~~~~~~~~~|||zzzyyy|||~~~bbbdddeeeeeedddcccdddddddddbbbbbbcccfffhhhhhhhhhggggggggghhhhhhhhhhhhhhhgggiiikkkmmmmmmllljjjiiifffffffffeeeeeeeeeffffffggghhhiiikkkkkkiiihhhfffdddcccaaa_________aaabbbccccccdddddddddccccccbbb]]]]]]]]]]]]]]]^^^___```aaaaaaaaabbbccceeefffggghhhiiikkkjjjiiiggghhhiiihhhjjjlllmmmllljjjjjjkkklllmmmmmmooorrruuuxxxzzz}}}{{{xxxuuusssqqqqqqrrrqqqrrrtttvvvxxxzzz{{{{{{|||~~~~~~|||vvvtttttt{{{qqqddddddmmm}}}sss{{{}}}lll^^^]]]\\\\\\\\\[[[XXXUUUUUUSSSQQQNNNLLLJJJIIIIIIGGGEEEBBB???>>>===>>>???CCCAAA>>>;;;888777888888777888999999888777999:::888999;;;???KKKddd~~~}}}{{{yyyxxx{{{~~~ccceeefffeeecccbbbbbbccccccbbbaaabbbdddffffffeeeffffffggggggggggggggghhhiiikkkmmmoooooonnnlllkkkggggggggggggfffeeeddddddfffgggiiijjjjjjiiihhhgggcccaaa___^^^^^^___bbbcccccccccdddddddddcccbbbbbb______``````aaa`````````aaaaaabbbccceeefffhhhiiigggiiilllllljjjiiiiiiiiihhhjjjmmmnnnmmmlllllllllkkklllmmmppptttyyy~~~|||xxxtttqqqqqqrrrsssqqqrrruuuwwwyyy{{{||||||{{{~~~{{{xxxvvvvvvxxx|||___[[[dddsss{{{}}}eee^^^^^^___]]]ZZZWWWVVVVVVSSSSSSSSSQQQPPPNNNLLLKKKGGGEEEBBB???===<<<<<<<<<>>>===;;;888777777777888777888999999888777888:::999888999===GGG]]]}}}~~~~~~}}}|||{{{yyy}}}~~~}}}~~~dddeeeffffffdddbbbbbbccccccaaa```aaacccddddddccceeeeeefffffffffgggggggggjjjlllnnnppppppooommmllliiiiiiiiiiiihhhfffeeedddfffggghhhhhhhhhgggffffffaaa___^^^]]]^^^aaadddfffcccccccccddddddcccbbbbbbbbbcccdddddddddcccbbbaaabbbbbbcccdddfffhhhiiijjjgggiiikkkkkkjjjiiiiiiiiihhhjjjmmmnnnmmmmmmmmmnnnmmmnnnqqquuuzzz~~~{{{vvvsssqqqqqqsssuuuqqqsssvvvyyy{{{}}}}}}}}}|||~~~}}}yyytttrrrqqqttt~~~hhhVVVZZZggg|||~~~vvvaaa``````___\\\WWWUUUUUUWWWRRRSSSUUUVVVUUUQQQNNNKKKFFFDDDBBB@@@>>>=========;;;:::999888777777888888777999:::999888777888999:::888999===EEEWWWvvv~~~~~~}}}}}}~~~~~~}}}|||}}}~~~eeefffggggggeeeccccccdddcccbbb```aaabbbccccccbbbddddddeeeeeefffgggggggggjjjkkknnnppppppooommmllliiiiiijjjjjjiiigggeeeccceeeeeeffffffffffffeeeeee``````______```bbbdddeeebbbcccddddddeeeeeeeeedddffffffffffffeeedddcccccccccccccccdddeeeggghhhiiifffgggiiiiiihhhggghhhiiihhhjjjkkklllllllllnnnpppqqqsssvvv{{{zzzwwwtttrrrqqqrrrtttvvvtttvvvyyy|||~~~~~~~~~}}}|||}}}}}}yyyuuurrrtttvvv{{{kkk^^^WWW___rrrmmm```^^^]]]\\\YYYVVVUUUVVVWWWSSSTTTVVVWWWVVVRRROOOLLLEEEDDDCCCAAA???>>>======999999888888888888999999888999:::999777777777999999777999>>>CCCQQQooo}}}{{{|||}}}~~~}}}}}}}}}}}}|||}}}eeefffhhhgggfffeeeeeefffdddbbbaaaaaabbbcccbbbbbbcccddddddeeeffffffggggggiiikkkmmmoooooonnnlllkkkggghhhiiiiiihhhfffdddcccaaabbbcccdddeeeffffffgggcccbbbbbbaaaaaaaaabbbbbbcccdddeeeggghhhhhhhhhhhhggggggffffffeeeddddddcccbbbbbbbbbcccdddeeeffffffeeefffffffffeeeeeegggiiihhhiiijjjiiijjjlllooorrrrrrtttxxx|||tttsssrrrqqqqqqsssvvvxxxvvvxxx{{{~~~~~~{{{{{{{{{wwwuuuwww~~~sss^^^[[[[[[ggguuuddd^^^VVVVVVVVVWWWWWWWWWVVVUUUUUUUUUTTTSSSRRRPPPOOONNNFFFEEECCCAAA???===;;;;;;:::999999999999999::::::888999:::999777666777888888666888>>>BBBMMMhhh}}}~~~~~~}}}|||}}}~~~||||||~~~~~~~~~}}}}}}eeeggghhhhhhgggffffffgggeeecccaaaaaabbbcccbbbaaaccccccdddeeeeeefffgggggghhhjjjlllnnnnnnmmmkkkjjjfffggghhhhhhgggfffcccbbb^^^___```bbbdddfffhhhhhheeeeeedddcccbbbaaa```___dddeeeggghhhjjjkkkkkkkkkhhhgggfffeeedddcccccccccbbbaaaaaaaaabbbccccccddddddeeeeeedddcccdddfffhhhiiiiiiiiihhhhhhkkkooosssqqqsssvvvyyyzzzzzzxxxwwwqqqppppppppprrrtttwwwxxxxxxzzz}}}~~~yyyzzzyyywwwvvv|||~~~ssstttcccZZZ[[[^^^mmmkkk]]]]]]NNNOOORRRVVVYYYYYYWWWTTTXXXUUURRROOOMMMMMMNNNOOOGGGFFFDDDAAA>>>;;;999888::::::::::::::::::::::::888::::::999777666777888666444888>>>AAAJJJddd{{{~~~}}}{{{{{{~~~}}}~~~|||yyyzzz}}}dddcccbbbbbbddddddcccbbbffffffeeeeeecccaaa```___eeeeeeeeeeeefffggghhhhhhiiijjjlllmmmnnnmmmmmmllllllllljjjgggddddddeeegggaaaaaabbbcccdddfffhhhiiidddcccaaa```_________```ccceeehhhjjjllllllkkkjjjjjjhhhfffeeeffffffeeedddgggeeeccccccddddddcccbbbeeeeeeeeeeeeeeeeeeeeeeeegggffffffgggiiikkkmmmnnnqqqqqqqqqpppoooooonnnnnnnnnoooqqqssstttuuuvvvvvv||||||}}}|||xxxwwwyyy||||||~~~iiiiiivvvfff]]]\\\]]]jjj{{{vvvooo___XXXTTTLLLMMMPPPTTTXXXZZZYYYXXXVVVUUUTTTRRROOOMMMJJJIIIJJJHHHEEEBBB???===<<<<<<<<<;;;;;;::::::;;;;;;<<<777777888888888999999999555:::888:::@@@FFFZZZyyy~~~{{{zzz}}}~~~|||}}}|||||||||~~~gggeeedddeeefffgggfffdddeeeeeeeeedddbbbaaa___^^^bbbbbbbbbcccdddeeeggghhhhhhiiikkklllmmmmmmmmmlllkkkkkkiiifffcccbbbdddeeedddddddddddddddeeefffgggdddcccbbbaaa`````````aaacccdddfffhhhiiiiiiiiiiiikkkiiihhhhhhiiijjjhhhggggggeeedddcccddddddcccbbbffffffffffffffffffffffffggggggggghhhiiikkkmmmooooooooonnnmmmlllllllllmmmpppqqqrrrtttvvvwwwwwwwwwyyyyyyzzz~~~~~~}}}{{{}}}uuueeeaaaooo}}}ggg```bbbjjjwwwrrrvvv~~~gggZZZTTTPPPLLLLLLNNNRRRVVVXXXXXXWWWSSSSSSQQQOOOMMMJJJHHHFFFIIIGGGEEEBBB@@@>>><<<<<<:::999999888888999999:::777777777888888888999999666:::888999???DDDWWWuuu|||zzz}}}|||}}}gggfffeeefffggghhhgggeeefffeeedddcccbbbaaa```_________```aaacccdddfffgggggghhhiiikkklllmmmmmmmmmlllllljjjgggdddcccdddeeeffffffeeedddddddddeeeeeeeeedddcccbbbbbbbbbbbbbbbdddeeeeeefffggghhhhhhiiijjjjjjjjjlllmmmnnnllljjjiiigggfffeeeffffffdddccchhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiikkklllnnnooommmllljjjiiiiiijjjkkklllssstttuuuwwwxxxyyyyyyyyyxxxxxxzzz~~~kkk[[[]]]lll{{{llliiimmmssseeelllxxxooo]]]VVVSSSQQQMMMLLLMMMOOOSSSVVVVVVVVVOOOOOONNNLLLJJJGGGEEEDDDFFFFFFDDDCCCAAA>>><<<;;;999999888888888888999999777777777777888888888888666:::888999>>>AAARRRnnn}}}|||{{{}}}||||||~~~~~~}}}}}}{{{}}}eeedddcccdddfffffffffdddffffffeeedddcccbbbbbbbbb______```aaaccceeeggghhhfffggghhhiiikkkllllllmmmmmmmmmllliiifffeeeeeeffffffeeeeeeddddddddddddeeeffffffeeeeeeddddddddddddgggggggggggggggiiijjjkkkjjjjjjlllnnnppppppmmmkkkkkkjjjhhhhhhiiiiiigggeeekkkkkkkkkkkkkkkkkkkkkkkkiiiiiijjjkkklllmmmnnnoookkkjjjhhhfffgggiiilllmmmvvvwwwxxxzzz{{{|||||||||{{{|||}}}oooZZZ[[[mmm~~~vvvpppttt~~~wwwmmmcccooo{{{xxxaaaVVVUUUUUUUUUQQQOOONNNOOOQQQSSSSSSRRRMMMLLLLLLJJJHHHFFFDDDCCCCCCCCCCCCCCCAAA???<<<;;;;;;;;;::::::::::::;;;;;;666666666777777777888888777:::777888===>>>MMMfff~~~}}}||||||~~~~~~~~~||||||~~~|||}}}eeedddcccdddfffgggfffeeeggggggfffeeeeeeeeeffffffcccccccccdddeeefffhhhhhhffffffggghhhiiijjjkkklllkkkkkkkkkiiifffeeeeeefffeeeeeedddddddddeeeffffffggggggggggggggggggffffffgggggggggggghhhiiikkklllkkkkkklllnnnpppooommmjjjlllkkkjjjkkklllllljjjhhhmmmmmmmmmmmmmmmmmmmmmmmmjjjjjjkkklllmmmnnnnnnnnnkkkiiihhhggghhhkkknnnpppwwwxxxzzz|||~~~gggZZZSSSaaa}}}nnnlllkkknnnyyy{{{vvvvvvmmmhhhuuu~~~nnnZZZSSSTTTUUUUUUUUUSSSQQQPPPPPPPPPOOONNNLLLLLLKKKJJJIIIGGGEEEDDDAAAAAABBBBBBAAA???===<<<;;;::::::999999::::::;;;555555666666666777777777777:::777888======HHH___~~~~~~}}}~~~~~~}}}~~~~~~fffeeedddeeeggghhhhhhggggggffffffffffffhhhjjjkkkhhhhhhgggggggggggghhhhhhggggggggggggggghhhiiijjjhhhiiiiiihhhfffeeeeeefffggggggfffffffffgggggghhhhhhiiiiiijjjiiiiiihhhhhhffffffgggiiijjjkkklllmmmooonnnnnnnnnooonnnkkkiiijjjiiijjjkkkmmmmmmkkkiiimmmmmmmmmmmmmmmmmmmmmmmmiiijjjkkklllmmmmmmmmmmmmjjjiiiiiiiiijjjmmmpppqqqwwwxxx{{{}}}{{{fffWWWSSSVVViiinnn^^^```bbblllxxxyyyvvvttttttxxxiiikkkyyygggWWWRRRRRRRRRRRRVVVTTTRRRQQQPPPOOOLLLJJJLLLLLLKKKKKKIIIHHHGGGFFF@@@@@@@@@@@@??????>>>===888888777777777777888888555555555555666666666666777999777999===<<>>>>>>>>??????888888777777777777888888444444555555555666666666777999777999>>><<>>======>>>???@@@::::::999999999999::::::444444444555555555666666777999777:::???<<>>EEEJJJhhh~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}bbbbbbccccccddddddeeeeeecccddddddcccbbbcccfffiiioooooonnnlllkkkjjjiiihhheeefffhhhjjjlllmmmnnnnnnrrrsssuuuuuutttqqqnnnkkknnnmmmllllllkkkkkkkkkkkkmmmmmmllllllkkkkkkllllllooorrrvvvzzz{{{zzzwwwuuuooommmkkkkkklllkkkhhhfffeeefffiiikkklllllljjjiiilllkkkjjjhhhhhhhhhhhhhhhfffgggiiiiiihhhggghhhiiiggghhhjjjkkkkkkmmmppprrruuuyyy~~~yyy___QQQIIIBBBDDDKKKXXXmmmwwwbbb^^^___hhhxxx|||qqqqqqtttxxx|||qqqkkk|||fffZZZPPPNNNPPPOOONNNOOOMMMNNNNNNMMMIIIGGGFFFFFFJJJJJJIIIIIIHHHFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@:::999777666555555666666666666666666666666666666555555555666777<<>>:::999999888777777777666333333444444444444444555444444555444555888===AAAVVVuuu~~~}}}bbbaaaaaaaaaaaaaaaaaaaaabbbbbbcccbbbbbbdddhhhkkknnnnnnooooooooopppppppppnnnnnnpppqqqrrrrrrrrrrrrooommmlllkkkkkkmmmoooppplllmmmmmmnnnmmmllljjjiiieeefffhhhjjjkkkkkkjjjjjjhhhgggfffffffffggghhhhhhffffffggggggggghhhjjjkkkmmmmmmnnnnnnnnnnnnmmmlllkkkkkkkkkjjjiiiiiihhhggghhhhhhiiihhhggghhhkkknnnnnnoooqqqqqqrrrtttxxxzzzyyy{{{wwwhhhZZZQQQBBBCCCDDDEEEGGGSSSiii}}}{{{dddXXXXXXdddzzz~~~sssqqqyyyzzzuuulllwwwfffWWWQQQJJJFFFHHHJJJIIIIIIKKKMMMMMMLLLIIIEEEDDDEEEGGGEEEEEEEEEFFFEEEEEEDDDDDDBBBCCCCCCCCCBBBAAA@@@???:::::::::999888888777777222333333333444444555555222222333444555999===AAARRRppp~~~~~~aaaaaaaaaaaaaaabbbbbbbbbbbbcccddddddeeehhhllloooooopppppppppqqqqqqqqqrrrpppqqqqqqqqqqqqqqqppppppkkkjjjiiiiiijjjlllnnnpppmmmmmmmmmmmmlllkkkjjjiiifffggghhhiiijjjjjjjjjjjjgggfffeeeddddddeeeggghhhhhhiiiiiihhhggghhhjjjllloooooooooooonnnmmmlllkkkllllllllllllkkkjjjiiihhhhhhiiijjjjjjjjjkkkmmmooonnnpppsssuuuvvvxxx{{{}}}zzz|||}}}mmm```SSSIIIDDD<<>>IIIeee``````aaabbbcccddddddeeebbbdddeeegggjjjnnnssswwwrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrrrrsssrrrrrrrrrmmmmmmkkkkkkkkkkkklllmmmkkkkkkjjjjjjkkklllnnnooojjjiiihhhhhhhhhiiikkklllfffhhhlllooopppnnnkkkiiilllmmmllliiifffeeehhhkkkllllllmmmmmmnnnnnnoooooommmnnnnnnooonnnlllkkkjjjfffhhhkkkmmmmmmlllmmmnnniiimmmsssxxxzzz|||}}}~~~|||}}}fffYYYNNNHHHBBB===???DDD<<<@@@HHHWWWqqqsssaaaYYYZZZ^^^{{{{{{rrrxxxxxxtttttt~~~vvvhhhooottt^^^QQQJJJHHHEEEEEEIIIKKKJJJKKKOOOIIIJJJKKKJJJGGGDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDGGGGGGHHHGGGEEEAAA>>><<<:::;;;<<<<<<;;;:::888777333333444444555666777777666777777777666777:::<<>>;;;:::<<<;;;FFFSSSeeeuuueee\\\YYYdddvvv{{{rrrmmmkkkttttttvvvtttooottt~~~bbbVVVQQQKKKJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPOOOKKKFFFCCCAAAAAABBBBBBCCCEEEFFFGGGHHHIIIIIIHHHFFFEEECCCAAA??????777888:::;;;;;;:::888777555444444333333333444444666666666444333555999<<>>===;;;999888666555444444444444555666777777777888777666666777:::===BBBTTTooo~~~~~~yyy}}}kkkkkkjjjjjjiiihhhggggggiiiiiiiiiiiijjjkkkkkkkkkmmmnnnoooooonnnnnnoooqqqssstttsssnnnmmmoooooommmnnnllljjjhhhgggggghhhiiilllnnnpppqqqppppppqqqsssooonnnlllkkkjjjjjjkkkkkkllllllllllllkkkjjjiiihhhggggggggggggggghhhiiijjjllllllnnnpppqqqrrrrrrrrrkkklllnnnooopppqqqqqqqqqqqqsssuuuuuutttttttttuuuttttttvvvyyy{{{|||{{{zzzyyyyyyzzzzzz}}}iiiQQQCCC>>>@@@===<<<===<<<;;;@@@FFF\\\nnnwwwggg[[[]]]gggyyyqqqfffbbbfffmmmnnnnnniiisssgggYYYQQQIIIIIIPPPLLLMMMOOOPPPRRRSSSTTTUUUWWWRRRNNNMMMPPPQQQNNNJJJDDDDDDFFFGGGIIIKKKLLLMMMKKKJJJIIIHHHGGGFFFEEEEEEAAA@@@>>>;;;999888777777777666666555555555666666666777777666555666999<<>>BBBMMMXXXlll~~~qqqddd]]]\\\hhh|||{{{qqqlllkkknnnsssnnntttqqqUUUPPPOOOIIIIIIPPPLLLMMMOOOQQQRRRSSSTTTTTTYYYSSSNNNLLLOOOOOOLLLIIIDDDEEEFFFGGGHHHJJJKKKKKKIIIIIIHHHGGGFFFFFFEEEEEEAAA@@@>>><<<;;;:::999999999888777666555444444444444555666555444555777:::;;;JJJccc~~~~~~~~~oooooonnnmmmlllkkkkkkjjjjjjkkkmmmmmmkkkjjjjjjkkknnnoooooommmlllkkklllnnnppprrrooojjjjjjmmmnnnllllllkkkjjjhhhhhhhhhiiiiiimmmooopppqqqoooooooooppplllkkkjjjhhhhhhhhhiiijjjjjjiiiiiihhhggggggffffffdddddddddeeefffhhhiiijjjmmmmmmmmmmmmlllkkkjjjjjjkkklllnnnpppssstttuuuvvvwwwyyyzzzyyyxxxxxxzzz{{{xxxvvvuuuwwwzzz{{{yyyvvvtttuuuvvv{{{qqq\\\PPPGGGAAA>>>888888:::<<<>>>FFFVVVgggzzzrrr___YYYYYYccc{{{rrrnnnooopppwwwyyymmm}}}www___LLLKKKNNNJJJJJJOOOMMMNNNPPPRRRSSSSSSRRRRRRUUUQQQLLLJJJJJJKKKIIIGGGFFFFFFGGGHHHHHHIIIIIIJJJGGGGGGGGGFFFFFFEEEEEEEEEAAA@@@???>>>===;;;:::999888888666555444333333333333444555555444555666888888EEE]]]yyynnnnnnnnnmmmmmmmmmllllllkkkmmmoooooollljjjjjjkkkiiijjjkkkjjjiiiiiikkkmmmnnnooommmhhhhhhlllmmmllljjjjjjjjjjjjjjjjjjjjjjjjlllnnnoooooommmllllllmmmlllkkkjjjiiiiiiiiijjjkkkhhhhhhgggfffeeeeeeeeeeeeccccccdddeeefffhhhiiijjjlllllllllllllllkkkkkkjjjjjjlllnnnqqqtttvvvwwwwwwwwwxxxyyyxxxwwwwwwyyy{{{{{{wwwuuuvvvyyyzzzwwwtttqqqtttyyyxxx\\\MMMGGGAAA===<<>>???@@@CCCNNNdddxxxyyycccYYYZZZ^^^ooowwwnnnnnnpppuuuwwwuuucccVVVJJJHHHJJJJJJKKKNNNOOOPPPRRRSSSSSSSSSRRRQQQQQQOOOLLLJJJIIIIIIKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFCCCBBBBBB@@@>>>;;;888777555444444444444444555555333444666666555555777888777AAAVVVqqq~~~mmmmmmmmmmmmnnnnnnnnnnnnkkknnnppppppmmmjjjkkkllleeefffhhhhhhhhhhhhkkkmmmmmmnnnkkkggggggkkkmmmllliiiiiijjjkkkkkkkkkjjjjjjjjjkkklllkkkiiihhhhhhiiimmmlllkkkjjjjjjjjjkkklllggggggfffdddddddddddddddbbbccccccdddfffhhhjjjkkkjjjkkkllllllmmmmmmlllllljjjlllnnnqqqtttvvvxxxxxxvvvwwwwwwwwwvvvvvvxxxzzzzzzvvvtttuuuyyy{{{xxxuuuooottt||||||fffPPPEEEBBB===:::;;;<<<===???CCCJJJ[[[wwweeeYYYYYYaaagggzzz{{{ssspppqqqrrryyyvvvnnnYYYRRRJJJGGGGGGIIILLLNNNPPPRRRSSSTTTTTTSSSRRRPPPPPPPPPNNNLLLKKKLLLOOORRRLLLLLLKKKKKKJJJJJJJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDBBB???;;;666444111222222333444555777777444555777777666666888999777???QQQkkk|||zzz~~~}}}}}}~~~~~~nnnnnnmmmmmmmmmmmmnnnnnntttwwwvvvoookkkjjjiiifffjjjjjjkkkkkkkkkkkkkkkjjjkkkkkkjjjiiiiiijjjkkklllnnnooommmiiigggjjjjjjhhhiiijjjjjjkkkkkkjjjjjjiiiiiijjjlllnnnnnnnnnnnnnnnkkkjjjhhhfffdddcccbbbbbbaaadddfffhhhhhhhhhhhhiiiiiiiiikkklllnnnooooooooommmooorrruuuwwwwwwwwwvvvxxxyyyyyyvvvssssssvvvyyyzzzvvvuuuwwwwwwtttrrrsssqqqwwwgggVVVDDD===<<<;;;;;;<<<@@@>>>???GGGXXXrrrnnnbbb]]][[[jjjwww|||zzz}}}|||___PPPMMMIIIHHHJJJNNNPPPRRRXXXXXXXXXWWWUUUSSSPPPOOOSSSQQQPPPQQQTTTUUUSSSQQQPPPPPPPPPPPPOOONNNMMMLLLMMMKKKIIIHHHIIIKKKKKKJJJGGGFFFEEEBBB???<<<999888555666666666666666555444555666777666555666777999444>>>PPPfff~~~}}}zzzwww{{{~~~{{{|||~~~~~~nnnnnnmmmmmmmmmnnnooooooqqquuutttoookkklllkkkiiikkkkkklllllllllllllllkkklllkkkjjjiiihhhhhhiiiiiijjjmmmllliiihhhkkkllliiiiiiiiiiiijjjjjjiiiiiiiiijjjkkklllnnnoooooonnnmmmjjjiiigggfffdddccccccbbbdddgggiiiiiiiiihhhhhhiiilllmmmooopppqqqqqqqqqqqqlllnnnppprrrtttuuuuuuuuuwwwxxxwwwuuurrrrrruuuxxxzzzwwwwwwyyywwwrrrpppqqqsss}}}nnnXXXKKK???;;;<<<<<<;;;<<<>>>GGGQQQ]]]sssnnn^^^\\\ccciiixxxrrrYYYRRRNNNJJJIIIKKKOOORRRTTTWWWWWWXXXXXXWWWVVVTTTSSSWWWUUUSSSSSSUUUVVVTTTRRRQQQQQQQQQQQQPPPOOONNNMMMNNNNNNNNNOOOQQQPPPNNNLLLHHHGGGEEECCC@@@<<<999888555555666666555555444444333444555444333444555777333:::JJJ```yyy|||}}}nnnnnnnnnnnnnnnoooppppppooorrrsssnnnlllmmmmmmkkklllmmmmmmmmmmmmmmmlllllllllkkkjjjiiihhhggggggggghhhkkkllljjjjjjmmmmmmjjjhhhhhhhhhhhhhhhhhhhhhhhhjjjkkkmmmnnnoooooonnnmmmiiihhhfffeeecccccccccdddiiikkklllllljjjhhhhhhiiimmmoooqqqrrrsssrrrpppooollllllmmmoooqqqrrrssstttuuuuuuuuutttssssssuuuwwwxxxxxxxxxxxxsssmmmmmmqqqvvv~~~gggVVVHHH@@@:::;;;======>>>AAAAAAUUUjjj{{{sss[[[VVV\\\kkkzzzhhhXXXSSSPPPLLLJJJMMMQQQUUUWWWVVVWWWXXXYYYYYYYYYXXXWWWXXXVVVTTTTTTTTTTTTRRRPPPQQQRRRRRRQQQQQQPPPOOONNNNNNOOOQQQUUUVVVTTTPPPLLLKKKJJJHHHEEEAAA===:::999666666555555555444444444333444555444333444555777555999DDDYYYttt~~~~~~}}}mmmmmmmmmnnnooopppqqqrrrooorrrsssnnnlllmmmmmmkkkmmmnnnnnnnnnnnnmmmlllllliiiiiiiiihhhhhhhhhhhhhhhhhhlllnnnllllllooonnnjjjiiiiiihhhhhhhhhhhhiiiiiikkklllmmmooooooooonnnmmmiiigggeeedddcccdddeeeeeennnoooooommmkkkiiiiiiiiikkklllnnnpppooonnnllljjjllllllmmmmmmoooqqqrrrtttrrrssssssttttttvvvxxxyyywwwvvvuuusssmmmhhhlllsss}}}yyycccSSSJJJAAA<<<999;;;===???EEEKKKVVVrrrhhh[[[\\\dddwww}}}yyybbb\\\UUUQQQNNNMMMOOOTTTXXXZZZWWWWWWYYYZZZZZZZZZYYYXXXVVVUUUSSSRRRQQQPPPNNNMMMPPPPPPQQQQQQPPPOOOOOONNNLLLMMMPPPSSSTTTSSSOOOLLLNNNMMMKKKHHHDDD@@@===;;;888888777666666555555555555666777666555666777999::::::AAAUUUqqq}}}~~~~~~~~~~~~lllllllllmmmnnnpppqqqrrrqqqttttttoookkklllkkkiiimmmmmmmmmmmmmmmlllkkkkkkffffffggghhhiiijjjjjjjjjlllooopppnnnnnnooonnnjjjkkkjjjiiiiiiiiiiiijjjkkklllmmmnnnooooooooonnnmmmhhhgggeeeddddddeeeggghhhoooppppppnnnkkkiiiiiijjjiiijjjlllmmmlllkkkiiihhhmmmmmmmmmnnnoooqqqssstttqqqqqqrrrsssvvvxxxyyyzzzssspppnnnjjjfffeeennnxxxyyybbbNNNFFFFFF???;;;999:::<<>>;;;;;;999888777777777777555666777666555666777999<<<:::>>>PPPlll~~~~~~~~~~~~jjjjjjkkklllnnnpppqqqrrrsssvvvuuuoookkkkkkjjjhhhllllllllllllkkkjjjiiiiiidddeeegggiiijjjlllllllllmmmppppppmmmmmmooonnnkkklllkkkjjjiiiiiijjjkkklllmmmmmmoooooooooooonnnmmmiiigggeeedddeeegggiiikkknnnooonnnllljjjiiijjjkkkjjjjjjkkkkkkkkkjjjjjjiiimmmnnnnnnoooppprrrrrrssspppooooooqqqsssuuuuuutttmmmiiifffeeeeeehhhsss~~~tttcccOOOAAA>>>AAA===;;;:::;;;>>>III^^^qqquuuggg^^^eeevvv~~~uuu|||qqqppp___UUUYYYVVVTTTSSSSSSUUUWWWXXXXXXWWWWWWWWWWWWVVVTTTRRRPPPPPPRRRRRRQQQOOONNNOOOPPPMMMMMMNNNNNNNNNNNNMMMMMMPPPNNNLLLLLLNNNPPPQQQQQQOOOOOOMMMKKKGGGDDDBBB@@@>>>===;;;999888888888999333444555444333444555777999888;;;JJJddd}}}}}}~~~~~~~~~iiiiiijjjkkkmmmoooqqqrrrrrruuuuuuoookkkkkkjjjhhhjjjjjjjjjjjjiiihhhgggfffeeefffhhhjjjkkklllllllllkkknnnmmmjjjkkknnnooolllkkkjjjiiihhhhhhiiijjjkkkmmmnnnoooppppppooonnnmmmiiihhhfffeeefffhhhlllnnnllllllllljjjiiiiiijjjllljjjiiiiiihhhhhhiiijjjkkklllmmmooopppqqqqqqqqqqqqooommmllllllmmmmmmjjjhhhfffbbb```dddjjjpppyyyqqq]]]OOOEEE===;;;===:::;;;>>>BBBHHHXXXtttvvvddddddiiiyyyrrrsssvvvqqqwwwooo[[[UUUVVVVVVUUUUUUUUUWWWWWWVVVUUUSSSSSSTTTTTTRRRQQQOOONNNLLLNNNPPPOOONNNMMMOOOQQQMMMNNNNNNOOOOOONNNNNNNNNOOOMMMKKKKKKNNNPPPQQQQQQLLLLLLKKKIIIFFFDDDAAA@@@>>>===;;;999777777888999333444555444333444555777666666:::GGG^^^xxx|||~~~~~~{{{}}}~~~~~~ggghhhiiijjjlllnnnpppqqqqqqttttttoookkklllkkkiiiiiiiiiiiihhhhhhfffeeeeeeggghhhjjjkkkllllllkkkkkkhhhjjjjjjgggiiimmmooonnnjjjiiihhhffffffhhhiiijjjnnnnnnoooppppppooonnnmmmjjjhhhfffeeegggjjjmmmooojjjjjjjjjiiihhhiiikkkmmmiiigggfffeeeeeegggiiikkkjjjlllnnnpppqqqqqqpppoooooollliiihhhhhhfffbbb^^^```]]]^^^fffooovvv}}}ttt```KKKDDDCCC???<<<<<<999<<>><<<:::888777777777888555666777777555666777999666666;;;GGG[[[uuu}}}}}}|||}}}~~~}}}xxxzzz~~~hhhhhhiiijjjlllnnnpppqqqssssssqqqnnnkkkiiijjjkkkiiihhhgggffffffggghhhiiigggggghhhiiiiiiiiiiiiiiillliiiffffffiiimmmpppqqqnnnkkkgggfffhhhhhhgggeeeiiikkkllllllkkkjjjkkkkkkllliiiffffffgggjjjkkklllfffggghhhiiiiiihhhffffffccccccccccccdddfffggghhhhhhjjjkkkjjjggghhhkkkoooooolllgggcccaaa^^^\\\ZZZZZZ]]]ccclllyyyzzz[[[OOOCCC>>><<<:::999:::@@@===BBBRRRggg}}}llleeeiiiuuuwwwlllvvv}}}rrruuuyyywww~~~jjj\\\YYYUUUOOOTTTVVVXXXYYYXXXUUURRROOOVVVSSSOOOMMMKKKKKKIIIHHHDDDFFFHHHHHHHHHIIIJJJLLLQQQOOONNNPPPSSSTTTRRROOOKKKNNNNNNKKKLLLPPPQQQOOOIIIGGGEEEDDDEEEDDDBBB@@@;;;<<<<<<:::666444555777999888777777777777777888555999;;;@@@QQQooo}}}{{{|||}}}}}}|||yyyyyyzzz|||~~~iiiiiijjjkkklllnnnooopppqqqqqqqqqnnnlllkkkmmmnnnjjjiiihhhfffeeeeeeffffffggghhhiiiiiijjjjjjiiiiiijjjhhhffffffiiilllnnnooommmjjjgggggghhhiiihhhggghhhiiikkkkkkiiiiiiiiijjjkkkiiihhhiiijjjkkkjjjhhhggghhhhhhhhhgggfffdddcccbbbbbbbbbcccccceeeffffffgggggggggfffffffffiiikkkjjjgggccc^^^[[[YYYWWWVVV^^^aaagggsssyyyiiiQQQGGG>>><<<;;;999:::<<<>>>AAANNNdddzzz}}}mmmkkkvvv{{{xxxvvvzzzyyyoooyyynnnttt{{{dddZZZWWWUUUSSSTTTUUUWWWWWWVVVSSSPPPNNNPPPMMMKKKIIIHHHGGGEEECCCCCCDDDEEEFFFFFFGGGIIIKKKQQQOOONNNOOOQQQRRRPPPMMMKKKNNNOOOMMMNNNQQQRRRPPPIIIHHHFFFEEEDDDCCCAAA@@@;;;<<<<<<999666444555777777666666555666666777777444777:::>>>NNNkkk~~~}}}~~~}}}|||zzzzzz{{{|||}}}kkkkkkkkkkkklllmmmnnnnnnoooppppppooommmmmmooopppllljjjhhhfffeeeddddddeeeggghhhhhhiiiiiiiiiiiiiiigggeeeeeefffiiikkklllkkkkkkiiiggggggiiijjjiiiiiihhhjjjlllkkkjjjiiijjjjjjjjjjjjjjjllllllkkkhhheeeggghhhhhhgggfffdddbbbaaabbbbbbbbbbbbbbbcccddddddeeecccbbbbbbccceeeeeeeeedddbbb^^^ZZZWWWUUUUUUUUU___cccnnn}}}oooVVVFFF???:::;;;;;;:::<<>>===<<<;;;999777666666666444444444444555666777888333555666;;;HHH___zzz~~~~~~||||||||||||||||||}}}}}}|||||||||~~~~~~kkkkkkjjjjjjjjjjjjkkkkkklllmmmnnnmmmkkkjjjjjjkkkkkkjjjiiihhhhhhhhhiiijjjdddeeeffffffggggggffffffcccbbbccceeeggghhhgggeeefffggghhhhhhhhhiiiiiijjjjjjlllmmmmmmlllkkkkkklllnnnllljjjiiiiiihhhgggeeecccdddeeefffffffffeeedddbbbbbbaaa```____________```\\\YYYYYY\\\^^^]]][[[ZZZZZZYYYVVVTTTTTTXXX[[[YYYjjj}}}pppWWWBBB>>><<<<<<=========DDDLLLYYYggg{{{mmmaaaeee{{{~~~nnniiiyyyvvvsssrrrjjjmmm}}}~~~fffVVVXXX[[[UUUSSSXXXQQQPPPOOONNNLLLKKKJJJIIIHHHGGGGGGHHHIIIIIIFFFDDDDDDDDDCCCBBBBBBDDDHHHKKKJJJKKKKKKKKKJJJIIIHHHHHHJJJOOOQQQPPPQQQSSSRRRNNNJJJHHHFFFEEEDDDCCCAAA???>>><<<;;;999888777777666444444555555666777888999555555777;;;FFFZZZttt}}}}}}~~~}}}{{{|||}}}||||||}}}}}}}}}}}}||||||~~~iiiiiiiiihhhiiiiiijjjjjjjjjlllmmmlllkkkiiiiiijjjjjjiiihhhhhhhhhiiijjjjjjdddeeeeeefffffffffffffffcccbbbbbbdddfffgggfffddddddfffhhhhhhggggggggghhhgggiiikkkjjjiiihhhiiiiiimmmjjjhhhgggggggggfffeee```aaacccdddeeeeeedddddd```___^^^]]][[[[[[ZZZZZZZZZXXXVVVUUUVVVWWWWWWWWWRRRSSSSSSQQQPPPRRRWWW\\\aaarrr}}}nnnZZZIII===<<<;;;<<<===>>>BBBNNNZZZkkk~~~mmmfffhhhuuuyyylllmmmsssvvv{{{wwwuuuuuudddhhhvvvnnn```UUUVVVXXXUUUSSSUUUOOONNNMMMKKKJJJJJJJJJJJJGGGFFFFFFFFFGGGGGGFFFDDDEEEFFFEEEDDDCCCDDDGGGIIIFFFHHHJJJJJJIIIHHHIIIJJJKKKOOOPPPNNNNNNPPPOOOKKKIIIGGGEEEEEEEEEDDDBBB@@@???===:::999999999777666555555555555666777888888666666777;;;DDDUUUooo}}}|||~~~~~~|||{{{}}}~~~{{{|||}}}~~~~~~ggggggggggggggghhhiiiiiihhhjjjlllmmmlllkkkkkkllljjjiiihhhfffffffffggggggeeefffgggggghhhhhhggggggdddcccbbbccceeeffffffeeebbbeeehhhhhhfffeeeeeeffffffhhhiiiiiihhhgggggghhhhhhhhhggghhhhhhgggdddbbb___```aaabbbbbbbbbaaa```]]]\\\ZZZXXXWWWVVVUUUUUUSSSSSSSSSQQQPPPPPPQQQSSSLLLNNNOOONNNNNNQQQXXX___iiiuuuzzzooo[[[JJJAAA===;;;;;;===@@@DDDMMM```qqqwwwkkkeeennn~~~yyynnnpppwww{{{ssssssttthhh```mmm~~~}}}ddd^^^VVVRRRQQQRRRRRRRRRNNNMMMKKKJJJIIIJJJKKKLLLIIIGGGFFFEEEFFFGGGFFFEEEFFFGGGGGGEEEDDDCCCEEEFFFBBBEEEHHHIIIIIIIIIKKKMMMLLLOOONNNKKKJJJLLLLLLIIIGGGFFFDDDDDDEEEEEECCCBBB@@@===:::999:::999888555555555555444444555666666777555666;;;BBBQQQkkk~~~~~~~~~{{{{{{~~~yyy{{{}}}eeeeeeeeeffffffggghhhiiifffiiilllmmmmmmmmmnnnooojjjiiigggeeedddccccccdddggghhhhhhiiiiiiiiiiiiiiieeecccbbbbbbdddffffffeeebbbeeehhhgggeeecccdddeeehhhiiikkkkkkiiihhhiiijjjdddeeegggiiijjjhhhccc_________`````````___]]]\\\ZZZYYYWWWUUUSSSRRRQQQQQQOOOPPPQQQOOOKKKJJJMMMPPPJJJLLLNNNNNNNNNRRR[[[bbblllsssrrrcccPPPDDDAAA@@@<<<===@@@DDDKKKXXXooouuujjjfff___dddyyynnnmmmxxx{{{vvvtttsssyyy{{{cccccctttsss```^^^WWWMMMJJJOOORRRQQQMMMLLLJJJIIIIIIJJJLLLMMMLLLJJJGGGGGGGGGHHHHHHGGGEEEGGGGGGFFFDDDBBBCCCCCC@@@CCCGGGIIIIIIJJJMMMOOOMMMOOOMMMIIIHHHJJJJJJGGGFFFEEEDDDDDDEEEEEEDDDCCC@@@===:::999::::::888555555555444333333333444444777555666:::@@@NNNhhh~~~~~~~~~~~~{{{|||~~~xxxzzz}}}}}}|||}}}~~~fffggghhhiiiiiihhhgggfffiiijjjkkkkkkkkkjjjlllmmmjjjhhhfffddddddeeefffhhheeefffffffffffffffeeeeeeeeecccaaa______aaacccdddggggggggggggfffeeedddcccffffffggghhhiiikkkmmmnnniiihhhgggggghhhgggeeebbbbbbaaa```^^^\\\[[[[[[[[[VVVSSSPPPNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGHHHIIIJJJJJJIIIHHHJJJOOOUUU[[[^^^tttlll```SSSDDD:::<<>>@@@@@@GGGUUUfff{{{mmm```^^^aaacccrrr|||xxx}}}}}}~~~uuu______ppprrreee^^^ZZZVVVSSSRRRQQQNNNLLLIIIKKKLLLNNNOOONNNNNNNNNNNNKKKHHHFFFFFFGGGFFFEEEFFFGGGGGGGGGFFFDDDCCCBBB@@@???BBBEEEEEECCCDDDIIIMMMMMMLLLKKKJJJHHHGGGFFFJJJIIIHHHGGGEEEDDDCCCBBBBBBAAA@@@>>><<<;;;:::999777666555444444555777888333888888999???BBBTTTqqq~~~~~~~~~~~~~~~~~~~~~{{{}}}~~~}}}~~~dddeeefffggggggfffeeedddhhhiiijjjiiigggeeefffgggfffffffffffffffffffffgggeeeeeeeeefffffffffffffffaaabbbccceeegggiiijjjkkkhhhhhhhhhhhhhhhgggfffeeeffffffggghhhiiikkklllmmmllljjjgggffffffffffffeeecccbbb```]]]ZZZXXXVVVUUUOOOLLLIIIGGGFFFEEEDDDBBB>>>???@@@AAABBBCCCCCCCCCGGGKKKOOOPPPQQQXXXeeeooo```RRRDDD@@@AAA@@@>>>===BBBTTTkkkrrr```]]]eeeooo{{{uuuqqqwwwyyycccaaapppvvvggg^^^[[[XXXTTTRRRQQQPPPNNNMMMKKKLLLMMMOOOOOOOOONNNNNNLLLJJJGGGFFFGGGGGGGGGFFFHHHGGGGGGFFFEEEDDDCCCBBBAAA???AAADDDDDDBBBEEEKKKNNNNNNMMMLLLJJJIIIHHHGGGKKKJJJIIIHHHGGGFFFEEEDDDEEEDDDBBB@@@===;;;:::999888777666555555555666777333888888:::>>>???NNNhhh|||}}}|||~~~~~~~~~~~~zzzzzz|||}}}{{{}}}~~~~~~}}}}}}~~~cccdddeeeffffffeeedddcccfffggghhhgggfffeeefffgggeeefffgggggghhhhhhggggggeeedddddddddeeeeeeeeefffbbbccceeehhhjjjkkkllllllgggggggggggggggfffeeeeeeeeefffgggiiikkkmmmpppqqqpppmmmiiigggggghhhhhhgggdddcccaaa^^^ZZZVVVSSSRRRLLLIIIEEECCCCCCBBB@@@???===>>>AAACCCDDDEEEEEEDDDFFFJJJMMMPPPTTTZZZaaagggVVVJJJ>>>===???@@@@@@AAALLLddd~~~{{{kkkeeekkkzzzyyyuuutttzzznnncccrrr~~~mmmddd]]]XXXVVVSSSQQQPPPOOOOOONNNMMMNNNOOOPPPPPPOOONNNNNNKKKIIIGGGGGGHHHIIIIIIHHHJJJIIIGGGFFFDDDDDDCCCCCCDDDBBBBBBDDDEEEEEEIIIOOOPPPOOONNNLLLKKKJJJIIIIIIKKKJJJJJJIIIGGGFFFFFFEEEGGGFFFDDDAAA>>><<<:::999888777666666555666666777555999:::<<>>???@@@BBBDDDEEEEEEFFFLLLKKKMMMSSSYYYYYYRRRKKKBBBAAAAAABBBBBBEEEOOOZZZggg~~~wwwjjjgggdddgggttt~~~~~~fffgggsss~~~ooofff___[[[UUUUUUTTTRRROOONNNOOOQQQQQQQQQRRRRRRRRRPPPOOONNNKKKJJJJJJLLLOOOQQQQQQPPPOOOOOOMMMLLLJJJIIIGGGGGGCCCAAAAAADDDFFFFFFKKKRRRSSSQQQOOOMMMLLLKKKLLLLLLJJJJJJJJJIIIHHHGGGGGGGGGHHHGGGEEEBBB???===:::999888888888777777666666555444777666999>>><<>>CCCIIIMMMTTTbbbooooooaaa```dddkkkxxxmmmbbbooo~~~rrrkkkaaa\\\\\\VVVVVVVVVSSSOOONNNOOOQQQRRRRRRSSSSSSRRRQQQOOONNNLLLLLLMMMPPPSSSUUUUUUTTTQQQQQQQQQPPPNNNLLLJJJHHHCCCAAACCCGGGHHHIIIMMMSSSTTTRRRPPPMMMLLLLLLLLLMMMLLLKKKKKKJJJJJJIIIIIIHHHGGGFFFDDDBBB???===;;;:::999999999888777666555555666888555666;;;888???SSSiii~~~}}}|||vvvqqqtttvvvyyy|||}}}~~~~~~}}}~~~cccdddeeeeeeeeeeeedddcccaaabbbccccccbbbaaabbbdddeeecccaaa^^^]]]]]]]]]^^^___^^^]]]\\\]]]___aaaccc___``````aaabbbddddddeeeeeeeeeffffffgggffffffeeedddeeefffgggjjjlllnnnoooooommmlllkkkkkkiiifffccc^^^^^^\\\YYYUUUPPPKKKHHHBBB@@@>>>===???@@@AAA@@@DDDCCCCCCCCCDDDFFFHHHIIIGGGIIIKKKLLLJJJGGGCCCAAADDDEEEKKKVVV```kkkzzzlll^^^[[[YYYdddxxx{{{nnn```bbbwwwooojjjhhh^^^[[[```VVVWWWWWWSSSOOONNNOOORRRSSSSSSTTTSSSRRRQQQOOONNNMMMMMMOOORRRUUUWWWWWWWWWSSSSSSTTTSSSQQQNNNKKKIIIEEEDDDFFFJJJLLLLLLPPPVVVTTTSSSPPPNNNLLLLLLMMMNNNMMMMMMLLLLLLKKKKKKJJJJJJFFFEEECCCAAA???===;;;:::999999999999888777555555;;;;;;777666:::666===PPPaaazzz~~~~~~xxxsssqqqtttxxx|||}}}~~~~~~~~~~~~jjjhhhfffeeedddcccaaa```bbbbbbcccccccccbbbaaaaaaaaa___^^^\\\\\\\\\^^^___[[[^^^aaa```^^^]]]___aaa]]]]]]^^^___aaacccfffhhhjjjiiiiiijjjkkkjjjhhhffffffdddcccbbbaaacccdddeeennnnnnmmmjjjgggddd```^^^]]]\\\[[[WWWRRRLLLGGGDDDBBBAAA@@@@@@AAABBBDDDEEEBBBCCCDDDEEEFFFGGGHHHHHHLLLHHHFFFGGGGGGCCCBBBDDDKKKUUU]]]cccpppuuuccc\\\XXXTTTggg{{{vvvyyyyyyjjjaaa^^^qqqyyyiiicccaaa]]][[[]]]VVVUUURRROOOMMMLLLLLLLLLPPPQQQRRRQQQPPPOOOPPPQQQLLLLLLMMMRRRWWWZZZYYYXXXUUUVVVWWWWWWUUURRROOOLLLJJJJJJKKKLLLMMMMMMNNNNNNQQQQQQQQQQQQPPPPPPPPPPPPMMMNNNNNNMMMKKKJJJLLLMMMNNNKKKFFFAAA???>>>???@@@;;;;;;;;;888555444444555444666777666555777===AAA[[[uuu~~~zzzxxxwwwwwwyyy}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~eeedddcccbbbaaaaaa___^^^______```aaaaaaaaaaaa```___]]]\\\[[[ZZZ[[[]]]^^^ZZZ\\\^^^^^^^^^^^^___```\\\\\\]]]^^^```bbbdddeeegggffffffhhhjjjjjjhhhffffffeeedddccccccdddfffgggiiihhhgggeeebbb___\\\ZZZVVVVVVUUUSSSOOOKKKGGGEEEBBBAAAAAAAAABBBCCCDDDEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHJJJJJJFFFDDDJJJSSS[[[ccclllttt}}}eeeZZZYYY^^^bbb{{{xxxggg]]]^^^ccc|||~~~ooobbb^^^]]][[[ZZZ[[[YYYXXXUUURRRPPPNNNNNNNNNNNNPPPQQQQQQPPPOOOPPPPPPMMMMMMOOOSSSXXXZZZYYYWWWTTTTTTUUUUUUTTTRRRPPPNNNLLLMMMMMMNNNOOOPPPQQQRRRQQQQQQQQQQQQQQQPPPPPPOOOLLLMMMNNNLLLKKKJJJKKKMMMIIIGGGDDDAAA??????@@@AAA:::;;;;;;999777666777888555777888777666888===BBBVVVooo~~~{{{yyyyyywwwzzz}}}~~~~~~~~~~~~|||~~~~~~~~~~~~~~~aaaaaaaaaaaaaaaaaaaaaaaa[[[\\\]]]^^^^^^^^^^^^^^^[[[ZZZYYYXXXXXXYYY[[[[[[XXXXXXXXXZZZ\\\^^^^^^]]]\\\\\\]]]___```bbbcccddddddddddddeeeggghhhgggeeedddcccbbbaaaaaabbbcccddd``````___]]]ZZZWWWUUUSSSNNNNNNNNNMMMKKKIIIFFFEEEBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGGGGHHHDDDFFFJJJHHHDDDEEETTTeeetttyyykkk[[[VVVZZZeeerrr|||~~~rrrfff[[[YYYcccqqqpppeee\\\ZZZ[[[[[[ZZZZZZ[[[YYYVVVSSSPPPOOONNNNNNKKKMMMPPPRRRQQQPPPOOOPPPMMMNNNQQQTTTXXXYYYXXXVVVTTTTTTTTTSSSSSSSSSSSSRRRQQQQQQQQQQQQRRRSSSSSSTTTPPPQQQRRRRRRRRRPPPOOONNNLLLMMMMMMLLLKKKJJJKKKLLLEEEEEEDDDDDDCCCCCCCCCCCC:::;;;;;;:::888888999:::444555666555444666<<<@@@OOOggg~~~|||{{{{{{yyy{{{~~~~~~{{{}}}~~~}}}||||||}}}yyy~~~~~~~~~~~~~~~~~~~~~[[[\\\]]]]]]]]]^^^___```[[[\\\\\\\\\\\\[[[ZZZZZZVVVVVVUUUUUUUUUVVVWWWXXXUUUSSSRRRUUUYYY\\\\\\ZZZ^^^___aaaccceeefffggggggeeedddcccccceeeeeedddbbb```___^^^\\\[[[ZZZZZZZZZXXXWWWVVVTTTRRRPPPNNNNNNHHHHHHIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHFFFGGGIIIJJJKKKTTTiii~~~}}}iiifffgggjjjxxxxxxkkkaaabbbfffkkkvvvtttfff```[[[ZZZ\\\\\\[[[ZZZYYYWWWUUURRROOONNNMMMMMMJJJMMMQQQSSSSSSQQQPPPPPPOOOPPPRRRUUUWWWWWWVVVUUUTTTTTTSSSSSSTTTUUUVVVWWWVVVUUUTTTSSSRRRRRRSSSSSSPPPPPPQQQRRRQQQPPPNNNMMMJJJLLLMMMLLLJJJIIIJJJKKKFFFGGGHHHIIIIIIGGGFFFEEE;;;<<<<<<:::888777888999222444444333222444999>>>JJJ```yyy}}}{{{{{{|||{{{}}}}}}~~~~~~~~~|||}}}~~~|||{{{||||||xxxRRRTTTWWWWWWWWWXXXZZZ]]]]]]]]]\\\[[[YYYWWWVVVTTTRRRRRRRRRRRRRRRRRRSSSSSSQQQOOOMMMPPPTTTXXXXXXWWW```bbbeeehhhjjjkkkkkkjjjfffdddbbbaaaaaa```___]]]^^^]]]ZZZXXXUUUSSSQQQQQQPPPPPPNNNMMMKKKJJJIIIIIIGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFIIIHHHGGGFFFFFFGGGHHHIIIJJJIIILLLUUUbbbttt|||qqqoooxxxooo```[[[jjj}}}}}}fff```^^^[[[YYYZZZ[[[ZZZWWWXXXWWWTTTQQQOOONNNNNNNNNKKKOOOSSSUUUTTTSSSRRRRRRPPPQQQSSSTTTTTTTTTTTTTTTUUUTTTTTTTTTUUUWWWYYY[[[YYYXXXUUUSSSQQQQQQQQQQQQOOOPPPPPPPPPOOONNNLLLKKKIIIKKKLLLLLLJJJIIIIIIIIIGGGHHHJJJKKKJJJHHHEEECCC======<<<:::666444555666333555555444222444999>>>FFFZZZsss}}}{{{{{{|||}}}~~~{{{|||~~~~~~~~~|||~~~~~~}}}}}}~~~}}}OOOSSSVVVWWWVVVWWWZZZ^^^]]]]]][[[YYYWWWTTTRRRPPPPPPPPPOOOOOOOOONNNNNNNNNLLLKKKJJJKKKNNNQQQSSSTTT]]]```dddiiikkkllllllkkkdddaaa^^^]]]\\\[[[YYYXXXZZZYYYWWWTTTQQQNNNLLLJJJJJJIIIHHHGGGFFFEEEEEEFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGIIIHHHGGGFFFFFFHHHJJJKKKHHHIIISSSgggvvvfffhhhssshhh___ddd}}}ppp^^^ZZZ[[[YYYVVVWWWYYYXXXTTTXXXWWWTTTRRRQQQQQQQQQQQQNNNQQQSSSUUUTTTSSSRRRSSSRRRSSSSSSRRRPPPPPPRRRTTTTTTTTTTTTTTTVVVXXXZZZ[[[YYYWWWTTTRRRPPPPPPQQQQQQOOOOOONNNMMMLLLKKKKKKJJJHHHJJJLLLLLLJJJIIIHHHHHHFFFGGGIIIIIIHHHEEEBBB@@@>>>>>>===:::666444333444555777777666444666;;;???BBBTTTnnn}}}{{{||||||~~~||||||}}}{{{zzz{{{}}}|||~~~LLLPPPTTTUUUTTTTTTXXX\\\ZZZZZZXXXWWWTTTRRROOONNNNNNNNNNNNMMMLLLKKKJJJIIIGGGHHHHHHHHHIIIKKKNNNQQQVVVZZZ___dddhhhiiihhhggg^^^\\\XXXWWWWWWVVVUUUTTTSSSRRRQQQOOOLLLJJJGGGFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGIIIHHHFFFFFFGGGIIILLLMMMMMMTTThhhssshhhbbbnnnxxxgggjjj}}}{{{iii\\\VVVYYYXXXTTTTTTXXXXXXTTTUUUTTTSSSQQQQQQQQQQQQRRRPPPQQQSSSSSSRRRQQQQQQRRRSSSSSSRRROOOLLLMMMPPPTTTRRRRRRSSSTTTUUUVVVXXXYYYVVVTTTRRRPPPPPPRRRTTTUUUOOONNNLLLJJJHHHHHHIIIJJJGGGIIILLLLLLJJJHHHGGGHHHFFFGGGHHHHHHGGGEEEBBBAAA>>>>>>===;;;777555666666444666666555333444999===>>>NNNggg|||}}}~~~}}}}}}~~~|||zzz{{{}}}{{{}}}DDDHHHLLLMMMKKKLLLPPPTTTWWWVVVUUUTTTRRRPPPNNNMMMMMMMMMMMMLLLKKKIIIHHHGGGEEEGGGHHHGGGEEEGGGKKKOOOPPPTTTZZZ```dddeeedddcccYYYWWWTTTSSSSSSSSSSSSRRRKKKKKKJJJIIIHHHFFFDDDCCCBBBAAA@@@>>>>>>???@@@@@@?????????@@@AAACCCDDDEEEDDDEEEGGGHHHIIIIIIHHHGGGHHHGGGFFFFFFGGGJJJMMMOOOZZZhhhzzzgggbbbmmmllljjjxxxtttggg\\\UUUYYYXXXTTTUUUZZZ[[[WWWRRRQQQOOONNNNNNOOOPPPPPPPPPQQQRRRQQQPPPOOOPPPQQQTTTTTTQQQMMMJJJKKKOOOTTTPPPQQQRRRSSSTTTUUUVVVVVVSSSRRRPPPPPPQQQTTTWWWYYYOOOMMMJJJGGGFFFGGGHHHJJJGGGIIIKKKLLLJJJHHHGGGGGGFFFGGGIIIIIIIIIGGGEEEDDD>>>>>>>>><<<999888888:::111333333111///111555::::::IIIbbb{{{~~~yyyzzz{{{|||}}}zzz{{{}}}yyy{{{~~~???@@@BBBEEEHHHJJJLLLMMMMMMMMMNNNOOONNNMMMLLLLLLLLLKKKJJJHHHHHHGGGHHHHHHEEEDDDCCCBBBCCCEEEGGGHHHLLLNNNQQQTTTXXX[[[]]]^^^UUUUUUSSSQQQOOOMMMLLLKKKLLLKKKHHHEEECCCBBBBBBBBBAAA???======@@@AAA@@@>>>BBBBBBBBBBBBCCCCCCCCCCCCDDDGGGKKKLLLLLLJJJIIIIIIIIIEEEFFFJJJKKKLLLTTT___nnn|||llljjjnnn~~~nnnggguuuuuuddd\\\ZZZVVVUUUUUUUUUUUUVVVWWWXXXQQQOOOMMMLLLLLLNNNQQQRRRQQQQQQPPPMMMKKKKKKMMMOOOOOONNNMMMMMMMMMNNNOOOPPPLLLMMMMMMMMMMMMOOOSSSVVVTTTSSSRRRPPPOOOOOOPPPPPPMMMNNNNNNKKKGGGEEEFFFHHHGGGJJJMMMKKKGGGFFFJJJNNNKKKJJJHHHHHHIIIHHHFFFDDDDDDAAA>>><<<<<<;;;999777888666555444444555666888===DDDXXXsss~~~}}}~~~~~~~~~}}}|||~~~}}}~~~===>>>@@@BBBEEEGGGIIIJJJKKKJJJJJJIIIIIIJJJKKKKKKIIIIIIHHHGGGFFFEEEEEEDDDEEEDDDBBBAAAAAABBBCCCDDDGGGHHHJJJMMMOOOQQQRRRRRRNNNNNNMMMLLLKKKJJJIIIIIIJJJIIIFFFDDDBBBAAAAAAAAAAAA>>>===>>>@@@BBBAAA@@@BBBBBBCCCCCCDDDDDDDDDEEEDDDGGGKKKMMMLLLKKKKKKKKKHHHHHHJJJNNNQQQUUUcccqqquuusss}}}rrrjjjjjjvvvggg___]]]\\\WWWVVVUUUUUUUUUUUUUUUUUURRRPPPOOONNNNNNPPPRRRSSSQQQPPPOOOMMMKKKKKKMMMOOONNNMMMMMMLLLMMMNNNOOOPPPKKKLLLLLLLLLLLLMMMQQQSSSSSSQQQPPPNNNMMMMMMMMMNNNLLLNNNNNNKKKHHHFFFGGGIIIHHHJJJLLLKKKGGGFFFIIIMMMJJJIIIHHHHHHIIIHHHFFFDDDDDDAAA>>><<<<<<;;;999777777666555444444555666777<<>>@@@BBBDDDEEEGGGFFFDDDCCCDDDFFFHHHJJJGGGGGGGGGGGGFFFDDDBBBAAACCCBBBAAA???>>>>>>???@@@BBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBAAA@@@?????????>>>===>>>AAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGFFFHHHKKKLLLKKKJJJJJJKKKJJJNNNUUU[[[```jjj}}}zzzrrrtttnnnbbbcccjjjwwwccc]]]^^^]]][[[XXXWWWUUUTTTSSSRRRRRRRRRRRRQQQPPPPPPPPPQQQSSSTTTOOOOOOOOOMMMKKKKKKLLLNNNMMMMMMLLLKKKLLLMMMNNNOOOKKKKKKLLLKKKJJJLLLNNNQQQPPPOOOMMMKKKJJJJJJJJJJJJLLLMMMMMMLLLJJJIIIIIIJJJHHHJJJLLLJJJGGGGGGIIILLLIIIHHHGGGHHHIIIHHHFFFEEEDDDAAA>>>===<<<;;;999777777666555444444555666777;;;BBBTTTlllwwwuuu}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~888999:::;;;===???@@@@@@AAAAAAAAAAAABBBCCCDDDEEEDDDEEEFFFFFFEEECCC@@@??????>>>===<<<<<<<<<<<<===???@@@@@@AAABBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEECCCBBBBBB@@@??????>>>>>>???>>>>>>???AAACCCDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJKKKNNNPPPSSS^^^mmmwwwtttqqqppptttvvvggg\\\YYYaaalll}}}iii^^^]]]^^^[[[WWWXXXWWWUUUSSSQQQPPPOOOOOOQQQPPPPPPPPPQQQQQQRRRRRRNNNNNNNNNMMMKKKJJJLLLNNNMMMLLLKKKKKKKKKLLLNNNNNNLLLLLLMMMLLLKKKKKKMMMOOOMMMLLLJJJHHHGGGGGGGGGHHHLLLLLLMMMMMMLLLKKKKKKKKKIIIJJJKKKIIIGGGGGGHHHJJJHHHGGGGGGGGGIIIHHHGGGEEEDDDBBB???===<<<;;;999888777666555555555555666777999@@@OOOeee{{{zzzvvv~~~|||}}}~~~~~~~~~888999999:::;;;<<<===>>>;;;===???AAABBBBBBAAA@@@>>>???AAAAAAAAA???<<<;;;:::999999::::::;;;;;;<<<;;;<<<===???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@??????>>>??????@@@@@@AAABBBDDDEEEDDDDDDEEEEEEFFFGGGGGGHHHFFFGGGIIILLLPPPWWW___eeekkk|||zzzoooiiiooozzz}}}vvvcccZZZZZZ```jjjsss|||ssskkk```ZZZYYYZZZYYYWWWVVVUUUSSSQQQOOONNNMMMMMMNNNNNNOOOOOOPPPPPPPPPOOOLLLMMMMMMLLLKKKJJJKKKMMMMMMLLLKKKKKKKKKLLLNNNNNNNNNOOOOOONNNMMMLLLMMMOOOKKKJJJHHHGGGFFFFFFGGGHHHLLLMMMMMMNNNNNNNNNLLLKKKJJJJJJJJJIIIGGGGGGHHHIIIGGGFFFFFFGGGHHHIIIGGGFFFEEEBBB???======<<<:::888666666555555555555666666777===III\\\rrr}}}~~~999999999:::;;;;;;<<<<<<888:::>>>AAAAAA???===;;;888999::::::::::::999888666777777888999999::::::777888:::;;;===>>>>>>>>><<<<<<<<<<<<<<<<<<======???@@@@@@AAAAAAAAA@@@@@@???AAABBBBBBAAABBBDDDFFFEEEEEEEEEEEEFFFFFFFFFFFFCCCEEEHHHNNNYYYiiiyyyzzzmmmhhhooo}}}{{{vvvxxx~~~{{{www{{{tttfff[[[]]]hhhqqqyyy~~~{{{ddd___XXXRRRPPPRRRVVVYYYSSSRRRQQQOOONNNMMMMMMMMMKKKLLLNNNOOOOOOOOOMMMMMMJJJLLLMMMLLLKKKJJJKKKLLLMMMMMMLLLKKKLLLMMMNNNOOOPPPQQQRRRPPPNNNMMMMMMNNNJJJIIIHHHHHHGGGHHHIIIJJJNNNMMMNNNOOOPPPOOOMMMKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEEEEFFFHHHIIIHHHFFFEEEBBB???>>>===<<<:::888666666666666666666666666666:::BBBQQQiii~~~}}}~~~~~~999999999999999:::::::::888999;;;======;;;:::888666666777777888999999999666777777888888888777777666777888:::;;;;;;;;;;;;999999:::;;;<<<===>>>>>>???@@@AAABBBCCCBBBBBBAAA@@@BBBCCCCCCAAAAAACCCFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCDDDGGGOOO^^^tttwwwuuuzzz|||xxxuuuxxx~~~tttuuuzzz}}}qqqccc___cccooo|||}}}ggg\\\XXXSSSPPPPPPRRRTTTUUUOOOOOONNNMMMMMMMMMNNNNNNJJJKKKMMMOOOOOONNNMMMKKKIIIKKKLLLLLLKKKJJJKKKLLLNNNMMMMMMLLLMMMNNNOOOPPPQQQRRRSSSQQQOOOMMMLLLMMMJJJJJJIIIIIIJJJKKKMMMNNNPPPOOONNNPPPQQQPPPMMMJJJKKKJJJHHHHHHGGGGGGGGGFFFEEEDDDDDDFFFHHHIIIHHHGGGEEECCC@@@>>>===<<<:::999555555666666666666555555555888<<>>@@@BBBBBB???@@@BBBCCCDDDDDDCCCCCCAAACCCDDDCCCAAAAAACCCFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDFFFNNN^^^uuu|||~~~ssspppsssnnnxxxnnneeeZZZ```nnnnnn^^^WWWUUUSSSUUUWWWVVVSSSOOOMMMMMMLLLLLLMMMNNNNNNOOOJJJKKKNNNPPPPPPOOOMMMKKKIIIJJJLLLLLLKKKJJJJJJKKKOOONNNMMMMMMMMMNNNPPPPPPQQQRRRSSSQQQNNNLLLLLLLLLJJJJJJJJJJJJKKKMMMOOOPPPQQQOOOOOOPPPRRRQQQMMMIIILLLJJJHHHGGGHHHHHHGGGFFFDDDDDDDDDFFFHHHIIIHHHGGGEEECCC@@@>>>===<<<:::999555555666666666666555555555666999DDD]]]zzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~777888888888666666888999999888777555555555666777555555555666666666666777555444444555555666777888999999888888888888888888777888999:::<<<===>>>???AAAAAABBBBBBBBBBBBBBBAAAEEECCCAAABBBCCCEEEFFFFFFBBBBBBCCCDDDDDDDDDDDDDDDGGGGGGIIIMMM\\\xxxyyyiiinnn|||ppp______WWWkkkqqq```XXXTTTRRRPPPPPPQQQQQQPPPOOONNNOOOPPPQQQQQQOOOMMMLLLFFFHHHKKKMMMNNNNNNMMMLLLMMMLLLJJJIIIIIIIIIJJJJJJNNNNNNNNNNNNMMMLLLKKKJJJPPPQQQSSSRRROOOMMMLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNLLLLLLLLLLLLLLLLLLMMMMMMKKKJJJIIIHHHGGGFFFFFFFFFAAABBBDDDEEEFFFEEEDDDCCC>>>>>>>>>>>>???===:::777666666666555444444444333///666===BBBQQQkkk}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}~~~}}}~~~zzz777888888777666666777999888888666555555555666666666666666666777777777777555555555555666777888999999999999999999999999999888999:::;;;<<<>>>??????CCCCCCCCCCCCCCCBBBAAAAAABBBBBBAAABBBDDDFFFFFFGGGDDDEEEFFFFFFEEEDDDDDDDDDCCCFFFMMMVVVhhhzzzppp~~~}}}fff\\\aaaqqq}}}{{{fffYYYRRRRRRPPPNNNNNNOOOPPPOOONNNMMMNNNPPPQQQQQQOOONNNMMMIIIIIIKKKLLLLLLKKKJJJJJJIIIHHHGGGFFFEEEFFFFFFGGGLLLLLLJJJJJJJJJKKKMMMNNNOOOPPPQQQPPPNNNLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBCCCDDDEEEDDDCCCAAA@@@===<<<<<<===>>><<<999777666666666555555444444333333888<<>>???@@@AAADDDDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHEEEFFFGGGFFFDDDCCCDDDFFFKKKPPPZZZhhh}}}yyywww~~~|||wwwjjj\\\]]]hhh}}}hhh[[[SSSNNNOOOMMMKKKKKKMMMMMMMMMLLLLLLMMMOOOPPPQQQPPPNNNMMMKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFDDDCCCCCCDDDEEEEEEIIIHHHGGGFFFGGGJJJNNNPPPMMMNNNNNNMMMKKKJJJLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGEEECCCAAA@@@CCCDDDDDDDDDBBB@@@>>>===<<<;;;;;;<<<===<<<:::777777777666666555444333333777:::;;;<<>>???@@@AAABBBDDDDDDEEEEEEEEEEEEDDDDDDBBBDDDFFFGGGGGGGGGHHHIIIHHHIIIIIIGGGFFFHHHMMMRRR]]]eeeqqquuuooonnnxxxjjjddd```^^^hhhvvv}}}fffZZZUUURRROOOLLLJJJIIIIIIJJJKKKKKKJJJLLLMMMOOOPPPPPPPPPNNNMMMKKKKKKJJJIIIIIIIIIIIIJJJFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFFFFFFFHHHJJJLLLNNNLLLLLLLLLJJJIIIIIIKKKMMMNNNMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHGGGFFFCCC@@@>>>BBBBBBBBBBBBAAA???>>>===<<<<<<;;;<<<======;;;999888777777666555444333333888999888888AAAVVVqqq~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||~~~666777888777555555777888666666777777777777777777555555666666666777777777999999999999999;;;<<<<<<::::::;;;;;;<<<<<<<<<<<<===>>>??????@@@AAABBBBBBBBBBBBDDDEEEFFFFFFGGGGGGAAACCCEEEEEEDDDDDDFFFHHHJJJKKKKKKJJJLLLSSS^^^fffuuu{{{pppqqqyyy~~~~~~mmm^^^\\\cccmmm{{{jjjXXXSSSQQQOOOMMMIIIHHHGGGGGGIIIKKKJJJJJJLLLMMMOOOPPPPPPOOOMMMLLLJJJJJJIIIIIIIIIJJJKKKLLLEEEDDDCCCCCCCCCDDDEEEFFFFFFGGGIIIJJJJJJJJJIIIHHHKKKKKKKKKIIIHHHHHHJJJLLLMMMMMMMMMMMMLLLJJJIIIHHHEEEEEEFFFGGGHHHIIIIIIJJJFFFGGGHHHGGGFFFCCCAAA???@@@@@@@@@@@@@@@??????>>>>>>===<<<===??????>>><<<999888777666555444333333666666555666<<>>>>>>>>??????@@@AAAAAABBBBBBAAABBBCCCEEEFFFFFFFFFFFF===@@@BBBBBBAAACCCGGGKKKHHHLLLPPPTTTZZZfffuuurrrjjjmmm|||~~~wwwpppeee^^^eeetttrrr]]]RRROOOLLLJJJIIIHHHGGGFFFGGGIIIKKKKKKKKKMMMNNNOOOPPPOOONNNLLLKKKHHHHHHHHHIIIIIIJJJJJJJJJCCCCCCBBBAAAAAABBBDDDEEEGGGIIIKKKMMMMMMKKKHHHFFFJJJKKKKKKJJJHHHGGGIIIJJJKKKKKKLLLLLLKKKIIIHHHGGGCCCCCCDDDEEEFFFGGGHHHHHHEEEFFFFFFFFFEEECCCAAA@@@@@@@@@@@@@@@????????????>>>===<<<===???@@@@@@???999999888777555444333333444333444666:::HHHbbbxxx{{{|||~~~~~~}}}|||~~~888999999999777777999:::777888999:::;;;::::::999888888999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>;;;;;;<<<======>>>???????????????@@@@@@AAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCC<<>>>>>>>>===<<<;;;<<<>>>@@@@@@???:::999888777666444333333333333555777999CCCYYYoooyyy{{{~~~~~~~~~~~~~~~}}}~~~999::::::999888888999;;;888999:::;;;<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>???;;;<<<<<<===>>>??????@@@?????????@@@@@@AAAAAAAAAFFFFFFEEEEEEDDDBBBAAA@@@>>>AAADDDFFFHHHNNNXXX```gggsss~~~nnnfffkkkooowwwrrr^^^kkksss^^^TTTMMMLLLJJJFFFGGGKKKHHHGGGGGGHHHKKKMMMMMMMMMOOOOOOPPPPPPOOOLLLJJJHHHEEEFFFGGGGGGFFFDDDAAA???GGGFFFEEEEEEFFFGGGHHHIIILLLLLLLLLLLLLLLMMMNNNNNNJJJLLLMMMMMMJJJHHHFFFFFFGGGHHHIIIJJJJJJHHHGGGEEEGGGFFFEEEDDDCCCBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBBFFFDDDCCC@@@???======<<<<<<;;;:::;;;===?????????::::::999777666444333333333444666888999???SSShhh|||}}}}}}{{{yyy{{{~~~|||}}}}}}}}}}}}~~~;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::::::::;;;;;;<<<=========<<<<<<<<<<<<=========>>>===@@@BBBAAA>>>===???BBB===???AAABBBAAAAAABBBCCC@@@AAABBBBBBCCCBBB@@@???===BBBGGGIIIMMMZZZnnn}}}}}}sssiiihhhmmmsssppp^^^___rrrtttbbbTTTPPPJJJFFFGGGKKKNNNOOOJJJHHHGGGHHHJJJKKKJJJHHHIIIKKKMMMNNNLLLKKKKKKLLLGGGFFFEEEDDDDDDEEEFFFGGGJJJJJJIIIGGGFFFGGGJJJMMMIIIKKKMMMOOOPPPPPPOOOOOOMMMMMMLLLKKKKKKJJJKKKKKKLLLLLLLLLIIIFFFDDDDDDEEEFFFEEECCCBBBBBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCEEEGGGCCC<<<;;;@@@BBB@@@===<<<<<<<<<===>>>@@@AAA<<<;;;:::888777666666666777000///555888<<>><<<<<<<<<=========>>>>>>;;;===??????>>>>>>???BBB???AAABBBBBBAAAAAABBBDDD>>>?????????===<<<;;;;;;AAADDDIIINNNXXXnnnzzzooollllllrrr{{{~~~uuucccZZZdddzzzxxxdddXXXRRRNNNJJJGGGIIIKKKNNNOOOIIIGGGEEEFFFHHHIIIGGGEEEHHHJJJLLLMMMLLLKKKKKKKKKGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIILLLNNNLLLNNNPPPRRRSSSSSSSSSRRROOONNNMMMKKKJJJIIIIIIIIIJJJJJJJJJGGGEEECCCDDDEEECCCCCCCCCCCCCCCDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDAAA<<<<<>>=========>>>???AAABBB@@@>>><<<999777555444333888222111666777:::HHHZZZsss~~~vvvssstttwww}}}||||||}}}{{{}}}~~~~~~~~~~~~}}}~~~{{{{{{{{{}}};;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<===>>>>>>============>>>>>>>>>>>><<<===????????????AAACCC???@@@AAAAAA@@@???AAABBBDDDFFFGGGFFFCCCBBBEEEGGGFFFIIIOOOXXXiii{{{kkkkkkvvv}}}mmm```\\\___ttt|||gggZZZTTTOOOLLLJJJIIIKKKMMMNNNNNNIIIHHHGGGGGGGGGGGGFFFEEEGGGIIIKKKKKKJJJJJJJJJKKKGGGGGGGGGGGGGGGFFFEEEDDDAAADDDGGGIIIJJJKKKMMMOOOJJJKKKMMMOOOPPPQQQQQQRRROOONNNMMMKKKJJJHHHGGGGGGGGGGGGGGGFFFDDDCCCDDDEEE@@@AAABBBDDDDDDDDDCCCCCCEEEEEEDDDBBBBBBAAAAAAAAA???AAA???<<<===AAACCCBBB????????????@@@@@@AAAAAA???>>><<<999777555444333888444444777777777CCCQQQjjj~~~~~~~~~~~~~~~}}}~~~~~~xxxssssssttt}}}yyyyyy|||}}}}}}~~~}}}}}}~~~~~~}}}}}}}}}|||}}}~~~xxxyyy{{{~~~<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;;;;;;;<<<======>>>>>>======>>>>>>>>>????????????@@@AAAAAAAAAAAABBBCCCAAACCCDDDCCCBBBAAABBBDDD>>>@@@CCCBBB@@@AAAFFFKKKLLLSSS]]]jjj|||wwwqqqsssmmm^^^\\\fffrrrmmm]]]VVVTTTLLLJJJJJJJJJLLLNNNMMMLLLLLLKKKJJJIIIIIIHHHGGGFFFFFFHHHIIIJJJIIIIIIJJJKKKGGGHHHIIIIIIHHHFFFDDDCCC@@@DDDHHHKKKKKKLLLMMMNNNJJJJJJKKKLLLNNNOOOPPPQQQMMMMMMLLLKKKJJJHHHGGGGGGEEEFFFFFFEEEDDDDDDEEEGGG@@@BBBDDDEEEEEECCCAAA@@@BBBAAAAAA@@@@@@AAAAAABBB?????????===>>>@@@AAAAAA>>>???@@@@@@AAA@@@@@@???:::999888777666666666666555444555777666666???JJJbbbyyy~~~~~~~~~~~~~~~zzzzzz{{{|||{{{}}}~~~~~~}}}|||{{{{{{}}}~~~~~~}}}|||tttvvvyyy}}}<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>;;;;;;<<<<<<===>>>>>>???>>>>>>>>>????????????@@@BBBAAAAAAAAAAAAAAAAAA@@@CCCEEEGGGHHHFFFFFFFFFGGG@@@CCCEEEFFFGGGIIINNNRRRWWWbbbqqq{{{sssoooxxxqqq```^^^hhhzzznnn```WWWQQQNNNJJJJJJJJJKKKMMMNNNLLLKKKKKKKKKKKKJJJHHHGGGGGGGGGFFFGGGIIIIIIHHHHHHJJJLLLIIIIIIJJJJJJHHHFFFDDDCCCCCCFFFJJJMMMMMMLLLLLLLLLNNNNNNMMMNNNOOOPPPRRRSSSIIIIIIJJJJJJJJJJJJIIIHHHDDDEEEFFFEEEDDDEEEFFFHHHBBBDDDEEEFFFEEECCC???============>>>???@@@BBBBBBAAA??????@@@???>>>>>>???===>>>@@@AAAAAA???>>><<<888777666555555444555555222333666777666777>>>GGG]]]vvv~~~~~~~~~}}}}}}|||}}}||||||}}}}}}zzzxxxwwwqqqtttxxx|||<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>;;;<<<<<<======>>>??????>>>?????????@@@@@@@@@@@@AAA@@@??????AAAAAA@@@???@@@CCCGGGIIIHHHGGGFFFFFFHHHJJJMMMRRRXXX]]]bbbdddoooxxx}}}nnniiikkkooo~~~xxxccc^^^hhhxxxpppbbb\\\VVVOOOKKKKKKJJJJJJKKKMMMMMMKKKJJJGGGHHHIIIHHHFFFEEEFFFGGGFFFGGGHHHHHHHHHIIIKKKMMMKKKKKKKKKJJJHHHFFFDDDDDDGGGIIIMMMNNNMMMMMMLLLMMMNNNMMMKKKJJJKKKLLLNNNPPPFFFGGGIIIJJJJJJJJJIIIHHHDDDEEEFFFEEEDDDEEEFFFHHHDDDEEEFFFGGGFFFCCC@@@???<<<<<<======???@@@BBBBBBAAA???@@@BBBBBB>>>===???===???AAABBBAAA???<<<:::;;;:::888666444333222222111444777777555777>>>DDDXXXrrr}}}{{{xxxxxx{{{{{{vvvsssrrrrrrtttxxx|||<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<<<<<<<===>>>>>>???????????????@@@@@@@@@AAAAAAAAA@@@???AAADDDFFFEEEDDDCCCHHHNNNRRRRRROOOMMMLLLKKKMMMSSS```ooozzzvvvkkkgggmmmyyyssshhhaaahhhvvvuuuddd]]][[[VVVPPPNNNLLLKKKJJJKKKLLLLLLJJJIIIFFFHHHIIIHHHFFFEEEFFFHHHGGGHHHIIIHHHHHHIIILLLNNNNNNMMMKKKIIIGGGFFFEEEEEEHHHKKKNNNOOONNNNNNOOOPPPMMMKKKHHHFFFFFFGGGIIIKKKGGGHHHIIIJJJJJJIIIGGGFFFCCCDDDEEEDDDCCCCCCEEEFFFCCCDDDEEEGGGGGGFFFDDDCCC@@@????????????@@@AAAAAA@@@>>>???DDDDDD@@@???AAA>>>@@@BBBDDDCCC@@@===:::<<<;;;999777555444444333333666999777444777===BBBQQQmmm}}}{{{wwwwww|||}}}xxxttttttuuuvvvyyy}}}========================<<<<<<<<<<<<============<<<<<<======>>>>>>????????????@@@@@@@@@AAAAAAAAABBBAAAAAADDDIIILLLLLLKKKPPPUUU]]]aaabbb___\\\ZZZ```cccmmmyyysssqqqnnnkkkiiinnnwww{{{yyydddaaafffsssnnnbbbXXXWWWVVVRRROOOOOOMMMLLLJJJJJJKKKKKKJJJHHHGGGIIIKKKJJJHHHGGGIIIKKKGGGHHHIIIIIIHHHJJJMMMOOOOOONNNKKKHHHFFFEEEEEEEEEIIIKKKNNNOOOOOOOOOQQQRRRPPPNNNKKKHHHGGGHHHJJJLLLHHHIIIJJJJJJJJJHHHEEEDDDBBBCCCDDDCCCAAAAAACCCEEEAAABBBDDDFFFGGGHHHHHHGGGDDDCCCBBBAAA@@@@@@@@@@@@>>><<<>>>EEEFFFAAAAAADDD???AAADDDFFFEEEAAA===;;;:::999888888888888888999555999:::777333666<<<@@@KKKhhhyyyxxx~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~|||xxxxxx|||xxxyyyxxxyyy{{{~~~===;;;::::::<<<======<<<>>>>>>===============>>>AAA===<<>>>>>@@@;;;<<<===???@@@AAABBBBBBEEECCCBBBBBBEEEKKKQQQUUUZZZfffvvvzzzrrrmmmzzzxxxooohhheeeggg```nnn~~~|||}}}}}}sssggg[[[ddduuulll]]]\\\YYYWWWTTTQQQOOONNNNNNMMMMMMLLLKKKIIIGGGFFFJJJIIIHHHGGGFFFGGGHHHHHHLLLKKKKKKIIIHHHJJJMMMPPPRRROOOKKKIIIIIIJJJIIIIIIJJJLLLMMMOOOPPPPPPOOOOOOMMMKKKHHHFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDCCC@@@@@@CCCBBB???AAAHHHFFFFFFFFFIIILLLKKKHHHDDDCCCDDDDDDCCCAAA???@@@AAA>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEDDDBBB???<<<::::::999::::::;;;999666444666444444555444222777===LLL]]]uuu~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}|||>>>===<<<<<<>>>??????>>>===<<<<<<<<<===>>>??????DDD@@@???AAAAAA>>>===???AAABBBCCCCCCAAA@@@??????JJJIIIGGGFFFIIIQQQ[[[bbbooooooccc^^^]]]cccjjjzzz~~~mmm```ZZZaaajjjxxxssscccYYYXXXWWWTTTRRRPPPNNNMMMLLLLLLLLLKKKKKKJJJJJJIIIKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKIIIHHHJJJMMMPPPMMMKKKHHHGGGHHHIIIIIIHHHKKKLLLNNNOOOOOOOOOOOONNNLLLJJJHHHGGGIIIJJJKKKKKKIIIIIIHHHGGGFFFEEEEEEEEE???<<<===@@@@@@===???EEEEEEEEEFFFIIIMMMMMMJJJGGGCCCDDDDDDCCC@@@>>>===>>>???@@@AAABBBCCCDDDDDDDDDBBBCCCDDDDDDCCCAAA???===???===;;;;;;======;;;888777555555666444333777===GGGYYYppp@@@???>>>>>>@@@AAAAAA@@@============???@@@AAABBBBBB??????BBBAAA>>>>>>@@@AAACCCFFFGGGGGGGGGHHHIIIMMMOOOQQQRRRWWWcccsss{{{pppccc\\\]]]eeevvvsssfff]]]\\\___nnnuuujjj___[[[UUUTTTSSSRRRPPPNNNMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMLLLLLLKKKJJJJJJKKKLLLMMMKKKKKKKKKJJJIIIKKKNNNQQQOOOMMMKKKKKKLLLNNNNNNNNNMMMMMMNNNOOOOOONNNNNNMMMLLLJJJHHHIIIKKKMMMNNNMMMJJJIIIHHHGGGFFFEEEDDDDDD@@@???AAACCCCCCBBBDDDIIIEEEFFFGGGJJJMMMMMMLLLJJJHHHIIIJJJHHHEEEAAA@@@@@@???@@@AAABBBCCCDDDEEEEEEAAABBBCCCDDDDDDCCCBBBAAAEEEBBB???AAADDDEEE@@@<<<999666555666555333666<<>>>>>??????@@@AAACCCCCCBBB@@@AAAEEEEEEBBBDDDHHHDDDGGGIIIKKKLLLOOOTTTXXXSSS[[[dddllluuuxxxqqqjjjkkkmmmpppvvvmmm```[[[]]]eeemmm{{{nnn\\\WWWXXXRRRQQQQQQPPPOOOOOONNNNNNNNNMMMLLLLLLLLLLLLMMMNNNMMMLLLKKKJJJJJJKKKLLLMMMKKKLLLLLLLLLKKKMMMOOORRRRRRPPPOOOOOOPPPQQQQQQPPPMMMMMMNNNNNNMMMMMMMMMLLLMMMKKKJJJJJJLLLMMMMMMMMMIIIHHHFFFDDDCCCCCCCCCCCCBBBCCCEEEGGGGGGGGGIIILLLGGGHHHIIIKKKLLLLLLJJJIIIJJJKKKLLLJJJGGGCCCAAA@@@??????@@@AAABBBDDDEEEFFFCCCDDDDDDEEEEEEDDDCCCCCCGGGGGGJJJPPPUUUQQQGGG>>><<<888666777666444666;;;===LLLaaavvvBBBAAA???@@@AAACCCBBBBBB@@@@@@@@@@@@AAABBBCCCCCCEEECCCEEEGGGFFFDDDGGGMMMMMMPPPRRRSSSUUUZZZbbbiiinnnyyy~~~sssllljjjkkkhhhttt|||mmm^^^ZZZ^^^eeennnuuutttdddZZZUUUTTTPPPPPPPPPPPPPPPPPPOOOOOOPPPOOONNNNNNMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLMMMMMMMMMNNNPPPSSSQQQPPPNNNNNNNNNNNNMMMLLLMMMLLLLLLLLLKKKKKKKKKLLLNNNLLLKKKKKKLLLLLLKKKJJJFFFDDDCCCAAA@@@AAABBBBBB@@@CCCFFFFFFFFFHHHJJJJJJIIIJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGEEEBBB???>>>>>>?????????@@@AAACCCEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCIIIOOOZZZeeehhh```OOOBBB@@@:::777888777555666:::;;;FFFYYYnnn~~~~~~}}}||||||}}}~~~~~~}}}~~~CCCBBB@@@AAACCCDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHFFFGGGGGGEEEDDDIIIPPPWWW^^^fffmmmsss|||}}}uuummmgggdddeeemmmvvv~~~uuuggg___\\\eeeqqqyyyssseee___ZZZTTTQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMLLLMMMLLLJJJHHHGGGGGGHHHHHHIIIKKKLLLLLLLLLMMMPPPRRRQQQPPPNNNNNNOOONNNMMMKKKJJJJJJIIIIIIIIIJJJKKKKKKMMMKKKJJJJJJJJJJJJIIIGGGCCCBBB@@@??????@@@AAACCCCCCGGGJJJIIIHHHKKKLLLKKKHHHIIIJJJHHHFFFDDDCCCDDDEEEEEEFFFDDDBBBAAAAAABBB@@@??????@@@BBBDDDFFFHHHHHHHHHGGGGGGFFFFFFEEEEEEKKKUUUeeepppqqqfffUUUIIICCC<<<888999888666666999:::BBBRRRfffzzz~~~~~~~~~}}}~~~~~~}}}}}}~~~}}}~~~EEEDDDBBBCCCEEEFFFFFFEEEHHHHHHJJJLLLNNNQQQTTTUUUSSSRRRRRRTTTSSSUUU]]]gggwwwwwwpppnnniiigggkkkooovvvvvvmmmiiicccfffqqqvvvggg```[[[VVVRRRRRROOOOOOOOOOOOOOOOOOOOOOOOMMMOOOQQQRRRRRRPPPNNNMMMOOOMMMKKKIIIGGGFFFFFFFFFFFFGGGIIIJJJJJJKKKMMMOOONNNMMMLLLMMMNNNOOOMMMLLLHHHGGGGGGGGGGGGHHHJJJKKKIIIHHHGGGHHHIIIIIIHHHFFFAAA@@@>>>>>>>>>@@@CCCEEEEEEKKKMMMJJJJJJMMMNNNKKKEEEFFFGGGFFFCCCAAABBBCCCFFFFFFFFFDDDCCCDDDGGGIIIBBBAAAAAABBBCCCFFFIIIKKKGGGGGGGGGGGGGGGHHHHHHIIIJJJUUUccckkkjjj```TTTMMMEEE>>>999999999777666888999>>>KKK^^^sss}}}}}}||||||~~~~~~}}}|||}}}GGGFFFDDDEEEFFFHHHGGGGGGNNNOOORRRUUUYYY]]]```bbbcccccceeehhhkkkppp|||{{{tttuuuwwwuuuxxxqqqjjjjjjmmmrrr}}}qqqiiiccc___YYYRRRRRRWWWOOOOOONNNNNNNNNNNNNNNNNNJJJMMMPPPSSSTTTRRRPPPNNNPPPOOOLLLIIIGGGFFFFFFEEECCCEEEGGGHHHHHHIIIKKKMMMFFFEEEEEEGGGIIIJJJIIIHHHFFFFFFEEEEEEFFFHHHJJJKKKFFFEEEEEEGGGIIIIIIHHHGGGAAA@@@>>>>>>???BBBEEEGGGAAAGGGJJJFFFFFFIIIIIIFFFBBBDDDEEEDDDAAA@@@BBBDDDCCCCCCBBBAAA@@@BBBFFFJJJDDDCCCCCCCCCEEEHHHKKKMMMFFFFFFFFFGGGHHHIIIKKKLLLGGGPPP\\\aaa]]]UUUPPPMMMFFF???999999:::888666888888<<>>CCCCCCBBBAAA@@@???>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEFFFGGGFFFEEEDDDDDDEEEFFFGGGKKKJJJIIIJJJLLLMMMLLLKKKGGGDDD???;;;999888777555444555:::EEEXXXlll}}}~~~}}}|||}}}~~~~~~{{{fff___kkkwwwggg^^^[[[WWWVVVUUUVVVXXXXXXVVVTTTOOONNNLLLKKKKKKKKKLLLLLLPPPMMMMMMRRRZZZ``````^^^QQQPPPOOOMMMKKKJJJIIIHHHGGGGGGGGGGGGFFFEEECCCBBBCCCBBBBBBBBBBBBCCCDDDDDDGGGHHHIIIIIIHHHFFFDDDBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCEEEGGGGGGDDDBBBCCCBBB@@@>>>===<<<<<<===BBBBBBAAAAAA@@@@@@@@@???===>>>?????????>>>>>>===??????@@@AAABBBDDDDDDEEEEEEDDDCCCBBBCCCDDDGGGHHHIIIHHHFFFGGGHHHJJJJJJIIIGGGDDD???<<<:::999777555777777999BBBSSSgggzzz~~~}}}~~~|||zzzyyyzzz{{{}}}}}}~~~yyylllaaaggg|||ssseee]]]ZZZYYYXXXXXXXXXYYYZZZXXXVVVTTTMMMLLLKKKJJJIIIJJJKKKLLLKKKJJJLLLSSS]]]bbbbbb___OOOOOONNNMMMLLLKKKJJJJJJHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBCCCBBBCCCEEEFFFFFFFFFDDDCCC<<<=========>>>>>>>>>>>>??????AAACCCEEEEEEBBB@@@AAA@@@===;;;:::::::::;;;=========>>>>>>?????????=========>>>======<<<;;;===>>>>>>@@@AAABBBCCCCCCAAA@@@@@@@@@BBBDDDGGGIIIGGGEEEDDDDDDFFFGGGGGGFFFDDDAAA>>>;;;:::888666444666666777>>>MMMaaauuu~~~}}}xxxtttqqqwwwzzz}}}~~~~~~~~~yyyvvvyyyyyyccc^^^___nnnpppbbb\\\ZZZXXXXXXXXXYYYZZZZZZYYYVVVTTTRRRKKKJJJIIIHHHHHHHHHIIIJJJFFFGGGKKKQQQYYY]]]]]][[[MMMMMMNNNNNNMMMMMMLLLKKKIIIIIIHHHFFFDDDCCCBBBBBB===============>>>??????>>>@@@BBBDDDDDDDDDCCCBBB::::::;;;;;;;;;<<<<<<<<<>>>>>>???AAACCCCCC@@@>>>???>>><<<:::999999::::::888888999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAA=========>>>@@@CCCFFFGGGDDDCCCBBBCCCEEEFFFEEEDDDAAA???<<<:::999888666444555444444999EEEXXXmmmzzz~~~~~~zzzuuuqqqoooyyy|||zzzmmmfffZZZ___iiiyyyqqqccc]]][[[WWWUUUVVVUUUVVVWWWVVVUUURRRPPPPPPHHHHHHGGGFFFFFFGGGHHHIIIFFFFFFHHHKKKNNNQQQSSSTTTKKKLLLMMMNNNNNNNNNMMMMMMKKKJJJHHHFFFDDDCCCBBBAAA<<<<<<<<<<<<<<<======>>>===>>>@@@BBBBBBAAA???>>>::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>???AAAAAA???===<<<<<<;;;::::::999::::::999999999:::;;;;;;;;;<<<===<<<;;;:::;;;<<<===>>><<<<<<======>>>>>>>>>>>>;;;;;;<<<>>>???AAABBBCCCBBBBBBBBBDDDEEEEEEDDDBBB???===;;;::::::999888666666555444777@@@PPPdddqqq{{{~~~~~~{{{vvvttttttvvv|||~~~}}}qqqggg```\\\aaalll{{{~~~mmmeee______\\\UUURRRSSSQQQRRRSSSSSSQQQOOONNNNNNGGGFFFEEEEEEEEEFFFGGGHHHGGGGGGGGGFFFFFFHHHLLLOOOKKKLLLMMMNNNOOOOOONNNMMMKKKJJJHHHFFFDDDBBBAAAAAA===============>>>??????>>>???@@@AAA@@@>>><<<;;;;;;;;;;;;<<<<<<<<<======@@@???>>>???@@@AAA???===::::::::::::::::::::::::==================<<<<<<===<<<:::::::::<<<>>>???<<<<<<<<<===============:::;;;===>>>????????????AAAAAABBBDDDFFFFFFCCCAAA>>><<<;;;;;;;;;;;;999777999888777777>>>MMM___lll~~~}}}||||||xxxttttttyyy}}}~~~}}}~~~}}}~~~vvvsssssswwwuuubbbTTTQQQWWW___jjjwwwrrriii``````^^^\\\YYYUUUQQQOOOKKKNNNPPPOOOJJJEEECCCCCCAAABBBCCCEEEFFFGGGGGGGGGKKKIIIGGGEEEDDDFFFHHHIIILLLHHHGGGJJJHHHCCCEEEKKKKKKLLLMMMKKKGGGCCC@@@@@@???===;;;;;;<<<=========BBB???======>>>>>><<<999===<<<<<<;;;;;;;;;<<<<<>>>>>???888999;;;===>>>>>><<<<<<===;;;::::::<<<======<<<<<<:::999;;;>>>???===:::;;;;;;<<<===>>>@@@AAABBBHHHEEECCCCCCDDDCCC???<<>>>>>===???<<<:::;;;<<<<<<:::888;;;;;;;;;;;;;;;<<<===>>>AAAAAAAAAAAA@@@@@@??????<<<;;;;;;;;;;;;:::::::::888:::<<<>>>??????>>>===@@@>>><<<<<<=========<<<;;;999999;;;>>>???>>><<<<<<<<<<<<===>>>@@@BBBCCCFFFDDDCCCCCCEEEDDDBBB???BBB@@@>>>;;;888777666666888777666777888???OOO___rrr~~~}}}}}}zzzyyyxxxwwwxxx{{{~~~vvvpppnnnnnnqqq|||}}}xxxsssttt{{{tttcccZZZTTTQQQWWWdddqqqyyy|||zzzfffYYYSSSQQQRRRRRRQQQPPPOOOMMMKKKJJJJJJLLLMMMLLLIIIEEECCCCCCAAAAAAAAABBBCCCEEEGGGIIIJJJIIIFFFDDDBBBBBBCCCDDDBBBDDDHHHLLLJJJEEEBBBCCCCCCDDDGGGLLLOOOOOOJJJEEE@@@>>><<<<<<===>>>???>>><<<;;;::::::<<<<<<;;;:::999999999:::;;;<<<>>>>>>AAAAAAAAAAAAAAA@@@@@@@@@>>>======;;;:::999888888999;;;===???@@@@@@@@@???CCCAAA???>>>>>>>>>===<<<:::999:::<<>>???>>>======???AAADDDFFFEEEDDDDDDDDDEEEEEECCCAAACCCAAA>>>;;;999777666666666444444555666<<>>===>>>???BBBEEEGGGJJJHHHFFFCCCAAAAAAAAAAAA@@@BBBFFFIIIGGGDDDAAAAAA@@@@@@CCCJJJPPPQQQKKKDDDAAA???======>>>???@@@???<<<<<<<<<===>>>>>>>>>>>>;;;:::::::::;;;<<<======AAAAAAAAAAAAAAA@@@@@@@@@??????>>>===<<<;;;:::::::::;;;===???AAABBBBBBBBBCCCAAA???>>>??????>>>===;;;;;;===???AAABBBBBBBBBBBBAAA@@@@@@AAADDDGGGIIIFFFFFFFFFEEEEEEDDDCCCAAABBB@@@===:::888666555555666333333444555999EEEQQQhhh{{{}}}|||}}}{{{~~~}}}zzzxxxwwwvvvttttttuuuwwwzzz}}}vvvcccYYYVVVSSS\\\kkkwwwxxxcccTTTOOOOOOOOONNNLLLLLLKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHGGGFFFDDDBBB>>>>>>===>>>???BBBEEEGGGIIIHHHFFFCCCAAA@@@?????????BBBCCCCCCAAAAAABBBBBB???>>>@@@FFFMMMNNNHHHCCCBBB@@@>>>>>>???@@@AAA@@@<<<======>>>>>>>>>???@@@>>>===<<<<<<;;;;;;;;;;;;@@@@@@@@@@@@@@@@@@@@@@@@========================:::;;;===???AAACCCDDDDDDAAA???>>>>>>???@@@@@@???===>>>@@@BBBCCCDDDDDDEEECCCCCCBBBBBBDDDFFFIIIJJJHHHHHHHHHFFFDDDBBB@@@@@@???===;;;888666555444444777444333444555888AAAJJJ```uuu}}}}}}|||zzzyyywwwuuuttttttwwwxxxxxxzzz|||~~~~~~}}}vvvhhhYYYSSSUUUbbbppplllbbbVVVOOOMMMMMMLLLJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFDDDBBB@@@@@@@@@BBBDDDFFFIIIJJJHHHGGGFFFDDDBBB@@@?????????AAAAAA===<<>>???BBBGGGHHHFFFDDDCCCAAA??????@@@AAABBBAAA;;;<<<>>>>>>======>>>???@@@@@@>>>===<<<;;;;;;;;;>>>>>>>>>???????????????999999::::::;;;<<<<<<===:::;;;===???AAACCCEEEFFF@@@???>>>>>>@@@AAAAAA@@@>>>@@@BBBCCCCCCCCCEEEFFFBBBBBBCCCDDDEEEGGGHHHIIIHHHIIIIIIGGGCCC@@@>>>>>><<<;;;999777555555555555777444333555666777===DDDVVVmmm|||~~~}}}yyyxxxwwwvvvvvvvvvvvvvvv{{{{{{{{{|||}}}~~~}}}zzz|||zzzxxxyyyxxxiiiccc]]]XXX[[[ddd{{{xxxhhh^^^YYYRRRNNNMMMMMMMMMKKKJJJIIIHHHFFFEEEEEEEEEEEEHHHFFFDDDDDDFFFFFFDDDBBB@@@AAABBBDDDFFFHHHJJJKKKHHHGGGFFFDDDCCCAAA@@@@@@<<<@@@@@@;;;;;;???AAA@@@>>>>>>>>>???AAADDDGGGHHHDDDBBB@@@???AAABBBBBBBBB<<<>>>@@@???======>>>@@@AAA@@@???>>>>>>===>>>>>><<<=========>>>>>>>>>>>>999999::::::;;;<<<<<<===::::::<<<>>>@@@CCCEEEFFFCCCBBB@@@@@@AAABBBAAA@@@>>>@@@CCCCCCBBBBBBCCCEEE???@@@BBBDDDEEEFFFFFFFFFFFFGGGHHHFFFBBB???>>>???:::999888666666666666777777333222444555555999???MMMeeevvv~~~{{{yyyxxxvvvvvvvvvvvvwwwyyy{{{|||||||||}}}}}}~~~{{{zzz{{{}}}|||yyy|||~~~}}}~~~~~~xxxrrruuuzzzwwweeeVVVTTTVVV[[[iiiyyyvvvggg]]]ZZZWWWRRROOOOOOPPPQQQQQQMMMKKKIIIGGGEEEEEEEEEEEEHHHEEECCCCCCFFFFFFDDDBBB>>>@@@BBBDDDGGGHHHIIIIIIGGGGGGFFFDDDCCCBBBAAA@@@:::???@@@<<<;;;???AAA>>>>>>>>>>>>>>>???CCCHHHMMMDDDBBB@@@@@@AAACCCCCCBBB@@@BBBDDDCCC@@@???AAACCC@@@???????????????@@@@@@;;;<<<<<<<<<======>>>>>><<<<<<<<<=========>>>>>>999:::;;;===@@@CCCEEEGGGGGGEEECCCBBBBBBBBBAAA@@@===@@@CCCCCCAAA@@@AAACCC<<<>>>AAACCCEEEEEEDDDCCCCCCEEEGGGEEEAAA??????AAA:::999888777777777888999666333111444444444666;;;FFF```rrr{{{|||xxxuuutttuuuuuuvvvwwwyyy|||{{{{{{|||}}}~~~~~~~~~}}}zzzzzzyyy|||~~~}}}{{{~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~nnnlllvvv}}}iiibbbZZZWWW[[[aaakkk{{{rrrddd]]]ZZZUUURRROOONNNNNNPPPQQQQQQOOOMMMJJJGGGGGGGGGIIIKKKHHHBBBAAAFFFGGGDDDDDDHHHBBBDDDFFFHHHIIIHHHGGGFFFGGGEEEBBB@@@???>>>===<<<<<<<<<;;;;;;;;;:::::::::>>>======<<<>>>BBBHHHMMMLLLHHHCCCAAAAAAAAA???>>>DDDCCCBBBAAA@@@AAABBBBBBEEEBBB@@@@@@BBBBBB@@@>>><<<<<<<<<===>>>>>>??????<<<;;;:::999888999999:::555888;;;>>>???BBBEEEGGGBBBCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@???????????????<<<>>>AAABBBAAAAAAAAABBBDDDCCCBBBAAA???>>>===<<>>999777666777777777666555333222222333555666CCCSSSiiizzz}}}|||yyywwwvvvwwwwwwyyy{{{}}}~~~~~~}}}}}}~~~~~~}}}~~~}}}~~~~~~}}}wwwwwwwwwzzz}}}~~~}}}{{{zzzuuu}}}yyylllcccYYYZZZbbbmmmwwwuuufff]]]XXXUUUSSSQQQOOOOOOPPPPPPNNNMMMLLLJJJHHHFFFFFFFFFGGGHHHIIIDDDDDDHHHJJJGGGFFFIIIDDDEEEGGGHHHHHHGGGFFFEEEBBB@@@>>>============<<<<<<<<<<<<<<<===============>>>======>>>AAAFFFJJJLLLHHHDDDBBBBBBBBB@@@???CCCBBBAAA@@@@@@AAABBBCCCDDDBBB@@@@@@AAABBB@@@===;;;<<<===>>>???@@@@@@@@@;;;;;;<<<<<<<<<;;;999999777999;;;===>>>@@@DDDFFFCCCCCCDDDDDDDDDDDDCCCCCC@@@??????>>>>>>=========:::===???@@@?????????@@@AAAAAA@@@@@@@@@????????????<<<999777777777777666555444333222222333555666@@@OOOeeewww~~~|||zzzxxxvvvwwwwwwxxx~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~}}}xxxxxxxxxzzz|||~~~~~~~~~}}}yyy}}}zzz{{{kkk___^^^eeeiiiqqq}}}lll___YYYWWWTTTRRRQQQPPPPPPPPPPPPOOOKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDBBBBBBFFFHHHEEEDDDDDDGGGGGGHHHHHHGGGEEECCCBBB===<<<;;;::::::;;;<<<<<<;;;<<<<<<===???@@@@@@AAA===>>>???>>>>>>@@@CCCEEEJJJGGGDDDBBBBBBBBBAAA@@@AAAAAA@@@@@@AAABBBCCCDDDCCCAAA@@@@@@@@@@@@???===;;;<<>>??????===:::888;;;;;;<<<<<<<<<>>>AAADDDCCCCCCDDDDDDDDDDDDCCCCCC?????????>>>===<<<<<<;;;999;;;===>>>=========>>>>>>>>>>>>???@@@@@@AAAAAA===;;;999888888888666444555444333222222333444555;;;III^^^qqq~~~~~~~~~}}}}}}|||zzzyyyyyyzzz{{{|||~~~~~~~~~|||}}}~~~}}}~~~~~~}}}zzz{{{{{{{{{|||}}}}}}}}}~~~{{{vvvjjjaaa]]]jjj|||qqqfffXXXRRRSSSVVVUUUSSSSSSQQQPPPOOOOOONNNKKKIIIFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBCCCFFFGGGFFFDDDBBBIIIIIIHHHGGGFFFDDDBBB@@@======<<<;;;999999;;;<<<:::;;;<<<>>>???AAABBBCCC===>>>@@@@@@??????@@@AAAFFFDDDCCCAAAAAAAAA@@@@@@@@@?????????@@@BBBDDDEEEBBBAAA@@@@@@@@@???>>>>>>;;;===@@@CCCDDDCCCBBBAAA<<<===>>>??????>>><<<;;;======<<<;;;:::;;;???BBBAAAAAABBBCCCCCCCCCBBBBBB@@@@@@???>>>===<<<<<<;;;:::;;;======<<<<<<===>>>======>>>>>>???@@@@@@@@@:::999999999999888666444555444333333222333333444777CCCWWWkkkzzz}}}~~~}}}|||~~~}}}|||}}}~~~}}}|||}}}~~~}}}~~~~~~}}}|||}}}}}}}}}zzzyyyfffeeelllvvv~~~pppbbbYYYPPPMMMRRRVVVVVVTTTUUURRRNNNLLLLLLLLLLLLKKKFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIKKKLLLIIIFFFIIIIIIHHHFFFEEECCCAAA@@@@@@@@@@@@>>>;;;:::;;;>>>:::;;;<<<===???AAABBBCCC>>>???AAA@@@???>>>>>>???AAAAAAAAA@@@?????????@@@??????>>>???@@@BBBDDDEEEBBBBBBBBBAAA@@@?????????===???BBBDDDEEEDDDBBB@@@>>>>>>>>>======>>>>>>??????>>>===:::999:::===@@@>>>???@@@@@@AAAAAAAAA@@@AAAAAA@@@??????>>>======<<<===>>>===<<<<<<===?????????>>>>>>>>>>>>>>>===999888999:::::::::777444666555555444444333333333555???PPPddduuu}}}}}}zzz{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|||vvvttttttqqqppppppzzzwwwlllgggrrrwwweee\\\WWWQQQLLLLLLPPPSSSSSSQQQTTTPPPLLLJJJJJJKKKLLLKKKGGGFFFFFFEEEEEEFFFFFFFFFFFFHHHHHHGGGIIILLLJJJFFFIIIHHHGGGEEEDDDCCCBBBAAACCCDDDDDDAAA===<<<>>>AAA<<<<<<===>>>???@@@AAABBB???AAAAAAAAA???>>>???@@@===>>>@@@???>>>===>>>@@@??????>>>???@@@BBBDDDEEEBBBCCCCCCBBB@@@??????@@@@@@AAABBBCCCCCCBBBAAA@@@???>>>===<<<===>>>???@@@>>>>>>===;;;999999;;;===<<<===>>>??????@@@@@@???@@@@@@@@@@@@????????????===>>>>>>>>><<<<<<>>>@@@@@@??????>>>===<<<<<<;;;999999999:::;;;;;;999666777777666666555555444444555;;;III\\\ppp~~~}}}}}}|||{{{{{{}}}|||~~~{{{zzz{{{}}}}}}}}}}}}~~~~~~~~~}}}{{{vvvuuuxxxzzzyyy|||~~~xxxwwwzzz{{{xxxtttkkkrrr~~~pppbbbWWWQQQNNNMMMLLLMMMOOOPPPOOOMMMNNNLLLJJJIIIIIIJJJIIIHHHGGGFFFDDDCCCCCCEEEFFFGGGDDDFFFEEECCCDDDIIIHHHCCCGGGFFFEEEDDDDDDDDDCCCDDDCCCEEEFFFDDD@@@???BBBFFF@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAA??????@@@BBB;;;>>>@@@@@@>>>>>>???AAA??????>>>??????AAACCCDDDBBBDDDEEEDDDAAA???@@@BBBBBBBBBBBBBBBBBB@@@??????<<<======>>>>>>>>>>>>???=========<<<999999:::;;;<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>????????????>>>>>>>>>===<<<<<<===??????>>>>>>======<<<;;;;;;::::::999:::<<<<<<;;;999888888888888777666555444555888BBBTTTiiizzz}}}~~~}}}~~~~~~}}}~~~|||{{{{{{vvvuuuuuuxxx}}}}}}}}}~~~~~~}}}~~~~~~~~~zzz~~~}}}}}}~~~~~~}}}}}}~~~~~~uuummmfffdddhhhllljjjggglllyyyeee\\\WWWRRRNNNJJJKKKMMMNNNOOONNNMMMLLLIIIHHHHHHIIIJJJIIIGGGDDDGGGFFFCCCBBBBBBDDDFFFHHHFFFIIIGGGDDDEEEKKKKKKFFFEEEEEEDDDDDDDDDDDDEEEEEEAAADDDFFFDDDAAAAAAEEEIIICCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBB@@@??????AAACCC;;;>>>AAAAAA??????@@@BBB@@@????????????AAABBBCCCCCCEEEFFFDDDAAA@@@AAACCCDDDCCCBBBAAA@@@??????>>>:::;;;>>>@@@@@@???===<<<;;;======<<<:::999999:::======>>>@@@@@@AAAAAAAAA<<<<<<======>>>>>>??????===>>>>>><<<;;;;;;===???===============<<<<<<<<<;;;:::999:::<<<===<<<;;;999999999999888777555555444666>>>OOOeeewww}}}~~~~~~|||zzzyyyyyyyyytttssssssvvv|||~~~}}}~~~}}}~~~|||yyyzzz|||~~~~~~www{{{||||||~~~}}}~~~zzzwwwvvvvvvxxxsssgggddd```___ccckkksssyyyuuufff[[[UUUPPPKKKGGGKKKKKKKKKKKKLLLLLLLLLLLLKKKHHHEEEEEEHHHJJJIIIHHHHHHIIIFFFAAA@@@CCCEEEDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFDDDEEEEEEDDDBBB@@@AAABBBCCCCCCDDDDDDCCCAAA@@@>>><<<===>>>>>>======???AAA>>>>>>??????@@@AAABBBCCCBBBCCCEEECCCAAA@@@CCCEEEDDDDDDCCCBBBAAA@@@@@@???<<<;;;:::<<<@@@AAA@@@===<<<<<<;;;:::999777777666::::::;;;>>>BBBBBB@@@===<<<<<<===>>>???@@@@@@AAA===>>>@@@@@@???>>>>>>???::::::;;;;;;<<<;;;;;;;;;777999<<<<<<::::::===???;;;;;;;;;;;;:::888666444333888<<>>???@@@AAABBBBBBBBBBBBAAACCCDDDCCCAAA@@@BBBDDDBBBBBBBBBAAA@@@??????>>>===<<<<<<===@@@AAA???===;;;;;;:::999888777777666888888888:::>>>???===;;;;;;;;;<<<===>>>??????@@@<<<>>>???>>>===<<<===>>>::::::;;;;;;;;;::::::999555888::::::999:::<<<>>><<<======<<<:::888666555222666:::@@@QQQhhhxxx}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~zzzuuutttvvvyyy|||{{{{{{{{{|||~~~~~~}}}}}}{{{~~~~~~{{{{{{|||~~~{{{|||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~|||{{{zzztttlllggghhhvvvmmmaaaXXXSSSNNNKKKKKKKKKIIIGGGHHHHHHHHHHHHHHHHHHHHHHHHMMMJJJHHHFFFGGGGGGGGGFFFHHHJJJIIIFFFEEEHHHHHHEEEEEEEEEEEEDDDCCCBBB@@@@@@BBBBBBAAABBBBBBCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFCCCDDDDDDCCCAAA@@@AAABBBBBBBBBCCCCCCBBBAAA@@@???======>>>===;;;;;;<<<>>>???@@@AAACCCCCCCCCBBBAAAAAABBBBBBAAA@@@@@@AAACCC@@@@@@@@@??????>>>>>>===???>>>>>>???@@@@@@???===999999999888888777777777888777777888:::<<<;;;;;;999::::::<<<===>>>>>>???===>>>>>><<<;;;;;;===???:::;;;;;;;;;:::999888888444666888999999:::<<<>>>>>>>>>>>>===;;;999666555222444777<<>><<<<<<===>>>@@@AAABBBDDDDDDCCCBBBAAA@@@@@@@@@@@@??????@@@AAA?????????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>===888888777777777777777777999888888888999;;;<<<<<<999999:::<<<===>>>????????????>>><<<;;;<<<>>>AAA<<<<<<<<<<<<;;;:::999888555666777999:::;;;===>>>?????????>>><<<999777555333444555999DDDVVVjjjwww~~~~~~~~~~~~~~~~~~~~~{{{zzzyyyyyy{{{|||}}}~~~}}}~~~}}}||||||{{{}}}}}}~~~{{{|||}}}~~~~~~~~~~~~~~~||||||||||||~~~~~~}}}}}}||||||yyyrrrhhhbbbdddfffgggrrrttthhhbbb]]]UUUNNNIIIIIIHHHHHHHHHGGGEEECCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAABBBCCCFFFGGGEEEGGGGGGEEEDDDGGGFFFCCCFFFEEEEEEDDDBBB@@@>>>======<<<<<<===???AAACCCEEECCCCCCBBBBBBCCCCCCDDDEEEAAABBBCCCCCCAAA@@@AAABBBBBBAAAAAAAAA@@@@@@@@@@@@<<<======<<<:::999:::<<>>>>>>>>?????????>>>>>>>>>>>>????????????@@@AAAAAAAAA???>>>>>>===888888777777777777777777888888888888888999:::;;;999:::;;;<<<>>>???@@@AAA@@@@@@???>>><<<===@@@BBB>>>>>>>>>>>>===<<<;;;:::777777888:::<<<===>>>>>>?????????>>><<<:::888666555555555888???OOOdddttt}}}~~~~~~}}}~~~~~~|||yyyzzz|||~~~}}}~~~~~~}}}|||||||||}}}~~~~~~}}}}}}~~~|||}}}}}}~~~~~~~~~~~~}}}{{{{{{{{{|||~~~~~~}}}|||||||||uuuqqqsssvvvxxxwww{{{xxxiiiZZZUUUVVVSSSNNNJJJEEEEEEFFFGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBAAAAAA@@@===>>>???@@@@@@BBBEEEHHHDDDFFFEEEBBBBBBEEEFFFCCCBBBBBBAAA@@@???===;;;:::::::::;;;===???BBBDDDEEEAAAAAAAAAAAAAAABBBCCCCCCAAABBBCCCBBBAAA@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAA>>>??????>>><<<<<<===???CCCCCCBBBBBBAAAAAA@@@@@@???===<<<<<<===>>>>>>============>>>>>>?????????>>>@@@AAA@@@>>>======>>>999999999888888777777777444666777777666666777888999:::;;;<<<>>>@@@AAAAAA@@@AAAAAA???>>>>>>@@@BBB????????????>>>===<<<<<<:::999888:::<<<>>>===<<<>>>>>>>>>>>><<<:::888777666555555777<<>><<<;;;:::777999;;;>>>@@@BBBDDDDDD@@@@@@??????@@@@@@AAABBB@@@AAABBBBBB@@@@@@AAABBBAAAAAA@@@??????@@@AAABBB@@@AAABBBAAA@@@@@@BBBDDDDDDCCCAAA???>>>???@@@@@@???<<<:::;;;===>>>===;;;:::;;;;;;<<<===>>>>>>>>><<<>>>@@@@@@===<<<===>>>;;;;;;:::999888777777666333666888888777555666777888888:::;;;===???@@@AAA>>>@@@AAA@@@???>>>???@@@======>>>>>>>>>>>>===<<<;;;999888999;;;===;;;:::<<<<<<======<<<;;;999888555444555777999BBBWWWlllwww{{{{{{||||||~~~~~~|||{{{|||~~~~~~zzz|||~~~~~~}}}~~~}}}}}}~~~}}}{{{zzzzzz}}}}}}~~~~~~|||zzzzzz|||~~~||||||||||||~~~~~~~~~~~~}}}~~~~~~}}}tttsssxxxnnn```YYYOOONNNPPPSSSMMMEEEDDDIIIGGGHHHGGGFFFDDDBBBBBBCCCCCCCCCBBBBBBAAA@@@?????????AAABBBAAA??????CCCFFFFFFGGGDDD@@@@@@EEEGGGFFFAAAAAAAAAAAA@@@>>>===<<<666888;;;???AAACCCDDDDDD??????>>>>>>??????@@@AAA@@@AAABBBBBB@@@@@@AAABBBAAA@@@?????????@@@AAABBB===?????????>>>>>>@@@BBBEEECCC@@@>>>===>>>???@@@>>><<<999:::<<<>>>===;;;999999::::::;;;<<<======;;;===@@@???===<<<===???<<<<<<;;;:::999888777666444888;;;<<<:::888888999666777888:::<<<>>>???@@@===>>>@@@@@@???>>>>>>???;;;<<<===============<<<;;;999777888:::;;;:::777:::;;;<<<<<<<<<;;;999999444333444666777>>>SSSiiiuuuzzzzzz~~~|||~~~}}}{{{zzz|||}}}}}}}}}{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}{{{{{{}}}}}}{{{|||}}}}}}||||||}}}|||~~~}}}~~~}}}uuuqqqqqqsss~~~pppdddXXXQQQQQQHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHHHHHHHGGGEEECCCBBB??????@@@@@@AAAAAAAAAAAA===>>>???@@@@@@@@@@@@@@@GGGCCC@@@???AAACCCCCCAAA===???@@@@@@>>><<<;;;;;;======<<<===>>>@@@BBBCCCAAAAAA@@@??????@@@AAAAAA>>>???@@@AAACCCDDDEEEEEE@@@???>>>======>>>???@@@AAACCCEEECCC@@@>>>???@@@AAA@@@???===<<<<<<;;;;;;===<<<<<<;;;999888777777999:::;;;;;;:::999:::<<<===>>>@@@@@@>>>===>>>???999999999888777666666555888999:::999777777777888<<<<<<<<<<<<===>>>???@@@BBB@@@<<<:::999;;;>>>@@@<<<<<<<<<<<<===>>>???@@@:::::::::999999999888888::::::999999999999888888333333555666555:::JJJZZZjjjuuutttxxx|||}}}~~~~~~}}}~~~~~~zzzyyyxxxxxxxxxxxxyyyzzzzzzzzz|||}}}|||{{{~~~}}}~~~}}}~~~}}}~~~~~~}}}}}}||||||}}}~~~~~~~~~}}}}}}~~~~~~zzzxxxuuupppooouuu{{{yyyfff[[[UUUNNNJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHFFFEEECCCBBB===>>>???@@@@@@@@@???>>>======>>>@@@@@@AAAAAAAAAEEEBBB???>>>@@@AAAAAA@@@===???@@@@@@===<<<;;;<<<<<<<<<<<<<<<===???AAABBBAAA@@@????????????@@@AAA@@@@@@@@@@@@AAACCCDDDDDD@@@???>>>======>>>???@@@@@@BBBCCCBBB???===>>>???@@@???>>><<<;;;;;;::::::<<<======>>>===;;;999777555777999999999:::<<<===:::<<<>>>===<<<;;;<<<===999999888888777666666555888999:::999777666666777;;;;;;<<<<<<===???@@@AAACCCAAA???======>>>@@@AAA???>>>======<<<<<<======::::::999999999888888888::::::::::::::::::999999555555666555444777EEETTTiiittt~~~rrruuu~~~}}}~~~~~~~~~~~~~~~~~~~~~{{{zzzyyyyyyyyyyyyzzz{{{yyyzzz|||}}}|||yyyyyy{{{~~~~~~~~~|||~~~~~~~~~}}}{{{{{{}}}}}}}}}|||{{{~~~|||}}}~~~~~~~~~~~~~~~tttlllmmmqqqrrrttt{{{}}}iii]]]QQQMMMLLLJJJHHHIIIHHHGGGFFFEEEDDDEEEFFFFFFHHHHHHHHHGGGEEECCCBBBAAA===>>>???@@@@@@???===<<<<<<===>>>@@@AAABBBBBBBBBBBB@@@>>>===>>>??????>>>===???@@@???===;;;;;;<<<;;;;;;;;;;;;<<<>>>???@@@@@@@@@????????????@@@@@@AAA@@@@@@???@@@AAABBBCCC???>>>>>>======>>>>>>???>>>???@@@???===<<<<<<===>>>===<<<;;;:::999999999:::;;;<<<======;;;999777555666888888888888999;;;888999;;;;;;999888999:::999888888777777666666555777888999888666444555666999:::;;;<<<>>>???AAAAAAAAA@@@@@@????????????@@@AAA@@@>>>===;;;;;;:::::::::::::::999999999999888::::::;;;;;;;;;;;;;;;;;;999888777666222444@@@MMMeeeqqq}}}}}}sssxxx~~~~~~}}}|||||||||~~~~~~~~~~~~||||||{{{{{{{{{{{{||||||yyyzzz|||~~~~~~~~~||||||}}}|||}}}}}}}}}|||~~~{{{zzzyyyzzz{{{|||{{{zzzxxx|||~~~~~~}}}~~~}}}~~~~~~|||~~~~~~~~~}}}uuullliiiooo}}}jjj]]]ZZZSSSLLLJJJKKKKKKIIIHHHHHHFFFEEECCCCCCDDDEEEFFFGGGGGGFFFEEECCCBBBAAA@@@===>>>@@@AAAAAA???===<<<<<<===>>>@@@AAABBBBBBCCC@@@>>>===<<<===============>>>???>>><<<;;;;;;<<<::::::;;;;;;<<<===>>>>>>?????????>>>>>>?????????BBBAAA???>>>>>>???@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::;;;;;;:::999888777777888888888888888888888777777888999999888666444555666666888999999777777777888888888777777666666666666777777888777555333444555777888:::<<<>>>@@@AAABBB=========>>>>>>======<<>>???AAABBBBBB@@@???>>>===>>>???@@@BBBBBBBBBBBB>>>>>>>>>===<<<<<<<<<======>>>???===;;;:::;;;<<<::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>===>>>??????999::::::::::::::::::999::::::::::::;;;:::999888:::999888777777666666777999888666555555666777888777888999777555444444555555777888888777666666777777777777666666666666666555666777666444444444555666777999<<>>>>>=========<<<<<<<<<::::::;;;<<<<<<===>>>>>>===:::999888555444<<>>>>>????????????@@@AAAAAAAAAAAAAAA>>>???@@@AAABBBBBBBBBBBB>>>???@@@???===<<<===>>>>>>>>>>>><<<::::::;;;<<<:::;;;;;;<<<======<<<<<<======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>======888999999::::::999999888999999888999::::::999777888888777666666666666666;;;:::888666555666888999333555666666666666777999555666888888666555666777666666666666666666666666444555666666555555666777555777:::<<>>>>>>>>============<<<999999:::;;;<<<>>>>>>???>>>;;;999888666444:::BBBNNN```rrrzzz}}}}}}}}}}}}~~~~~~}}}}}}{{{{{{{{{{{{{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~|||}}}~~~~~~~~~~~~~~~|||||||||||||||~~~~~~~~~}}}zzzxxxwwwyyy|||}}}zzzyyyzzz}}}}}}}}}~~~|||zzzxxxyyyzzzxxx||||||}}}~~~}}}|||}}}yyyyyyzzzzzz{{{{{{||||||zzz{{{}}}}}}}}}sssgggeeehhhkkkmmmuuu}}}uuugggaaaYYYTTTRRRPPPLLLHHHAAADDDDDDBBBDDDIIIIIIEEEAAABBBDDDDDDDDDCCCAAA@@@======<<<<<<<<<===>>>???>>>>>>>>>>>>???@@@BBBCCC@@@@@@AAAAAABBBAAAAAA@@@>>>@@@BBBAAA???===>>>@@@>>>>>>>>><<<:::999;;;<<<:::;;;<<<===>>>===<<<<<<<<<<<<===>>>>>>===<<<<<<;;;<<<>>>??????>>>===<<<999999:::;;;;;;:::999999999888777888:::;;;999666888777777666666666666777888999999888777666555444222444666666666777999;;;444555777777555444555666666666666666666666666666333444666666666666888:::555777:::===????????????:::::::::;;;;;;<<<<<<<<<999999999999:::;;;<<<============<<<<<<<<<;;;;;;777888999:::<<<===>>>??????<<<999888555333666<<>>;;;;;;::::::;;;<<<>>>???===<<<<<<<<<===???BBBDDDAAAAAABBBBBBAAAAAA@@@@@@???AAACCCBBB@@@>>>???AAA>>>>>>===;;;999999;;;<<<;;;<<<===>>>>>>>>>===<<<;;;<<<===>>>>>>===<<<;;;999;;;===???@@@>>><<<;;;::::::<<<<<<<<<<<<::::::999777666888:::;;;999666888777777666666666666777444666888999888555000...555666888777666666777888222444666555444333444444555555555666666666666666222444666777777888:::;;;666777:::===??????>>>>>>888777777777888888999:::::::::999999::::::;;;<<<<<<<<<;;;;;;;;;:::::::::777777888:::<<<===>>>???@@@<<<999888444000333888AAAVVVlllwww{{{|||}}}{{{xxxzzz}}}}}}}}}zzzxxxxxxwwwxxxyyy{{{}}}~~~}}}~~~~~~}}}}}}|||{{{|||}}}~~~}}}|||~~~~~~~~~||||||}}}~~~}}}zzz|||{{{zzzzzzyyy~~~~~~}}}{{{|||}}}zzzzzz{{{{{{{{{|||}}}}}}|||{{{|||~~~{{{~~~~~~zzzxxxzzz{{{zzzyyyyyyzzz|||}}}~~~}}}zzz|||xxxxxxxxxxxxyyyzzz{{{|||uuuwwwzzz}}}yyy||||||yyyrrrddd[[[VVVTTTOOOLLLHHHGGGGGGGGGGGGGGGEEEDDDDDDDDDDDDEEEFFFFFFAAABBBDDDDDDDDDBBB@@@???CCC???;;;:::===AAACCCCCC:::;;;===>>>???@@@AAAAAACCCEEEFFFDDD@@@???@@@CCC@@@@@@@@@AAA@@@@@@?????????>>><<<;;;;;;<<<===>>>===??????>>><<<::::::;;;<<<;;;;;;::::::;;;;;;<<<:::;;;===>>>>>><<<;;;999999;;;>>>???===;;;::::::777555777<<<<<<:::999;;;555666888888777666666777555444333333333333555555444333333333333444555555777666555333222222333333555333222444777888666333222444555666666777:::<<<888:::===@@@AAA@@@???>>><<<:::777666888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999999:::;;;888666666999<<<===<<<>>><<<:::888666666666666CCCMMM___rrr{{{~~~zzz{{{{{{|||}}}|||zzzyyyzzz{{{}}}}}}yyywwwvvvwww{{{}}}}}}|||~~~}}}|||{{{{{{|||~~~|||zzz{{{|||}}}}}}|||{{{~~~~~~~~~|||~~~}}}~~~~~~|||}}}yyy}}}||||||}}}~~~}}}|||||||||||||||{{{zzzzzz{{{}}}~~~{{{xxxwwwvvvvvv~~~|||{{{|||yyyxxx|||yyyzzz{{{}}}}}}{{{zzzyyyyyy|||~~~~~~~~~~~~~~~wwwjjj___WWWSSSPPPOOOOOOMMMJJJIIIIIIJJJIIIHHHFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@DDDAAA>>>>>>AAACCCDDDDDD<<<===???AAABBBCCCDDDDDDEEEEEEEEECCCAAAAAACCCDDDCCCDDDDDDCCCCCCBBBAAA@@@>>>===;;;::::::;;;===>>>???>>>>>>???AAA@@@===999::::::999999999999:::::::::;;;<<<===<<<;;;999888999;;;======<<<;;;;;;;;;666444555999:::777666999555777777777555444555666555444333333444555666777444444444444444555555666777666555333222222333333666555444666888999777555666777777777666666888:::777999;;;===>>>===<<<:::;;;999666666888:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<===@@@===;;;;;;>>>@@@@@@@@@===<<<:::888666666666666===FFFYYYlllwww{{{~~~xxxvvvzzzwwwxxxyyyyyyxxxxxxyyyzzz}}}}}}}}}~~~~~~}}}{{{yyyyyy|||}}}|||zzz~~~~~~}}}}}}|||}}}}}}}}}}}}{{{{{{}}}|||{{{~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyzzz}}}}}}|||||||||||||||}}}~~~~~~|||zzzyyyzzz}}}~~~|||zzzyyyyyyyyy|||{{{{{{}}}~~~{{{{{{{{{|||~~~~~~|||{{{{{{}}}|||}}}~~~~~~~~~~~~}}}}}}~~~{{{kkk```\\\WWWRRRPPPPPPOOONNNLLLJJJIIIIIIJJJJJJIIIGGGFFFFFFEEEDDDCCCBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAADDDBBBAAABBBDDDEEEFFFEEE???@@@BBBDDDFFFGGGHHHHHHHHHFFFCCCBBBCCCEEEFFFFFFFFFFFFEEEDDDCCCAAA@@@???<<<;;;:::999999:::<<<===@@@>>>===AAAFFFFFF???888999888888888888888888999:::;;;;;;;;;:::999777666888999;;;;;;::::::;;;===777555555999999666555777666777666555333222444666444444444444444555666666555555555555555666777777777666555333333333333444888777777888::::::999888999::::::999777666777888888:::;;;======;;;:::888999777666666999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999999:::===???AAA???===;;;;;;<<<>>>>>>===<<<;;;:::888777666666666777@@@RRRgggtttyyy}}}zzzvvvvvv{{{|||}}}tttuuuvvvvvvuuuuuuwwwyyyyyy{{{}}}|||}}}~~~~~~}}}~~~|||{{{||||||{{{yyy~~~~~~~~~~~~}}}}}}|||{{{{{{zzzzzz}}}|||zzz~~~~~~~~~}}}{{{{{{yyywwwxxx{{{}}}{{{{{{{{{{{{|||}}}~~~}}}zzzyyyzzz}}}~~~}}}|||||||||}}}}}}{{{zzz{{{~~~}}}}}}~~~||||||~~~~~~~~~~~~|||||||||}}}~~~|||}}}~~~~~~|||{{{}}}pppbbbWWWSSSQQQPPPOOOOOOOOONNNLLLGGGFFFFFFGGGHHHHHHFFFDDDDDDDDDDDDCCCCCCBBBAAA@@@AAA@@@????????????@@@@@@AAAAAABBBCCCDDDEEEDDDDDDAAABBBDDDFFFHHHJJJJJJKKKJJJFFFBBBBBBEEEHHHHHHGGGFFFEEEDDDCCCAAA>>><<<;;;;;;:::888777888999;;;<<<======???CCCGGGEEE???999999888888777777888888999:::::::::999888666555444777888999888888999;;;===999777777:::999666666888777666555333111111333666555444444333333333333333666666666666666777777888777666555333333333444555888888888999::::::999999:::;;;;;;999777777888999<<<<<<=========;;;999888777555555666999;;;<<<<<<=========<<<<<<<<<<<<<<>>>>>>>>>>>???@@@>>>???AAABBBBBBBBBBBBBBBAAABBBDDDFFFHHHIIIJJJJJJJJJGGGCCCCCCFFFIIIHHHGGGFFFFFFEEECCC@@@>>>;;;::::::999777666777888:::<<<999===AAADDDCCC@@@===;;;999999888888888888999999999999999888666555444333555666777777666777:::<<<999666666888888555555888666666555222111111333666666555444333222000///...777666666666666777888888777666555444333444555666666777888999888888888888888999:::999888888:::<<<<<<<<<<<<<<<;;;999888777555444444666999;;;<<<<<<<<<<<<<<<=========>>>>>>BBB@@@===;;;:::<<>>>>>>>>>>>=========>>><<<;;;;;;:::999888777777555:::III\\\mmmvvv~~~yyyxxx|||}}}}}}xxxxxxwwwuuusssssstttvvvyyy|||~~~}}}}}}}}}}}}zzz|||~~~~~~|||||||||{{{zzzzzz{{{|||||||||}}}}}}|||zzzxxxwwwzzzzzz{{{}}}{{{zzz~~~~~~~~~~~~~~~~~~|||zzzxxxxxx{{{}}}~~~~~~~~~}}}|||||||||||||||zzz{{{}}}~~~}}}xxxyyyzzz|||}}}~~~~~~{{{{{{||||||||||||{{{{{{{{{|||}}}~~~~~~}}}{{{|||sssmmmddd]]]YYYUUUPPPMMMIIIGGGGGGGGGIIIJJJIIIGGGIIIGGGFFFFFFGGGGGGFFFDDDAAABBBCCCDDDEEEDDDDDDCCC>>>????????????@@@@@@@@@===???AAAAAAAAA@@@AAABBBBBBCCCEEEFFFHHHHHHIIIIIIHHHGGGFFFFFFGGGGGGGGGFFFHHHGGGFFFDDDAAA???<<<;;;999888777666777999;;;<<<:::===AAAAAA???===<<<===999999888888888888999999999888888777666555444444444555777777666666777999666333333555555333444777444555444333222222444666666666555444222000///...666666666666666777888888777666555444444555666666555666888888777777777888777888999999888999;;;===::::::999999888666555444555444444666999;;;;;;:::;;;;;;<<<===>>>??????@@@BBB@@@>>><<<;;;<<<>>>@@@;;;<<<>>>===<<<;;;<<<>>><<<<<<<<<<<<;;;:::999888555777AAASSSdddpppyyyvvvvvv}}}~~~}}}}}}|||{{{yyyvvvtttsssuuuwwwwwwzzz~~~}}}||||||{{{|||~~~yyyzzz{{{{{{zzzzzz|||~~~||||||||||||{{{zzzzzzyyy|||zzzzzz{{{~~~}}}zzzzzz~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~}}}yyyxxxwwwxxxzzz{{{{{{{{{~~~}}}|||{{{{{{{{{{{{yyy{{{}}}~~~|||{{{xxxyyyzzz|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~|||~~~nnneee```___\\\YYYVVVUUUVVVWWWNNNLLLJJJIIIKKKLLLLLLLLLJJJHHHEEEDDDEEEEEEEEEDDDCCCDDDEEEFFFFFFDDDCCCBBB???@@@BBBCCCCCCCCCBBBAAA???AAACCCCCCAAAAAACCCFFFDDDEEEFFFGGGGGGHHHHHHHHHFFFGGGIIIHHHGGGEEEEEEEEEFFFFFFDDDCCC@@@>>><<<:::999888777777777999;;;===@@@???>>>============<<<888777777666666777777888888888777666666666666666333555777777666555555555555222111444555333444888222333555555444444666777555555666666555444222111666555555555555666777777777666555444444555666777444777999999777666888999666888888888888888:::<<<999999888777666666555444555444555777999;;;:::999999:::;;;<<<>>>@@@AAABBB???>>>===<<<<<<===???@@@888:::<<<===;;;:::<<<>>>======>>>>>>===<<<;;;:::666666===LLL]]]kkkvvv~~~yyyxxx~~~|||{{{{{{yyyvvvttttttvvvyyyuuuxxx~~~|||{{{||||||~~~zzz|||}}}|||{{{{{{}}}~~~}}}}}}|||||||||}}}}}}{{{yyywwwxxxzzz}}}{{{yyy{{{~~~~~~}}}}}}~~~~~~||||||~~~|||{{{yyyzzz{{{||||||{{{xxxwwwxxxzzz||||||{{{yyy{{{{{{zzzyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{|||||||||zzz{{{|||~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~qqqfff^^^ZZZ]]]\\\XXXTTTSSSWWW```gggTTTPPPLLLJJJJJJKKKLLLLLLJJJGGGCCCAAAAAABBBBBBBBBEEEFFFGGGGGGFFFDDDBBB@@@AAABBBDDDFFFFFFEEEDDDCCCBBBDDDEEEEEECCCCCCFFFIIIEEEFFFGGGGGGHHHHHHGGGGGGDDDHHHKKKJJJGGGCCCCCCDDDCCCBBBBBB@@@>>>;;;999888999888777777888:::<<<===FFF@@@;;;:::>>>@@@>>>;;;666666555555555555666666888777777666666666777777222555777888666444333333666333333555666555777;;;000333555666666555666888333444666777777777666555555555555555555666777777777666555444444555666777555888::::::888777888:::777888999888777777999:::::::::999999888777777777555555555777999:::999888888999:::<<>>AAAAAA??????AAACCC>>>>>>?????????===<<<;;;999777<<>>???BBBBBB===;;;>>>???>>>???@@@AAABBBBBBAAA???>>>???>>>>>>===<<<<<<;;;;;;444555777>>>MMMaaarrrzzz{{{}}}|||zzzyyyxxxwwwwwwwwwuuuyyy}}}{{{xxx{{{zzzxxxxxxzzz|||~~~}}}|||}}}~~~|||zzzzzz{{{~~~yyyxxxwwwvvvxxx{{{~~~~~~~~~~~~~~~}}}~~~}}}|||}}}~~~~~~~~~~~~~~~|||~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~}}}{{{yyyzzz{{{{{{yyyxxxzzz}}}}}}yyyvvvwwwyyy{{{}}}~~~~~~}}}||||||{{{|||}}}}}}|||zzzzzz|||~~~~~~}}}~~~~~~}}}{{{yyyxxxyyyzzz{{{}}}}}}qqqgggddd```ZZZWWWUUUTTTRRRPPPUUUTTTSSSSSSUUUWWWYYYZZZPPPMMMJJJHHHIIIJJJKKKKKKIIIHHHFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCBBB@@@@@@EEEMMMPPPLLLGGGEEEFFFFFFFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGFFFEEEDDDDDDBBBAAABBBDDDEEECCCAAACCC@@@<<<<<<======<<<:::888888888888888999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;999777555444555666555555777777888888777777666555555444444444444444444333333222111222333333222000555666666666666666555555999888777666666777888999999999777666666777777888444444333333444555666777888888999999888777555444777555444666555333666;;;;;;:::888777666555666666555555555666777888999:::777999;;;<<<<<<===???AAAEEEHHHFFF@@@===>>>???>>>@@@@@@@@@???>>>===<<<;;;<<<<<<<<<;;;;;;:::::::::555444555;;;HHHZZZllluuu~~~}}}|||zzzxxxwwwvvvuuuuuussswww}}}~~~~~~~~~}}}|||yyyyyy{{{|||~~~~~~}}}~~~~~~}}}}}}|||||||||zzzxxxwwwwwwxxxzzz}}}~~~~~~~~~~~~}}}~~~}}}~~~~~~}}}|||{{{{{{~~~}}}~~~}}}|||{{{|||}}}{{{yyyxxxxxxyyyxxxyyy{{{{{{zzzyyyyyyxxxxxxyyy{{{}}}~~~}}}||||||{{{zzzzzz|||~~~~~~}}}{{{zzzzzz|||}}}{{{|||~~~~~~}}}|||{{{|||}}}|||}}}~~~~~~wwwnnnjjjeee^^^XXXWWWTTTQQQPPPPPPPPPPPPOOOQQQQQQQQQRRRSSSTTTUUUUUULLLJJJHHHHHHIIIKKKKKKJJJIIIHHHFFFDDDBBBAAAAAAAAAAAABBBDDDEEEFFFEEEEEEDDDBBB@@@@@@EEEKKKNNNKKKGGGGGGFFFEEEEEEDDDDDDDDDEEECCCCCCDDDEEEEEEDDDBBBBBBBBBAAA@@@@@@BBBBBBAAA@@@AAA???>>>>>>>>>>>><<<:::999999999888888999999:::<<<<<<============<<<<<<:::888666666777888777666666777777777777666555555666666555555444333333333444222000000111333333222888777666555555555555555999888888777777888888999:::999888666555444444444333333222333333555666777888888888888777666555444555333333555444222444999999888777666666666777777555555555555666666777888777999;;;======>>>AAACCCKKKMMMJJJDDD?????????===AAA@@@>>><<<:::999888888999999999999999888888888666555555999CCCSSSfffrrr}}}|||zzzxxxvvvuuuttttttrrruuuzzz}}}~~~~~~~~~~~~vvvyyy}}}}}}~~~}}}}}}}}}~~~}}}{{{{{{zzzyyyxxxxxxzzz|||}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~|||xxxwwwzzz}}}~~~}}}|||}}}~~~}}}|||~~~~~~~~~}}}}}}~~~}}}|||xxxyyyzzzyyywwwvvvvvvwwwwww{{{~~~{{{yyyzzz}}}xxxyyy{{{|||}}}}}}|||{{{yyyyyyyyyzzz}}}~~~~~~}}}zzzzzz{{{}}}~~~|||zzzzzz|||~~~}}}|||||||||}}}{{{}}}~~~||||||}}}~~~uuujjjeee___\\\]]]^^^\\\ZZZUUUTTTRRRQQQPPPPPPOOOOOOOOOPPPRRRSSSTTTTTTSSSSSSKKKIIIHHHHHHJJJKKKJJJIIIJJJHHHFFFCCCAAA@@@@@@@@@@@@AAACCCEEEFFFFFFEEEEEEFFFCCCBBBDDDHHHJJJHHHEEEHHHGGGEEECCCCCCCCCDDDEEEBBBBBBCCCCCCCCCAAA@@@???@@@@@@??????@@@@@@@@@???@@@@@@AAAAAAAAA???===;;;<<<;;;;;;:::999999::::::<<<<<<<<<<<<<<<<<<;;;::::::999888888999:::999888666666666666666555555444555555555555444444444444888555222111333555777777999888666555444444444555888777777777777777777888999888777555444333222222222222222333444555666666888888888777777666555555444222222444333111333777666666666666777777888888666666666555555666777777555777999;;;;;;===???AAAKKKMMMJJJCCC?????????===@@@>>><<<:::888888888888888888888888888888888888777555555999@@@NNNaaaqqq|||}}}~~~|||yyywwwuuuttttttrrrtttyyy}}}|||{{{uuuxxx|||~~~||||||{{{{{{{{{{{{|||}}}~~~~~~}}}}}}{{{zzzzzz{{{|||}}}~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~|||zzzzzz{{{}}}zzzwwwxxx~~~}}}{{{zzz{{{{{{|||}}}{{{{{{~~~}}}~~~~~~}}}{{{zzz~~~~~~~~~~~~}}}|||{{{{{{vvvwwwxxxwwwuuutttuuuvvvyyy|||~~~}}}}}}yyyyyy{{{|||||||||||||||zzzyyyyyyzzz}}}||||||}}}~~~~~~~~~~~~|||zzz{{{}}}{{{{{{{{{|||}}}~~~~~~|||~~~{{{yyy{{{~~~|||tttlllbbb[[[\\\YYYVVVUUUVVVUUUSSSPPPRRRRRRQQQPPPOOONNNNNNNNNPPPQQQSSSTTTUUUTTTSSSSSSMMMKKKJJJIIIJJJJJJIIIHHHJJJHHHFFFCCCAAA@@@@@@@@@@@@AAACCCDDDEEEEEEEEEDDDEEECCCAAACCCFFFHHHHHHFFFHHHGGGEEECCCBBBCCCCCCDDD@@@AAABBBBBBAAA@@@???>>>>>>?????????>>>>>>??????@@@BBBCCCDDDCCCAAA???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888:::999888999;;;;;;:::999666666666666666555555444333333444444555666777777:::777444333555777999:::999888666555444444444555555666666666666666666555555555555555444444333333111111222444555666666777888888777666666555555555222111222444333000222666444555555666777777888888777777666666666777888888555777999:::;;;<<<>>>@@@DDDGGGEEE@@@<<<>>>>>>===<<<;;;999888888999::::::999999999999888888888888555333333777<<>>>>>===?????????>>>===>>>???@@@BBBDDDEEECCCAAA@@@@@@>>>===<<<<<<;;;;;;;;;;;;:::::::::::::::999888777:::999999:::<<<<<<;;;999666777777777777666555555222222333555666777888999888555333222444777888999888777666555555555555555444555555666666555555444333444444555555555444444111222333555666777777777999888777666555555555555222111222555333000222666333444555666777777777777777666666666777777888999777999;;;<<<<<<<<<>>>@@@<<>>===>>>@@@DDDHHHLLLNNNFFFFFFFFFEEEDDDBBBAAA@@@===>>>@@@AAAAAA@@@??????===???@@@???===<<<>>>@@@>>>AAACCCCCCAAA??????@@@<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;:::999888777999888999:::<<<<<<;;;999777777888888777777666555333444444555666777777888666444222333555777888888555666666666666666555555444555666777777666555444333444555666666555444333111222444666888888888888999888666555444444555555222111222555444111222666333444555777777777777666444444444555666777888999888999;;;;;;:::;;;<<<>>>777::::::666555888:::999333444555666777777777777<<<;;;:::999888666555555333111333666444555HHH]]]mmmsss{{{|||vvvzzz}}}|||zzzyyyyyyxxxvvvvvvvvvvvvyyy~~~~~~}}}|||{{{|||xxxxxxxxxyyyzzz{{{|||~~~~~~|||zzzxxxxxxzzz~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~|||zzzyyyzzz}}}{{{vvvvvvzzz}}}yyyuuusssoooooopppsssxxx|||~~~zzz|||~~~~~~yyyvvvuuussstttuuuwwwxxxxxxxxxxxxuuuvvvwwwwwwuuuuuuvvvwwwuuuuuuwwwyyy|||||||||{{{yyyyyy{{{}}}}}}{{{zzz|||}}}~~~~~~|||~~~~~~|||||||||{{{{{{|||~~~}}}||||||~~~}}}{{{{{{|||zzzzzz{{{}}}~~~}}}|||xxxqqqhhhccc```^^^YYYTTTKKKMMMNNNLLLJJJHHHHHHIIIJJJIIIJJJJJJLLLMMMNNNNNNHHHKKKNNNNNNLLLKKKLLLNNNLLLLLLLLLLLLLLLMMMMMMMMMJJJGGGCCCCCCEEEHHHJJJLLLIIIHHHFFFEEEDDDDDDDDDEEEBBBCCCDDDDDDDDDCCCBBBAAAAAA@@@???@@@BBBFFFJJJLLLEEEFFFFFFFFFEEECCCAAA???===>>>???@@@AAAAAA@@@???===???AAA@@@===<<<>>>@@@===@@@BBBAAA>>>===>>>@@@:::999999888888999999:::<<<<<<<<<<<<;;;:::999888888888999:::<<<<<<;;;999888888888888888777666666555555555666666666666666777555444444777999999999444555666777777777555555555666777888888777666555555555666666666555333222111333555777999999999999999888666555444444555555222111333666555111222666333444666777777777666555222222333444555666888999666888999999888777999:::555888888444333666888777111222444555666555444444<<<;;;:::888777555444333777555777999444333DDDZZZjjjpppyyy|||ssssss~~~~~~|||{{{zzzyyyyyyxxxvvvuuuuuutttvvv{{{}}}}}}}}}zzz{{{{{{}}}~~~}}}wwwxxxzzz|||}}}~~~~~~~~~~~~}}}{{{{{{{{{}}}zzz{{{{{{{{{|||||||||}}}}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}{{{|||~~~}}}}}}}}}}}}~~~~~~xxxyyy~~~~~~zzzvvvsssooommmllloootttzzzzzz|||~~~|||xxxvvvuuurrrssstttvvvxxxyyyyyyyyyuuuwwwxxxwwwvvvvvvwwwxxxtttxxx}}}~~~||||||~~~yyyyyy{{{}}}}}}zzzyyyzzz|||||||||yyy||||||||||||zzzyyyzzz}}}}}}}}}}}}}}}}}}|||{{{{{{{{{~~~~~~}}}}}}{{{yyyyyy||||||uuulllhhh]]][[[ZZZYYYXXXUUURRROOOJJJJJJIIIHHHGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJKKKLLLNNNMMMKKKKKKKKKJJJHHHFFFJJJJJJJJJJJJJJJKKKLLLLLLIIIGGGGGGHHHJJJJJJGGGDDDIIIHHHFFFDDDBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>@@@CCCEEEFFFEEE@@@CCCFFFFFFCCCAAAAAACCC@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA???======???AAACCCAAA>>>;;;999:::<<<======>>>===:::888888888999:::999999888888777888888999888999::::::;;;<<<======999::::::999777666777888333333333444444444444555777555333222333666999<<<:::999777666444333333333999888666555444444555555444555666777777888888888333444666777999:::::::::666777888777666555666777555111------000444666666777666666666666777777888444444444444444555666777888888777777666666555555888666555555555555333222555555555333222333666999999888777777777888::::::555777888555333777BBBKKKbbblllyyyxxxnnnmmmwww{{{{{{|||zzzyyyzzzyyyyyyzzzuuuqqqrrrtttvvv|||~~~}}}|||yyyxxxxxxxxxzzz}}}~~~|||zzz||||||~~~}}}~~~~~~~~~~~~|||zzz~~~~~~|||{{{~~~}}}}}}~~~zzz{{{}}}zzz{{{~~~|||}}}~~~{{{tttnnniiijjjkkkpppvvv||||||zzzyyyxxxqqqsssvvvyyy{{{zzzyyyxxxvvvuuuttttttvvvxxxxxxxxxyyywwwvvvwwwyyy{{{||||||yyyxxxxxxyyy}}}~~~{{{yyyxxxxxxxxx|||~~~|||}}}~~~|||||||||||||||{{{{{{{{{zzz{{{||||||||||||~~~||||||}}}~~~{{{{{{|||}}}~~~~~~}}}}}}|||wwwoooggg]]]WWWUUUVVVUUUTTTTTTSSSRRROOOLLLJJJIIIHHHGGGFFFEEEEEEEEEGGGGGGHHHHHHIIIIIIIIIIIIJJJIIIIIIJJJLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKIIIGGGGGGHHHIIIIIIFFFCCCFFFEEEEEEDDDBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAACCCDDDCCCBBBAAACCCDDDDDDCCCBBBCCCDDD>>>??????@@@AAABBBBBBCCCBBBAAA???======???AAABBBAAA>>>;;;:::;;;=========<<<;;;999777666777888999999888888888888888888888777888888999:::;;;;;;<<<999::::::999777666666777555555444444333333333222555444333222333666999::::::999888666555555444444555555444444444555666666333333444555666666666666444555666777888999999999666777888777555555555666444111......111444555555555555555555666777888999444444444444444555666666777777777666666666555555666666555555444333222222555555555333222222555777777777666666666777888999777999:::666333666>>>FFF\\\gggvvv{{{ppplllttt}}}zzz~~~{{{zzzyyyxxxvvvwwwsssqqqssstttuuuyyy~~~}}}|||{{{yyyxxxxxxyyy{{{~~~~~~~~~}}}}}}~~~~~~|||zzz{{{}}}~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~{{{|||||||||}}}~~~|||vvvpppkkkkkkmmmqqqvvv{{{~~~~~~~~~~~~~~~}}}zzzyyyxxxrrrtttwwwyyyzzzzzzyyyxxxwwwvvvuuuuuuxxxyyyyyyxxxzzzyyyxxxwwwxxxyyyyyyyyyvvvvvvvvvwwwzzz~~~|||{{{yyyxxxwwwwwwyyy|||~~~}}}}}}}}}}}}}}}||||||||||||||||||}}}}}}|||{{{{{{|||~~~|||||||||~~~}}}{{{yyyyyy{{{{{{|||{{{{{{zzzzzzrrrllljjjbbb\\\XXXTTTMMMJJJKKKNNNMMMLLLMMMNNNNNNLLLJJJIIIHHHGGGEEEDDDCCCCCCCCCGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHIIILLLMMMLLLJJJHHHHHHHHHHHHHHHIIIJJJJJJIIIGGGFFFGGGGGGFFFDDDBBBAAABBBCCCCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAABBBBBBAAA@@@CCCAAAAAAAAACCCDDDDDDDDD>>>>>>???@@@BBBCCCDDDDDDAAA@@@>>>======>>>@@@AAAAAA>>><<<;;;<<<===>>>===:::999888666666666777777888888888888888888888888777777777888888999999:::888999999888666555555666666555555444333222111000333333333444555666777888:::999888777666666666666000000222444555666666666111222333444555555555555555666666777777777777777666777777777555444555666333111000111333444444444444444444444555666888888555444444444444555666666666666666555555555555555333555666555111000111333444444444333111222444666666666666555666777777888888;;;;;;888444555:::@@@TTT```ppp|||~~~tttmmmqqq~~~~~~|||{{{yyyvvvtttuuuqqqoooqqqrrrsssvvv{{{}}}|||{{{{{{{{{zzzzzzzzzzzz}}}~~~}}}||||||~~~~~~}}}{{{xxxzzz{{{||||||~~~}}}|||{{{{{{~~~}}}|||}}}~~~~~~}}}}}}~~~~~~~~~xxxsssnnnnnnooorrrvvvzzz|||}}}}}}}}}~~~|||zzzyyyxxxtttuuuwwwyyyzzzzzzyyyxxxxxxwwwvvvwwwyyyzzzzzzyyy{{{zzzyyyxxxwwwwwwvvvvvvuuuuuuuuuuuuwwwyyy{{{|||zzzzzzzzzzzzzzzyyyxxxwwwxxxzzz|||}}}}}}}}}~~~}}}}}}}}}|||||||||{{{{{{~~~~~~|||zzzyyy{{{||||||{{{|||~~~}}}{{{xxxyyyzzz{{{{{{{{{{{{{{{xxxsssnnnmmmkkkhhheeeaaa^^^[[[\\\WWWSSSQQQOOOJJJHHHJJJIIIHHHGGGIIIJJJKKKJJJIIIGGGFFFEEECCCBBBAAAAAAAAADDDDDDEEEFFFFFFGGGHHHHHHJJJIIIHHHIIIJJJJJJIIIGGGGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGFFFEEEDDDCCCBBBAAA===???AAACCCDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA@@@AAABBBBBBAAA@@@BBB???===>>>AAADDDDDDCCC??????@@@AAABBBCCCCCCCCC@@@???>>>======>>>???@@@AAA>>><<<;;;<<<=========999888777666666666777777777777777888888888888888888888888888888888888888777888888777555444444555444444444333222111111000111222333444555666666666888888777666555555666666...///111333555555555444111222333444555555555555666666666777777666555555555666777666444333444555222222222333444444444333444444444444444444555666555555444444444555555666555555555444444444444444000444777555000...111444333444444333111111333555666666666666777777888888777:::;;;999666555888<<>>>>>======>>>>>>??????===;;;;;;<<<===<<<<<<999888888777777777777777555666777888888888888777999999999999888888888888666777777666444333333444222222222222222222222222000111333444555555555555666555555444444444555555///000222333333333222111222222333444555555555555555666666666666555444444444555666555444333333555111222444444444444333333666555444333222222222222666555555444444444555555333333333333333333444444///333666444000...111444111333333333222222444555777777888888888999999999555777999999777666888;;;CCCQQQcccrrrzzz|||rrrooo{{{}}}~~~|||zzzyyyxxxxxxyyyxxxvvvtttwwwqqqlllkkklllmmmsssyyy~~~}}}~~~}}}|||}}}}}}~~~}}}{{{{{{|||~~~}}}||||||}}}~~~{{{zzzyyyyyyzzz|||}}}~~~~~~}}}}}}}}}}}}}}}~~~|||}}}}}}~~~|||zzzyyyxxxxxx|||}}}}}}~~~{{{{{{yyy{{{yyyzzz{{{{{{|||~~~}}}~~~~~~~~~~~~}}}}}}zzzvvvuuuuuuvvvyyy{{{||||||}}}}}}||||||}}}~~~}}}}}}}}}|||{{{zzzxxxwwwxxxxxxwwwwwwvvvvvvwwwwwwvvvvvvvvvxxxzzz{{{yyyxxxtttwwwzzz{{{yyyxxxxxxyyywwwwwwvvvuuuttttttttttttvvvwwwyyy{{{|||}}}||||||~~~~~~}}}~~~~~~~~~~~~||||||{{{zzzzzzyyyxxxxxx{{{{{{{{{zzzyyyzzz~~~|||{{{{{{|||~~~~~~}}}|||zzzzzzzzz{{{|||}}}}}}~~~zzzsssnnneeeaaa\\\WWWTTTRRROOOMMMQQQRRRSSSRRRQQQPPPQQQRRRSSSPPPNNNLLLHHHAAA@@@CCCGGGFFFEEEEEEGGGIIIIIIHHHDDDCCCBBBAAA@@@@@@@@@@@@===>>>@@@BBBEEEGGGIIIJJJFFFEEEFFFGGGJJJKKKJJJIIIDDDCCCCCCCCCCCCDDDEEEEEECCCDDDCCCBBB???>>>???AAA<<<>>>@@@BBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???@@@AAABBBAAA@@@???===<<<===???@@@@@@@@@BBBBBBAAA@@@@@@??????>>>>>>>>>============>>>>>>>>><<<::::::;;;<<<;;;:::888888888888888777777777444555777888999888888777:::999999999888888777777555666666555333222222333000000111111111222222222000000222333444555555555444444444333444444555555111222222222222222111111222222333444555555555555444555555555555555444444444555555555333222333444222333555555444333333444555444333222111111111111666666555444444444444555222222222222333333333333000333444333111000222444000222333444333444555777777777888999999999999999444666888888777777888:::===JJJ\\\kkkttt|||vvvpppyyy{{{~~~yyyyyywwwvvvwwwxxxyyyxxxvvvxxxqqqmmmllllllmmmrrrxxx~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyzzz{{{|||}}}}}}~~~}}}{{{yyyxxxyyy{{{{{{zzzwwwwwwxxxyyyzzz|||}}}~~~|||~~~~~~}}}}}}{{{zzzyyyxxxxxxxxxzzz{{{|||}}}}}}~~~{{{yyyzzz}}}wwwyyy{{{|||}}}~~~~~~}}}}}}zzzxxxxxxyyy{{{}}}~~~}}}}}}}}}{{{{{{{{{|||}}}~~~||||||}}}}}}}}}{{{zzzyyyyyyxxxvvvuuuttttttuuuuuuttttttuuuwwwyyyyyywwwuuuqqqvvv{{{}}}{{{yyyzzz{{{uuuttttttuuuvvvxxxzzz{{{vvvwwwxxxzzz|||}}}~~~~~~}}}}}}~~~~~~}}}}}}||||||{{{zzzyyyxxxxxxxxxyyyyyyxxxyyy{{{|||{{{zzz{{{}}}~~~}}}|||xxxxxxxxxxxxyyyzzz||||||~~~yyywwwrrrpppmmmkkkhhhddd___\\\]]]YYYSSSOOOLLLJJJHHHFFFIIIKKKLLLKKKIIIHHHJJJLLLQQQOOONNNNNNIIICCCCCCFFFGGGEEECCCCCCDDDEEEEEEEEEBBBAAAAAA@@@@@@AAAAAABBB======???AAADDDFFFGGGHHHGGGFFFFFFGGGIIIJJJHHHGGGBBBBBBBBBBBBBBBCCCDDDDDDAAABBBBBB@@@>>>===???AAA>>>???@@@AAABBBCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAACCCAAA@@@@@@AAAAAA???>>>>>>???AAAAAA@@@???@@@@@@@@@??????????????????>>>========================<<<:::999999:::;;;999888555666666777777666666666333444666888999888777777999999888777777666555555444555666444222111222333111111111111111000000000000000111222333444555555444444444444444555666777333222222111111222222222000111222333444444444444333444444555555555444444333444555444222222222333222444666555333222333555111111111111111222333333666666555444444444444444111111111111222222333333222333333333333333333333...111333555555666777999666666888999999999888777666666777777666666777888777CCCUUUcccmmmvvvzzzqqquuu~~~|||zzzwwwwwwxxxyyyxxxxxxvvvqqqoooppppppoooqqquuuyyy~~~~~~}}}{{{yyyxxxwwwxxxyyy{{{|||~~~~~~}}}zzzwwwwwwyyy{{{zzzyyyuuuvvvvvvwwwyyy{{{|||}}}~~~~~~{{{zzzzzzyyyyyyyyyyyyzzzwwwyyy{{{}}}~~~}}}{{{{{{zzzzzzwwwxxx{{{}}}~~~||||||}}}|||{{{zzz{{{}}}||||||{{{zzz{{{|||}}}~~~}}}~~~~~~}}}|||zzzxxxuuusssrrrrrrssstttrrrrrrsssuuuwwwwwwuuusssqqqwww}}}}}}zzzzzz|||wwwvvvuuutttuuuxxx{{{}}}vvvvvvwwwxxxzzz|||}}}~~~}}}{{{{{{~~~~~~~~~}}}|||{{{zzzyyyyyyxxxxxxxxxxxxxxx{{{|||{{{zzzzzz|||}}}}}}|||wwwwwwwwwwwwxxxzzz|||}}}hhhhhhiiijjjiiigggdddccc___^^^^^^^^^___^^^[[[YYYRRROOOLLLJJJKKKLLLLLLKKKEEEGGGJJJJJJIIIJJJNNNQQQMMMLLLMMMMMMIIIDDDEEEIIIFFFDDDAAA@@@AAABBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCC>>>>>>@@@AAACCCDDDFFFFFFKKKIIIHHHHHHHHHGGGEEEBBBBBBAAAAAAAAAAAABBBCCCCCC???AAAAAA???===<<>>AAAEEEDDDAAA???@@@AAA======>>>>>>?????????@@@========================;;;:::888999::::::999777444444555555666555555444222444666888999999777777888888777666555444444333444555555444222111111222333333222111000///......000000000111222333555666555555555555555666777888333222111111111222444555///000111222222333222222222333444444555555555444333444555444222111222333333555666444222111444666......///000111333555666777666555444444444444444000000111111222222222333444333222222444555444222...000333555666777999;;;444555777888888888777666888888777666555555666777444@@@PPP^^^iiirrr}}}|||qqqsss|||}}}yyyxxxxxxyyyyyyxxxsssqqqrrruuutttqqqppprrruuu|||~~~}}}|||wwwvvvuuuuuuwwwyyy{{{}}}yyyzzz|||~~~{{{xxxvvvvvvyyy{{{{{{yyywwwxxxxxxyyyzzz|||}}}~~~zzzyyyyyyyyyzzzzzz{{{|||vvvwwwzzz~~~}}}|||||||||zzzyyyvvvxxx{{{~~~~~~|||zzz{{{}}}}}}|||{{{|||{{{{{{{{{{{{|||~~~~~~~~~zzzxxxuuurrrpppqqqrrrsssppppppqqqtttvvvvvvtttqqqrrrxxx}}}zzzzzz|||}}}zzzwwwttttttuuuxxxyyyuuuuuuuuuvvvxxxzzz|||~~~}}}{{{xxxyyy}}}~~~}}}|||{{{{{{yyyyyyxxxwwwxxxzzz}}}{{{zzzzzz|||}}}}}}|||yyyyyyyyyyyyzzz|||~~~[[[[[[[[[[[[[[[ZZZYYYYYYXXXVVVTTTTTTUUUTTTPPPLLLNNNKKKIIIGGGGGGGGGFFFEEEHHHGGGDDDCCCDDDGGGJJJMMMMMMMMMLLLKKKJJJHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>===============@@@AAACCCBBBAAAAAABBBDDDEEEFFFGGGHHHHHHGGGFFFEEECCCDDDCCCAAA???>>>@@@AAAAAA@@@@@@???>>>===<<<<<<;;;>>>@@@AAAAAAAAAAAABBBEEEDDDBBBAAA@@@?????????@@@@@@@@@???>>>======<<<<<<<<<=========<<<:::999<<<;;;999999999;;;===>>><<<======<<<:::888999:::999777555666999999888555888777777666555444444444888444111222777:::999666666666555444333333333333444444333222111000//////000000000000111111111111000000111222222222222111111111222222222222111111000000////////////000000111000//////000222444666444333333333333444555555666555555444444444555555333333333222222222111111---......///000111111222222222111111111111111222000000111222222222222222222222222111222222333333333333444555666777888999666666666666666666666666666777888888888666555444777===HHHUUUdddqqq{{{~~~uuuppprrr~~~~~~{{{~~~}}}zzzyyyxxxxxxwwwuuusssqqqooonnnrrrzzz}}}yyywwwuuutttxxx}}}|||xxxvvvuuuvvvzzz~~~|||zzzzzz{{{}}}}}}zzzwww{{{}}}~~~~~~}}}}}}~~~yyyzzz|||}}}~~~~~~}}}}}}zzz|||~~~~~~{{{{{{}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~{{{zzzzzzzzz{{{~~~~~~~~~~~~|||{{{}}}~~~~~~}}}yyytttssstttuuutttrrrooooooqqqtttxxxyyyvvvsssqqqtttxxx|||~~~~~~}}}~~~~~~|||zzzyyyzzz|||xxxxxxxxxyyyyyyxxxxxxwww}}}{{{|||zzz|||}}}|||{{{yyyyyyzzzvvvwwwyyyzzz||||||}}}}}}wwwxxx{{{}}}}}}}}}|||{{{yyyzzzzzzzzzzzzyyywwwvvvVVVVVVWWWXXXXXXXXXWWWWWWVVVTTTRRRRRRSSSQQQMMMJJJJJJHHHFFFFFFFFFGGGGGGGGGHHHGGGEEEEEEEEEGGGIIIKKKKKKKKKJJJIIIGGGFFFDDDCCCCCCBBBBBBAAA@@@@@@??????@@@@@@???>>>>>>>>>>>>>>>@@@AAABBBBBBAAAAAABBBCCCCCCDDDEEEEEEEEEDDDCCCBBBCCCCCCCCCAAA???>>>???AAA?????????@@@??????>>>>>>:::===@@@BBBAAA@@@@@@AAADDDCCCBBB@@@??????>>>>>>?????????>>>===<<<<<<<<<<<<======>>>===<<<;;;:::<<<;;;999888777777999999;;;<<<<<<;;;999888999:::666444444555888:::999888777777666666555444444333666222///111555777666444666555444333222222222222333333333222222111000000------------............000000111222222222222111000111111222333333222222000000////////////000000222222111000111222333444444333222222333444555666666666555444444444444444222222222222111111111000---......///000000111111000111222222222111000//////000111111222222111111333333222222333333444444444555555555666666777777666666666666666666666666777777777777777666555555333777@@@MMM]]]kkkvvv|||vvvpppooo~~~zzz|||}}}~~~{{{{{{yyyyyyyyywwwuuurrrpppnnnrrryyy~~~zzz|||zzzyyy|||}}}{{{zzz{{{}}}{{{|||}}}|||zzzwwwyyy{{{~~~~~~}}}}}}}}}~~~|||||||||}}}}}}}}}}}}}}}|||}}}~~~|||~~~}}}{{{zzz{{{}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}zzzyyyyyyyyy~~~~~~~~~||||||}}}~~~~~~}}}|||~~~~~~~~~~~~~~~{{{vvvtttttttttrrrqqqrrrrrrsssvvvyyyyyyuuurrrsssuuuyyy|||~~~~~~}}}zzz{{{||||||{{{zzz{{{}}}yyyyyyyyyzzzyyyyyyxxxxxx{{{zzzzzz|||~~~|||zzz|||}}}|||zzzyyyyyyzzzssstttvvvwwwyyyzzzzzzzzzwwwxxxyyy{{{|||||||||{{{xxxyyyzzz{{{{{{zzzyyyxxxOOOPPPQQQSSSTTTTTTUUUUUUSSSQQQPPPPPPPPPNNNKKKHHHFFFFFFEEEEEEEEEGGGHHHIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHFFFDDDBBBAAA???AAAAAAAAAAAAAAA@@@>>>>>>AAA@@@@@@??????????????????AAABBBBBBAAA@@@BBBCCCCCCCCCDDDDDDDDDCCCAAA@@@BBBBBBBBBAAA???>>>???AAA===>>>@@@AAABBBAAA@@@???:::===AAABBBAAA@@@??????CCCBBBAAA???>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<=========<<<;;;;;;999888777666555666777888999:::;;;:::999888999:::666555444555777888777666666666555555444444333333333000...///333555444222444444333222111111111111111222222222222222222111/////////000000000111111///000111111222222111111000000111222222222222222000000////////////000000222222222222222222222222333333111111222444666888777666555444333222222222111111000000000000000///------......///000000000000111222333333111///......///000000111111000000333333333333333444555555666666666666666666666666666666666666666666666666777777666666555555666666666777<<>>@@@@@@AAAAAAAAA@@@>>>>>>@@@@@@???>>>>>>>>>>>>??????@@@AAAAAA@@@@@@AAABBBDDDDDDEEEEEEEEECCCBBBAAAAAABBBBBBAAA???>>>???@@@===???AAACCCCCCBBB???>>>;;;>>>BBBCCCBBB@@@???>>>AAA@@@???>>>============;;;;;;;;;:::::::::999999::::::;;;;;;;;;:::::::::333333444444666888:::;;;777888999999777777888:::999888666555444333111000555444444444333333333222111000//////222333222111333222111000000//////000//////111222222222111111000000111111111222222222///000000111111111111111000111111111111000//////000000////////////000000//////000111222222222111333222111000111444666888777666555333222111111111////////////////////////---------....../////////111111111222111000//////......///000000000000000222222222222333333444555444555555555666666777777777777777777777777777777888777555444444555666777888777999CCCTTTeeeqqqwww}}}{{{qqqjjjooo~~~~~~~~~}}}~~~zzzzzz{{{yyywwwsssooollllllpppvvv}}}{{{}}}||||||~~~}}}{{{xxxvvvttttttwwwzzz{{{|||~~~}}}{{{zzzyyyzzzzzzzzzvvvzzz~~~}}}||||||}}}~~~yyyzzzzzz{{{||||||}}}}}}~~~}}}|||{{{yyyyyyzzz{{{}}}}}}}}}}}}}}}|||{{{{{{xxxxxxyyy{{{}}}~~~~~~}}}|||{{{zzz{{{|||}}}zzzyyyxxxyyy{{{}}}||||||zzz{{{}}}~~~|||{{{zzz{{{}}}~~~~~~~~~}}}zzzxxxxxxyyyuuuttttttuuuvvvxxxyyyyyywwwxxxyyyzzzzzzzzzxxxvvvzzz{{{}}}~~~~~~}}}uuuxxx|||~~~}}}{{{zzzyyyxxxyyyzzz|||}}}}}}}}}}}}~~~~~~~~~{{{{{{{{{zzzxxxwwwxxxyyyuuuuuuvvvwwwxxxyyy{{{|||wwwwwwwwwxxxyyyzzz||||||xxxzzz|||~~~~~~|||yyywwwHHHIIIKKKMMMNNNPPPPPPQQQOOOPPPQQQPPPOOOMMMLLLKKKLLLLLLLLLJJJGGGGGGIIIKKKLLLMMMOOOQQQPPPOOOLLLKKKJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@AAAAAAAAA@@@????????????>>>============>>>>>>???@@@@@@??????@@@BBBBBBCCCCCCDDDCCCBBBAAA@@@???AAABBBAAA???>>>???@@@???AAACCCCCCCCC@@@===;;;>>>@@@CCCDDDBBB@@@?????????>>>===<<<<<<<<<<<<<<<999999888888888888888777888888888888888888888888333333444555777999:::;;;555777888777666666777888777777666444222000000///333333333333222222222222111111000111222333222111222222111000////////////,,,...///111222111000000---------.........////////////000111111111111000222111111000///---+++***000000////////////000000,,,---...000111222222222333222111111111333555777666666444333111111000000........................------------............111111000//////000111111......///000000000000000000000000000111222333444222222333555666888999:::888888888888888888888888777666555444444555666777555333444<<>>>>>==================???@@@@@@???>>>@@@AAA===>>>???@@@@@@@@@>>>>>>>>>@@@AAAAAA@@@??????@@@AAAAAABBBBBBAAA???===;;;???AAACCCBBB@@@???>>>???======<<<;;;;;;;;;;;;;;;666666666666666666666666666666555555555666777888777777777777777777777777555666777666555444555666111222333333111000111333222222222222111111111111111111222333333222222111222222111000////////////,,,...000222222111000///....../////////000000000...///000000111111000000222222111000...,,,+++***000000////////////000000---......///000111222333222222222222222333333444555444333222111000000000---............/////////------------------------///////////////111222222...///000000111111000000////////////000222333444000111333555777999:::;;;888888888888888888888888555555555444555555666666444444555:::EEETTTccclllpppyyyzzzrrrpppttt~~~}}}||||||wwwvvvuuutttrrrooonnnmmmmmmkkknnnuuu|||~~~|||{{{qqqooooooqqquuuxxxzzz{{{vvvwwwxxxzzz|||}}}yyyzzz{{{zzzzzzzzz|||~~~|||{{{{{{{{{||||||}}}}}}~~~{{{zzzzzzzzz{{{|||}}}~~~|||yyywwwwwwyyy{{{||||||wwwxxxyyyzzz{{{{{{{{{{{{tttttttttuuuwwwzzz|||~~~~~~|||{{{wwwwwwwwwyyy{{{|||{{{yyyyyyzzz{{{}}}}}}}}}|||zzzxxxwwwxxxyyyzzzxxxxxx{{{zzzzzzyyywwwtttrrrrrrsssuuuvvvxxxxxxvvvvvvwwwyyywwwyyy{{{{{{{{{{{{|||}}}|||}}}}}}~~~~~~~~~~~~~~~yyy|||~~~{{{xxxwwwxxxyyyzzz|||~~~}}}}}}|||zzzxxxxxxzzz|||xxxxxxxxxwwwvvvwwwyyy{{{vvvvvvvvvvvvwwwzzz|||}}}yyyyyyyyyzzzzzzzzzzzzzzz{{{{{{||||||{{{zzzxxxwwwIIIIIIJJJKKKKKKKKKKKKJJJKKKNNNQQQRRRQQQPPPQQQRRRPPPRRRRRRNNNJJJHHHJJJMMMKKKMMMOOOQQQRRRQQQOOONNNLLLLLLLLLLLLKKKJJJIIIHHHDDDCCCAAA@@@@@@AAACCCEEE@@@???>>>>>>======>>>>>>===>>>??????>>>>>>???AAA;;;<<<>>>???@@@??????>>>===???AAAAAA@@@????????????@@@@@@@@@???>>>======@@@@@@@@@???===<<<===>>><<<;;;;;;:::::::::::::::555555555555555555555555666666555555555666777888777888888777777666555555555666666555333222333444///111333222000///111333111111111111111111111111000111222333222111111000333222111000///////////////000222444444333111///111111111111222222222222...//////000000000000000111111111111000///...---000000////////////000000333222111000000111222222222222333444333222111000333333222111111111111111---.........////////////,,,,,,,,,,,,,,,,,,,,,,,,***,,,///222333333111000///000111111222222111111/////////000111222444555222222333555666888999:::666666666666666666666666333444555555666666666555333555888;;;AAANNN^^^iiimmmxxxxxxrrrqqqyyy||||||vvvuuusssqqqpppoooooooookkkggggggnnnuuuzzz|||{{{|||tttrrrrrrsssuuuvvvvvvuuurrrsssuuuxxxzzz|||}}}~~~zzz|||~~~~~~|||{{{|||~~~~~~||||||{{{{{{|||}}}~~~zzzwwwvvvxxxzzzzzzzzzxxxyyyyyyzzzzzzzzzyyyyyyuuuuuuuuuuuuwwwyyy|||}}}~~~~~~~~~~~~|||xxxxxxxxxzzz||||||zzzyyyzzz{{{|||}}}}}}}}}}}}}}}}}}~~~~~~|||{{{yyyxxxxxxyyyzzz|||zzz{{{yyyyyyxxxvvvsssqqqrrrssstttwwwyyyyyywwwvvvwwwyyyyyy{{{||||||zzzyyyzzz|||zzzzzzzzz{{{{{{|||||||||zzz|||~~~|||{{{{{{{{{{{{|||||||||||||||{{{|||~~~}}}{{{yyyzzz{{{vvvvvvwwwvvvvvvwwwzzz}}}yyyxxxxxxxxxyyy|||~~~{{{{{{||||||{{{zzzxxxwwwyyyyyyyyyyyyyyyzzz{{{{{{JJJJJJJJJJJJJJJIIIHHHHHHJJJMMMQQQRRRQQQPPPRRRTTTNNNQQQRRRNNNJJJHHHKKKOOOJJJKKKNNNOOOPPPPPPOOONNNLLLLLLMMMMMMLLLLLLKKKJJJFFFDDDAAA??????BBBEEEGGGAAA@@@@@@???>>>?????????===>>>??????>>>>>>???@@@<<<===???@@@AAAAAAAAAAAA===???AAAAAA@@@?????????>>>>>>>>>>>>>>>???????????????>>><<<:::999;;;===;;;;;;::::::999999::::::444444444444444444444444777666555555555777888999444444555666777777777666555666666555333111222333111333444222///---...000000000000000000111111111///000222222111000///000333222111000000/////////111222444666666444222000............////////////...//////000000000000000000000111222222222222222000000////////////000000999777444222000000111222222333444555444222000...222222111111111111111222........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,%%%)))///555777555111...000000111222222222222222000000000111222444555666333444444555666777888888555555555555555555555555222333555666777666555444---111555666:::EEEVVVbbbgggsss~~~|||ssspppuuu}}}|||wwwuuussspppooopppqqqrrrhhhbbbaaagggnnnsss}}}}}}zzzzzz|||xxxwwwuuutttsssqqqmmmkkkpppqqqtttwwwyyy{{{|||}}}|||~~~||||||}}}}}}}}}~~~}}}}}}}}}}}}||||||||||||||||||{{{{{{|||}}}|||wwwvvvwwwyyyxxxwwwzzzzzzzzzzzzzzzyyyxxxwwwwwwvvvuuuvvvwwwyyy|||~~~|||{{{zzzzzz|||~~~}}}yyyyyyyyy{{{||||||zzzxxx{{{|||||||||||||||{{{{{{}}}~~~}}}{{{yyyyyyyyyxxxxxxzzz|||~~~~~~yyyssszzzyyyxxxvvvsssrrrssstttqqqtttwwwxxxxxxxxxzzz|||{{{}}}~~~|||yyywwwyyy{{{wwwxxxxxxxxxyyyzzzzzzzzzyyy|||~~~~~~~~~~~~~~~~~~}}}{{{zzzxxxwwwvvvyyy||||||yyyuuutttuuuuuuuuuvvvuuuuuuwww{{{~~~||||||{{{{{{|||||||||}}}~~~|||zzzxxxvvvvvvvvvvvvwwwxxx{{{}}}KKKKKKKKKKKKKKKJJJJJJJJJLLLLLLKKKMMMOOOQQQPPPOOOQQQQQQQQQPPPOOOMMMLLLKKKNNNOOOPPPQQQQQQQQQPPPOOOOOOPPPQQQQQQPPPMMMKKKIIIJJJHHHEEECCCBBBBBBCCCCCCDDDAAA??????BBBCCCBBB@@@===@@@CCCCCCAAA>>>>>>???======>>>??????????????????AAABBBBBBAAA@@@AAABBB======<<<<<<<<<======>>>>>><<<:::777666555666777999888888777666555555555333444555666666444222111555555555555777999;;;<<<999666444555777888777555777666555444444333444444000000000000////////////000111111111111222222222333333333333333222111000555111...---///111111000///111333333222000000111//////.........---------////////////000000000000///000000000///...---,,,111222222111///...///000111111000000111111222333555444444333333222222111333111///...000111111111000---000555000$$$"""'''...------------.../////////.........///000222333...000222222111000///000111000000000111333555777444333333333333444555555777666555444444555666777555444444333333444444555666444444666999@@@PPP^^^lllttt{{{~~~}}}sssoooqqq}}}xxxwwwwwwuuurrrqqqrrrssssssrrrkkkfffaaabbbjjjvvv~~~{{{{{{|||zzzzzzxxxrrrjjjeeedddeeejjjmmmssswwwyyy{{{}}}~~~}}}|||||||||~~~{{{{{{}}}~~~{{{{{{||||||yyywww||||||{{{{{{{{{}}}~~~{{{wwwttttttwww{{{~~~xxxzzz{{{zzzxxxvvvvvvwwwssstttuuuvvvwwwwwwwwwvvv{{{zzzyyyxxxyyy{{{~~~~~~}}}{{{zzzzzzzzz|||~~~}}}{{{zzz{{{|||~~~}}}{{{zzz{{{yyywwwuuuvvvxxx|||~~~zzz|||zzzsssnnnrrr{{{xxxxxxxxxwwwvvvtttqqqpppwwwwwwwwwuuuuuuvvvyyy|||}}}{{{zzz{{{||||||{{{xxxyyy}}}|||xxxyyy|||~~~|||zzz}}}~~~|||xxxvvvwwwzzzyyy{{{}}}|||xxxvvvvvvxxxwwwvvvvvvvvvwwwzzz|||}}}||||||}}}~~~}}}}}}|||{{{{{{{{{{{{{{{zzzwwwuuuvvvzzz}}}}}}}}}KKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMPPPSSSTTTSSSQQQQQQQQQQQQQQQPPPOOONNNMMMJJJKKKMMMOOOQQQQQQQQQQQQOOOOOOPPPOOONNNMMMKKKJJJHHHGGGEEECCCBBBBBBBBBBBBBBB@@@>>>>>>@@@BBBAAA??????AAADDDDDDBBB@@@???@@@<<<===>>>????????????>>>>>>@@@AAAAAA???>>>???@@@>>>>>>>>>======>>>>>>???===;;;999777666666777888888888777777777666666666444555666666666555333222666666555555666777888999;;;888666777999:::999777777666555444333333333333000000000000////////////000111111111111222222222333333333333333222111000555222///...000111111000...000222222111//////000/////////......---------////////////000111111222...//////000000000//////000111222111///...///000111111111111111222222333333222222222222111111111111///---...///000111000///...000222///***(((+++......------......///000......------...///111222///111222222111000000111///...------...000333444333333333333333444555555666555444333333444555555555444444333333444444555444333333555777===KKKYYYhhhqqqyyy|||tttooooooyyyxxxtttsssqqqppppppqqqqqqqqqppphhhccc]]]^^^eeepppzzz||||||~~~zzzzzzwwwppphhhccccccdddkkkooouuuyyy{{{}}}~~~~~~}}}}}}}}}{{{|||~~~||||||}}}~~~|||yyy{{{{{{{{{{{{|||}}}~~~~~~{{{yyywwwuuuuuuwwwyyy{{{vvvwwwxxxwwwuuussssssssstttuuuuuuvvvvvvvvvvvvvvvzzzyyyxxxwwwwwwxxxyyyzzz{{{~~~~~~{{{{{{~~~~~~zzz|||||||||~~~}}}{{{{{{|||~~~}}}~~~~~~~~~}}}{{{zzzxxxzzzyyywwwvvvvvvxxxzzz|||{{{tttnnnllljjjjjjpppyyy{{{{{{{{{zzzxxxvvvtttrrrsssuuuvvvwwwwwwzzz}}}~~~|||zzzyyyzzz{{{{{{|||yyyzzz}}}|||yyyzzz~~~}}}~~~~~~~~~|||yyyxxxxxxyyyzzz{{{|||{{{yyyxxxxxxxxxvvvvvvvvvwwwxxxzzz{{{|||{{{|||}}}~~~~~~}}}|||{{{{{{{{{|||||||||{{{{{{|||~~~JJJJJJKKKKKKLLLLLLMMMMMMJJJKKKMMMQQQTTTUUUTTTRRRPPPQQQQQQRRRRRRQQQQQQQQQIIIJJJLLLNNNOOOPPPPPPOOOOOOOOONNNMMMLLLKKKKKKJJJFFFFFFEEEDDDCCCCCCBBBBBBAAA???>>>>>>???@@@@@@???AAACCCDDDDDDCCCAAA@@@AAA<<<======>>>>>>>>>>>>>>>>>>???@@@@@@>>>=========@@@??????>>>>>>?????????;;;:::999888777888999:::888888888888888777777777555666777777777666444333777666666555555555666666:::888777777888999999888666666555444333333333333////////////000000000000000111111111111222222222222222333333333222111111555222000///000111111111---///111111/////////000////////////............000000//////000222444555......///000000111111222000111222111///...///000222111111111111222333333000000000111111111111111///...------///000000000///000///,,,---111111---...............///000000......---------///000111111222333222000000222333///.........///000222333333333222222333333444555444333333333333333444444555555444444444444555555333222222333444999EEERRRbbbkkkuuuzzz~~~xxxrrrpppuuu}}}|||tttppppppoooppprrrrrrqqqpppfffaaa\\\[[[aaakkktttyyy~~~}}}yyyyyy|||~~~~~~|||{{{zzzvvvooogggcccccceeennnrrrxxx}}}~~~~~~~~~~~~||||||~~~|||{{{zzz{{{|||}}}|||zzzxxxyyyzzz||||||||||||{{{wwwvvvvvvvvvvvvvvvvvvwwwvvvwwwwwwvvvsssrrrrrrrrrvvvvvvvvvvvvuuuuuuuuuuuuxxxxxxwwwvvvuuuttttttssstttwwwxxxwwwxxx{{{{{{yyy}}}}}}~~~~~~|||{{{|||}}}~~~yyyzzz{{{{{{{{{zzzxxxwwwxxxwwwvvvvvvvvvwwwxxxyyy~~~}}}iiifffeeefffhhhkkksss{{{|||||||||{{{yyywwwuuussssssuuuwwwyyyyyy{{{}}}~~~}}}{{{yyyxxxyyyzzz{{{|||{{{|||}}}|||zzz|||~~~}}}|||{{{|||{{{zzzyyy|||{{{zzzzzz{{{{{{yyywwwuuuvvvwwwxxxyyyyyyzzzyyyzzz{{{|||~~~}}}{{{zzzzzz{{{|||}}}}}}}}}~~~}}}JJJJJJKKKLLLLLLMMMNNNNNNKKKKKKKKKMMMPPPQQQQQQPPPPPPPPPQQQRRRSSSSSSSSSSSSNNNNNNOOOOOOOOONNNLLLKKKNNNMMMLLLKKKJJJJJJJJJJJJEEEFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@AAAAAAAAABBBCCCCCCCCCBBBAAA@@@@@@<<<<<<===>>>>>>=========>>>@@@AAA@@@>>>=========@@@@@@???>>>>>>>>>??????:::999999999999:::;;;;;;;;;::::::999888777777777666666777777777777666555666666666666666777777888777777666555666777777777666555444333222222222222////////////000000000000000000111111111222222222222222333333333222222111444333111111111111111111...///111111//////000111////////////////////////111111000000111333555666000000000000000111222222///000111000///...///000111111111111111222333333//////000000111222333333///...---...000222111000///111...(((+++444444---//////......//////000111000///.........000111222333333333111000000333555222111111111222333555666222222222222222333333444333333333333333444444444555555444444444444555555333222333333333555@@@KKK[[[fffrrrxxx~~~}}}|||uuuqqqsssxxxwwwppppppqqqsssuuuuuusssqqqgggccc^^^\\\___gggooottt}}}~~~}}}|||zzzyyy{{{~~~~~~~~~~~~|||xxxppphhheeefffiiiqqquuu{{{~~~~~~|||{{{{{{yyywwwwwwwwwwwwxxxyyyyyyyyyyyyvvvwwwzzz|||}}}|||zzzyyyvvvuuuttttttttttttuuuvvvyyyyyyyyyxxxuuuttttttuuuxxxwwwvvvvvvuuutttttttttuuuvvvvvvuuutttsssrrrqqqoooqqqtttuuuwwwzzzzzzzzz}}}}}}~~~~~~{{{zzzzzz{{{|||xxxxxxyyyzzzzzzzzzyyyxxxwwwvvvvvvvvvvvvvvvwwwwww{{{{{{zzzoooeeeeeefffhhhjjjooovvv|||zzz{{{{{{zzzxxxvvvtttsssuuuwwwyyyzzzyyyyyyzzz{{{~~~}}}{{{yyyyyyzzz{{{||||||}}}}}}~~~}}}|||~~~|||}}}~~~~~~|||zzz{{{~~~~~~|||yyy{{{yyywwwyyy{{{|||yyyvvvtttuuuvvvxxxxxxxxxwwwvvvyyyzzz|||}}}~~~}}}|||zzzxxxxxxyyy{{{}}}|||}}}~~~~~~|||JJJKKKKKKLLLMMMNNNOOOOOOQQQNNNLLLKKKMMMNNNOOOOOONNNOOOPPPRRRSSSSSSTTTTTTOOOPPPPPPPPPOOONNNLLLKKKLLLLLLJJJIIIIIIIIIIIIIIIFFFFFFGGGGGGGGGFFFEEEEEECCCCCCCCCCCCBBBBBBCCCDDDBBBBBBAAAAAAAAA@@@???>>><<<<<<=========<<<<<<;;;???AAABBBAAA@@@>>>>>>???@@@???>>>>>>============999999999::::::;;;<<<===>>>===<<<:::999777666555666666777777777777777777555666777888999::::::;;;777777777666555666777777555444333222222111111222.../////////000000000111000000111111111222222222111222222333333333222222222222222111000000111111///000111111000000222333000000000000000000000000222111111111222333555666222222111000//////000000...///000000///...///111111111000000111111222333///000000111222333444444111000///000222333222111000222...(((***333333+++000////////////000111111222111000000000111222333333333333111000000333555333333333333444444555666222111111111111222333333333333444444555555555555666555555444444555555666444333444555333333<<>>===<<<<<<<<<<<<<<<<<<;;;:::???AAACCCCCCAAA@@@AAABBB@@@???>>>===============999999:::;;;<<<<<<======???>>>===;;;:::888777666666666666666777777777777444555777999:::;;;<<<<<<888999999888777777888:::444444333222111111111111......//////000000111111000111111111111222222222111111222333333333222222000111222111000//////000000111111111000111333555000000000000111111111111111111222222222333333333333222000///......//////---///000000......///111000////////////000111111000000111111222333444444222111111222333333222000000111///,,,---000000,,,000000000000000111111222444333222111111222333444111222333222000000222333111111111222222222333333111111000000111111222333222333444555666666555555666666555555555555666666333333555666333222888AAANNN]]]llltttyyyyyysssmmmjjjkkkrrrwwwoooooonnnoooqqqqqqpppooohhheee```\\\ZZZ^^^dddjjjnnnrrrvvvyyy~~~|||}}}~~~yyyssspppqqqtttvvvyyy}}}~~~~~~}}}~~~~~~zzz{{{{{{zzzyyyxxxxxxyyyuuuwwwzzz|||}}}|||zzzyyyyyywwwtttrrrrrrtttwwwyyywwwwwwwwwvvvtttuuuwwwyyyyyyxxxvvvuuutttttttttuuuttttttsssssssssrrrrrrrrrjjjkkkooovvvzzzyyyzzz}}}{{{yyyxxxzzz}}}}}}{{{zzzzzz{{{{{{zzz{{{|||}}}}}}}}}|||{{{xxxwwwvvvuuuuuuuuuvvvwww{{{wwwjjjbbbbbbhhhlllnnnqqqvvvzzzzzzyyyzzz{{{{{{{{{zzzyyyxxxqqqsssuuuwwwwwwyyy{{{}}}~~~|||{{{{{{|||}}}~~~{{{~~~|||{{{~~~~~~~~~}}}xxxxxxyyy{{{}}}}}}|||zzzxxxwwwwwwyyyzzz{{{zzzyyywwwwwwwwwwwwwwwwwwvvvvvv{{{{{{||||||||||||{{{{{{yyyxxxxxxxxxxxxyyyzzzzzz~~~~~~~~~||||||}}}NNNNNNNNNNNNNNNNNNNNNNNNQQQPPPOOOPPPQQQQQQOOOMMMKKKLLLMMMOOOOOOPPPPPPPPPMMMMMMNNNOOOOOONNNMMMLLLGGGHHHIIIIIIIIIHHHGGGFFFDDDDDDCCCCCCCCCDDDFFFGGGEEEGGGHHHGGGEEEDDDFFFHHHFFFCCC@@@@@@AAAAAA???===<<<<<<<<<<<<<<<;;;:::999>>>@@@BBBBBBBBBAAABBBCCCAAAAAA@@@???>>>>>>>>>>>>999:::;;;<<<<<<<<<<<<<<<======<<<<<<;;;:::::::::555555555555666666777777555666888999:::::::::999777999:::999777666888;;;444333222111111000000000.........///000111111111000111111111111222222222000111222333333333333222...000222111///---...//////000000000///000222555000000000111111222222222111111333333333222000///111000///------...000111---...//////......///111...............///000000///000000000111111222222333222111222333222000.........000444333......000111111000000000111222222444333222111111111222333///111222222111000000111//////000000111111000000000000000000000111222222000111333444555555444444666666555555555555666666111222444666333000666>>>HHHXXXhhhpppuuu~~~{{{uuunnniiigggmmm}}}{{{rrrpppnnnnnnooopppooonnnkkkiiiddd^^^[[[]]]ccchhhjjjoootttxxx~~~}}}}}}zzz}}}}}}wwwuuuvvvxxxxxxzzz|||||||||}}}~~~~~~}}}{{{{{{|||~~~~~~|||}}}~~~|||xxxvvvvvvwwwwwwxxxzzz|||}}}|||{{{zzzxxxwwwvvvuuuuuuvvvwwwxxxuuuuuuuuutttsssuuuxxxzzzyyywwwuuutttssstttuuuvvvvvvuuusssqqqpppoooooooooiiiiiinnnvvvzzzyyyyyy}}}{{{xxxvvvvvvzzz}}}||||||}}}~~~||||||}}}~~~~~~}}}|||{{{{{{yyyvvvuuutttuuuwwwxxx~~~yyynnngggdddhhhooottttttuuuzzz{{{yyyvvvwwwyyyzzz{{{{{{{{{zzzssstttvvvvvvwwwyyy}}}~~~}}}{{{zzzzzz{{{}}}~~~zzz~~~{{{zzz~~~~~~~~~}}}|||{{{{{{tttvvvzzz{{{{{{{{{{{{|||wwwyyy{{{|||{{{{{{|||}}}{{{{{{zzzyyyyyyyyyyyyyyy||||||||||||{{{zzzyyyyyyxxxyyyzzz{{{|||{{{{{{zzz{{{}}}}}}~~~OOOOOONNNNNNNNNNNNNNNNNNJJJKKKNNNQQQSSSQQQMMMJJJKKKKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOMMMKKKHHHGGGFFFGGGHHHIIIIIIHHHFFFEEECCCBBBAAA@@@AAACCCEEEFFFEEEGGGHHHGGGDDDDDDFFFIIIGGGDDDAAAAAABBBBBB@@@>>>;;;<<<<<<<<<;;;;;;:::999===???AAABBBBBBBBBCCCDDDCCCBBBAAA@@@????????????:::;;;;;;<<<======<<<<<<:::;;;;;;<<<<<<<<<======555555555555555666777777666777888999999888777666555777888777555444666999444333222111000000000000---......///000111111222000111111111111222222222000111222333333333333333---///222111...,,,---///...//////......///222444000000111111222222222222000111333444444111///---///...---,,,---///111222,,,...//////......///111---------------...//////////////////000000000000333222111222222111...+++---,,,111999777......555111111111000111111222333333222111000000111222222...000222222111000///000///000000111111111111000000000000000000111111222///000222333444444333333666666555555555555666666000111333555222///444<<>>???@@@>>>>>>???@@@AAAAAAAAAAAACCCCCCBBBAAA???>>>======???>>>>>>===<<<=========>>>===;;;999888888888888444555555555666666777777999999999888999999::::::666777999999777666777888666555333111111111111111111111000000000000000000333222111////////////000000000111111222222222333000000000000000000000000------...///000111222222222222222222222222222222000000111111111111000000222111000.........///000...000111000///...///111000//////.........//////...///000000//////000111555444222000/////////000000000000///////////////111111222222222333333333000111333222000//////000000000000000000000000000,,,---///111222333333222------------...///000111///111333333333333555777666555555444444444555555222333333333333555888:::>>>KKK]]]iiipppvvvvvvmmmffffffqqq~~~}}}uuuppprrrqqqmmmlllnnnjjjllllllgggbbb```cccgggmmmttt}}}~~~}}}}}}}}}zzz{{{|||||||||||||||{{{~~~}}}|||}}}|||xxxvvvvvvwwwxxxyyyzzz{{{zzzxxxwwwxxxyyyxxxuuuuuuxxx}}}~~~{{{wwwzzzxxxuuuvvvyyyzzzyyywwwzzzwwwuuuuuuvvvxxxxxxxxxtttqqqmmmmmmqqqvvvxxxyyyttttttsssrrrqqqqqqpppooommmsssyyy||||||{{{|||}}}}}}zzzyyyyyy|||}}}{{{|||~~~}}}{{{}}}}}}{{{wwwtttvvv~~~|||tttooonnnoooqqquuuwwwxxxxxxwwwuuuuuuuuuvvvuuuttttttvvvxxx{{{}}}xxxxxxxxxvvvttttttuuuvvv{{{zzzyyyxxxxxxzzz{{{|||zzzzzzzzzzzz{{{|||~~~~~~}}}|||zzzyyyxxxwwwwwwwwwtttvvvxxxyyyyyyzzz|||~~~yyyzzz{{{{{{|||{{{{{{{{{~~~}}}~~~{{{yyyxxxyyyzzzzzzuuuwwwzzz|||}}}|||zzzyyy}}}|||{{{}}}|||OOOOOOOOOOOOOOONNNNNNMMMLLLNNNQQQQQQOOOMMMMMMMMMJJJKKKLLLKKKJJJJJJLLLNNNMMMNNNNNNNNNMMMMMMLLLKKKHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAADDDDDDCCCCCCDDDEEEFFFGGGFFFBBB???@@@BBBBBB???;;;;;;;;;<<<<<<===>>>???@@@>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>>======<<<============<<<<<<<<<<<<======<<<:::999888888888444555555555666666666777777777666666666777888888666777999888777666777888555444222111000000111111000000000000000111111111222111000/////////000111222222222111111111111111////////////////////////------...///000111222222333333333333333333333333000000111111111111000000......---------...000000...000111000///...///000...------,,,,,,------------///000000//////000111333222111000000000111222000000000000000000000000111111111222222222333333000111222222000//////000000000000000000000000000---...///111222222222222333222111000///////////////111222333333333555777555555444444444444555555444555555444444444666999;;;HHHZZZfffmmmttt}}}yyypppiiihhhrrrwwwrrrssstttpppnnnooojjjllllllhhhcccaaadddgggmmmsss|||~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{~~~~~~}}}}}}}}}~~~~~~~~~|||yyyxxxwwwvvvvvvxxxyyyxxxwwwvvvwwwxxx{{{yyywwwxxx|||}}}zzzvvvzzzxxxvvvxxx{{{}}}{{{yyywwwuuutttuuuwwwxxxxxxwwwrrrooommmmmmqqqtttuuuuuutttssssssrrrrrrrrrrrrqqqvvv{{{~~~|||}}}~~~~~~|||{{{{{{}}}~~~}}}|||}}}~~~|||yyy{{{}}}wwwtttsssuuuvvvyyyzzz{{{{{{xxxuuussssssvvvvvvuuuvvvwwwyyy{{{|||yyyzzzzzzyyywwwvvvvvvwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyzzzzzz{{{|||}}}yyyyyyxxxxxxwwwwwwxxxxxxvvvwwwyyyzzzyyyzzz{{{}}}|||||||||}}}}}}||||||{{{|||~~~}}}|||}}}~~~}}}{{{yyyxxxyyyzzzzzzvvvxxxzzz}}}}}}}}}{{{zzz{{{zzzzzz|||~~~OOOOOONNNMMMLLLKKKJJJJJJLLLNNNQQQQQQOOOMMMLLLLLLJJJKKKLLLKKKIIIIIIKKKMMMNNNOOOOOOOOOOOONNNNNNMMMIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@???CCCDDDDDDEEEEEEEEEDDDDDDCCCAAA??????AAAAAA>>>;;;:::::::::;;;<<<>>>???@@@===>>>???@@@AAAAAAAAAAAA???>>>>>>>>>======<<<<<<<<<<<<===>>>===<<<;;;:::<<<<<<<<<<<<;;;:::888777555555555555555666666666666666666666666777888888555777888777666555666888444333222000000000000111//////000000111111111222000000/////////000111222333333222222111000000000........................------...///000111222222333333333333333333333333///000000111111000000///...------,,,,,,---.........///000000......///000...------,,,------......---///000000///...000111000000000000000111222333//////000000111111222222000111111111222222222222///111222111000//////000000000000000000000000000...///000111111111111000333333222111///......---///000222222222222444666444444444333333444444555666666777666444444666777888DDDTTTaaajjjqqqyyy}}}uuummmkkksss~~~zzzttttttvvvssspppnnniiijjjjjjgggccc```bbbdddkkkqqqyyy~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyy}}}~~~zzzyyy{{{}}}}}}zzzwwwvvvsssuuuvvvvvvuuuvvvwwwyyy}}}zzzwwwwwwxxxyyywwwtttyyywwwvvvyyy|||~~~|||yyyuuuuuuuuuvvvxxxyyywwwuuuooonnnmmmnnnqqqrrrrrrqqqrrrrrrrrrrrrsssssstttuuu~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~~~~{{{}}}|||xxxvvvvvvwwwxxxxxxzzz||||||yyyvvvuuutttvvvvvvwwwxxxyyyyyyzzzzzzyyy{{{}}}}}}{{{yyyxxxxxxuuuwwwyyy{{{{{{zzzxxxwwwxxxxxxxxxyyyzzzzzz{{{{{{vvvvvvvvvwwwwwwxxxxxxxxxvvvxxxyyyzzzyyyyyy{{{|||~~~~~~~~~~~~}}}}}}|||{{{yyy{{{~~~~~~~~~}}}~~~~~~}}}|||zzzyyyyyyyyyzzzzzzxxxyyy|||}}}~~~}}}|||{{{yyyyyyzzz|||PPPPPPNNNMMMKKKJJJIIIIIIMMMOOORRRRRRPPPMMMLLLLLLHHHIIIJJJJJJIIIIIIKKKMMMMMMNNNNNNOOONNNNNNMMMMMMHHHGGGFFFDDDDDDDDDEEEFFFEEEDDDDDDCCCBBBAAAAAAAAABBBCCCEEEEEEEEEDDDBBBAAA@@@???>>>???AAAAAA>>><<<999999999:::<<<===???@@@===>>>???@@@@@@AAAAAA@@@>>>>>>==================;;;<<<>>>???>>>===;;;999:::;;;=========:::888666555555555555555555555555777777777777777888999:::555666777666555555666777333222111000///000111111/////////000111111222222.........///000111111222222222111111111111111111////////////////////////.........///000111111111222222222222222333333333//////000000000000//////000///...------,,,,,,,,,...///000///......///000///////////////000000111---...000///......///111000000000000000111111222...//////000111222333333000000000111111111111222...000111111000//////000000000000000000000000000000000000000000000//////---.....................///000222222111111333555333333333333333333444555555666777666555555666888777@@@NNN[[[fffooowww{{{yyyqqqmmmsss|||}}}wwwvvvvvvtttooolllggghhhhhhfffbbb``````aaagggkkksss|||~~~}}}}}}}}}}}}|||{{{{{{zzzyyyyyyyyyyyyzzz~~~}}}yyywwwzzz~~~~~~}}}{{{yyywwwqqqsssuuuvvvvvvvvvxxxzzz{{{xxxuuutttuuuvvvvvvuuuyyywwwvvvyyy|||}}}zzzwwwwwwwwwxxxyyyzzzxxxtttqqqmmmnnnoooqqqrrrqqqpppoooqqqqqqqqqqqqsssuuuvvvwww}}}~~~~~~~~~~~~~~~}}}}}}|||~~~|||yyyzzz~~~|||{{{yyywwwuuuuuuuuuuuutttvvvyyyzzzyyyxxxxxxxxxvvvwwwxxxyyyzzzzzzyyyyyyyyy{{{}}}zzzxxxwwwuuuxxx|||}}}yyywwwxxxxxxyyyzzzzzzzzzzzzzzzvvvwwwwwwxxxxxxxxxxxxxxxtttuuuwwwxxxxxxxxxzzz|||~~~~~~~~~~~~}}}|||{{{{{{xxx{{{~~~|||{{{zzzyyyyyyzzzzzz{{{zzz{{{|||~~~~~~~~~}}}|||yyyzzz{{{|||~~~QQQPPPNNNLLLKKKJJJJJJJJJNNNQQQSSSSSSPPPNNNMMMMMMFFFGGGIIIIIIIIIJJJLLLNNNJJJKKKKKKLLLLLLLLLKKKKKKGGGFFFEEEDDDCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDEEEDDDBBB@@@>>><<<<<<===???@@@@@@>>><<<999999::::::<<<===>>>???======>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>======<<<===>>>??????===;;;:::888:::<<<======:::777555555555555555555444444444666666666666777888999:::555666666555444444555777333222111000000000111222//////000000111111111111------...///000111111222//////000111222222333333000000000000000000000000......//////000000111111//////000000111111111111//////000000000000//////.........///.........------///000///...---...//////////////////000111222---...//////......///000111111111111000000//////......///000111222222333//////000000000111111111---///111111///...///000////////////////////////000000000///////////////,,,------............---...000111111111111222333222222222222222333444444111333555666666666888999666===HHHUUUbbbmmmuuuyyy~~~uuuooorrryyy~~~yyyuuurrrmmmiiihhhiiiiiihhheeecccaaaaaabbbeeelllvvv~~~~~~~~~}}}||||||{{{||||||{{{zzzzzzzzz{{{|||}}}}}}xxx{{{~~~}}}yyyxxx|||~~~}}}{{{zzzyyyyyyyyyqqqsssvvvwwwwwwxxxzzz|||yyyxxxvvvvvvwwwxxxyyyyyy}}}zzzyyyzzz|||}}}zzzxxx|||||||||{{{zzzwwwqqqmmmlllooorrrssssssrrrqqqppppppooopppppprrruuuwwwyyy|||zzz||||||}}}}}}~~~~~~}}}|||{{{|||~~~~~~}}}{{{yyywwwxxx{{{}}}|||{{{yyywwwuuutttssssssrrruuuwwwxxxwwwwwwxxxyyywwwwwwxxxyyyyyyyyyxxxxxxxxx{{{~~~}}}zzzwwwvvvuuuwww{{{~~~~~~|||yyyvvvyyyyyyzzz{{{{{{{{{zzzzzzyyyyyyzzzzzzyyyyyyxxxwwwqqqsssuuuvvvwwwxxxzzz||||||||||||}}}}}}||||||{{{xxxzzz|||{{{{{{{{{{{{{{{{{{||||||{{{|||}}}~~~~~~~~~}}}|||{{{|||}}}}}}}}}|||||||||OOONNNLLLKKKJJJKKKKKKLLLOOOQQQRRRRRRPPPMMMLLLLLLFFFGGGHHHHHHHHHIIIKKKMMMGGGHHHHHHIIIIIIIIIIIIHHHEEEEEEDDDDDDDDDDDDDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDAAAAAABBBCCCBBB@@@>>><<<999:::===?????????>>>===;;;;;;;;;;;;<<<===>>>>>><<<===>>>???@@@@@@@@@@@@??????>>>>>>=========<<<<<<<<<===>>>===<<<;;;:::777888:::;;;;;;999777555555555555444444444444444333333333333444666777888555555555444333333555777444333222111111222333333111000000000000000000000,,,---...///000111000000......///111222333444555111111111111111111111111.../////////000000000111.........///000000111111...//////000000//////...+++,,,---///000000000000---...//////------...///------------...///000000,,,...//////...---///000000111111111000000///.........//////000000111111////////////000000000000---...000000///...///000////////////////////////000000///........./////////000111111000///---,,,...000111111000000111222111111111111222333444444///111444555555666777999777:::AAAMMM\\\jjjsssxxxyyyqqqqqqwwwvvvqqqmmmiiikkkllllllllljjjgggdddbbb```bbbgggppp{{{~~~~~~}}}}}}|||{{{{{{||||||||||||||||||}}}xxx{{{||||||zzzzzz}}}}}}|||zzzxxxwwwwwwxxxyyyrrrtttwwwxxxxxxyyy{{{}}}yyyyyyyyyzzz{{{}}}~~~}}}zzz{{{}}}~~~|||~~~}}}{{{yyytttnnnjjjlllooosssuuutttsssrrrrrrooonnnnnnoooqqqtttwwwyyy{{{}}}~~~|||yyyxxxzzz|||{{{{{{|||}}}}}}}}}}}}}}}|||~~~}}}||||||}}}}}}|||zzzyyyyyyyyy{{{|||}}}{{{yyywwwvvvvvvvvvvvvwwwwwwvvvuuutttvvvxxxxxxxxxwwwwwwwwwwwwwwwwwwxxx{{{~~~}}}yyywwwvvvsssuuuwwwyyyyyyxxxvvvuuuyyyzzz{{{||||||{{{zzzyyyyyyzzzzzz{{{zzzyyyxxxwwwqqqsssuuuvvvvvvwwwzzz|||yyyyyy{{{|||}}}~~~~~~~~~xxxxxxzzz}}}{{{{{{{{{|||}}}}}}}}}}}}||||||}}}}}}}}}}}}||||||{{{}}}~~~~~~|||{{{{{{|||KKKJJJIIIHHHIIIJJJLLLMMMMMMOOOQQQPPPNNNKKKJJJIIIHHHIIIIIIHHHGGGGGGHHHJJJEEEFFFFFFGGGHHHHHHGGGGGGCCCDDDDDDDDDEEEDDDDDDCCCDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@AAA@@@???===<<<:::666999<<<>>>???>>>>>>===>>>======<<<<<<======>>><<<===>>>???@@@@@@@@@@@@???>>>>>>===<<<;;;::::::;;;;;;;;;:::::::::999999666777888999999888666555555555555444444333333333222222222333444555777777555555555333222222555777444444333222222333444555222222111111000/////////,,,---...000000000////////////000111222333333444000000000000000000000000////////////000000000000.........///000111111111......////////////......,,,---.........---,,,,,,---...//////------...///------------...///000111,,,---///...------...000...///000111111000000///.............../////////........./////////000000,,,...000000///...///000//////////////////////////////.........///000000---...000111111000...---...///111000//////000222000000000111111222333444///222444555444444555666666666;;;FFFVVVfffqqqvvv}}}sssrrrwwwzzzrrrooolllkkkkkkllllllkkkhhhdddaaaaaabbbeeellluuu~~~||||||}}}~~~}}}}}}}}}}}}~~~}}}|||{{{{{{{{{}}}||||||||||||{{{|||}}}}}}xxxxxxxxxxxxwwwvvvuuuuuusssuuuwwwxxxxxxyyy{{{}}}wwwyyy{{{||||||}}}}}}~~~}}}yyyvvvwww{{{~~~~~~}}}{{{yyyvvvrrrmmmiiikkknnnsssttttttsssssstttnnnnnnmmmmmmooosssvvvxxxxxx{{{|||{{{wwwvvvwwwzzz{{{{{{|||}}}~~~}}}~~~~~~}}}}}}}}}~~~~~~{{{zzz{{{}}}{{{zzzyyyyyyzzz{{{{{{{{{~~~|||yyyxxxxxxyyyzzzyyyxxxwwwuuusssuuuxxx{{{yyyxxxvvvuuuuuuuuuvvvvvvyyy{{{~~~~~~|||zzzxxxxxxttttttuuuuuuuuuvvvvvvvvvxxxyyyzzz{{{{{{zzzxxxwwwvvvwwwyyyzzzzzzyyyxxxwwwuuuwwwxxxxxxwwwwwwyyyzzzvvvxxxzzz|||{{{zzzzzz|||{{{|||}}}~~~~~~||||||||||||||||||||||||yyy|||~~~}}}{{{zzz{{{}}}HHHGGGFFFFFFHHHJJJLLLNNNKKKMMMOOOOOOLLLIIIHHHHHHKKKKKKKKKIIIFFFEEEEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGBBBCCCDDDEEEEEEDDDCCCCCCFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@???===<<<::::::555888<<<>>>???>>>>>>>>>??????>>>===============<<<===>>>??????@@@@@@???>>>>>>===<<<:::999888888:::999888888777777888888666666777888777777555555555555555444444333333333444444444555666777999999555555444333111222555777555444333333333444555666333333222111000///......------///000000000///...111111111111111222222222000000000000000000000000////////////000000000000...//////000111222222333......////////////......111111000///,,,)))&&&$$$---...///...------...///////////////000111333333,,,---///...------...000+++---///000111222111111...............---------............/////////000,,,...///000///...///000///////////////////////////......---...///000111&&&(((+++...000000000///...///000000//////000111000000000000111222333444000333555555444222222333555444666AAARRRcccoootttvvvtttwww}}}tttqqqppphhhiiijjjjjjjjjgggbbb^^^dddcccdddjjjrrryyy}}}~~~yyyzzz||||||{{{yyyxxxxxxyyyzzz{{{~~~|||||||||}}}|||{{{sssuuuwwwyyyxxxvvvsssqqqsssuuuwwwwwwwwwxxxzzz|||uuuwwwzzz{{{zzzzzzzzzzzzxxxtttqqqrrrwww||||||zzzxxxvvvtttpppllliiijjjnnnrrrtttsssrrrsssuuunnnmmmlllmmmnnnrrruuuxxxxxx{{{}}}{{{xxxuuuvvvxxx|||||||||}}}~~~|||}}}~~~~~~}}}~~~yyy|||}}}}}}zzzzzz{{{~~~zzzyyyxxxxxxzzz{{{{{{{{{}}}zzzxxxxxxyyy{{{|||wwwwwwuuuttttttxxx}}}yyyxxxuuutttssstttuuuvvvzzz|||~~~~~~|||zzzyyyyyywwwvvvuuuuuuuuuvvvxxxyyyvvvxxxyyyzzzzzzyyywwwvvvrrrtttwwwyyyzzzzzzyyyxxxzzz{{{{{{zzzxxxwwwxxxyyyvvvwwwzzz}}}}}}|||}}}{{{|||}}}||||||||||||{{{{{{{{{{{{wwwzzz}}}}}}|||{{{}}}CCCCCCDDDGGGJJJNNNQQQSSSSSSQQQNNNMMMLLLJJJHHHEEEGGGFFFEEEEEEEEECCC@@@===EEEEEEDDDDDDEEEFFFHHHIIIGGGDDDAAABBBEEEGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>===<<<;;;;;;;;;999888888888999;;;===>>>>>>>>>>>>>>>===<<<;;;:::>>>>>>===<<<<<<===>>>???CCCAAA???===;;;;;;;;;;;;777777888888888888777777444444666777888888888888444444444444444444444444888888777777666666555555666666555333111111444666333444555444222111111333555444333000......000222000///////////////000000222111111111000000//////000111333222000//////000............/////////000000/////////000111333444,,,///222555555222///,,,//////000000000000//////111111000000//////......///////////////000111111000...,,,***+++---000222000---)))))),,,//////.........///000000///...------------///000000---+++/////////...------,,,,,,000///......///111333444000000000000000111222222***---///000000//////000///////////////000111111111000/////////000222333111111222222222333333333777444555===IIIYYYlll|||zzzwww{{{wwwpppooopppmmmkkkiiihhhhhhgggeeeccc___aaacccffflllttt}}}~~~||||||yyyzzz{{{}}}}}}}}}}}}}}}|||||||||~~~~~~|||zzzyyyyyyzzz{{{|||~~~}}}yyywwwwwwwwwxxxzzz{{{zzzvvvsssxxxwwwwwwyyy|||}}}|||zzz}}}zzz{{{~~~xxxvvvyyyxxxxxxxxxxxxxxxwwwvvvvvvwwwwwwvvvssspppmmmmmmnnnmmmnnnppppppnnnmmmnnnnnnjjjkkkmmmoooqqqrrrssssssvvvvvvwwwxxxxxxyyyzzzzzzxxxyyy{{{~~~~~~~~~|||}}}|||{{{yyyyyyyyyzzzyyyyyyxxxxxxwwwxxxxxxxxx~~~{{{zzz|||~~~xxxssspppqqqrrrtttvvvxxx{{{|||{{{yyyvvvuuuuuuwwwwwwwww}}}{{{xxxwwwwwwvvvtttrrrqqqrrrvvvzzzxxxyyyyyyxxxwwwuuuvvvwwwuuuwwwyyy{{{|||{{{zzzyyyxxxyyyzzz{{{{{{{{{zzzyyyvvvwwwyyy|||}}}~~~~~~~~~|||}}}|||~~~}}}|||{{{|||}}}}}}{{{yyywwwyyyzzzzzzzzz{{{}}}CCCDDDFFFHHHLLLPPPTTTVVVSSSPPPNNNLLLKKKJJJHHHGGGLLLJJJHHHGGGGGGEEEBBB@@@BBBBBBAAABBBBBBDDDFFFGGGGGGDDDBBBBBBDDDEEEEEEDDDBBBBBBBBBBBBAAA@@@?????????>>>===<<<;;;;;;;;;;;;888888777777888:::;;;<<<;;;;;;;;;<<<;;;;;;::::::>>>===<<<<<<;;;<<<===>>>BBBAAA???<<<;;;:::::::::666666555555555555666666444444555666777777777777333333111000000111333333777777666666666666555555555555555333222111333555333444555444333222333444333333222000//////111333000///////////////000000111000000000////////////...000111111///---..................////////////,,,---///000111111000000...///000111111000///.../////////000000/////////000000000//////////////////////////////000000111......---------...//////000...++++++---000000///......///000000///...---...------...//////...,,,...............---------000///......///000222444000000/////////000000111///000111000...---------///////////////000000111111000/////////000111222111111111222222222333333555444555<<>>@@@@@@AAAAAABBBDDDEEEFFFGGGEEECCCCCCCCCDDDCCCBBBAAA@@@@@@??????>>>=========<<<;;;;;;::::::::::::888777777777888888999:::888888888999999999999999======<<<;;;:::::::::;;;@@@???===;;;:::888888888555444333222222333444555333444555555555555444444333222111000000111222333555555555555666666666666333444555444333222333444222444555444333333444555111222222111000000111333000000///......//////000/////////...............---...000///...,,,------//////..................***,,,...111111000...---111000...------...000111......////////////............/////////000000000//////......//////000000---.../////////...---,,,000...,,,---...000000000......////////////......///---,,,,,,---......------------...............//////.........000222333000//////.........//////000111111///---,,,---/////////......//////000000000000/////////000111222111111111222222222222333333333555:::AAANNNdddwwwzzz}}}tttxxxuuukkkgggfffiiigggffffffgggfffdddbbbaaa```^^^^^^aaaiiissszzz~~~~~~{{{zzzxxxwwwvvvvvvvvvwww}}}}}}~~~|||yyywwwxxxyyyzzz{{{|||||||||~~~~~~~~~}}}}}}|||}}}}}}}}}~~~~~~|||zzzuuuvvvwww{{{yyyxxxzzz~~~~~~{{{yyy{{{yyyxxxvvvttttttuuuwwwxxxwwwwwwvvvtttrrrqqqssstttrrrssssssqqqnnnllllllmmmmmmnnnoooqqqsssuuuwwwwwwxxxxxxyyyzzz{{{|||}}}}}}||||||~~~~~~}}}|||{{{zzzzzzyyyzzzzzzxxxwwwwwwwwwvvvvvvvvvvvvwwwzzz}}}~~~|||zzzwwwvvvssssssssstttuuuvvvwwwxxxwwwwwwwwwxxxzzz}}}~~~}}}}}}}}}yyyyyyyyywwwuuuuuuvvvxxxwwwxxxxxxwwwuuuttttttuuuqqqsssuuuxxxzzzzzzzzzyyyzzzzzz{{{|||||||||||||||||||||||||||}}}}}}}}}}}}~~~}}}}}}{{{}}}}}}{{{|||}}}}}}}}}~~~DDDDDDEEEGGGKKKNNNRRRSSSOOOMMMJJJIIIIIIJJJJJJJJJIIIFFFAAA>>>>>>>>>>>>===AAABBBBBBCCCEEEFFFGGGHHHGGGFFFDDDCCCBBBBBBAAA@@@@@@??????>>>======<<<<<<;;;;;;::::::999:::::::::999999888888888888888999666666666777888999999:::<<<;;;:::999999888888777======;;;:::888777666666555444333222222333444555333333444444444333333222333333444444444444333333222333333444555666666666222444555555333222222222222333555555444444555777111333333222000///000111000000///.........//////------------------------,,,...//////---,,,---...//////............------+++,,,...000000000...---000///---++++++---///000---......//////......---------......///000000111//////.........//////000......//////...---,,,+++///...------...///000000.........///////////////000---++++++,,,.........,,,,,,------...//////000///............///000111//////...------------...---......------...000333//////.........//////000////////////000000111111111111111111222222222222333444666999<<>>===<<<<<<<<<<<<::::::999999999::::::;;;;;;;;;;;;::::::999888888666555555666777888::::::999999999888777666555555999999999888777666555555555555444333333444555555222333333333333333222111///111444777777444111///111111222333444555555666222333555555333111111222111333444444333333555666222444555444111///......000000///...............,,,,,,,,,,,,,,,---------,,,...//////...---...///...............---------//////......//////000000......------------......------............------,,,,,,---...///000111111//////............//////000///...---,,,---------,,,---------------...///............//////000000///---++++++,,,---...---+++,,,,,,---...///000000..................//////......------------......---......------...000333//////............//////......//////000000000000000000111111111222222222444444666888:::BBBVVViiipppvvv|||zzzxxxzzzxxxmmmiiihhhgggggghhhiiihhheeecccYYY[[[^^^aaaccchhhmmmqqq{{{~~~{{{{{{|||~~~|||zzz{{{~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~{{{uuuwwwzzz}}}~~~~~~}}}|||~~~~~~~~~~~~~~~~~~||||||}}}~~~}}}|||zzzzzz|||~~~}}}{{{vvvxxxyyyxxxwwwuuussspppgggjjjooosssvvvwwwvvvuuuvvvwwwxxxwwwvvvvvvwwwxxxwwwwwwvvvtttqqqooopppqqqppppppqqqsssvvvyyy{{{}}}{{{||||||}}}}}}~~~}}}~~~~~~~~~~~~}}}{{{}}}~~~||||||zzzyyy{{{{{{zzzxxxvvvwwwwwwwwwvvvtttsssrrrooovvv|||}}}yyyuuuuuuwwwtttttttttvvvwwwyyy{{{|||tttvvvxxxyyyyyyzzz}}}}}}}}}}}}~~~zzz{{{{{{yyywwwvvvvvvxxxxxxyyyyyyxxxuuuttttttuuusssuuuxxx{{{}}}~~~}}}}}}||||||}}}}}}~~~}}}}}}}}}}}}}}}|||||||||~~~}}}~~~~~~}}}~~~~~~|||}}}~~~~~~}}}~~~BBBAAAAAAAAABBBCCCEEEFFFFFFEEEEEEFFFHHHIIIIIIHHHDDDBBB???>>>@@@CCCEEEEEEAAABBBCCCDDDEEEEEEEEEDDDCCCDDDEEEDDDAAA????????????>>><<<;;;:::;;;;;;<<<999999999999::::::;;;<<<<<<<<<<<<<<<:::999777666555555444444555777888999666666666666666555444333555555666666666555555444555555555555555555555555222222333333333333222222,,,///222555555222///,,,000111111222333444444555222333444333222111222333111333444333222222333444111333555555222///...---000000///...------------,,,,,,,,,,,,------------+++---//////...---...///,,,,,,---------.........111000.........///000111------...//////...------,,,,,,------------,,,,,,,,,,,,---...//////000000//////......------......000///---,,,,,,---...///+++,,,------,,,,,,---.........---......///000111...,,,++++++,,,------,,,,,,,,,------...///000000------..................---------------...//////000111111///---,,,---/////////......------......---...///000000000//////000000000111111111111222444444555666777>>>NNN]]]kkksss}}}}}}yyyvvv|||~~~qqqllljjjjjjjjjkkkkkkjjjgggdddXXX[[[```ccceeehhhkkknnnvvv{{{}}}{{{{{{}}}}}}}}}~~~}}}}}}~~~yyyzzz|||~~~~~~|||{{{~~~~~~~~~}}}{{{zzz{{{||||||||||||}}}}}}~~~zzzwwwuuuxxxxxxuuutttsssppplllcccgggnnntttwwwwwwvvvtttuuuwwwyyyzzzxxxwwwwwwwwwuuuuuutttrrrppppppqqqsssqqqqqqrrrsssvvvyyy|||~~~}}}}}}}}}}}}~~~~~~~~~~~~|||}}}}}}}}}}}}}}}||||||zzz|||~~~|||yyyyyy{{{|||zzzxxxvvvwwwwwwwwwvvvuuusssrrrqqqxxx}}}yyyyyyzzzyyyxxxxxxwwwvvvvvvvvvvvvnnnrrrvvvxxxyyy{{{||||||{{{zzzxxxwwwyyy{{{{{{||||||zzzwwwvvvvvvwwwvvvxxx{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~~}}}~~~~~~~~~AAA@@@@@@@@@AAACCCEEEFFFAAAAAABBBEEEHHHIIIGGGEEE@@@>>>===???BBBFFFHHHIIICCCDDDEEEFFFFFFEEEDDDDDDAAACCCEEEDDDAAA?????????>>><<<:::999888888999:::999999999999:::;;;======<<<<<<<<<;;;:::888666444444444222222222444666777333444444555555444333222111222333555555555555555333444555666666555444333111111222333444444444444///000111222222111000///000111111111222222333333333444333222000000222444111333333333111000111222---000333555444111000000000000///...------------,,,,,,,,,,,,------......***,,,---...---,,,---...++++++,,,---......//////................................................,,,,,,------------,,,,,,---------....../////////000///...------------...,,,---......///.........+++---//////---,,,...///...---------...///111222---,,,+++,,,---...,,,***,,,---------......//////---------......---------,,,,,,------...///111111///000111000...---------000///...------------...---...///000000000///...000000000000111111111111444222111333555:::EEEPPPbbbmmmzzz|||uuuwww{{{xxxxxxyyyvvvpppmmmmmmmmmnnnnnnlllhhheee\\\^^^```bbbccceeeiiikkkrrryyy~~~~~~|||zzz{{{~~~~~~}}}{{{~~~~~~~~~~~~~~~}}}|||{{{}}}~~~}}}}}}zzzyyyzzz{{{||||||||||||}}}}}}yyyvvvssswwwxxxtttssstttrrrlllfffiiioootttwwwwwwvvvtttsssvvvzzz|||zzzwwwuuutttqqqqqqqqqooonnnoooqqqtttqqqqqqrrrsssvvvzzz}}}~~~~~~}}}|||||||||{{{{{{||||||||||||{{{{{{yyy{{{}}}|||xxxyyy{{{}}}zzzwwwwwwxxxxxxxxxwwwuuusssqqqsssxxx}}}{{{zzzzzzyyywwwuuutttsssrrrrrrnnnrrrwwwyyyyyyzzz~~~~~~}}}{{{zzzzzz}}}~~~~~~~~~}}}zzzxxxxxxyyyxxxyyy|||~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}|||}}}~~~~~~@@@@@@@@@AAABBBEEEGGGHHH>>>???AAAEEEHHHHHHFFFDDDBBBAAAAAADDDIIIMMMOOOPPPGGGHHHHHHIIIIIIGGGFFFEEE???BBBEEEDDDAAA??????@@@<<<;;;888777666666888999999999999:::;;;<<<===>>>;;;<<<;;;;;;999666444222444222111000000222444555111222333444555444333222...000222444555555555555111333555777777555333111000111222333444555555555444333222111111222333444111111111111111222222222444444333111///000222444222333333222000///000111***---222555555333222222111000///...---,,,,,,,,,,,,,,,,,,------.........(((***,,,,,,++++++,,,---)))***+++,,,...///000000+++,,,...000///...,,,***111000...------...000111+++,,,,,,------,,,,,,+++---------...............000///...---------------)))+++...111111000...,,,+++...111000...---///111...---------...///111222,,,++++++---......,,,***---------...............---------......---,,,,,,,,,,,,------///000222333***---///000000//////000000///...---------------,,,---///000000000///...000000000000111111111111333000///111333777???HHHZZZfffvvvwwwvvv|||uuuvvv{{{~~~{{{tttoooooooooppppppmmmiiieee```````````````cccgggjjjqqqxxx~~~~~~}}}{{{zzz||||||yyy{{{}}}~~~}}}|||{{{}}}}}}{{{}}}zzzxxxyyy{{{||||||{{{{{{}}}~~~}}}yyyvvvqqqvvvwwwtttsssvvvtttnnnkkkmmmpppsssuuuvvvvvvuuurrrvvv{{{}}}{{{xxxtttsssmmmnnnmmmmmmlllnnnqqqtttqqqqqqqqqsssvvvzzz}}}~~~}}}|||{{{zzzyyyzzz{{{{{{{{{{{{{{{{{{yyyzzz||||||xxxyyy|||}}}zzzwwwwwwxxxyyyyyyxxxvvvsssrrrrrrwww}}}~~~{{{yyyvvvuuutttsssssssssssssssrrrvvv{{{{{{xxxxxx{{{~~~|||{{{}}}~~~{{{yyyyyyzzzyyyzzz|||~~~~~~}}}~~~}}}|||~~~}}}}}}~~~@@@@@@??????@@@AAACCCDDD???@@@AAABBBDDDEEEFFFGGGFFFCCCBBBEEEMMMTTTXXXXXXUUUQQQNNNMMMNNNLLLFFF@@@EEEEEEDDDDDDCCCBBB@@@@@@:::::::::;;;;;;;;;<<<<<<888888999999:::;;;<<<============<<<:::888555444222222111111111111222222666555444444333222111111111222333444555555555555333333333333333333333333444444555555666555555444333333333222111000///...222222222222222222222222222222222111111111111000//////000000111111222222000111111111111222222222000000///...------,,,,,,---+++,,,///...***'''(((+++******---000111...+++///...,,,*********,,,---,,,---......//////......+++,,,---......,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---...000111222000------......---++++++,,,---///000//////...///000111111000...,,,***,,,,,,------.../////////...------------...//////$$$(((,,,,,,+++***,,,............------,,,,,,,,,///---+++,,,...000///---000000000///---,,,...///***+++,,,...///111222333+++---...///...///000222111333444444222111111222000222444333222555<<>>>>>===<<<;;;:::999999;;;999888777777999;;;===;;;;;;:::999777666555444333222222111111222222333222222222222222222222222222333444444555555555444333333333333333333333333444444444444333222111111000111222222333333333222222222333333333333333444222222222111111111000000000000//////......---------...///000000000////////////.........------------+++,,,//////,,,+++---******+++,,,------,,,++++++,,,,,,------,,,++++++,,,---......///.........,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///---,,,+++...000...)))'''***///000///...,,,,,,------...+++,,,---...////////////,,,,,,------.../////////...------------...//////000---***+++///111111000---------------------------,,,,,,,,,---.........---...//////...------...------......//////000000---...//////---------///,,,...000111000000111222000222333222111111444777;;;HHHZZZkkkwww~~~~~~{{{uuusssxxx{{{rrrpppnnnmmmmmmllliiifffdddbbb```^^^___aaaeeeggggggmmmuuu}}}}}}{{{|||~~~}}}}}}~~~~~~|||zzzzzzzzzzzz}}}zzzyyyyyy{{{|||~~~|||}}}~~~{{{xxxyyywwwsssppppppqqqtttvvvqqqrrrrrrrrrrrrtttxxx{{{|||}}}}}}|||zzzxxxyyyzzz}}}}}}zzzvvvrrrpppppprrr}}}{{{}}}{{{{{{|||}}}~~~~~~~~~~~~}}}~~~}}}|||{{{yyy|||~~~|||yyyyyy{{{{{{zzzxxxxxxxxxxxxvvvuuurrrqqqqqqtttwwwzzz||||||{{{||||||{{{{{{zzzyyyxxxvvvwwwxxxxxxwwwwwwxxxzzzyyyyyyyyywwwuuuuuuwwwyyyvvvwwwwwwvvvvvvvvvyyy{{{zzz|||~~~~~~}}}yyyzzz}}}|||{{{zzz|||~~~||||||||||||||||||||||||yyyzzzzzz{{{{{{{{{|||}}}|||~~~zzzzzzzzzzzzzzz{{{{{{{{{vvvwwwyyy{{{||||||}}}~~~DDDCCCBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFGGGHHHIIIIIIFFFHHHJJJLLLNNNUUU___fffhhhaaaWWWNNNHHHEEECCCCCC???@@@AAABBBCCCCCCCCCCCC??????>>>===;;;:::999999:::999888777777999:::;;;::::::999777666555444444333333222222222222333333666555555444333333222222333333444444555444444444333333333333333333333333333444444444333333222111000111222333333333333333000000111111222222222222222222222111111111000000000000//////......---------///000111222111000///...............---------+++)))***...000......111+++,,,------------------++++++,,,------,,,,,,+++,,,---......///.........,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000///---,,,***---000---)))(((+++///...------,,,,,,...///000...............------,,,,,,,,,------.../////////...------------...//////000,,,)))***...000000...------------------------,,,,,,,,,,,,,,,,,,...///+++---//////...------...++++++---...///111222222+++,,,......------///111...///111111///...//////000111222222111111222333999BBBRRRbbbqqq{{{~~~~~~pppmmmtttxxxuuurrrnnnkkkhhheeeccccccaaa```^^^^^^```bbbcccccchhhqqqyyy|||}}}~~~~~~|||}}}~~~~~~{{{yyyxxxyyyzzz{{{~~~|||zzzxxxwwwxxxzzz||||||{{{{{{}}}~~~}}}zzzwwwtttsssqqqppppppqqqrrrssspppqqqqqqppppppqqquuuwwwxxxyyy{{{{{{zzz{{{}}}|||{{{zzzvvvssssssuuuwwwzzzxxxzzzyyyyyyyyyzzz{{{}}}~~~|||zzzzzzyyy}}}|||zzz{{{{{{xxxwwwvvvvvvwwwwwwvvvuuutttsssssstttwwwzzz{{{{{{|||||||||{{{zzzxxxwwwvvvxxxzzz||||||zzzyyyyyyyyy||||||{{{xxxvvvuuuvvvwwwwwwwwwxxxwwwwwwxxx{{{}}}|||~~~~~~}}}zzz{{{}}}|||~~~{{{yyy||||||{{{{{{{{{{{{{{{{{{{{{{{{xxxxxxyyyyyy{{{|||||||||xxx{{{~~~}}}||||||{{{zzzzzzyyyxxxuuuvvvwwwyyy{{{|||||||||EEEEEEDDDDDDEEEFFFHHHIIIFFFGGGGGGHHHIIIIIIJJJJJJIIIJJJJJJKKKLLLPPPVVVZZZZZZWWWSSSMMMIIIFFFEEEEEE???@@@AAABBBBBBBBBBBBBBB??????>>>===<<<;;;:::999999999888888888999999999999999777666555444444444333333222222222222333333777777666555444333222222333333444444555444444333333333333333333333333333333333444444444444333333111111222333444444333333//////000000111111222222222222222111111111111000000000//////////////////---...000222222111000///........................***'''(((,,,...---...111...///000///......///000++++++,,,,,,,,,,,,------,,,---......//////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...(((***---,,,+++,,,///222,,,,,,,,,---...///000000---------------...............//////000111111111...------------...//////---,,,++++++---.........,,,,,,,,,------------...+++,,,---,,,++++++---///***,,,//////...------...............//////000000)))+++---------...///111///000222111///......///000111222222333222222111:::@@@KKK[[[lllyyy~~~|||yyyyyy~~~nnnmmmxxx|||yyytttnnnhhhdddaaa````````````_______________aaaeeekkkqqqwww~~~}}}|||}}}~~~|||zzzwwwuuuuuuwwwzzz|||||||||{{{xxxvvvvvvxxxzzz}}}{{{zzz|||}}}yyyqqqppppppqqqqqqrrrssssssttttttrrrpppmmmmmmoooqqqtttvvvxxxzzz{{{|||zzzzzzyyyvvvuuuvvvyyy|||yyyxxxyyyxxxxxxwwwxxxyyy{{{~~~|||zzzyyyzzzzzz~~~|||zzz||||||zzzuuuttttttuuuwwwxxxwwwvvvvvvtttssstttvvvwwwxxxwwwvvvwwwxxxyyyyyyzzzyyyyyy{{{}}}}}}{{{{{{}}}}}}|||yyyvvvuuuwwwxxxwwwxxxyyyyyyyyyzzz}}}~~~~~~}}}}}}~~~~~~|||{{{zzzzzz}}}~~~{{{zzz{{{{{{||||||{{{{{{zzzzzzyyyyyyzzz|||~~~}}}}}}xxxzzz}}}~~~~~~~~~}}}{{{zzzxxxwwwwwwvvvvvvxxxzzz{{{zzzyyyDDDDDDDDDDDDEEEGGGIIIKKKHHHHHHHHHIIIJJJJJJKKKKKKMMMLLLJJJKKKMMMOOOPPPQQQSSSRRROOOKKKHHHFFFFFFFFF@@@@@@AAABBBBBBBBBAAAAAA???>>>>>>===<<<;;;;;;:::777888999:::999999888777999888666555444333444444444333333222222333333444555555555444444333333333333444444555444444333333333333333333333333333333222333444555555555555555222222333333444333333333///000000111222222333333222222222111111111111000//////000000000000000000,,,---///111222000///---........................,,,******---...,,,---000---///000///,,,,,,...000,,,,,,+++++++++,,,---...,,,---......//////......//////......---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111***++++++,,,---///111222------..................------,,,,,,------............//////000111111111...------------...//////+++,,,......---------...,,,,,,,,,---------......***,,,---,,,++++++---///))),,,...///...---------///////////////.........+++,,,...------,,,...///...000111111000///000111000000111333444444222111777:::BBBRRRddduuu}}}|||{{{xxx{{{qqqrrr|||yyyssskkkddd```^^^]]]^^^___`````````^^^]]]\\\aaabbbeeeiiiooowww~~~|||yyyyyyxxxyyy|||}}}}}}~~~~~~}}}}}}|||zzzwwwuuuvvvyyy}}}|||}}}}}}{{{wwwvvvwwwyyy}}}{{{yyy{{{{{{rrrqqqqqqqqqrrrsssuuuvvvvvvuuussspppmmmlllmmmooorrruuuxxxzzz{{{|||~~~{{{{{{yyywwwvvvxxx|||~~~|||zzzyyyyyyxxxxxxwwwwwwxxx{{{}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~}}}zzzyyyyyyyyyzzz|||{{{wwwxxx|||{{{wwwtttssssssuuuxxxzzzzzzyyyxxxvvvuuuuuuvvvvvvtttsssrrrsssuuuxxxyyy{{{||||||{{{}}}}}}|||{{{zzz{{{zzzyyywwwwwwyyy{{{wwwxxxyyyzzzzzz{{{~~~||||||}}}~~~~~~~~~}}}{{{xxxyyy{{{}}}~~~}}}|||{{{zzz{{{|||}}}}}}|||{{{zzz|||zzzzzz|||~~~{{{|||}}}}}}}}}~~~~~~}}}{{{zzzyyyyyyxxxwwwxxxzzzzzzxxxvvvAAAAAAAAABBBDDDFFFIIIJJJHHHIIIIIIIIIJJJKKKKKKKKKPPPMMMKKKLLLOOOPPPOOOLLLRRRQQQNNNJJJFFFEEEEEEGGGAAAAAAAAABBBBBBAAAAAA@@@>>>>>>>>>===<<<<<<;;;;;;666888999;;;:::999777666888777666444333333333444444333333222222333333444222222333333333333444444444444444555444444333333333333333333333333333333222222444555666777777777333333333444444333333222000000111222333333444444222222222111111111111000//////000000111111222222***,,,...000111///---,,,---.....................111...---000///------000***,,,---,,,)))(((+++------,,,*********,,,...///,,,---......//////......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000222333///...,,,,,,...//////......//////000///---,,,+++//////...---,,,,,,,,,,,,,,,,,,------.../////////...------------...//////***---000000...,,,---///,,,,,,,,,------.........***,,,---,,,******---///)))+++...///...---------............/////////000---...///...,,,+++,,,---,,,...111111111111222333///000111333555555333111222444;;;JJJ^^^qqq}}}{{{wwwyyy|||}}}tttwwwzzzwwwqqqiiibbb]]]\\\\\\]]]^^^```aaaaaa^^^[[[YYYaaaaaabbbdddiiirrr}}}~~~~~~}}}sssoooooommmhhhcccbbbbbbbbbdddhhhpppyyy}}}~~~~~~~~~}}}{{{zzz~~~|||yyywwwyyy}}}|||~~~}}}yyywwwxxxyyy|||yyywwwyyy~~~~~~{{{tttsssqqqpppqqqtttxxxzzzttttttssspppnnnnnnppprrrrrruuuxxxzzz{{{{{{|||}}}}}}|||{{{yyyxxxyyy}}}~~~|||{{{{{{zzzzzzyyyxxxwwwwwwxxx{{{}}}{{{{{{||||||||||||{{{zzz|||}}}}}}|||yyyxxxxxxyyyzzz{{{xxxsssvvv|||{{{tttsssssssssvvvyyy{{{|||{{{{{{yyyxxxwwwwwwvvvsssqqqssstttvvvxxxyyy{{{||||||xxx{{{~~~|||zzzyyywwwxxxyyyxxxxxxyyy{{{~~~wwwxxxyyyzzzzzz|||yyyzzzzzz|||~~~~~~}}}}}}}}}|||{{{vvvyyy|||}}}|||{{{{{{{{{zzz{{{|||}}}}}}|||{{{zzz~~~|||{{{}}}~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~}}}|||{{{{{{yyywwwxxxzzzzzzwwwtttAAACCCEEEGGGHHHIIIHHHHHHGGGHHHIIIJJJJJJJJJIIIIIIIIIKKKMMMNNNMMMKKKIIIGGGMMMKKKIIIGGGDDDCCCBBBAAAAAAAAA@@@@@@???>>>======>>>>>><<<;;;;;;:::;;;;;;999:::;;;:::888888888:::888777555444222222111111333222111111111333555777666666555333222333555777666666555555555555666777444444444444444555666777555555555555555666777888111222333444333222111000000000111111111222222222000000000000000000000000333222111222333222000...---///111111///---------.........////////////000+++,,,.........///111444...///...---,,,,,,...000+++---...---,,,******++++++,,,------++++++,,,---000///---,,,++++++,,,,,,......,,,,,,,,,...000111***'''%%%&&&***...///...222---+++...///---,,,...........................///////////////.........////////////////////////////////////////////////.........------,,,,,,,,,......---,,,,,,,,,,,,---+++,,,.../////////...---...000111000...------......---------...///111222.........---,,,,,,...000............/////////000000000000000111111111111777555777AAASSSgggwww}}}vvvrrr}}}|||~~~xxxiii______aaaaaa___aaacccdddbbb___[[[YYY]]]]]]^^^```eeennnxxx~~~}}}~~~|||rrrkkkfffaaaYYYSSSRRRSSSTTTUUUXXX___iiipppxxxyyy|||~~~~~~}}}{{{zzzzzzzzzxxxxxxzzz}}}zzzwwwuuuuuuuuuuuuzzzzzzyyyxxxyyyzzz{{{|||uuusssqqqrrruuuxxxzzzzzzzzzyyywwwtttrrrpppoooooowwwyyyzzzxxxvvvvvvzzz~~~|||{{{|||}}}}}}}}}wwwyyy}}}~~~|||zzzxxxxxxuuuwwwzzz{{{{{{{{{{{{|||zzzyyyyyy{{{~~~~~~{{{xxxzzzzzz{{{{{{|||{{{{{{{{{zzzzzzzzzzzzyyyxxxwwwwwwyyyyyyyyyyyyxxxwwwwwwvvvssstttuuutttssssssuuuwwwwwwwwwxxxyyyyyyxxxxxxxxxuuuwwwzzz~~~}}}zzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{|||}}}~~~{{{|||}}}|||zzz{{{~~~}}}{{{yyyxxxxxxxxxyyy{{{{{{{{{zzzzzzyyyyyyyyy{{{{{{zzzzzzzzzyyyyyyyyyxxxzzz}}}~~~}}}|||{{{|||}}}~~~|||zzzyyyzzz{{{{{{vvvwwwyyyzzzzzzyyywwwvvvBBBCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJIIIGGGFFFIIIHHHGGGEEECCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>=========<<<;;;;;;::::::888999::::::888888999:::999888666444333222111111333222111111222333555777666666555444333444666888666666666666666666666666444444333333444555555666555555555444555555666666444444444444444333333222000000111111111222222222000000000000000000000000333222000111222222000///---///111111///------...,,,,,,,,,,,,------------+++,,,...///...///111222---......---+++,,,...///,,,---......,,,++++++,,,,,,---......,,,,,,---...//////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,///,,,))))))+++------,,,...,,,---...,,,(((***///........................////////////....................................//////...---,,,+++)))(((.........------,,,,,,,,,------,,,++++++++++++,,,---...............---------///000000...------.........------...///000111...//////...,,,---...000........./////////000000000000000000111111111111111111333;;;JJJ]]]nnnyyyzzzttt{{{~~~xxxiii^^^\\\]]]\\\```aaacccdddcccaaa^^^\\\\\\]]]^^^___ccckkktttzzz~~~~~~~~~~~~zzzsssmmmdddYYYQQQRRRSSSSSSTTTWWW]]]eeelllxxx~~~~~~{{{}}}|||zzzyyyyyy{{{zzzyyy|||}}}|||zzzxxxwwwwwwxxxyyy}}}|||{{{zzzzzz{{{||||||wwwtttssssssuuuxxxyyyzzz{{{zzzxxxvvvtttsssssssssyyyzzzzzzyyyyyy{{{~~~|||{{{||||||||||||wwwyyy||||||zzzxxxwwwwwwvvvwwwyyyzzz|||}}}||||||zzzyyyzzz|||}}}zzz|||||||||||||||{{{{{{zzz{{{{{{{{{{{{zzzyyyxxxwwwvvvvvvvvvvvvvvvwwwyyyyyyxxxyyyyyyxxxvvvvvvwwwyyyxxxyyyyyyzzzzzzyyyyyyyyytttvvvyyy}}}}}}zzzxxxxxxyyyyyyzzzzzzzzzzzzxxxxxxxxxxxxyyyzzz{{{{{{{{{}}}~~~}}}{{{|||}}}{{{yyyvvvuuuuuuuuuvvv{{{{{{{{{zzzyyyxxxxxxwwwyyyyyyxxxxxxxxxxxxwwwwwwwwwyyy{{{~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxxxxyyyzzzxxxyyy{{{|||{{{zzzyyywwwCCCCCCCCCDDDEEEFFFGGGHHHFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@??????>>>>>><<<<<<======<<<;;;999888666888999999888888:::;;;;;;999888555444222111111333222111111222333555666444444444444444555666777666777888888888777666555444333333333333444444555666555555444444444444555444444333222222222222222111111111111111222222222000000000000000000000000444222000///000111111000---///000000...------...,,,,,,,,,,,,------------***,,,///000/////////000,,,------,,,++++++---...,,,---///...---,,,,,,------...//////------...///............---,,,++++++***+++---......---***)))000...,,,,,,---...///...***+++......)))$$$(((///------------------------................................................)))+++---000111222222222.........---------------,,,,,,+++************+++///......---------......,,,...//////.........//////......---....../////////000000///...---///111....../////////000000000000000000000111111111111000222555:::EEEUUUiiivvv|||}}}uuuvvv~~~|||nnnccc]]][[[ZZZ``````bbbbbbcccbbbaaa```\\\]]]^^^___bbbgggnnnrrr{{{}}}}}}}}}||||||}}}}}}xxxnnnaaaXXXYYYYYYZZZ[[[]]]bbbiiimmmzzz}}}~~~~~~}}}}}}~~~|||zzzxxxxxx}}}|||{{{|||~~~zzzzzzyyyxxxyyyzzz{{{|||~~~}}}||||||||||||}}}}}}yyywwwuuutttvvvxxxyyyyyy{{{zzzxxxwwwvvvvvvvvvvvvyyyxxxwwwxxx{{{~~~|||zzzzzz{{{zzzyyywwwxxxyyyyyywwwvvvvvvwwwxxxwwwvvvyyy}}}~~~{{{zzzzzz{{{}}}~~~|||}}}}}}}}}}}}|||{{{zzzzzz{{{{{{{{{zzzyyyxxxvvvuuutttttttttuuuwwwyyy{{{|||}}}}}}}}}{{{xxxwwwxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxssstttxxx|||}}}zzzwwwxxxyyyzzz{{{|||||||||yyyyyyyyyxxxxxxyyyzzzzzz|||~~~~~~~~~~~~|||xxxuuusssssstttuuu{{{zzzzzzyyyxxxwwwwwwwwwxxxxxxwwwwwwwwwvvvvvvvvvwwwxxxyyy{{{}}}~~~|||{{{yyyxxxwwwwwwxxxyyy{{{|||}}}}}}|||{{{zzzyyyDDDCCCBBBBBBBBBDDDEEEFFFDDDCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBAAABBBCCCDDDBBBBBBAAAAAAAAABBBCCCCCCAAAAAA@@@@@@????????????;;;<<<===>>>===;;;999777555777888999888888:::<<<;;;:::888666444333222111222222222222222444555666333333333444666888888777666777999:::999888666555333333222222222222333444666555444333333222333333222111000///...///000111111111111111111111111111000000000000000000000000444111///...///111111111---///000///---,,,---...------........./////////))),,,///000000.........+++,,,---,,,++++++,,,---,,,---//////---,,,,,,---,,,...///...---,,,---...,,,---...///...---+++***....../////////...,,,+++---,,,,,,---...000111222++++++,,,---)))%%%(((...------------------------------...............///........................(((***---111444555666666...............------------,,,,,,+++++++++++++++------,,,,,,---...000111+++---//////......///000///.....................///000111000///...///111...////////////000000000///000000000111111111111111444777:::@@@OOOcccrrrzzz~~~tttuuu~~~wwwkkkbbb^^^[[[^^^^^^___```aaabbbbbbbbb\\\]]]___```aaadddiiilllwwwzzz~~~~~~}}}}}}~~~yyypppiiigggggghhhiiilllppptttwww|||~~~~~~||||||}}}}}}|||~~~~~~|||{{{zzz{{{}}}}}}|||}}}}}}}}}}}}|||yyyyyyyyyyyyyyyzzz{{{|||{{{{{{||||||}}}~~~~~~|||yyywwwvvvwwwxxxxxxxxx{{{zzzxxxvvvttttttuuuvvvuuusssqqqtttyyy||||||{{{~~~|||yyyxxxxxxxxxwwwuuutttuuuvvvvvvvvvvvvwwwyyyzzzvvvuuuxxx}}}~~~zzz{{{||||||}}}}}}}}}|||{{{{{{{{{|||||||||{{{zzzzzzzzzzzzzzzyyywwwvvvtttssstttvvvxxxzzz|||}}}}}}}}}~~~~~~{{{xxxvvvwwwxxxxxxxxxwwwwwwwwwwwwwwwwwwtttuuuxxx|||~~~|||vvvxxxyyy{{{}}}~~~~~~~~~~~~}}}|||||||||||||||}}}~~~zzzvvvttttttuuuvvvxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxwwwxxxxxxyyy{{{}}}zzzzzzyyyxxxxxxxxxyyyyyy||||||}}}}}}|||{{{zzzyyyCCCBBBAAA@@@AAABBBCCCDDDAAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@??????@@@BBBCCCAAAAAAAAAAAAAAABBBCCCDDD@@@@@@????????????>>>>>>:::;;;======<<<;;;888777555666888888888888:::;;;;;;:::888666444333222222222222222222333444555555555555666999<<<>>>===;;;666888999:::999888666444222222111111111111222222444444333222222111222222222111000///...///000111111111111111111111111111000000000000000000000000333111...---///111222222...//////...,,,,,,---...---------............///***---///000///---------+++,,,------++++++,,,---+++---......---,,,,,,---+++---------,,,+++,,,---,,,---.........---,,,+++111000...---,,,------...+++,,,,,,------...///111///+++***,,,,,,******,,,------------------------,,,---------......//////........................------.........---,,,+++..............................---,,,,,,,,,,,,,,,++++++++++++---000222444+++,,,...///...---...///...............---------...000111111///...///000////////////000000000111///000000000111111111111///333666666:::FFFYYYhhhxxxuuusss{{{{{{pppddd]]]ZZZ[[[[[[]]]___```aaabbbbbb^^^___``````aaacccgggjjjsssxxx~~~~~~}}}}}}~~~|||xxxqqqqqqsssuuuyyy|||{{{{{{{{{zzzyyyxxxyyyzzzzzz{{{}}}}}}}}}|||~~~}}}}}}}}}||||||{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzxxxxxxzzz|||}}}}}}{{{wwwvvvwwwxxxxxxwwwzzzxxxuuusssqqqqqqrrrssstttqqqpppssswwwzzzyyywwwzzzxxxvvvuuuuuuuuusssrrrqqqsssuuuvvvvvvxxxzzz|||zzzwwwtttwww|||}}}yyy|||||||||{{{yyyxxxwwwwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{zzzzzzyyywwwvvvuuuwwwzzz~~~}}}{{{|||yyywwwxxxyyy{{{zzzyyyxxxxxxxxxxxxyyyvvvwwwzzz}}}~~~vvvxxxzzz}}}~~~~~~~~~~~~~~~|||yyyvvvuuuuuuvvvwwwuuuvvvvvvwwwyyyzzzzzz{{{||||||||||||{{{{{{{{{{{{zzzzzz{{{|||~~~zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyBBBAAAAAA@@@@@@@@@AAAAAA???@@@AAAAAABBBBBBAAAAAAAAA@@@???>>>???@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<;;;:::888777555777888888777777999:::999888777555444333333222111111222333333444444555888888999>>>BBBDDDBBB???777888888888888777555444222222111000000000000111333222222111111111111222444444333222222222222222222222222111111111111111000000000000000000000000222000......///111111111...//////---,,,+++---...++++++++++++,,,,,,,,,,,,+++---//////...,,,,,,---+++,,,......---,,,,,,---***+++------,,,+++,,,---+++,,,------++++++,,,---,,,------...------,,,,,,///---+++******+++,,,...---...///...,,,++++++,,,111,,,***,,,...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------------------------------------------.....................////////////...------,,,,,,------)))***+++,,,...000222333+++---......---------...,,,------.........---------///111000///......////////////000000000111111000000000000111111111111111444666666999CCCSSS___sss{{{{{{rrrvvv|||||||||}}}rrrdddZZZVVVXXXZZZ\\\___```aaaaaaaaa^^^___`````````cccfffjjjpppvvv~~~|||{{{zzzzzz{{{~~~~~~~~~uuuuuuxxx|||{{{xxxvvvwwwvvvtttuuuxxxyyy{{{|||}}}}}}~~~|||~~~~~~}}}|||{{{{{{||||||||||||{{{{{{zzzyyyyyywwwxxxzzz|||~~~}}}zzzwwwvvvvvvwwwxxxwwwxxxvvvtttqqqpppqqqssstttvvvuuuuuuvvvxxxyyyxxxwwwvvvuuussssssttttttsssqqqpppsssvvvxxxxxxzzz|||}}}zzzxxxuuuvvvyyy{{{zzzxxxzzz{{{{{{yyyvvvuuuuuuvvvyyyzzzzzz{{{{{{{{{{{{{{{||||||||||||{{{zzzyyyyyyzzz}}}}}}{{{~~~{{{zzz{{{|||}}}|||zzzzzzzzz{{{{{{yyyyyy{{{~~~~~~wwwyyy|||~~~~~~~~~~~~}}}}}}~~~yyyxxxwwwvvvuuuvvvwwwwwwuuuvvvwwwxxxyyyzzz{{{|||~~~~~~}}}}}}}}}|||||||||zzz{{{|||~~~zzz{{{{{{||||||}}}}}}}}}yyyyyyyyyyyyyyyyyyyyyyyy@@@AAAAAAAAA@@@??????>>>===???AAACCCCCCBBB@@@???@@@?????????@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<============<<<<<<;;;;;;:::999999888666777999888777666888999777666555444333333333333111111222333444444444444666666888===CCCEEEBBB>>>888888777666666555444444222111000////////////000111111000000000111222222444444444444444333333222222222222111111111000000000000000000000000000000000///...///000111111000.........---++++++---...******+++++++++,,,,,,,,,---...///...,,,+++,,,---+++---//////...---------(((***,,,,,,+++***+++,,,,,,---...---,,,+++,,,...---------,,,,,,------...,,,,,,++++++,,,,,,---------///000///,,,***+++,,,///,,,,,,...---***+++...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------------------+++***+++,,,...111444666---........./////////000...---,,,,,,++++++,,,,,,++++++---...//////000000,,,---///...---,,,,,,---***+++---............---,,,...000000///---......//////000000000111111111000000000000111111111111111333555555888@@@MMMWWWkkkuuu~~~xxxuuu|||{{{wwwrrrooovvvzzziii\\\WWWXXXZZZ]]]```bbbbbbaaa```]]]]]]^^^^^^___bbbgggjjjnnnvvv~~~~~~yyyyyyyyyyyyzzz{{{|||}}}|||~~~yyyzzz~~~zzzwwwyyyyyywwwwww{{{zzz|||}}}}}}}}}}}}}}}}}}|||}}}}}}~~~~~~~~~~~~}}}||||||zzz{{{}}}~~~|||yyyvvvuuuvvvwwwwwwwwwwwwuuusssrrrrrruuuxxxzzzxxxyyyzzzyyywwwvvvvvvwwwuuutttssstttuuuuuutttrrrrrruuuyyy{{{{{{{{{{{{|||yyyxxxwwwvvvvvvvvvwwwwwwwwwxxxyyyxxxuuuuuuvvvxxx~~~~~~~~~~~~}}}|||{{{zzzzzzzzz{{{{{{{{{zzzzzzyyy{{{|||~~~}}}||||||}}}~~~|||{{{zzz|||}}}}}}{{{zzzyyyyyyzzz{{{zzzzzz{{{}}}~~~|||xxxzzz}}}~~~}}}}}}}}}}}}~~~~~~~~~}}}~~~}}}uuuuuuvvvxxxxxxyyyyyyzzzyyyyyyyyyyyyzzzzzzzzzzzz}}}||||||||||||{{{{{{{{{yyy{{{}}}~~~~~~~~~~~~zzzzzz{{{|||}}}}}}~~~~~~xxxxxxxxxxxxyyyzzz{{{{{{???@@@AAAAAA@@@???===<<<<<<>>>AAADDDDDDBBB@@@>>>??????@@@@@@AAAAAAAAAAAAAAAAAA???>>><<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;:::999999999999777888999888777666777888555555444333333333333444111111222333444444444444222222444:::AAACCC???;;;888888666555444444444444111111000///////////////000000//////000111222222222222333444333222111000222222222222111111000000000000000000000000000000///......///111222000///.........,,,++++++,,,...,,,,,,---------............//////---+++***,,,---+++...000000///------...''')))++++++******+++,,,---...///...------...///...---,,,++++++,,,...///+++,,,...000000///...---***---//////------...000,,,---//////***&&&***111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------------------------+++)))((((((***---///---.........//////000000---,,,++++++******++++++,,,---...//////...---,,,---...//////---++++++,,,)))***,,,...//////......+++---///000...---------000000000000111111111111000000000000111111111111,,,---...///222:::DDDLLLdddqqq}}}wwwxxx{{{vvvoookkkuuupppaaa\\\XXX[[[___bbbdddcccbbb```\\\\\\\\\\\\]]]aaagggkkknnnuuu}}}yyyyyyyyyzzzzzz{{{{{{{{{~~~~~~|||~~~~~~{{{||||||}}}~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~{{{yyyvvvuuuvvvwwwwwwwwwvvvuuussssssuuuyyy}}}xxxzzz|||zzzvvvssstttuuuttttttsssuuuvvvwwwuuutttuuuxxx|||}}}|||{{{zzzyyyyyyyyyxxxvvvtttsssuuuwwwtttvvvxxxwwwvvvvvvyyy|||~~~|||zzzyyyvvvvvvwwwxxxxxxxxxxxxwwwzzzzzzzzzzzz{{{|||~~~~~~xxxyyyzzzyyyxxxyyyzzz||||||{{{xxxvvvvvvvvvwwwxxx{{{zzzzzz|||~~~~~~|||zzzyyy{{{~~~~~~~~~~~~~~~~~~{{{zzz|||}}}|||{{{tttvvvxxx{{{}}}}}}}}}}}}||||||{{{zzzzzzyyyyyyxxx{{{{{{zzzzzzzzzyyyyyyyyyxxxzzz}}}}}}||||||{{{|||}}}yyyyyy{{{|||}}}}}}}}}}}}xxxxxxxxxyyyzzz{{{|||}}}BBB@@@>>><<<;;;::::::;;;>>>@@@CCCEEEEEEBBB???<<<@@@@@@??????>>>========================<<<<<<;;;999999999888999999::::::=========<<<;;;;;;;;;:::999999888:::;;;:::888666555666777777666444222111000000000000111333666777333444444555666666666555444333222111111111333333333222111000///...---,,,111111111111111111111111000111222333444333333222333333333222111000///...000000//////.........---222111111000///---,,,+++------------------------///---***+++---///...,,,,,,...//////...------...---...///...,,,,,,...///))))))***+++,,,,,,------,,,---...---++++++---...////////////...---,,,+++111---******,,,......---)))***+++,,,---,,,+++*********++++++,,,---......***+++,,,,,,******+++,,,)))...222111...,,,///333---+++)))***,,,---,,,))),,,+++)))'''((())),,,---,,,---...///000000000000222111///---,,,+++,,,,,,***+++,,,,,,,,,,,,---...------......---+++***(((,,,---......//////......///...---,,,,,,,,,,,,,,,///000000000000111111111///////////////.........///000111222444888===AAA[[[dddsss|||vvv{{{xxxwwwzzz~~~zzzfff[[[ZZZ]]]bbbeeeeeeeeefffggg^^^]]]\\\\\\\\\^^^aaaccclllqqqwww}}}}}}|||{{{{{{zzzyyyyyyyyyzzz|||}}}~~~~~~zzzwwwzzz}}}{{{zzzzzz|||}}}}}}}}}~~~}}}{{{~~~zzz{{{|||zzzxxxwwwxxxxxxwwwvvvuuuwwwyyy{{{|||||||||||||||zzzwwwtttqqqoooqqqsssuuuvvvvvvvvvwwwxxxyyyzzz||||||{{{zzz{{{|||xxxuuurrrqqqssstttsssrrrsssssstttxxx}}}~~~|||yyyyyyzzz{{{|||}}}}}}}}}}}}wwwxxxyyyyyywwwwwwxxxyyy{{{{{{zzz{{{||||||zzzxxxxxxyyy{{{||||||{{{yyyxxxwwwxxxxxxxxxvvvvvvwwwxxxuuuuuuvvvyyy|||~~~~~~}}}wwwxxx{{{~~~~~~{{{zzzzzz{{{|||}}}~~~~~~}}}qqqsssuuuxxx{{{}}}~~~~~~|||{{{{{{|||||||||{{{{{{{{{|||~~~}}}~~~~~~}}}||||||}}}~~~yyyzzz{{{|||{{{zzzyyyxxxyyyzzz{{{|||||||||{{{zzz===<<<;;;:::999::::::;;;>>>@@@BBBCCCCCCAAA>>><<>>>>>>>>>>>===============<<<;;;;;;:::999999888999999::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===<<<:::888555555555555444333222111111000000000111333555666111222333333444444444333333222111111000111222333222222111000///......---111111111111111111111111111111222333333222111111111111222222222111000000000/////////.........---------------,,,+++))))))------------------------///---++++++---......,,,,,,...//////...------...---...///...,,,,,,...///+++++++++,,,,,,------...---......---,,,,,,---///------...............---///---******,,,...---,,,******+++,,,,,,,,,++++++------......//////000000***+++,,,,,,******+++,,,***+++,,,---......//////...,,,***+++---...---+++...---+++***+++---000111,,,---...//////000000///111000///---,,,,,,++++++)))+++,,,+++******+++---------......---,,,***))),,,------...............///...---,,,,,,,,,,,,---////////////000000000000000000000000000////////////000111222333666;;;???PPP[[[lll}}}zzztttwwwpppbbb[[[^^^cccgggkkkllllllkkkhhhccc]]][[[]]]`````````dddjjjsss{{{~~~}}}|||{{{{{{{{{zzzzzzyyyyyyzzz{{{}}}~~~~~~~~~yyywww{{{}}}{{{zzz{{{}}}~~~~~~}}}~~~}}}}}}}}}}}}~~~|||{{{yyyuuurrrrrrtttwwwyyyxxxxxxyyy|||~~~}}}}}}{{{zzzzzzyyywwwuuusssrrrsssuuuvvvvvvuuuuuuuuuvvvyyy{{{||||||{{{yyyzzz{{{yyywwwtttssstttuuutttsssuuuttttttvvvyyyzzzxxxvvvzzzzzz{{{{{{zzzzzzyyyyyyuuuwwwxxxxxxwwwvvvwwwwww{{{zzzzzz{{{|||}}}{{{zzzxxxyyyzzz{{{zzzzzzxxxxxxxxxyyyzzzzzzxxxwwwwwwxxxuuuvvvxxxyyy{{{|||}}}}}}yyyzzz|||}}}{{{{{{||||||}}}~~~~~~~~~~~~|||vvvwwwxxxzzz{{{}}}~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~}}}||||||{{{{{{{{{{{{xxxyyyyyyyyyyyyyyyxxxxxxzzzzzz{{{{{{{{{{{{zzzzzz:::999999999:::;;;<<<<<<>>>???@@@@@@@@@???===<<<>>>>>>>>>?????????@@@@@@<<<<<<======<<<<<<;;;:::::::::999999888999999::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===<<<:::777555444333222222222222222222111111111111222333333///000111111222111111111111111000000000111111222111111000000000/////////111111111111111111111111111111222222222111111000///000111111222222111111/////////.....................//////...------,,,------------------------///---+++,,,---...---,,,,,,...000///...---...///---......---,,,,,,---///---------------------------...///...,,,,,,...///++++++---....../////////---+++***+++,,,---,,,++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******+++,,,+++)))'''***...///---***...---,,,,,,......---,,,------,,,+++,,,...000222+++,,,---.../////////////////////...---,,,+++******+++,,,+++)))))))))+++............---,,,++++++,,,,,,---.....................---,,,,,,,,,------........./////////000000000000000000000000000000///000111111111444888;;;DDDPPPcccvvv~~~uuutttzzzxxxggg______ccciiippptttsssqqqtttkkkaaa\\\^^^```___\\\]]]dddoooyyy}}}||||||}}}}}}}}}}}}}}}~~~~~~}}}||||||||||||}}}~~~zzzwwwttttttxxx{{{|||{{{{{{zzzzzz{{{~~~~~~|||||||||{{{}}}}}}{{{zzz}}}~~~}}}~~~}}}{{{vvvpppmmmmmmqqqtttzzzzzz{{{}}}~~~}}}zzzyyyxxxwwwvvvuuuuuuuuuuuuvvvxxxwwwuuuttttttuuuzzz|||}}}|||zzzyyyyyyyyyxxxvvvuuuuuuwwwxxxxxxwwwyyywwwvvvvvvwwwwwwvvvuuu{{{{{{zzzyyyxxxvvvuuuuuuvvvxxxzzzzzzyyyxxxwwwxxxzzzzzzzzz{{{}}}~~~|||{{{yyyyyyyyyxxxxxxxxxwwwwwwzzz|||~~~}}}{{{xxxwwwwwwtttwww{{{{{{zzzyyy{{{~~~||||||~~~}}}|||{{{{{{|||}}}~~~~~~~~~~~~}}}{{{{{{{{{zzzzzz{{{|||~~~~~~~~~}}}~~~{{{{{{{{{{{{{{{zzzyyyyyyxxxxxxwwwwwwwwwxxxxxxyyy{{{zzzzzzyyyyyyzzzzzzzzz<<<<<<<<<<<<<<<======>>>>>>>>>>>>=========<<<<<<======>>>>>>???@@@AAAAAA;;;<<<<<<<<<<<<;;;::::::::::::999999888888999999999999::::::;;;;;;;;;<<<999999888999:::999666444444333111000000000111222222222111111111111111111///000000111111000000000000000000000000111111111000000000000000000000000111111111111111111111111///000000111111111222222000000111111111111000000..............................///////////////...------------...............---,,,,,,,,,---------,,,...000000///......///---......---,,,,,,---///------------,,,,,,,,,,,,...//////...------...000+++,,,------.........---+++++++++,,,,,,,,,+++***+++******)))***+++---...++++++++++++************)))+++,,,+++***)))***+++,,,***(((***------+++(((------,,,,,,---------,,,,,,+++***))))))+++,,,---++++++,,,...............,,,---.........,,,+++***+++,,,---+++***))))))***............------,,,,,,,,,,,,---.........------...------,,,,,,,,,------.../////////000000000000////////////000000000000///000000000000222555888===III\\\qqqzzzssssssyyy~~~|||ooodddaaaaaafffooovvvxxxwwwzzzssshhhaaa^^^^^^]]]\\\[[[bbbkkkttt{{{||||||}}}}}}~~~~~~~~~~~~yyysssrrrrrrtttxxxzzzzzzyyyxxxwwwxxxzzz~~~}}}{{{{{{|||{{{zzzyyy||||||zzz~~~}}}zzzxxxuuupppmmmmmmpppssszzz{{{|||~~~}}}{{{zzzyyywwwuuuuuuuuuuuuvvvvvvwwwyyyyyywwwvvvwwwwww{{{|||}}}|||zzzxxxxxxxxxuuuuuuuuuwwwyyy{{{||||||{{{zzzyyyxxxxxxxxxxxxxxx{{{zzzyyyxxxwwwvvvuuuuuuyyy{{{}}}~~~}}}{{{{{{{{{yyyyyyyyy{{{}}}~~~}}}|||zzzyyyxxxwwwvvvvvvvvvwww{{{}}}}}}zzzxxxwwwuuuzzz~~~}}}zzzyyy|||}}}}}}}}}|||{{{zzzyyyzzz{{{}}}~~~~~~~~~~~~~~~|||zzz|||{{{zzzyyyzzz{{{~~~~~~}}}}}}|||~~~}}}{{{xxxyyy{{{|||||||||{{{zzzzzzyyyxxxwwwwwwxxxyyyzzz{{{zzzyyyxxxxxxyyyzzz{{{>>>>>>>>>>>>===<<<;;;;;;======<<<<<<;;;;;;;;;<<<<<<<<<===>>>???@@@@@@AAA;;;;;;;;;;;;;;;::::::999;;;:::999999888888888999888999999999::::::;;;;;;888888777888888777555222333222111//////000111222222222222111111111000000000000111111111111000000//////000000111111111111000000000000111111111111000000000000000000000000------...///000222333444111222222111000///......---------...............******+++,,,,,,,,,++++++---------....../////////---------,,,,,,,,,---...,,,...000000///...///000,,,---...---++++++---...,,,,,,,,,+++++++++++++++---...///...,,,,,,...///------......---,,,++++++***+++,,,,,,,,,++++++++++++***))))))***,,,---///............------------)))***++++++))))))***+++------------,,,+++***)))++++++,,,,,,+++++++++,,,,,,+++***)))((((((((()))***+++,,,---............++++++,,,------,,,+++***,,,---...---+++******+++...---------,,,,,,,,,,,,+++,,,,,,---...---------------,,,,,,,,,------.../////////000000000111111---------.........//////...///000000///000333555;;;FFFXXXlllsssnnnrrr{{{|||}}}jjjddd^^^```iiirrrwwwyyyyyywwwrrrjjjbbb^^^^^^```\\\```ffflllssszzz~~~{{{~~~~~~uuurrrsssuuuyyy}}}~~~~~~}}}vvvvvvwwwzzz}}}|||~~~|||yyy|||~~~zzzxxx||||||vvvwwwwwwuuusssqqqrrrsssyyyyyyzzz|||~~~}}}{{{xxx{{{zzzwwwuuuttttttttttttvvvwwwzzzzzzzzzyyyzzz{{{zzz||||||{{{yyywwwwwwxxxvvvwwwxxxyyyyyyyyyzzz{{{yyyyyyyyyyyyxxxyyyzzz{{{yyyyyyxxxxxxwwwxxxyyyyyyzzz|||~~~~~~}}}{{{{{{|||yyyxxxxxxzzz|||}}}|||{{{yyyxxxwwwvvvvvvvvvvvvwww{{{~~~}}}zzzxxxwwwwww{{{{{{zzz}}}}}}||||||}}}~~~zzzyyyyyyxxxyyyzzz|||}}}~~~}}}}}}}}}}}}|||zzzzzzyyyxxxxxxxxxzzz}}}~~~}}}}}}{{{zzzzzz||||||yyywwwyyy{{{}}}~~~~~~}}}|||{{{zzzyyyzzz{{{|||yyyyyyxxxwwwwwwyyyzzz{{{?????????>>><<<:::999888===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>??????::::::;;;;;;::::::999888;;;;;;:::999888888888888888999999999999999::::::999888888888888777444222222111111000000000111111000111111222111111000000111111222222111111000000//////000111222222222222000111111111111111111111000000000000000000000000---------...///111333444222222222111000///---,,,---------------.........++++++,,,---------,,,,,,---------...//////000000,,,---...---,,,+++---///,,,...000000//////000111,,,------,,,++++++,,,...++++++++++++++++++++++++,,,---...---++++++---............------,,,******+++,,,---,,,+++***+++---))))))******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))***+++,,,---------,,,+++++++++***+++,,,,,,******+++,,,---,,,+++******))))))*********+++,,,------------******+++,,,,,,,,,++++++,,,---...---+++++++++------,,,,,,+++++++++,,,---++++++,,,---------------------,,,,,,,,,---............/////////000000000,,,,,,,,,------......///---///000000000000222444999BBBQQQcccvvvwwwmmmnnnvvv~~~~~~mmmfff___]]]bbbjjjqqqttttttxxxzzzuuullldddccceee\\\^^^```dddiiirrr}}}}}}}}}uuuppprrrwww{{{~~~zzzzzzzzz}}}~~~}}}}}}~~~|||}}}}}}{{{zzz}}}}}}uuuwwwzzzzzzxxxvvvttttttyyyxxxxxxyyy{{{zzzxxxvvvzzzyyywwwvvvuuutttssssssuuuwwwzzzzzzzzzzzz|||}}}yyy{{{|||{{{yyyxxxxxxxxxyyyzzz{{{zzzwwwuuuuuuuuuuuuwwwxxxxxxwwwwwwyyyzzzyyyxxxwwwwwwxxxzzz{{{}}}yyy{{{{{{{{{yyyyyyzzz{{{xxxxxxxxxyyy{{{|||zzzyyywwwwwwwwwwwwwwwwwwwwwwww{{{}}}~~~~~~|||yyyxxxxxxwwwzzz~~~~~~}}}|||~~~}}}{{{zzzzzz|||~~~~~~}}}wwwwwwxxxyyyzzz{{{||||||~~~}}}||||||}}}}}}|||{{{xxxxxxwwwwwwxxxyyy{{{|||yyy{{{~~~}}}{{{zzzzzz|||~~~~~~|||{{{yyyzzz|||}}}~~~}}}|||{{{{{{{{{vvvvvvvvvwwwxxxyyyzzz{{{@@@@@@@@@???>>><<<:::999<<<<<<======<<<<<<;;;:::::::::;;;;;;<<<<<<======:::::::::::::::999888888<<<;;;:::999888888888888999999999999888888888888888777666666666555222000000111111222222111111111///000111222222111000000111111111111111000/////////000111222333333333222222111111111111111111111000000000000000000000000//////.........///000111000000111111000///......,,,,,,,,,------.............../////////...---------------...///000000000,,,......---++++++---///,,,...000000000///000222,,,------,,,++++++,,,...***+++++++++,,,---------+++,,,---,,,******,,,---,,,,,,---------,,,,,,+++,,,---...,,,******---///((()))***+++,,,---------(((((())))))******++++++(((***+++***)))((()))+++***((((((***///111///---***,,,...---+++***+++---*********++++++,,,,,,,,,)))***+++,,,,,,------,,,***************+++,,,,,,***+++,,,,,,+++***,,,---,,,+++************+++,,,++++++,,,------------,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......,,,,,,------...//////000---...000000000111333444333:::GGGWWWiii|||rrrnnnssszzz}}}|||zzz~~~~~~mmmiiiccc______ccchhhlllqqqwww}}}~~~yyyqqqkkkhhh^^^^^^___aaafffoooyyy~~~~~~{{{vvvssswww{{{~~~|||zzz{{{}}}~~~~~~~~~xxxzzz}}}}}}zzzwwwuuutttzzzxxxwwwwwwxxxxxxwwwuuuvvvvvvvvvvvvvvvuuuuuutttvvvwwwyyyzzzyyyxxxyyyzzzxxxyyy{{{{{{yyyxxxxxxyyyvvvxxxzzzyyyvvvssssssttttttwwwzzzzzzxxxwwwxxxyyyyyyxxxwwwwwwwwwyyy{{{}}}{{{{{{zzzyyywwwxxxzzz}}}xxxwwwwwwxxxyyyzzzxxxwwwuuuvvvwwwyyyyyyyyyyyyxxxyyy{{{|||{{{zzzxxxxxxyyyvvvxxxyyy{{{}}}~~~~~~~~~|||zzzzzz{{{}}}~~~}}}uuuwwwyyy|||~~~~~~~~~}}}|||{{{zzz{{{}}}~~~}}}|||yyyyyyyyyyyyxxxxxxxxxxxxxxxyyy{{{}}}}}}}}}|||{{{~~~~~~|||}}}~~~}}}}}}}}}}}}~~~}}}{{{zzzyyyssstttuuuwwwyyyzzz{{{{{{BBBBBBBBBBBBAAA???>>><<<;;;<<<===>>>===<<<;;;::::::::::::;;;;;;;;;;;;<<<999::::::::::::999888888<<<;;;:::999888888888888:::999999999888888777777555444333333333222///---000111222333333222111000...///000222222222111000000000111111000///......///000222333444444333333222222222111111111000000000000000000000000000000222111///...---------......//////000000000000000,,,,,,,,,------.........+++,,,,,,,,,++++++***)))---------...///000000111,,,...///---+++***---///,,,...000000000000111222,,,------,,,++++++,,,...++++++,,,,,,---...//////+++,,,,,,+++******+++---******+++,,,---------------......,,,******---111'''(((***,,,------------******+++,,,------......(((***+++***)))((()))***((($$$!!!'''111666222---+++---///...,,,+++,,,///&&&'''((()))+++,,,---...))))))***+++,,,,,,,,,,,,******)))((()))+++,,,---((()))++++++******+++---+++***)))))))))***+++,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---...///******+++++++++,,,,,,,,,------......///000000111,,,...000111111111333555---333???NNN```tttxxxppprrrwww|||zzzllljjjfffaaa^^^___cccfffpppvvv~~~|||rrrjjj``````aaaccchhhoooyyy|||yyyuuu}}}~~~}}}{{{yyyxxx{{{}}}|||}}}~~~}}}yyyvvvtttttt{{{yyyvvvvvvwwwwwwvvvuuussstttuuuwwwwwwwwwvvvuuuvvvxxxyyyyyywwwvvvvvvwwwwwwyyyzzzzzzyyyxxxyyyzzzpppssswwwxxxvvvuuuvvvxxxwwwzzz}}}~~~{{{xxxxxxyyyyyyxxxwwwvvvvvvxxxzzz{{{}}}}}}|||yyyxxxyyy}}}xxxwwwwwwwwwxxxxxxwwwuuutttuuuxxxzzz{{{{{{zzzyyyxxxyyyzzzyyyxxxwwwxxxzzzuuuuuuvvvyyy|||~~~~~~}}}}}}zzzzzz{{{}}}~~~~~~uuuwww{{{~~~{{{zzzyyy{{{}}}~~~}}}|||||||||{{{zzzyyywwwvvvuuuzzz{{{||||||||||||{{{zzzzzz{{{~~~}}}~~~}}}|||||||||}}}~~~~~~{{{xxxvvvppprrruuuxxxzzz{{{{{{{{{AAAAAA@@@???===;;;:::999>>>???>>>;;;888888<<<@@@<<<;;;:::999:::;;;<<<=========<<<;;;::::::999999<<<;;;:::999888666666555555555444333333333333444444444444222///...///000///000111222222222222222000000000000000000000000000000000000///////////////333666444000///222555111111111111111111111111//////000000000000000000++++++,,,,,,,,,---------........................000///---,,,,,,---///000,,,,,,,,,---------------)))+++,,,,,,,,,,,,---/////////---,,,,,,---...///,,,---///000000///---,,,---......---+++******++++++---,,,))))))---///...++++++*********+++---...******+++++++++,,,,,,,,,---------,,,,,,+++++++++(((***++++++******+++,,,++++++******)))((((((((((((((())))))*********+++&&&''')))+++,,,---,,,,,,++++++************++++++***+++------+++******+++)))***+++++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++---------+++******,,,...,,,,,,,,,++++++*********(((***++++++++++++---...)))+++,,,...//////........................------...000111000///...///111333555:::EEEYYYssszzzzzz~~~}}}ppprrrrrrkkkbbb^^^```eeecccjjjrrryyy|||nnneeeeeeeeedddgggoooyyy{{{zzz{{{{{{|||xxxxxxyyyzzz{{{|||}}}}}}}}}|||yyywwwtttsssxxxyyyzzz{{{zzzyyyxxxwwwttttttuuuuuuuuuuuuuuutttuuuwwwxxxxxxvvvuuuvvvwwwwwwxxxzzz{{{{{{xxxvvvtttooouuu{{{}}}zzzvvvuuuuuuzzz~~~}}}yyyvvvxxx|||zzzyyywwwvvvvvvwwwyyyzzz|||yyywwwvvvxxxzzz|||{{{zzzxxxwwwwwwxxxzzz{{{zzzuuutttzzz}}}zzzyyyzzzzzzzzzyyywwwuuutttsssqqqtttxxxzzzzzzzzzzzz{{{xxx~~~{{{~~~~~~{{{zzz}}}~~~}}}zzzyyyzzzzzzyyywwwyyy~~~~~~}}}{{{{{{|||||||||}}}}}}}}}}}}}}}||||||www{{{~~~||||||}}}~~~}}}~~~~~~}}}|||{{{}}}||||||||||||{{{xxxvvvtttvvvxxxxxxvvvvvvyyy{{{CCCBBB???===<<<<<<<<<<<<===???@@@???<<<;;;<<<>>>::::::999999999999999:::<<<<<<;;;;;;::::::999999;;;:::999888777666555555555555444333333333333444222333333222111111222444000000111111222222111111000000000000000000000000000000000000000000000//////222555333000...111444111111111111111111111111............------------+++,,,,,,,,,,,,---------........................000...---,,,,,,---...000------,,,,,,,,,,,,,,,,,,...///000///...---...//////...---,,,,,,---...///+++---...//////...---+++,,,---------+++***+++,,,***------***+++......,,,++++++*********+++,,,---++++++++++++,,,,,,,,,,,,------------,,,,,,++++++(((***++++++******+++,,,))))))))))))************((()))))))))******************+++++++++***))))))++++++************++++++***,,,------,,,++++++,,,)))(((((())),,,,,,+++)))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,------+++******,,,...,,,,,,,,,+++++++++******(((***++++++++++++,,,...+++,,,---///000000//////........................,,,...000000//////111333000222666???QQQiii}}}||||||tttjjjdddbbbcccdddiiinnnttt|||xxxnnnjjjeeedddgggnnntttwww|||{{{||||||{{{{{{{{{|||}}}~~~~~~{{{yyywwwvvv{{{{{{{{{{{{zzzyyywwwvvvuuuvvvvvvwwwwwwvvvvvvvvvtttvvvxxxxxxwwwvvvvvvwwwwwwxxxyyyzzzyyyxxxvvvuuutttvvvxxxyyyxxxwwwvvvwwwvvvzzz|||zzzwwwuuuxxx{{{zzzyyyxxxwwwwwwxxxyyyzzz}}}|||zzzxxxxxxyyy{{{|||}}}|||zzzyyyyyyyyyzzzzzzyyywwwyyy{{{zzzzzzzzzyyyyyywwwvvvttttttrrruuuyyyzzzzzzzzzzzz{{{yyy}}}~~~zzz}}}}}}~~~~~~zzzvvvwwwwwwvvvvvvxxx|||}}}{{{{{{{{{{{{|||}}}}}}~~~~~~}}}||||||zzz|||~~~}}}}}}~~~~~~|||{{{|||||||||||||||{{{yyywwwvvvxxxyyyyyywwwxxxzzz}}}DDDBBB???<<<<<<===???@@@===???BBBBBB@@@>>>======;;;;;;;;;;;;:::999888888::::::::::::::::::999999999888888777666555555444555555444333333333333333000111222222222333555777111111111111111111000000000000000000000000000000000000000000000000000000...111333222///...000333000000000000000000000000............------,,,,,,,,,,,,,,,---------..............................///...---,,,,,,---...///...---------,,,+++++++++,,,------,,,***))))))***......------------......+++,,,---......---,,,+++***+++,,,,,,++++++,,,---))),,,---+++,,,......***++++++*********+++,,,---,,,,,,,,,,,,------------...---------------,,,,,,(((***++++++******+++,,,(((((())))))***++++++,,,))))))))))))************,,,+++***)))))))))))))))++++++************++++++***+++------+++++++++,,,+++)))(((***,,,,,,***'''+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******,,,...,,,,,,,,,,,,++++++++++++)))***++++++++++++,,,...,,,---...000000000000///........................+++---//////000000222444333444777>>>JJJ```zzz|||~~~tttkkkeeebbbdddgggkkkmmmttt}}}xxxoookkkmmmppprrrrrr~~~~~~}}}~~~~~~~~~~~~|||~~~}}}}}}~~~~~~}}}{{{zzz|||||||||{{{zzzxxxvvvuuuwwwxxxxxxxxxxxxxxxwwwwwwtttvvvxxxyyyxxxwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwvvvxxxvvvttttttuuuwwwxxxxxxtttwwwyyyyyywwwwwwyyy|||zzzyyyxxxwwwwwwxxxyyyzzz|||{{{{{{{{{{{{||||||}}}}}}}}}|||{{{zzzzzzyyyyyywwwzzz||||||yyyyyyyyyxxxwwwvvvuuuuuutttwwwzzz{{{zzzyyyzzz{{{{{{zzz~~~~~~~~~}}}yyyuuuvvvvvvvvvwwwyyy~~~}}}{{{{{{zzzzzz|||}}}~~~~~~~~~~~~}}}|||}}}}}}~~~}}}~~~}}}|||{{{{{{{{{||||||{{{zzzyyyxxxyyyzzzzzzzzzyyyzzz|||BBBAAA@@@???>>>???@@@AAA???@@@BBBBBBBBB@@@??????>>>>>>>>>>>>===;;;999888888888888999999999999999777777666666555555555444555444333333222222333333///000222222111222444666222222111000000000000000000000000000000000000000000000000000000111111111...000111000///...///111000000000000000000000000111000000//////......---------------....................................///...------------...////////////...---,,,++++++)))++++++***)))(((((()))------------------......+++,,,,,,------,,,,,,+++(((***+++,,,++++++---...+++------******---...++++++++++++++++++++++++,,,,,,,,,,,,---------......------------------------(((***++++++******+++,,,)))))))))******+++++++++)))))))))))))))*********)))((((((((((((***,,,---++++++************++++++((()))++++++***)))***+++---......---+++))))))(((,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,---,,,---...///000000///...---------...............,,,---///000///000222333444555777;;;CCCUUUpppzzzpppgggaaacccfffhhhjjjnnnvvvzzzsssooonnnnnnnnnzzz}}}{{{yyy{{{~~~}}}~~~}}}~~~~~~}}}~~~}}}{{{zzzzzzyyyxxxwwwwwwvvvxxxxxxyyyyyyyyyxxxwwwwwwsssvvvyyyzzzyyyxxxxxxyyywwwvvvuuuuuuuuuvvvwwwxxxwwwtttqqqrrruuuxxxwwwvvvtttvvvyyyzzzzzzzzz}}}zzzzzzyyyyyyyyyyyyzzzzzz{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}|||{{{yyywwwwwwwww}}}|||}}}wwwxxxxxxxxxxxxwwwvvvvvvvvvxxxzzz{{{zzzyyyzzz{{{zzz~~~~~~}}}}}}|||yyywwwxxxxxxyyy{{{~~~}}}|||{{{zzzyyy|||}}}~~~~~~}}}~~~}}}||||||~~~~~~~~~|||{{{zzz{{{{{{||||||{{{zzzzzz{{{{{{{{{zzzzzzzzz{{{~~~???@@@AAABBBBBBAAA@@@???AAA@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>===;;;888777777777777888888888888888666666666555555555555555444444333222222222222333000111111000//////111222222222111000/////////000000000000000000000000000///000000000111111111222//////000000///...///000////////////////////////000000//////.........---------........./////////.................................------.........111000000///...------,,,+++,,,------,,,,,,---///+++,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++++++++---...---///,,,((((((,,,...---++++++++++++++++++++++++,,,,,,,,,---------......------------------------(((***++++++******+++,,,,,,+++++++++******))))))******))))))))))))))))))))))))((('''((()))+++,,,++++++************++++++&&&((()))***)))((()))***)))...222000+++)))+++///---,,,+++*********++++++++++++++++++++++++++++++)))***,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++---+++,,,---...///...---,,,---------.........//////...///000000//////000111111111222555:::GGGaaaxxxuuujjjbbbaaadddgggjjjlllpppwwwvvvlllfffgggjjjuuuxxx}}}}}}~~~}}}{{{|||zzzuuusss}}}|||}}}}}}{{{zzzyyy}}}~~~wwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyxxxxxxwwwvvvtttwwwzzz{{{zzzyyyxxxxxxuuuuuusssssssssuuuwwwxxxsssqqqqqqssswwwxxxvvvsssuuuvvvxxxzzz{{{|||~~~{{{zzzzzzzzzzzzzzzzzz{{{zzz{{{|||~~~~~~~~~}}}}}}||||||{{{{{{zzzxxxvvvuuuwww}}}{{{}}}vvvvvvwwwxxxxxxxxxxxxwwwxxxyyy{{{{{{zzzzzz{{{|||~~~~~~zzz~~~||||||{{{xxxxxxxxxxxxzzz}}}~~~~~~}}}|||{{{zzzyyy{{{}}}}}}~~~|||{{{}}}|||~~~~~~}}}|||zzzyyyyyyzzz|||}}}}}}{{{{{{|||~~~}}}{{{yyyyyyzzz|||~~~>>>???BBBCCCCCCAAA>>>===@@@???===>>>???@@@@@@@@@;;;;;;;;;:::999777666555777777777777777777777666555555555666666666666666444444333222222222222222111111111000...---///000222111000///...///000111000000000000000000000000///000000111111222222222000/////////000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000................................................000000//////......------)))+++,,,,,,,,,,,,---///***+++,,,------...------------,,,,,,,,,,,,------''')))++++++***+++,,,...---///---)))(((,,,...,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------(((***++++++******+++,,,---,,,,,,+++******))))))************)))))))))))),,,+++***)))((('''''''''++++++************++++++%%%''')))))))))((()))***%%%+++//////,,,+++///444...---+++***)))******+++++++++++++++++++++++++++''')))+++,,,+++++++++,,,,,,,,,,,,,,,------------***+++,,,,,,******+++,,,+++,,,---......---,,,,,,,,,,,,------...////////////000111000///...///000333000222666999AAAWWWmmm~~~oooeee___aaaeeejjjkkkkkkooouuu{{{yyynnnggghhhlllpppsssyyy~~~|||~~~~~~yyyqqqkkkjjjlllzzz~~~}}}||||||}}}}}}}}}}}}|||{{{zzzyyyxxx{{{|||}}}wwwvvvvvvvvvwwwxxxyyyzzzyyyzzzzzzzzzyyyxxxwwwvvvuuuxxx|||}}}{{{yyyxxxwwwssssssrrrrrrsssuuuwwwxxxqqqrrrtttwwwyyyyyyvvvtttuuuvvvwwwxxxzzz{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}}}}}}}}}}|||{{{{{{zzzyyyxxxxxxwwwwwwxxx|||zzzxxx{{{uuuuuuvvvwwwxxxyyyyyyyyyxxxyyy{{{{{{zzz{{{|||~~~~~~~~~zzz{{{zzzyyyxxxvvvuuuuuuwwwzzz}}}}}}}}}||||||}}}}}}}}}|||{{{zzz{{{}}}~~~}}}}}}|||}}}~~~}}}~~~~~~}}}|||zzzzzzyyyyyy{{{}}}~~~|||||||||yyyyyy{{{~~~???@@@AAAAAAAAA@@@>>>======<<<<<<>>>@@@AAA>>><<<;;;:::999888777666666666777777777666666555555555555555666666666777777777444333222222111222222222111222222111///...000111111000///......///111222000000000000000000000000///000000111111222333333111000///000000111000000........................***++++++,,,,,,------........./////////000000000........................---..................------------------,,,,,,,,,)))***,,,+++******+++,,,)))***,,,---......------...------------------...(((***++++++******+++---***...///,,,,,,---,,,(((+++,,,,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,(((***++++++******+++,,,++++++++++++++++++++++++************)))))))))(((++++++******)))'''&&&%%%++++++************++++++&&&(((***+++******+++,,,)))******,,,---...------///---+++***))))))***+++++++++++++++++++++++++++&&&)))+++,,,+++++++++,,,,,,,,,,,,---------......***+++,,,,,,******+++,,,,,,---...//////...---,,,,,,,,,------...//////000---///000000//////000222555111333999;;;@@@QQQdddvvvvvvhhh^^^]]]aaahhhjjjhhhjjjoootttxxx{{{yyyrrrmmmlllmmmmmmpppwww{{{|||yyyqqqhhheeeiiiooosss{{{~~~|||||||||}}}~~~{{{{{{|||||||||{{{zzzzzzzzz{{{}}}zzzyyyxxxxxxxxxyyyzzz{{{{{{{{{{{{{{{zzzyyyxxxxxxwwwzzz}}}~~~|||yyywwwvvvqqqqqqqqqrrrsssuuuvvvwwwrrruuuxxxzzzzzzyyyyyyyyyyyyyyyxxxyyy{{{||||||{{{{{{{{{||||||||||||{{{{{{}}}||||||||||||||||||{{{|||{{{zzzyyyxxxxxxyyyzzzyyyyyy{{{}}}zzzuuuuuuxxxttttttvvvwwwyyyyyyzzzzzzxxxyyy{{{{{{{{{|||~~~~~~~~~zzzzzzyyyyyywwwtttrrrrrrtttxxxzzzzzzxxxzzz{{{|||}}}}}}}}}|||{{{{{{}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~}}}|||{{{{{{{{{||||||~~~}}}}}}~~~zzzzzz}}}BBBAAA@@@???>>>>>>>>>>>>999999;;;???BBBAAA<<<888<<<;;;999888777888888999888888777666555444444333555555666666777888888888444333222222111111222222111222222111000000222333000///...---...///222333000000000000000000000000///000000111222222333333111000000000111111111000........................+++,,,,,,---...///000000////////////000000000000........................------............------+++++++++++++++++++++,,,///000000///---,,,,,,---)))***+++---......------///......------......///)))***++++++***)))+++,,,''',,,000000//////***%%%+++,,,,,,---,,,+++***)))******+++++++++,,,,,,,,,))))))*********+++++++++(((***++++++******+++,,,*********++++++,,,------+++*********))))))(((((('''''')))******)))((((((++++++************++++++((())),,,,,,,,,,,,---...111,,,''')))---...((("""///...+++***))))))***+++++++++++++++++++++++++++&&&(((+++,,,+++++++++,,,,,,,,,,,,------.........***,,,---,,,******+++,,,......///000000///...---,,,,,,------...///000000+++---///000000000222444333---///666999<<>><<<:::888999999999888888888777777444666888888777666777777777777777777777777777777888777666444333333333444444333111000000000111222---------.........//////000000000000000000000000////////////000000000000000111111000...---...000////////////////////////,,,---......------...000000000000000////////////000111111000...,,,---......000111//////...&&&---.........---,,,,,,+++++++++,,,,,,,,,------------------............///***++++++,,,,,,++++++***+++***+++///222..."""'''(((***,,,---/////////,,,)))''''''***+++***(((***************************++++++***))))))***,,,---***((((((+++,,,+++)))$$$''''''%%%&&&***,,,***---,,,+++*********,,,,,,'''***,,,+++)))(((***---******,,,,,,---,,,+++***))))))))))))))))))))))))(((''''''))),,,------,,,------,,,,,,+++***))))))******+++,,,,,,,,,,,,,,,'''(((+++---------,,,+++---///000///...,,,,,,---+++---,,,((((((******''',,,---......//////......,,,...///...------...///......000111111222222222555444222111333:::BBBHHH___rrr~~~zzztttuuu}}}pppddd]]][[[bbbjjjkkkjjjiiijjjkkknnnrrrtttrrrkkkeeelllqqqzzz}}}|||uuusssuuuxxxwwwuuutttyyy~~~}}}}}}~~~~~~{{{yyyyyy{{{}}}zzzzzz{{{~~~}}}|||{{{{{{||||||}}}~~~~~~|||{{{zzzzzzzzz{{{|||~~~~~~{{{xxxuuu{{{yyyxxxzzz{{{yyysssnnnmmmooorrruuuwwwwwwwwwwww{{{{{{{{{{{{zzz{{{}}}{{{}}}~~~}}}|||zzzzzz{{{~~~~~~}}}}}}~~~yyyyyyyyyyyyzzz{{{}}}~~~|||{{{zzzyyyxxxxxxxxxxxxyyyxxxwwwvvvtttrrrqqqppptttvvvxxxxxxxxxyyy{{{|||yyywwwwwwzzz~~~}}}yyy{{{}}}~~~}}}}}}}}}}}}yyyyyyzzz{{{zzzyyywwwvvvuuutttssssssuuuwwwzzz{{{xxxzzz|||~~~~~~}}}~~~~~~||||||}}}{{{~~~}}}{{{{{{~~~~~~{{{yyyyyy|||~~~}}}{{{~~~@@@AAAAAA@@@>>><<<<<<======>>>??????>>>===;;;999::::::999999999888888888666777999999777777777888777777777777777777777777777666666555444444333333333222111000///000111111------........./////////000000000000000000000000000000000111111111222222111222222111//////000111////////////////////////,,,---///...------...000///////////////000000000///000111///---,,,------...///...,,,,,,...+++%%%///////////////...------++++++,,,,,,,,,---------------------............++++++,,,,,,,,,,,,++++++000,,,)))***...///...+++,,,,,,,,,---,,,,,,++++++---***((()))+++,,,+++)))************************)))******)))(((((()))+++,,,***((()))+++,,,+++)))&&&))))))'''(((,,,---+++,,,+++******)))***+++,,,(((***,,,+++***)))+++---***+++,,,,,,,,,+++***)))(((((((((((((((((((((((()))(((((()))+++---,,,,,,------,,,++++++***))))))'''((())))))******))))))((()))+++---...---,,,,,,,,,...//////---+++,,,,,,***,,,,,,)))))),,,---***,,,------...............,,,---......------...000...///000111111111111111333333222222333999@@@EEEWWWkkk~~~~~~}}}{{{vvvxxxuuuggg___[[[```gggiiiiiijjjhhhhhhjjjnnnqqqqqqmmmiiijjjoooxxx}}}xxxwwwyyyzzzxxxuuuwww||||||}}}~~~|||}}}|||zzzyyyyyy|||~~~}}}||||||}}}~~~}}}}}}|||||||||||||||}}}~~~~~~~~~}}}|||{{{zzzzzz{{{}}}~~~~~~|||yyywww|||{{{zzzyyyxxxuuurrrooonnnppprrruuuvvvwwwxxxxxxxxxyyyzzzzzzzzz{{{}}}yyyzzz|||{{{zzzyyyyyyzzz}}}~~~~~~}}}zzzyyyyyyzzzyyyyyyzzzzzzzzz{{{{{{{{{{{{zzzyyyxxxxxxxxxxxxxxxwwwxxxyyyyyywwwuuurrrppptttvvvxxxyyyxxxxxxzzz{{{zzzyyyyyy|||~~~|||zzz|||~~~~~~}}}~~~{{{{{{{{{zzzzzzyyyxxxxxxyyyyyyyyyyyyzzz|||~~~tttuuuxxx{{{|||}}}||||||~~~|||}}}}}}}}}}}}}}}~~~~~~~~~|||yyyxxxzzz|||}}}}}}~~~~~~{{{zzz~~~AAA@@@??????@@@@@@???===>>>>>>?????????===<<<;;;;;;;;;:::::::::999999999777999:::999777777777999777777777777777777777777555666666666666444333222222111000/////////000000............////////////000000000000000000000000111222222222333333333333222333333222000000111222////////////////////////,,,...//////...---///000.........//////000000111...///000///---,,,,,,---......+++((()))...///,,,---............------,,,,,,,,,,,,,,,------------------------............,,,,,,------------,,,,,,---+++)))((())),,,///000,,,---------,,,+++******,,,+++******,,,,,,,,,***************************((())))))(((''''''(((******)))***+++,,,,,,***((()))++++++))))))------+++******)))))))))******+++)))+++,,,,,,+++***,,,---++++++,,,,,,+++***))))))))))))))))))))))))))))))***)))((()))+++,,,+++***,,,,,,,,,+++******))))))&&&'''(((((())))))(((((()))***,,,---...------,,,+++,,,...---,,,***++++++(((+++,,,******...///,,,,,,,,,---...............***,,,............///111//////000111111111000000222222222222333777<<<@@@KKK___vvv~~~lllbbb[[[]]]bbbfffiiilllfffffffffiiillloooooonnnfffjjjrrr}}}~~~{{{{{{}}}|||yyyvvvzzz~~~}}}|||}}}~~~zzz{{{|||{{{zzzzzz|||~~~}}}{{{{{{|||~~~~~~}}}~~~}}}|||{{{{{{{{{{{{}}}~~~}}}{{{yyy{{{}}}~~~~~~}}}{{{yyy|||}}}|||yyyuuurrrqqqqqqqqqrrrssstttvvvwwwxxxyyyuuuwwwyyyzzzzzzzzz|||}}}wwwxxxyyyyyyxxxwwwxxxzzz}}}}}}|||zzzwwwvvvxxxyyyzzzzzz{{{|||{{{zzzyyyxxxyyyxxxxxxwwwwwwwwwxxxxxxuuuwwwyyy{{{zzzwwwsssqqquuuwwwyyyzzzyyyxxxxxxyyy{{{{{{}}}}}}zzzzzz{{{}}}}}}|||}}}~~~~~~}}}{{{zzzyyyyyyzzzzzz|||}}}}}}~~~ssstttwwwyyy{{{|||}}}}}}~~~}}}~~~|||{{{|||}}}~~~|||yyyyyy{{{}}}|||{{{zzz{{{}}}~~~}}}|||zzzyyyyyy~~~AAA???===>>>AAABBB@@@>>>>>>>>>??????>>>>>><<<<<<<<<<<<;;;;;;;;;:::::::::888999999888666555666777777777777777777777777777444555666777777555333111111000000///////////////....../////////000000000000000000000000000000000111111222222222333333333111222222111000///111222////////////////////////---...//////......///000------......///000111111---...///...,,,+++,,,---,,,---+++((()))---///...***++++++,,,++++++******,,,,,,,,,------------...,,,,,,---------.........,,,------......------,,,(((,,,000000---)))(((((()))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++***************************((()))***)))'''''')))***((()))+++,,,---,,,)))(((***,,,,,,)))))),,,---+++)))))))))))))))************+++++++++++++++,,,---,,,,,,++++++******))))))+++++++++++++++++++++++++++***))))))+++,,,+++***,,,+++++++++******))))))(((((()))******************+++,,,------------,,,)))+++,,,,,,***)))***+++))),,,---++++++//////,,,,,,,,,---.........------***+++---.........000222//////000000000000000///000111333333333555888;;;AAAUUUmmm|||sssggg]]]\\\___bbbhhhmmmgggeeeeeeeeehhhkkknnnpppcccfffkkkrrryyy~~~|||{{{||||||{{{yyy{{{~~~|||zzz{{{|||~~~}}}~~~}}}~~~}}}yyyxxxyyyzzz{{{{{{~~~}}}|||{{{{{{{{{{{{{{{zzzwww{{{|||}}}~~~~~~}}}||||||{{{||||||xxxsssqqqsssuuuttttttttttttvvvwwwyyyzzztttwwwyyyzzzyyyyyyyyyyyywwwxxxyyyxxxwwwwwwyyyzzz||||||{{{yyywwwxxxzzz}}}||||||~~~~~~}}}{{{xxxvvvwwwwwwvvvvvvwwwwwwxxxyyytttvvvwwwxxxxxxwwwuuusssuuuwwwzzzzzzyyyxxxwwwxxx}}}~~~|||yyyyyyzzz{{{{{{{{{|||~~~~~~{{{yyyyyyzzz|||}}}}}}}}}xxxyyy{{{|||~~~~~~~~~}}}zzzyyy{{{||||||{{{||||||{{{{{{|||}}}|||zzzzzz{{{{{{zzzxxxxxxwwwyyy}}}AAA>>><<<>>>AAABBB@@@>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::888888888666444333444555777777777777777777777777333444666777777555333222000000000000/////////.../////////000000000111111000000000000000000000000000000000000111111111111///000111000......000222////////////////////////---...000///......///111,,,------...///000000111,,,---...---,,,+++,,,---+++......******------+++******++++++,,,++++++***,,,,,,---------.........,,,,,,,,,------------...,,,------......------,,,+++000666666222,,,)))))))))***++++++,,,,,,,,,,,,((()))***+++******))))))******************************+++***)))(((***,,,((())),,,---,,,+++)))((()))++++++((((((+++,,,)))(((((())))))************+++******++++++,,,,,,,,,+++++++++******)))))))))+++++++++++++++++++++++++++***))))))+++,,,+++***++++++***************)))(((((()))***************++++++,,,,,,,,,,,,,,,,,,(((***++++++***))))))******---...,,,,,,...---***+++,,,,,,---...---------***+++---.........000222...//////000000000000//////111333333333444666888<<>>===>>>???@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888888777555222111333444777777777777777777777777444444555666666555444333000000111111111000///...000000000000111111111111000000000000000000000000....../////////000000000...///000///......000222////////////////////////---///000000///...000111---------......//////000+++,,,------+++++++++---***...///,,,+++,,,,,,***,,,------...............,,,---------............,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,...000///,,,+++---///+++,,,,,,,,,+++***))))))''')))++++++***)))((()))***************************++++++***))))))***,,,(((***,,,,,,+++***)))***'''))))))&&&'''++++++)))(((((()))***++++++++++++***)))((()))+++,,,+++*********)))))))))******+++))))))))))))))))))))))))***)))((()))+++,,,+++***************************&&&'''(((((())))))((((((++++++++++++++++++++++++''')))++++++***)))***+++)))---...,,,+++---,,,(((++++++,,,---------------***,,,............///111------...///000000000000...000222333333444555777:::DDDTTThhh}}}{{{{{{||||||{{{ooobbb\\\YYYYYY^^^dddccccccbbb```___aaaeeehhhgggfffeeedddfffllltttyyy}}}zzzyyy{{{~~~}}}|||zzz{{{}}}~~~}}}zzzvvvuuuvvvwwwxxxxxxzzzzzzzzzzzz{{{|||}}}~~~{{{xxxzzzyyyzzzzzz{{{}}}~~~yyyzzzyyyxxxwwwwwwyyy{{{wwwwwwwwwxxxxxxyyyyyyyyywwwxxxzzzyyywwwvvvvvvwww|||||||||zzzxxxxxxzzz|||rrrtttuuuuuuvvvxxx{{{~~~~~~}}}{{{yyywwwuuuuuuuuuvvvxxxzzz{{{|||wwwvvvtttrrrrrrsssuuuvvvvvvwwwyyyxxxxxxxxxyyyzzz~~~|||zzzyyyzzz}}}|||{{{yyyxxxyyy|||~~~~~~~~~}}}{{{{{{}}}}}}~~~~~~}}}{{{zzz{{{}}}|||{{{zzzxxxvvvtttuuuvvvxxxzzz|||}}}~~~~~~===>>>>>>>>>===<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::999::::::888555222111333555777777777777777777777777555555555555555555555555000111222222222111000///000000000111111111222222000000000000000000000000....../////////000000000///000111000//////111333////////////////////////---///000000//////000111........................***,,,---,,,+++***+++---)))...///,,,***,,,---,,,------...///////////////------------............++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++******)))((((((***,,,///******+++++++++******)))'''***------+++))))))***************************)))***+++***((((((***+++)))+++,,,+++)))(((***,,,&&&((()))&&&'''+++,,,***((()))***+++,,,,,,,,,+++***((('''(((***+++***((())))))(((((()))***+++,,,(((((((((((((((((((((((()))(((((()))+++---,,,,,,))))))))))))************'''((())))))******))))))+++*********)))*********''')))++++++*********+++&&&***,,,++++++...---)))++++++,,,------------,,,,,,---......------...000+++,,,---///000111111111...000222333333444666888888<<>>@@@>>>;;;999;;;>>>;;;;;;:::::::::;;;;;;<<<;;;;;;:::::::::999999999<<<;;;999666333222444555777777777777777777777777555555444444444555555666111222222333333111000///000111111111111222222222000000000000000000000000////////////000000000000000111222111000111222444////////////////////////...///000000//////000111...............---------***+++,,,,,,+++***+++---)))---...***(((,,,///000+++,,,,,,---.........------------.........//////++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,,,,---.........---,,,&&&'''(((***,,,------...'''+++......,,,******+++************************((()))))))))'''''')))***)))+++,,,+++((((((***---%%%((()))'''(((,,,...,,,((()))+++,,,------,,,,,,)))'''&&&'''***+++***'''(((((('''((()))***,,,---))))))))))))))))))))))))(((''''''))),,,------,,,)))))))))))))))***************+++,,,,,,,,,,,,,,,******)))))))))))))))***((()))+++++++++***+++,,,###(((******,,,......***++++++,,,---------,,,,,,,,,...///...------...///***+++,,,...000111222222///000222222333444777999777777<<>>DDD^^^nnn~~~UUULLLDDDBBBBBBBBBDDDGGGCCCGGGLLLOOOPPPRRRWWW[[[WWW^^^hhhpppwww{{{}}}~~~}}}}}}{{{xxxwwwvvvyyyzzz}}}~~~~~~}}}}}}~~~~~~}}}}}}~~~zzzxxxuuutttuuuxxx|||~~~{{{~~~~~~|||}}}~~~zzzzzzzzz{{{{{{{{{{{{|||sssssstttvvvwwwxxxyyyzzzzzz|||}}}{{{xxxwwwxxxzzzvvvuuuuuuvvvwwwwwwuuusssqqqrrrrrrssstttuuuwwwwwwzzzzzzyyyvvvsssssstttvvvyyy{{{|||yyytttrrruuuyyyxxxzzz}}}{{{wwwrrruuuxxxzzzzzzyyyzzz{{{sssuuuwwwzzz|||~~~zzzxxxvvvuuuvvvxxx{{{}}}||||||||||||{{{zzzyyyyyyvvvxxxyyyzzz{{{~~~~~~|||zzzzzzxxxzzz}}}}}}|||}}}~~~yyyvvvvvvwwwzzz{{{{{{{{{{{{}}}888777444333333444777888999;;;===>>>===:::777444888888777666555444444333888777555444333333444444444444333333333444444555333111111111333444333222111111000000000000000111...///000000///000222444000000000000////////////222000///------///000222/////////...------,,,,,,...//////...,,,,,,...///---,,,,,,,,,,,,---......,,,,,,,,,---------.........+++)))***,,,---+++(((+++,,,------......------,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******((()))+++,,,+++***'''&&&******+++++++++,,,,,,,,,'''((()))******)))(((''''''((()))******)))((('''*********)))))))))))))))---+++)))+++---///---+++))))))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%'''''''''+++111000)))&&&***---+++(((((((((***++++++)))(((((()))))))))))))))((((((((((((,,,++++++***************)))((('''&&&&&&'''((()))(((((()))***************(((((((((((()))***,,,,,,******+++,,,,,,,,,,,,++++++---...---+++))))))***)))***+++***))))))+++,,,---,,,,,,,,,,,,---......111---***---222222---'''......//////000000111111///000000000111444888<<>>AAABBBDDDFFFHHHKKKMMMOOOPPPQQQRRRTTTYYYcccppp{{{}}}vvvrrrqqqpppoooooorrrvvvzzz{{{{{{|||}}}~~~~~~|||{{{{{{}}}yyyzzz|||~~~~~~}}}{{{zzz{{{zzzzzz||||||}}}~~~{{{|||}}}~~~}}}|||zzzyyyvvvuuusssrrrrrrrrrrrrrrrsssvvvyyyyyywwwvvvxxxzzz~~~|||yyyxxxxxxyyyxxxxxxssswww{{{~~~~~~|||{{{{{{yyyzzz{{{||||||}}}~~~~~~~~~{{{wwwtttssssssttttttyyyxxxvvvvvvvvvxxx{{{}}}wwwwwwvvvwwwxxxzzzzzzzzzxxx{{{}}}~~~~~~~~~{{{zzz||||||}}}~~~~~~}}}|||yyyxxxyyyyyyyyyyyyzzzzzz{{{|||}}}~~~||||||{{{{{{zzzyyyyyyxxxyyy|||~~~~~~}}}{{{{{{|||777777777888888777777777333333333222333444666777444444444444555555555555111111222333444555555666444444444444444333222111444333111111111111///.........------...//////000---...///...------///111------...///000000111111000//////////////////000/////////...------,,,,,,)))***++++++******,,,...,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,------,,,,,,,,,,,,+++******+++***+++,,,,,,------,,,,,,(((((()))))))))*********))))))*********++++++++++++***))))))(((((())))))******)))((())))))******((((((((()))))))))*********)))(((''''''((()))******)))(((''''''((()))***(((((())))))************(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))'''(((***)))''')))...,,,))))))---...+++***+++++++++***(((&&&'''))),,,&&&''''''((()))******+++******))))))((())))))***))))))************))))))''''''((()))))))))))))))(((((()))))))))(((((('''''''''((())))))))))))(((((()))***)))(((((()))*********+++***(((((()))+++,,,++++++++++++,,,------+++---///---))))))---111//////......------,,,,,,000000000...---...111444777===KKK^^^rrr~~~~~~uuurrr}}}~~~}}}aaaMMMBBB===>>>BBBCCCDDDEEEGGGIIIKKKMMMNNNPPPPPPRRRWWW```jjjvvv~~~zzzuuusssssssssrrrssswww||||||||||||}}}~~~~~~~~~~~~~~~}}}|||{{{|||}}}}}}}}}|||{{{{{{zzzzzzzzz|||}}}~~~~~~}}}{{{zzzzzz||||||||||||{{{{{{{{{|||yyyzzzzzz{{{{{{zzzyyyxxxyyyxxxvvvssspppnnnmmmlllqqquuuyyyzzzxxxxxx{{{~~~}}}zzzyyyyyyzzzyyyyyyrrrvvvzzz}}}}}}|||{{{zzzvvvvvvxxxzzz}}}~~~yyywwwxxxyyyxxxwwwzzzyyywwwvvvwwwyyy|||}}}wwwwwwwwwwwwwwwxxxyyy{{{|||}}}}}}}}}}}}~~~~~~~~~|||~~~~~~{{{~~~~~~{{{zzzyyyzzz|||}}}}}}{{{||||||{{{||||||}}}yyy{{{|||}}}|||yyyvvvtttuuuvvvxxxyyyyyyzzz|||}}}666666555555555555666666444444444444444555666777555555444444444444444444111111333444555555555555111222333444444333222111333222000000111111000...---------------...///000+++---...---------///111......//////000000111111000000000000000000000000/////////...------,,,,,,)))***++++++***+++,,,...------,,,,,,------...///++++++++++++,,,,,,,,,,,,+++,,,---,,,***)))***+++******+++,,,,,,,,,,,,,,,,,,++++++***))))))(((((()))))))))************+++******)))(((((((((((()))))))))))))))************))))))*********+++++++++))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))******++++++''')))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++)))***,,,+++((()))...(((''')))......***(((******++++++)))'''''')))+++''''''(((((())))))******,,,,,,+++***************((())))))******))))))(((&&&'''(((((())))))((((((&&&'''((()))))))))((('''''''''((())))))))))))))))))******)))((())),,,...***++++++)))'''&&&''')))+++++++++++++++,,,------+++---...---+++***---000---------------,,,,,,,,,//////...,,,,,,---111444777888AAAQQQcccuuu}}}||||||xxxgggRRREEE??????CCCDDDDDDEEEFFFHHHJJJLLLMMMPPPOOOQQQVVV\\\cccmmmwww~~~|||yyyxxxxxxxxxxxxxxxzzz|||||||||}}}~~~~~~}}}~~~}}}{{{{{{{{{|||}}}~~~~~~|||zzzyyyzzz{{{|||zzzzzzzzzzzzzzzzzz{{{{{{{{{||||||{{{xxxwwwwwwxxxxxxxxxyyyyyyyyyxxxxxxxxxyyyyyyxxxuuuqqqnnnmmmmmmvvvyyy||||||zzzzzz}}}~~~|||zzzzzz{{{{{{zzzyyyrrruuuzzz|||{{{zzzyyyxxxuuuuuuvvvyyy}}}zzzyyy{{{|||{{{yyyzzzzzzzzzzzz{{{|||}}}}}}wwwxxxyyyxxxwwwxxxyyy{{{|||{{{{{{zzz{{{}}}}}}~~~|||wwwxxx{{{|||}}}}}}{{{{{{{{{zzzzzz~~~||||||{{{zzzzzz{{{|||}}}wwwyyy|||}}}}}}zzzwwwtttuuuuuuuuuvvvxxx{{{~~~666444333222222333444666555555555555555555555555555555555444444333333333000111222333444444333333---...000222333222111000222111///000111222000///,,,,,,,,,,,,---...///000,,,---...---,,,,,,...///////////////////////////...//////////////////.../////////...------,,,,,,)))+++,,,+++++++++---///,,,,,,++++++,,,,,,---...***++++++++++++,,,,,,,,,***,,,---,,,***)))***,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++******))))))))))))))))))******************)))((((((((((((((('''((()))***+++******))))))))))))*********++++++(((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))******++++++'''***++++++))))))***,,,))))))))))))))))))))))))((((((((((((((((((((((((***((()))+++***&&&'''+++((('''(((,,,+++((((((+++)))***+++***(((((((((***(((((((((((())))))))))))++++++*********++++++,,,'''((())))))))))))((('''&&&'''(((((())))))((((((%%%&&&((()))***)))((('''(((((()))************)))((()))******))))))+++---)))***+++)))(((((()))***+++++++++***++++++,,,---)))+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,---...------...000222333333:::HHHWWWgggzzzuuuzzzjjjWWWIIIAAAAAAEEEEEEEEEEEEFFFHHHJJJLLLMMMPPPNNNOOOTTTWWWZZZcccmmmyyy}}}{{{{{{}}}~~~{{{{{{{{{|||~~~}}}|||}}}|||yyyzzz{{{}}}~~~~~~~~~}}}|||{{{{{{}}}~~~|||{{{yyyxxxyyyzzz{{{|||zzz||||||zzzwwwuuuvvvwwwxxxxxxxxxxxxyyyxxxxxxxxxuuuwwwyyyxxxuuuttttttvvv}}}||||||~~~|||{{{zzz{{{||||||{{{yyyrrruuuyyy{{{zzzxxxwwwvvvxxxwwwwwwyyy~~~|||xxxxxx|||}}}|||yyyyyy{{{}}}~~~}}}xxxzzz||||||zzzyyy{{{}}}|||{{{zzz{{{}}}~~~}}}}}}}}}vvvvvvvvvvvvwwwxxxyyyyyywwwwwwyyy~~~{{{zzzxxxvvvvvvvvvwwwxxxvvvxxxzzz|||}}}||||||{{{{{{yyywwwwwwzzz}}}:::999666555555666999:::444555555666666555555444666666555444333333222222///000111222333222111111***,,,...000111111000///111000///000111222111000,,,++++++,,,---...///000...//////---++++++,,,---...............---------------............------000//////...------,,,,,,***+++,,,,,,+++,,,...000++++++******++++++,,,---******+++++++++,,,,,,,,,***,,,...---***(((***,,,******+++,,,,,,,,,,,,+++)))******+++,,,,,,------))))))))))))******************)))(((((((((((((((&&&'''***+++,,,+++***((())))))))))))************'''((()))******)))(((''''''((()))******)))(((''''''(((((()))***+++++++++(((***,,,+++))))))+++---))))))))))))))))))))))))''''''''''''''''''''''''(((&&&''')))'''$$$$$$((()))'''''')))(((&&&(((---(((***++++++)))(((((()))))))))))))))(((((((((((())))))))))))***,,,---...&&&'''((())))))((('''&&&&&&''''''(((((((((((((((###%%%''')))******)))((((((((()))***************(((***,,,,,,+++)))(((((()))***+++***)))***+++---++++++******++++++,,,---((()))***+++,,,,,,+++***+++++++++,,,,,,---------)))+++...////////////000//////666CCCPPP^^^rrrwwwwwwzzzlllYYYLLLCCCBBBFFFFFFFFFFFFFFFHHHJJJLLLMMMOOOLLLNNNSSSTTTUUU]]]ggguuu|||}}}zzzzzzzzz{{{{{{{{{|||~~~|||}}}|||||||||wwwyyy|||~~~~~~~~~{{{{{{|||}}}|||yyyxxxxxxzzz||||||yyy{{{|||{{{wwwvvvwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyqqqtttxxxyyyyyyyyy|||~~~~~~}}}~~~~~~zzzyyyzzz{{{}}}}}}{{{yyyrrruuuyyyzzzyyywwwuuuttt{{{yyyxxx{{{~~~~~~~~~zzzvvvwww{{{}}}{{{xxxyyy{{{~~~}}}yyy||||||{{{|||~~~}}}|||{{{}}}|||~~~~~~}}}}}}||||||~~~vvvuuutttssssssuuuxxxyyyrrrsssvvv}}}{{{zzzyyyvvvtttssssssttttttwwwwwwxxxzzz|||~~~{{{zzz|||888999:::888666555666777555555555555444333222111555666666666555444333333222222222111111111111111111111000000//////......000000000///.........---...//////...---,,,...///......................../////////...,,,+++---.........---,,,---///111333)))+++,,,,,,******+++---///...---,,,+++,,,------,,,,,,,,,++++++*********(((&&&'''+++,,,+++,,,///+++,,,---......---,,,+++++++++,,,,,,,,,---------++++++******++++++,,,---))))))***+++,,,------...+++++++++***((('''%%%$$$)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))************%%%%%%&&&'''((())))))***)))***+++***)))((((((*********))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))(((((()))***************)))))))))((('''&&&&&&&&&&&&''''''((()))******+++***$$$$$$***...+++***,,,,,,***(((&&&&&&'''***+++'''(((******((((((((()))))))))))))))))))))))))))''')))************,,,---(((***,,,,,,***)))*********+++---//////...---,,,)))'''&&&(((,,,...---,,,,,,,,,,,,---------......***+++,,,,,,,,,...222444...000666===DDDRRRiii}}}qqqrrr~~~kkkWWWGGGFFFLLLHHHKKKJJJFFFFFFJJJJJJFFFLLLMMMOOOPPPRRRVVV[[[___iiittt~~~~~~|||}}}yyywwwzzz~~~}}}||||||}}}|||}}}|||}}}~~~~~~}}}|||}}}{{{xxxuuu}}}}}}{{{yyyzzz{{{zzzxxx{{{zzzyyyxxxyyyzzz{{{|||xxxyyyyyyyyyyyyxxxwwwwwwtttuuuwwwxxxzzz~~~~~~zzzyyyzzz{{{zzz{{{}}}~~~~~~|||{{{vvvwwwyyyzzzyyyyyyzzz{{{{{{{{{{{{zzzyyyxxxwwwvvvwwwvvvuuuuuuvvvxxxxxxxxxuuuwww{{{~~~~~~|||{{{zzzyyy|||}}}~~~}}}|||~~~xxxuuurrrqqqsssuuuvvvwwwvvvuuuwww|||{{{vvvvvvuuusssrrrsssvvvyyyxxxxxxwwwwwwyyy|||~~~|||zzz|||777888999888666555555666555555555555444333222111555555555555555555444333222222222111111111000000111000000000/////////...///..................---,,,---...---++++++,,,..............................//////...---,,,...//////...---,,,---///000222,,,---......,,,+++,,,...---,,,,,,+++,,,---...///---,,,,,,,,,+++++++++++++++((((((,,,,,,***+++...*********++++++*********++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++******((())))))******))))))(((******************++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************)))))))))******+++++++++)))***+++***)))((((((*********))))))((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((()))************%%%%%%***,,,)))''')))***)))'''&&&&&&''')))***'''(((******((((((((()))))))))))))))))))))))))))((()))******)))((()))++++++,,,------++++++,,,---)))***+++,,,---,,,++++++)))((('''))),,,...---,,,+++++++++,,,,,,,,,------+++,,,---------...111444000111555:::???KKKaaatttooommmuuu~~~wwwcccRRRMMMQQQJJJKKKIIIEEEFFFLLLNNNKKKLLLNNNOOOPPPQQQUUUYYY\\\jjjttt~~~|||yyyxxxzzz|||~~~}}}}}}}}}}}}{{{zzz{{{|||}}}||||||}}}~~~~~~~~~}}}~~~|||{{{~~~~~~}}}{{{||||||{{{zzz|||{{{zzzzzzyyyyyyyyyyyywwwwwwxxxxxxwwwwwwvvvuuuxxxyyyzzzzzz{{{}}}|||zzzyyyxxx{{{|||}}}~~~~~~}}}{{{zzzwwwyyy{{{{{{{{{zzz{{{|||yyyyyyyyyxxxwwwvvvuuuuuuvvvtttsssuuuwwwyyyxxxvvvvvvxxx|||}}}~~~~~~}}}}}}}}}}}}||||||}}}zzzwwwuuutttvvvyyyzzzzzzvvvuuuwww{{{}}}xxxssstttuuutttsssrrrsssuuuuuuuuuuuuvvvwwwyyy{{{}}}~~~}}}||||||~~~555666777666555444555666555555555444444333333222333444444555555555555444222222111111111000000000000000000000////////////,,,------------------...,,,---------++++++---............................../////////------///111//////---------...///000///000111000...------...+++++++++,,,---...000000------------,,,,,,,,,,,,---******------******---+++******************+++*********++++++++++++,,,+++************+++,,,,,,,,,,,,,,,+++++++++******)))******************)))******************))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))***************+++++++++++++++++++++)))***+++***)))((((((***+++***))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((((((((('''&&&''''''(((((((((((((((''''''(((((()))***++++++''''''(((((())))))*********'''&&&)))***'''%%%&&&'''''''''''''''''''''((('''(((******((((((((()))))))))))))))))))))))))))((()))***)))'''''''''(((,,,---,,,+++******,,,...((()))))))))***************))))))***,,,...---,,,*********+++++++++,,,,,,---...............000222333222333555888BBBUUUfff|||~~~qqqkkklllnnnuuu~~~nnn]]]UUUSSSNNNMMMIIIEEEFFFLLLNNNMMMMMMNNNOOOOOOPPPRRRVVVXXXfffnnnyyy}}}zzzzzzzzzyyyyyy}}}}}}~~~}}}{{{zzz{{{||||||{{{|||}}}~~~~~~~~~}}}}}}}}}}}}||||||||||||{{{zzzyyywwwvvvxxxxxxyyyyyyxxxxxxwwwvvv{{{|||}}}}}}||||||~~~~~~|||zzzxxxwwwzzz{{{|||}}}}}}}}}}}}|||zzz|||~~~~~~}}}||||||}}}vvvvvvvvvvvvuuuuuuttttttvvvsssqqqtttyyyzzzwwwtttwwwyyy}}}~~~{{{|||}}}~~~~~~~~~|||zzz{{{yyyvvvvvvxxxzzz{{{{{{uuuuuuvvvzzz}}}}}}yyytttqqqsssttttttrrrppppppppprrrrrrtttuuuvvvwwwxxxxxxzzzzzz{{{}}}333444555555444333444666555555444444333333333333222333444444555555555555222222111111000000//////000000000000////////////+++++++++,,,,,,---------,,,---...---,,,,,,...000........................---...//////......000222//////...---------......000111222000...------...++++++,,,,,,---...//////---------------------------++++++------++++++---...---,,,++++++,,,---...))))))*********+++++++++***************++++++,,,))))))***+++,,,------...---------,,,***)))'''&&&++++++******))))))((((((******************************))))))))))))******((()))))))))*********************))))))))))))))))))***+++***(((((((((***+++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''''''''''''''))))))************))))))((((((((()))******++++++'''((((((((()))))))))***)))(((((())))))((('''&&&%%%&&&'''((((((''''''&&&'''(((******((((((((()))))))))))))))))))))))))))''')))***)))(((((()))***++++++***(((''''''***---)))(((((((((((()))***+++*********+++,,,------,,,++++++++++++,,,,,,,,,,,,...///000///......///111333111111222444;;;KKK[[[sss{{{zzz~~~uuunnnkkkiiimmmsssyyykkk___ZZZQQQNNNIIIFFFGGGJJJKKKJJJLLLMMMNNNNNNNNNOOORRRTTT[[[cccnnnxxx~~~}}}|||{{{|||}}}zzzwww|||}}}}}}}}}}}}~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}zzz{{{||||||{{{yyyxxxvvv{{{{{{||||||{{{{{{zzzyyy{{{|||}}}}}}{{{zzz{{{|||~~~}}}{{{yyyxxxxxxxxxxxxxxxyyy{{{}}}~~~|||~~~}}}}}}}}}uuuuuuuuuuuuuuuuuuvvvvvvvvvrrrqqqtttyyy{{{wwwrrrwwwzzz~~~|||{{{}}}}}}}}}~~~~~~|||{{{{{{xxxvvvuuuuuuvvvvvvvvvuuuuuuwwwyyy{{{zzzvvvrrrrrrssstttsssqqqoooooopppqqqrrrtttvvvwwwwwwvvvuuuvvvwwwyyy{{{~~~111333444444333333444666555555444333333333444444222222333444555555555444222222111111000//////...////////////000000000000***+++++++++,,,,,,------+++,,,---,,,++++++---///........................---...///...---...000222.........---------------///000111///---,,,,,,------------------------,,,------------------------,,,)))***---...,,,,,,///...---,,,++++++,,,---...))))))*********+++++++++******))))))******+++,,,))))))***+++,,,------...---------,,,***)))'''&&&+++******))))))(((((((((++++++++++++++++++++++++******))))))))))))******((()))))))))*********************))))))))))))))))))***+++***(((((((((*********)))(((''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***%%%&&&&&&'''''''''''''''))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))***))))))******)))$$$%%%'''((()))((('''&&&'''(((******((((((((()))))))))))))))))))))))))))&&&((()))*********,,,...******)))(((&&&'''***,,,***))))))))))))***++++++***++++++++++++++++++,,,,,,,,,,,,,,,---------------///000///.........///222000///000222777EEERRRjjj|||xxx|||{{{rrrllljjjlllppp{{{|||pppgggVVVPPPIIIHHHIIIJJJJJJIIIKKKLLLMMMMMMLLLLLLNNNPPPQQQYYYfffrrr{{{}}}{{{wwwyyy~~~~~~zzz}}}~~~~~~~~~}}}|||}}}}}}~~~}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}xxxyyyzzz{{{{{{{{{yyyyyy{{{||||||||||||{{{zzzzzzwwwyyyzzzzzzzzzzzz{{{|||}}}zzzwwwvvvxxxzzz{{{zzzzzzyyyzzz{{{|||~~~}}}~~~||||||vvvvvvvvvvvvvvvxxxyyyzzzwwwtttrrrtttxxxzzzwwwsssuuuzzz|||zzz{{{~~~~~~}}}zzzyyy{{{}}}}}}zzzwwwuuuuuutttsssqqquuuvvvxxxzzz{{{yyyvvvssswwwvvvuuussspppppprrrtttsssuuuwwwyyyzzzyyywwwvvvuuuvvvwwwxxxzzz{{{{{{{{{000222333444333333555777555555333333222333444555222333333444444444444333222222111000//////...---////////////000000000000+++,,,,,,,,,,,,,,,,,,---)))*********)))***,,,...........................---.........,,,,,,...000------------------------...///000///---,,,,,,---------......------,,,+++,,,,,,,,,,,,------------+++((())),,,---+++,,,///+++******************+++*********++++++++++++,,,***))))))))))))***++++++,,,,,,,,,+++++++++******)))******************)))))))))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))***************+++++++++++++++++++++)))***+++***)))((((((***)))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((())))))******&&&&&&'''(((((((((((('''(((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))%%%***,,,))))))***+++***$$$%%%'''((())))))(((''''''(((******((((((((()))))))))))))))))))))))))))%%%''')))***+++,,,...000+++,,,+++***))))))+++---)))*********++++++++++++***+++,,,+++))))))***+++,,,,,,---------.........+++---//////...---......000......000222555???JJJ^^^ttt|||~~~zzzrrrnnnnnnppp}}}yyyeeeYYYNNNJJJKKKJJJKKKLLLIIIKKKLLLLLLKKKKKKLLLMMMNNNTTT___lllwwwtttqqqqqquuu|||~~~~~~~~~~~~~~~|||zzz}}}}}}~~~}}}|||~~~~~~~~~}}}~~~xxxyyyzzzzzz{{{{{{{{{zzzyyyyyyzzzzzzyyyyyyxxxwwwuuuvvvxxxxxxxxxyyy|||~~~~~~zzzwwwvvvxxx{{{}}}}}}{{{yyyyyyzzz{{{|||}}}}}}{{{zzzxxxwwwwwwwwwxxxzzz|||~~~yyywwwvvvuuuvvvwwwvvvvvvuuuyyy}}}||||||~~~}}}|||zzzzzz||||||yyyxxxwwwvvvsssrrrtttwwwzzz|||}}}{{{yyywww{{{zzzyyyvvvttttttwwwzzzxxxyyy{{{||||||{{{zzzyyyvvvvvvvvvwwwwwwwwwwwwwww000111333444444444666888666444333222222333555666333333444444444333222222222222111000///...------.../////////000000000111------------,,,,,,,,,,,,***+++,,,,,,+++,,,...000........................---......---++++++,,,...+++,,,,,,---............---...//////---,,,---///+++,,,---.........---,,,++++++++++++,,,,,,,,,---,,,)))))),,,,,,)))***,,,*********++++++*********++++++++++++,,,,,,,,,,,,)))))))))))))))***++++++,,,,,,,,,+++++++++******((())))))******))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************)))))))))******+++++++++)))***+++***)))((((((***'''''''''''''''((()))***))))))))))))))))))))))))'''''''''((()))*********''''''((()))))))))((((((((((((((((((((('''&&&&&&'''''''''(((((())))))***))))))))))))((((((((((((%%%+++---)))&&&))))))'''&&&&&&'''((())))))))))))'''(((******((((((((()))))))))))))))))))))))))))%%%''')))*********,,,...***+++,,,+++***)))***,,,((()))***+++,,,+++******)))***,,,***((('''((()))++++++,,,,,,,,,---------)))+++......---------...///---...000111333999BBBPPPfff{{{yyyxxxnnnZZZOOOJJJGGGHHHKKKGGGIIIKKKKKKJJJIIIJJJKKKNNNQQQXXXbbbnnnxxx}}}pppooopppuuu|||~~~}}}{{{}}}}}}}}}~~~}}}{{{}}}~~~{{{{{{zzzyyyyyyyyyzzzzzzyyyyyyyyyyyyyyyxxxwwwwwwvvvwwwwwwwwwwwwyyy}}}~~~|||zzzyyyzzz{{{|||}}}|||yyyxxxxxxzzz}}}~~~||||||yyyxxxxxxxxxxxxxxxzzz|||{{{{{{zzzwwwtttsssvvvyyyuuuyyy~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzyyyyyyxxxvvvttttttwww|||~~~}}}}}}}}}}}}|||{{{{{{|||~~~||||||}}}~~~~~~}}}|||{{{xxxxxxwwwwwwwwwxxxyyyyyy000111333444444555777888666444333222222333555666444444444444333333222111222222111000///...------.../////////000000111111.........------,,,,,,,,,---///000/////////222444........................---......,,,******+++,,,***+++,,,---............---...//////......///000)))***,,,...//////......*********++++++,,,,,,,,,...******,,,+++((('''***+++,,,---......---,,,+++++++++,,,,,,,,,---------)))))))))))))))******+++))))))***+++,,,------...+++++++++***((('''%%%$$$''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******))))))))))))************%%%&&&&&&'''((())))))***)))***+++***)))((((((***&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))&&&''''''((()))******+++'''(((((()))))))))))))))***************)))(((((($$$$$$%%%'''(((***++++++))))))))))))((((((((((((&&&,,,...((($$$&&&'''$$$'''''''''((()))******+++''')))******((((((((()))))))))))))))))))))))))))&&&((())))))(((((()))+++'''(((******)))(((((()))&&&(((***+++,,,+++)))((((((***+++***'''%%%''')))******+++++++++,,,,,,,,,(((***---...---,,,------///---...111111111555<<>>MMMeee~~~xxxvvvwwwuuuqqqtttVVVGGGDDDDDDDDDEEEEEEGGGJJJLLLLLLJJJHHHKKKMMMPPPTTT[[[hhhwww~~~zzzzzz~~~~~~{{{{{{wwwvvvyyyzzzyyy|||~~~~~~}}}|||}}}}}}~~~}}}}}}|||~~~~~~~~~|||zzzyyyyyyyyyzzz{{{zzz{{{|||~~~~~~|||zzzvvvwwwxxxxxxxxxyyy||||||}}}~~~|||zzzzzzzzzzzz{{{|||~~~}}}~~~|||zzzyyyyyyqqqsssuuuxxxzzzzzz{{{zzz~~~|||xxxtttqqqqqqtttwwwwwwxxxzzz|||}}}}}}}}}}}}}}}{{{|||~~~~~~}}}|||zzzxxxvvvwwwyyy|||~~~||||||~~~~~~}}}~~~~~~}}}{{{zzztttwwwyyy{{{{{{{{{}}}~~~444444555555666666555555444444444444333333333333222222222222222222222222000111222111000//////111111111000000000/////////---------...............***+++---...//////......000////////////......---......------,,,,,,,,,++++++,,,---...////////////------------,,,,,,,,,,,,)))***,,,...//////...---+++,,,---......,,,***)))*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++***+++,,,+++)))'''((())))))***++++++))))))***+++''')))***)))((('''(((***+++))))))***)))&&&'''+++((())))))))))))(((((('''***)))(((''''''(((***+++(((++++++((((((++++++((())))))))))))))))))))))))+++&&&$$$''')))(((''')))''''''((())))))))))))((())))))))))))))))))))))))******)))(((((()))************)))'''%%%%%%'''***(((((('''&&&'''((()))***)))))))))))))))((('''''''''******((((((++++++)))***)))'''&&&&&&(((***+++***)))(((''''''((()))***(((((((((((())))))******(((((((((((()))))))))))))))***+++***)))((()))***(((***++++++)))(((((())))))***+++***)))((()))***+++)))((((((******(((&&&***************+++++++++%%%***///000...,,,...111...---------...000222444555BBBXXXqqq}}}tttppppppqqq}}}dddPPPGGGFFFFFFGGGFFFGGGIIILLLMMMKKKJJJMMMNNNPPPRRRXXXbbboooyyy|||~~~~~~|||~~~{{{zzz||||||{{{|||~~~}}}||||||~~~~~~}}}}}}}}}}}}}}}{{{zzzyyyxxxxxx{{{{{{{{{}}}~~~}}}{{{xxxuuuvvvwwwxxxxxxzzz}}}}}}}}}~~~~~~|||yyywwwxxxzzz|||~~~{{{}}}}}}|||||||||uuuuuuwwwxxxyyyyyyyyyyyy}}}|||zzzwwwtttuuuxxxzzzxxxyyy{{{|||}}}~~~}}}}}}{{{}}}~~~~~~~~~~~~~~~~~~zzzyyyxxxxxxyyy|||~~~|||zzz{{{~~~~~~~~~~~~~~~}}}|||wwwyyy{{{{{{zzzyyyzzz{{{555555666666666555444444444444444333333333222222111111111111111111111111000111222111000//////111111111111111000000000000---------.........//////------......///000000000444000,,,+++---///000///......---,,,++++++******+++,,,---...////////////.........------------,,,+++,,,...//////...------+++,,,---...---,,,+++************++++++++++++,,,++++++++++++++++++++++++***,,,,,,,,,***)))***+++***+++,,,+++***)))***+++)))***++++++))))))***+++''')))***)))((('''(((***---)))'''***+++((((((***'''(((((())))))))))))((())))))((('''(((***,,,---(((******((((((******((())))))))))))))))))))))))+++'''%%%((()))'''&&&((()))(((((((((((()))******))))))))))))))))))))))))***))))))(((((())))))***)))))))))'''&&&&&&(((***(((((('''''''''((()))***)))))))))))))))((((((''''''******((((((+++,,,)))***)))((((((((((((((()))))))))(((((((((((()))))))))((('''&&&&&&(((***+++(((((((((((()))))))))))))))+++,,,+++***)))***,,,&&&(((*********)))***+++((()))******)))((()))+++)))(((''''''(((((('''&&&))))))******++++++,,,,,,(((+++//////---,,,---///---,,,,,,,,,---///111222444===NNNeee~~~uuunnnqqqwww~~~pppWWWHHHEEEFFFHHHGGGFFFHHHJJJLLLLLLKKKNNNOOOOOOPPPRRRZZZeeemmmuuu{{{~~~}}}|||~~~~~~{{{{{{~~~~~~~~~|||~~~~~~}}}}}}}}}~~~~~~}}}||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}{{{zzzxxxwwwzzzzzz|||~~~~~~{{{xxxuuuvvvwwwxxxxxxzzz~~~~~~}}}|||||||||zzzyyysssvvvyyy}}}zzz|||~~~~~~}}}~~~~~~yyyxxxxxxxxxxxxxxxyyyzzzzzz{{{zzzyyywwwwwwyyy{{{xxxyyy{{{}}}~~~~~~~~~}}}xxxzzz}}}~~~~~~~~~}}}}}}}}}~~~|||xxxxxxxxxyyy|||~~~|||xxxvvvwwwzzz~~~~~~~~~~~~}}}zzz{{{|||{{{yyyxxxxxxyyy777777777666666555333333333333333333222222222222222222222222222222222222000111222111/////////111111111111111111111000000,,,,,,------...////////////.........///000111222555///******...111000...///......---,,,+++******+++,,,---...//////////////////.........---------000000000000///...---,,,+++,,,---------,,,++++++************++++++++++++++++++++++++++++++++++++***+++,,,+++***)))***+++((()))+++******)))+++,,,((()))******))))))***+++''')))***)))((('''(((***...(((%%%)))+++)))((((((&&&'''((())))))***))))))'''((())))))************'''******''''''******'''***************************'''&&&))))))&&&&&&(((***)))((((((((()))+++,,,(((((((((((((((((((((((()))))))))(((((()))))))))((())))))(((''''''(((***((((((((((((((()))))))))(((((())))))))))))((((((''')))***((((((,,,,,,))))))))))))))))))(((''''''))))))(((((((((((())))))((('''&&&&&&&&&''')))***(((((((((((())))))))))))(((***++++++))))))***,,,''')))***+++))))))***+++((()))******))))))***+++)))((((((((((((((('''&&&))))))******+++,,,------***,,,//////---,,,---...////////////000111222333888<<>>CCCAAA@@@AAACCCEEEFFFFFFDDDFFFHHHGGGFFFHHHMMMRRRSSS___ppp~~~|||xxxyyyxxxxxx{{{~~~~~~~~~~~~~~~~~~}}}|||}}}~~~||||||{{{{{{zzzzzzzzz{{{yyyxxxxxxzzz}}}~~~{{{xxxvvvwwwxxxxxxzzz||||||{{{{{{}}}~~~|||||||||}}}~~~xxx{{{}}}}}}|||{{{{{{|||zzz{{{||||||}}}}}}}}}}}}~~~}}}{{{{{{|||~~~}}}|||~~~~~~~~~{{{vvvuuutttsssrrrssstttuuuwwwxxxyyyzzz{{{|||||||||}}}}}}~~~~~~}}}|||{{{zzz{{{}}}~~~777777777777777666666555111111111111000000000000111111111111111111111111000111222111000//////111,,,---------......//////000000///...---,,,,,,++++++,,,...000111000///...---...//////......000111***++++++,,,,,,------...+++,,,---...////////////------,,,,,,,,,+++++++++111000///...---,,,,,,,,,,,,+++++++++,,,,,,---...))))))))))))************++++++++++++++++++++++++''')))******))))))***,,,)))+++,,,+++***)))***+++%%%'''))))))((((((***,,,((()))***)))((('''(((*********+++,,,)))%%%'''---))))))***))))))(((''''''))))))(((((((((***+++,,,&&&))))))&&&&&&))))))&&&''''''''''''''''''''''''"""###'''+++***'''(((---%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&(((***+++***)))***+++'''((()))++++++******)))''''''((()))))))))))))))%%%((()))'''))),,,---+++((((((''''''((()))***+++'''((()))******)))((('''+++***((('''((()))+++,,,(((((((((((())))))))))))''')))***+++******,,,---%%%''')))*********+++---&&&((()))***))))))+++---))),,,---,,,)))((()))+++---,,,,,,,,,,,,,,,,,,,,,---+++++++++---/////////......//////000/////////(((---222666===OOOgggzzz~~~wwwfffRRREEECCCAAAAAABBBDDDFFFFFFFFFEEEGGGHHHGGGFFFGGGKKKOOOSSS___ppp}}}~~~|||{{{zzz~~~}}}||||||}}}~~~}}}}}}}}}||||||~~~~~~|||zzzzzzzzz{{{|||zzzyyyyyy{{{}}}~~~~~~~~~~~~}}}{{{xxxwwwxxxzzzyyy|||~~~~~~}}}}}}{{{zzz{{{}}}~~~vvvxxx{{{||||||||||||}}}|||}}}~~~~~~~~~|||{{{zzz{{{{{{{{{{{{zzzzzz}}}~~~~~~|||{{{}}}~~~~~~zzzyyyxxxvvvuuutttsssssssssuuuwwwzzz{{{|||||||||{{{|||}}}~~~~~~}}}}}}666777999:::999777444222777555333111///000111111111111111111111111222222000000////////////000000222000///000222333111......------,,,,,,,,,------............////////////...///111111/////////000+++,,,.........,,,***)))------------------------///...---,,,++++++++++++---...///...,,,++++++---...---,,,,,,++++++,,,,,,---......---***((())))))(((+++...---***)))***---))))))))))))************((()))***+++++++++++++++***************)))((((((************)))))),,,...(((((((((((((((''''''''')))******)))'''&&&((()))''''''''''''(((***+++,,,,,,,,,++++++)))((('''&&&(((((((((((())))))))))))(((((()))***************)))(((((((((((())))))***(((((((((((()))***+++,,,((()))***)))((((((***,,,(((((((((((())))))))))))((((((((((((((()))******%%%&&&'''((()))***+++,,,((('''%%%$$$%%%(((+++---+++)))***+++'''"""!!!$$$+++***)))(((((('''(((((('''&&&&&&''')))++++++***++++++******************++++++++++++++++++++++++###$$$&&&''')))*********+++***(((((()))******)))******))))))******+++,,,******))))))******+++,,,***++++++,,,,,,------...222000---,,,,,,///222444//////222555888CCCWWWjjjmmmZZZOOOJJJCCC@@@CCCDDD@@@@@@DDDDDDEEEGGGGGGFFFFFFGGGIIIRRRXXXcccqqq||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}zzzzzz{{{{{{yyyyyyzzzzzzzzz|||~~~}}}{{{zzzzzz{{{|||||||||zzzyyyzzz}}}|||{{{yyywwwxxxzzz~~~~~~}}}{{{xxxwww~~~|||{{{|||~~~~~~~~~~~~{{{~~~|||{{{|||xxxsssuuuvvvssssssvvvxxxwwwvvvvvvwwwxxxzzz{{{zzz|||~~~|||~~~~~~~~~444555666777777555222000444333222111111111222333000000000000000000000000//////............/////////------...000111///---...------,,,,,,---------............////////////---...000000...---...///------.........---,,,+++------------------------......---,,,++++++******,,,---......,,,+++,,,---------,,,++++++++++++,,,((()))******)))(((***+++((()))******)))((())))))''''''''''''(((((((((((())))))******++++++++++++***************)))(((((('''(((((('''&&&''')))+++(((((((((((((((((((((''''''(((((('''%%%%%%&&&'''******)))((((((((((((((((((((()))************)))(((((((((((())))))))))))'''((())))))*********)))***))))))(((''''''''''''++++++)))((((((((((((((('''((((((((('''''')))***(((((((((((())))))))))))((((((((((((((()))******&&&&&&'''((()))***++++++)))((('''&&&&&&''')))***,,,)))(((++++++((('''******))))))(((((((((((()))((((((((()))***+++,,,+++))))))))))))))))))))))))++++++++++++++++++++++++&&&'''(((***++++++++++++***)))(((((())))))))))))******))))))******+++,,,))))))((()))))))))***+++******+++,,,,,,------...+++,,,...///000///---,,,---...111444666>>>QQQbbbwwwaaaSSSGGGAAA>>>@@@AAA@@@AAADDDCCCEEEFFFFFFEEEFFFGGGHHHOOOTTT]]]hhhssszzz}}}~~~}}}~~~~~~|||}}}~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}|||zzzyyyyyyzzzyyyyyyzzzzzzzzz|||}}}}}}}}}|||{{{{{{|||}}}}}}|||{{{{{{|||}}}~~~|||zzzxxxwwwxxxzzz}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~|||||||||yyyuuuwwwyyywwwwwwzzz|||zzzwwwvvvvvvxxx{{{}}}|||}}}~~~{{{zzz|||}}}~~~~~~~~~444555666777666444222000111111222222333333444444000000000000000000000000...------------------...------,,,...000000///...---------,,,,,,------...---............/////////,,,---//////---,,,---...............------------------------------------------,,,,,,++++++******+++,,,------,,,,,,---...------,,,+++++++++++++++''')))******))))))***+++)))(((((()))******)))'''''''''''''''(((((((((((())))))******************)))************))))))(((&&&'''((('''&&&&&&(((***''''''(((((((((((((((((('''(((((('''%%%%%%&&&(((******)))((((((((((((((('''((())))))*********)))(((((((((((())))))))))))''''''((((((((()))))))))******((('''&&&%%%%%%%%%***)))(((''''''&&&''''''%%%&&&'''&&&%%%%%%''')))(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))((((((''''''''''''+++&&&$$$(((,,,,,,,,,...)))(((((((((((())))))***'''''''''(((((()))))))))((((((((((((((((((((((((************************(((((()))***************)))((((((''''''(((((()))***))))))))))))***++++++((((((((((((((()))))))))******++++++,,,---------,,,---...000///...,,,+++,,,---000222333888GGGUUUppp~~~{{{jjj\\\LLLFFFBBBBBBBBBBBBDDDGGGBBBDDDEEEEEEEEEEEEFFFHHHLLLOOOUUU]]]gggpppwww{{{}}}|||}}}|||||||||}}}~~~~~~|||}}}{{{zzz|||}}}{{{|||~~~}}}{{{{{{|||||||||}}}~~~|||}}}|||yyyxxxxxxyyyyyyzzzzzzzzzzzz{{{~~~{{{|||}}}|||{{{|||}}}}}}{{{zzz{{{~~~{{{zzzxxxwwwxxxzzz}}}~~~}}}}}}|||{{{{{{}}}{{{{{{}}}}}}}}}}}}zzzxxxzzz||||||}}}{{{xxxxxxzzz~~~~~~~~~~~~}}}|||zzzyyyxxxzzz{{{}}}~~~~~~666777888888777666444333111222333333444444333333111111111111000000000000......------------............///000111111111000------,,,,,,,,,---......---------.........//////,,,---//////---,,,---......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++------,,,,,,---///---,,,,,,+++***+++++++++,,,---...,,,***))))))***,,,***(((***------+++((())))))))))))***************))))))))))))*********))))))************)))(((((()))))))))(((''')))***''''''''''''((((((((((((((()))***)))''''''(((***''''''''''''(((***+++,,,************)))((('''&&&(((((((((((())))))))))))((('''''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&%%%%%%''')))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))((((((((((((''''''((())))))((('''&&&)))"""###)))++++++,,,(((((('''(((((()))******((()))***))))))))))))***'''((((((((((((((())))))************************''''''((((((((((((''''''((((((((('''&&&&&&((())))))))))))))))))***++++++((((((((()))))))))))))))*********+++,,,,,,------444111...,,,+++---///111,,,---///222111333===III]]]sss}}}vvvvvvlll[[[TTTJJJDDDAAAAAABBBDDDAAABBBDDDDDDDDDDDDFFFHHHIIIKKKOOOUUU^^^iiiuuu|||}}}}}}~~~zzzyyy||||||}}}~~~~~~~~~}}}zzzxxxzzzzzzyyy{{{}}}~~~|||zzzzzzzzz{{{|||}}}~~~~~~}}}~~~}}}{{{zzzyyyzzzzzz{{{{{{{{{{{{|||~~~{{{}}}~~~}}}{{{{{{}}}~~~||||||yyywww{{{{{{{{{zzzxxxxxxxxxzzz}}}~~~}}}~~~~~~~~~}}}~~~|||yyyyyy~~~~~~}}}~~~~~~||||||}}}~~~~~~~~~~~~}}}|||zzzyyyyyyyyyyyyzzz|||}}}~~~}}}}}}~~~666777777777666555444333333444444444444333222111333333333222222111111111///..................///---...000000000000000000,,,,,,,,,,,,,,,---...///------------............,,,...000///...---...///,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))))))+++,,,,,,++++++---...,,,,,,+++************+++,,,------,,,***)))***+++,,,)))((())),,,---***'''))))))))))))******************)))(((((())))))***((())))))*********))))))''')))******((('''((()))&&&'''''''''(((((())))))((()))))))))'''''')))+++''''''''''''(((***+++,,,)))))))))))))))((('''&&&(((((((((((()))))))))))))))(((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&'''((()))&&&'''((('''&&&&&&(((***(((((((((((())))))))))))((((((((((((((())))))***))))))))))))(((((((((((($$$%%%''')))***))))))(((***######((()))))))))(((((('''(((((()))******+++---...---+++***+++---((((((((())))))*********))))))))))))))))))))))))(((((((((((((((''''''&&&'''((()))(((&&&&&&'''***))))))(((((())))))***+++((()))***+++++++++******))))))***++++++,,,,,,---333111...++++++,,,///111......000222111111777@@@OOOccc}}}ttttttjjjYYYIII???=========???AAACCCCCCCCCCCCEEEGGGGGGIIILLLQQQYYYfffttt}}}~~~yyywww{{{}}}}}}}}}~~~{{{zzz{{{{{{zzz||||||}}}}}}{{{zzzzzz{{{}}}~~~~~~~~~~~~~~~}}}|||||||||{{{|||}}}}}}||||||~~~}}}{{{zzz}}}~~~{{{zzzwwwvvvyyy~~~~~~zzz{{{zzzyyyyyyzzz{{{}}}~~~}}}~~~|||yyyzzz~~~~~~}}}~~~|||~~~}}}|||{{{zzzyyyzzzzzz{{{|||}}}~~~~~~|||zzzzzz{{{444555444444333333222111555555444444333333222222444444444333222222111111//////............//////,,,---//////---,,,------,,,,,,,,,,,,---......///,,,------------.........---...000000...---...///************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***+++,,,,,,++++++,,,---,,,,,,+++***************&&&'''))))))))))))+++---(((''''''((())))))(((&&&''''''''''''((((((((((((+++***)))((('''((()))***((())))))************)))&&&((())))))'''&&&&&&'''&&&&&&''''''((()))))))))&&&'''''''''%%%&&&''')))******)))(((((((((((((((%%%&&&'''((()))*********(((((((((((())))))))))))***)))((('''''''''((()))%%%%%%%%%&&&'''(((******)))((('''&&&&&&%%%&&&&&&'''((()))((('''''')))+++(((((((((((())))))))))))((((((((((((((()))******))))))))))))((((((((((((###%%%'''(((******)))))),,,'''$$$'''***))))))***)))(((((((((((())))))***''')))+++)))&&&%%%&&&)))((((((((())))))******+++(((((((((((((((((((((((()))***************)))(((''')))***)))&&&%%%(((+++)))(((((((((((()))******((()))+++,,,,,,++++++***))))))******+++,,,,,,,,,+++,,,---///...---+++***///...///111000///444;;;DDDWWWnnnzzz}}}~~~}}}rrrWWWFFFAAA@@@>>>>>>@@@BBBBBBBBBCCCEEEFFFFFFHHHJJJNNNUUU```oooyyy{{{zzzwwwyyy}}}}}}}}}}}}~~~~~~|||~~~~~~{{{|||zzz}}}~~~|||{{{{{{{{{~~~}}}|||~~~|||}}}~~~zzz|||~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~|||{{{~~~}}}zzzxxxwwwxxx|||~~~|||{{{|||{{{{{{{{{{{{}}}~~~}}}~~~}}}zzzyyy{{{~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}||||||}}}}}}}}}}}}{{{}}}||||||{{{{{{{{{|||||||||}}}~~~{{{yyywwwwww555444444444333222111111444444333222333444555666444444333333222111111000...------------------...,,,...000///,,,***+++,,,,,,,,,,,,,,,---...//////,,,,,,---------.........,,,---//////---,,,---...)))***+++,,,---,,,++++++++++++++++++++++++++++++(((***+++,,,,,,+++***)))+++,,,---,,,******+++,,,,,,++++++***************%%%''')))))))))***+++---&&&((())))))(((''''''(((''''''''''''((((((((((((+++***((('''''''''))))))(((((()))***************''')))******((('''&&&'''&&&&&&''''''((())))))***%%%&&&'''&&&%%%&&&((()))******)))((((((((((((((($$$%%%&&&((()))*********(((((((((((()))))))))))),,,+++)))''''''((()))***''''''''''''((())))))******)))((('''&&&&&&&&&&&&'''((()))((('''''')))+++(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))&&&&&&'''(((((()))((((((,,,)))))),,,,,,)))))),,,***))))))(((((((((((()))$$$''')))'''""" """%%%&&&&&&'''(((((()))******((((((((((((((((((((((((((()))***************)))'''***,,,***'''&&&))),,,((((((((((((((()))******'''(((***+++,,,+++***))))))))))))***++++++,,,,,,)))+++---......---,,,***///---...//////...222999:::KKK___rrr|||{{{}}}}}}dddMMMFFFDDD@@@===???AAAAAAAAABBBDDDFFFCCCFFFHHHJJJNNNWWWdddnnnuuu{{{~~~zzzzzz|||~~~~~~~~~~~~~~~~~~{{{zzz}}}yyy|||}}}||||||{{{~~~{{{zzz|||{{{|||}}}~~~|||}}}~~~}}}}}}{{{zzzyyyyyyzzz{{{|||}}}}}}|||||||||}}}~~~zzz{{{|||}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}zzzxxxxxxyyy{{{|||}}}}}}|||}}}}}}~~~~~~}}}|||}}}~~~|||||||||zzz~~~}}}~~~}}}|||{{{{{{zzz|||~~~}}}{{{xxxwwwwww777666666555555444333333333222111111222555777999333333222222111000000///---,,,,,,++++++,,,,,,---///111333111...+++,,,---+++++++++,,,---...///000,,,,,,,,,---------......***,,,...---,,,+++,,,,,,)))***,,,.........,,,+++++++++++++++++++++++++++((()))+++,,,,,,+++***)))+++------,,,***)))***+++,,,++++++***)))*********+++,,,---,,,******+++,,,'''***,,,,,,)))''')))+++))))))))))))************,,,***((('''&&&'''((()))(((((()))***************)))+++------+++)))))))))&&&&&&&&&'''((())))))***'''((()))(((((((((***,,,''''''''''''(((***+++,,,(((((((((((((((((('''&&&(((((((((((())))))))))))---+++)))((('''((()))******))))))((((((((())))))''''''&&&''''''((()))***'''((((((((('''''')))***(((((((((((())))))))))))((((((((((((((()))******(((((((((((()))))))))***)))((((((((('''''''''''')))(((***---,,,))))))---+++***)))(((((('''(((((((((+++---+++&&&$$$&&&)))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''***---+++'''&&&)))---((((((((((((((()))******&&&''')))***+++***(((''')))))))))***++++++,,,,,,000...,,,***+++---000333///,,,,,,...------111777333BBBTTTfffyyy|||{{{~~~}}}vvv}}}~~~fffLLLDDDAAA===<<<>>>@@@AAAAAABBBDDDFFFAAADDDGGGGGGIIIPPP[[[dddooowww}}}}}}~~~{{{|||~~~~~~~~~~~~~~~~~~zzzxxxzzzxxx{{{~~~~~~~~~zzz~~~~~~yyywwwzzz}}}{{{|||~~~{{{yyy}}}}}}}}}}}}~~~|||}}}||||||||||||zzzyyyzzz}}}}}}}}}}}}}}}~~~|||}}}~~~~~~}}}}}}~~~~~~~~~yyy}}}||||||{{{{{{{{{{{{|||}}}{{{~~~~~~|||{{{|||yyy~~~|||~~~|||zzzyyyxxxzzz|||}}}{{{yyyxxxxxx888555222222444555555444111333444444333222333555555444333111000/////////...,,,+++---000222111///......---,,,---...///000/////////...,,,---///111000///...---,,,---...............------,,,,,,,,,---------,,,,,,+++++++++)))******++++++,,,,,,---++++++,,,,,,,,,,,,------,,,------------,,,+++++++++++++++++++++***)))(((---,,,+++******+++,,,---&&&''''''((()))******+++(((((())))))*********+++&&&%%%%%%(((+++---,,,))),,,)))'''((()))***(((%%%((()))*********((('''&&&%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))+++)))&&&%%%&&&((((((((())))))(((&&&%%%&&&(((+++)))((('''&&&&&&'''((()))'''((()))((('''&&&''')))'''((((((&&&$$$$$$'''***(((''''''(((***+++***)))))))))(((((((((((())))))000---***))))))***)))((($$$&&&((((((&&&%%%''')))(((((((((((())))))))))))------+++(((&&&&&&(((******)))((((((((()))+++,,,(((((((((((())))))))))))(((((((((((())))))))))))$$$)))***%%%###''')))&&&&&&&&&&&&''''''''''''((((((((())))))******++++++'''))),,,......+++)))&&&(((***++++++******+++,,,++++++,,,,,,,,,,,,------------......///000000000777;;;FFFYYYlllvvvwww{{{|||qqqsss{{{ssszzzqqqVVVDDD@@@DDD;;;;;;<<>>AAACCCBBBAAAEEEEEEFFFFFFGGGKKKQQQUUU___gggrrryyy{{{}}}~~~{{{}}}{{{zzz{{{|||}}}~~~}}}}}}|||{{{{{{zzzzzztttvvvyyy{{{||||||~~~~~~}}}}}}{{{{{{{{{{{{}}}~~~}}}~~~~~~~~~|||{{{zzzxxxxxxxxxyyyzzz|||}}}~~~~~~~~~~~~}}}}}}~~~}}}|||||||||||||||~~~}}}~~~~~~}}}||||||~~~~~~|||||||||}}}}}}}}}}}}}}}|||}}}~~~}}}}}}{{{}}}~~~~~~~~~{{{zzzyyyxxxxxxxxxyyyzzz000111222333333444666888777888777666333222222333333222111000///..................///111222111///...............///000000...//////...------...000000///...---,,,---......,,,,,,------------------++++++++++++,,,,,,,,,,,,......------,,,+++++++++++++++,,,,,,,,,,,,------***++++++++++++***))))))***++++++++++++***))))))))))))))))))(((''''''&&&'''(((((())))))*********))))))))))))************&&&%%%######%%%&&&'''&&&)))((('''((()))***)))((())))))((((((''''''(((((('''(((((())))))(((((('''&&&&&&'''((()))******+++(((((('''''''''((()))***))))))))))))))))))))))))(((&&&$$$%%%'''((())))))'''((())))))((('''((()))******)))(((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&((())))))((('''((())))))(((((()))+++,,,,,,+++(((((())))))))))))(((((( )))+++)))&&&(((+++%%%'''(((((('''&&&((()))''''''((((((((()))))))))%%%'''(((((('''&&&((()))$$$&&&(((***+++)))'''%%%(((((((((((())))))))))))''''''((((((((()))))))))&&&))))))&&&%%%'''(((((((((((()))))))))*********,,,+++***)))))))))***++++++)))'''%%%&&&'''***+++(((***++++++******+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,---.........222333:::HHHXXXkkk~~~wwwuuuzzzrrrlllmmmrrrttt^^^KKKCCCCCC;;;:::;;;===@@@BBBBBBAAAEEEEEEFFFEEEFFFIIINNNQQQXXX```jjjqqqvvvzzz~~~~~~}}}}}}~~~|||zzzyyyzzz{{{|||~~~~~~}}}}}}{{{zzzxxxwwwttttttvvvyyy|||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}{{{zzzzzzzzzyyyzzzzzzzzz{{{|||||||||}}}|||{{{|||~~~|||{{{{{{{{{zzz}}}~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}yyy|||}}}{{{{{{zzz|||~~~}}}}}}~~~~~~}}}yyyyyyyyyzzzzzzzzz{{{{{{222333555555666999>>>BBB======;;;888444222222333222111000///...............//////111222222111000///////////////000000000///000111000///...000111000///...---,,,---......,,,,,,,,,------.........---------....../////////+++,,,,,,------......///+++++++++,,,,,,,,,------,,,------------,,,++++++******+++++++++******)))((())))))***)))(((&&&%%%(((((()))))))))*********)))))))))))))))*********+++)))'''&&&&&&'''))))))(((''''''((()))******)))***)))'''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((&&&%%%&&&(((***+++***'''))),,,,,,+++)))))))))******))))))((((((((((((&&&'''((((((&&&&&&'''(((&&&((()))******)))((((((***))))))***,,,---,,,+++'''((()))******)))((('''$$$***+++)))&&&&&&'''&&&''''''((('''(((((()))'''''''''((((((((())))))((()))***)))'''%%%$$$%%%%%%&&&(((******)))((('''(((((((((((())))))))))))'''''''''((((((((())))))'''((()))'''&&&&&&((()))((((((((()))))))))******///...,,,*********,,,,,,+++)))'''&&&&&&(((***,,,(((***++++++******+++,,,+++++++++,,,,,,,,,------------......///000000000111111666@@@MMM^^^vvv}}}zzzzzzuuurrrpppssswwwrrrZZZJJJDDD<<<;;;:::;;;>>>@@@AAA@@@DDDEEEEEEDDDDDDFFFJJJMMMVVV\\\eeemmmrrrwww|||}}}}}}~~~|||{{{yyyyyyzzz{{{{{{|||||||||{{{yyywwwuuutttyyyxxxwwwyyy}}}}}}zzz~~~~~~~~~|||zzzyyyyyyyyyzzz{{{|||}}}~~~|||{{{{{{{{{xxxzzz}}}~~~~~~~~~~~~|||~~~~~~~~~}}}}}}}}}}}}|||www||||||zzzyyy|||~~~~~~~~~~~~~~~|||{{{{{{||||||||||||{{{zzz444444555777:::@@@GGGLLLDDDBBB???;;;555222222333222111000///.........///...000111222222111000000/////////000000000000000000111333222111000111222000///...---,,,---......,,,,,,,,,------.........---------....../////////+++,,,,,,------......///+++++++++,,,,,,,,,------,,,------------,,,++++++)))******+++++++++******))))))***+++***)))'''&&&))))))))))))******************)))))))))))))))))),,,+++)))((('''(((***+++''''''(((((())))))******)))((('''&&&&&&'''((()))))))))(((((((((((())))))+++++++++******)))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((''''''(((***+++++++++&&&(((+++,,,+++)))(((((((((((())))))))))))((((((''')))***)))((('''((()))&&&'''(((***+++***)))(((&&&%%%$$$%%%'''(((((('''(((((())))))))))))((((((++++++++++++++++++***)))''''''''''''((())))))(((''''''''''''(((((((((((()))***+++***(((&&&%%%&&&))))))(((((())))))***+++(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((('''&&&'''***''''''((((((((()))))))))+++***)))(((''''''((())))))))))))*********++++++(((***++++++******+++,,,+++++++++,,,,,,,,,------------......///000000000111111555;;;DDDSSSjjj}}}{{{zzzuuuuuuvvv|||jjjQQQEEE???===;;;;;;<<>>777333333333222111000000/////////000...111333444333111000111//////000111111111111111000111333333222111111222000///...---,,,---......,,,,,,------------------++++++++++++,,,,,,,,,,,,......------,,,+++++++++++++++,,,,,,,,,,,,------***++++++++++++***))))))))))))***++++++++++++***)))******++++++*********************************************)))))))))))))))))))))(((&&&&&&(((***'''((())))))(((((()))***'''''''''&&&''''''(((((()))((((((''''''(((((())),,,+++***)))(((''''''&&&'''((()))*********))))))(((((((((((((((((((((((()))((('''(((***+++***)))$$$&&&)))***((('''&&&&&&%%%&&&'''((()))))))))(((((()))******(((((()))***'''&&&&&&(((******)))(((&&&%%%%%%&&&((())))))((())))))(((((((((((())))))+++(((&&&&&&(((******)))((('''&&&''')))***)))(((&&&&&&'''''''''(((((((((&&&((())))))(((''')))******)))((((((((()))+++,,,(((((((((((())))))))))))&&&&&&'''''''''((((((((()))'''((()))(((%%%'''+++'''''''''((((((((())))))************))))))))))))'''(((***,,,,,,,,,+++***(((***++++++******+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,---.........000000444999>>>HHH\\\nnn||||||~~~wwwYYYJJJCCC@@@<<<;;;<<<===>>>???@@@AAABBBAAAAAABBBEEEGGGIIINNNVVVaaammmwww}}}}}}yyyyyy{{{{{{{{{{{{zzzzzzzzz{{{{{{xxxwwwvvvuuuuuuuuuvvvvvv{{{{{{{{{~~~|||zzz{{{~~~~~~}}}|||||||||}}}~~~zzz|||~~~~~~|||}}}~~~~~~~~~~~~{{{}}}~~~}}}~~~}}}{{{}}}}}}}}}~~~~~~~~~zzz}}}|||}}}|||~~~~~~{{{yyyxxxxxxyyy{{{~~~|||||||||zzzyyywwwuuutttttt111111777BBBOOOWWWWWWTTTPPPMMMHHHAAA999555444444222222111000000000000111...111555555333111000111///000111222222222111111...000222222000//////000000///...---,,,---......------------------,,,,,,++++++++++++************---------,,,++++++******++++++,,,,,,,,,,,,------***++++++++++++***))))))))))))***+++++++++++++++))))))))))))***+++,,,,,,************************************)))))))))(((&&&((()))((('''&&&(((***((()))+++***'''&&&((()))%%%&&&''''''((((((((('''(((((('''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%'''((()))***+++***))))))((((((((((((((((((((((((((('''&&&'''))))))(((&&&&&&(((******)))''''''((("""###%%%'''((()))))))))((()))***)))((('''(((***'''%%%$$$%%%(((***)))(((***)))((()))+++,,,,,,++++++***'''&&&&&&'''***+++'''&&&&&&%%%$$$%%%'''))))))'''&&&'''***+++)))(((&&&&&&&&&'''''''''((((((&&&''''''&&&%%%&&&(((***((((((((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((***'''(((***)))%%%''',,,(((((()))))))))*********)))***+++------,,,+++***'''((()))***+++++++++***(((***++++++******+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,---.........,,,...222666888>>>OOO^^^ssscccTTTGGGCCC>>>;;;;;;<<<===>>>>>>???@@@@@@@@@AAACCCFFFEEEIIIOOOYYYeeeooowwwzzz{{{~~~}}}|||~~~zzzxxxyyy{{{{{{{{{{{{{{{{{{{{{|||wwwvvvuuutttuuuwwwzzz|||{{{}}}~~~zzzyyy|||}}}}}}|||~~~}}}~~~~~~~~~~~~}}}||||||}}}~~~}}}~~~~~~~~~~~~zzzwwwvvvuuuvvvyyy}}}}}}}}}|||zzzxxxwwwvvvwwwwww111222;;;KKK[[[aaa]]]VVVSSSPPPJJJBBB:::666444555333222111111111111111111...222666666444111000111///000111222333222111111,,,...000111///.........000///...---,,,---...............------,,,,,,,,,---------,,,,,,+++++++++)))******++++++,,,------++++++,,,,,,,,,---------,,,------------,,,++++++((()))***+++++++++++++++(((((('''((()))***,,,...++++++******************+++*********))))))((((((%%%(((++++++(((''')))+++(((***+++***'''&&&''')))$$$%%%'''((()))((('''&&&((('''&&&%%%%%%&&&'''((()))))))))***************'''((()))++++++******)))(((((((((((((((((((((((('''&&&%%%&&&''''''%%%$$$***+++---,,,+++***+++,,, !!!$$$&&&((()))))))))'''((()))((('''&&&''')))(((%%%###$$$'''))))))(((((('''&&&''')))+++***))),,,***'''%%%%%%'''***,,,)))---///---(((&&&))),,,)))'''&&&'''***+++***(((&&&&&&&&&'''''''''((((((***)))(((%%%###"""$$$&&&$$$&&&(((******)))'''&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((***''''''+++)))%%%&&&,,,)))************+++++++++###%%%(((******)))'''&&&'''''''''((()))******+++(((***++++++******+++,,,++++++,,,,,,,,,---------------......///000000111)))+++000333444888FFFUUUgggzzzlll___JJJEEE@@@<<<;;;<<<======<<<>>>???@@@@@@AAACCCEEEFFFHHHMMMTTT]]]ffflllnnnyyy}}}{{{{{{|||zzzzzz{{{{{{||||||||||||||||||xxxvvvttttttvvvyyy}}}~~~~~~|||}}}~~~~~~{{{{{{|||zzzzzz}}}~~~~~~{{{{{{|||~~~|||xxxvvvvvvuuuxxx|||~~~~~~|||zzzyyyzzz|||}}}222444:::KKKaaalllcccTTTPPPTTTNNN@@@:::===:::222444333111//////000111222555444333333222111000000111//////000111222111000444000...000111...---///000000//////.........---................................................*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,---...,,,***))))))***************************))))))))))))************''''''(((((())))))******((())))))))))))((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((***)))'''&&&&&&''')))***&&&)))***((((((+++***''''''(((((()))***+++++++++***++++++***'''&&&&&&'''&&&'''((((((((('''%%%$$$)))+++,,,------+++(((&&&(((***,,,***'''%%%''')))...)))''')))((($$$&&&,,,((((((((())))))***+++,,,...(((''')))'''"""!!!%%%((((((((((((((()))******---,,,)))(((''''''))))))+++***)))((()))***+++,,,(((((())))))))))))((((((+++(((%%%$$$%%%&&&'''&&&%%%%%%'''((())))))))))))&&&''')))***+++***((('''((((((((((((((()))************)))(((((()))++++++&&&(((,,,///000...+++)))***)))(((''''''((()))***))))))************))))))***,,,,,,***+++---***%%%((()))***++++++***((((((((()))***+++,,,---------111000...---,,,,,,------000000000000222888???EEEWWWfff}}}uuu[[[MMMCCCAAA===777:::DDD????????????@@@@@@@@@@@@DDDEEEGGGLLLSSS^^^jjjrrrvvv|||{{{xxx|||~~~}}}}}}}}}}}}~~~~~~xxxsssvvv}}}|||www|||yyyyyyzzz|||~~~|||{{{|||}}}~~~~~~~~~}}}~~~|||~~~}}}}}}}}}~~~~~~{{{xxxwwwwwwyyyzzz{{{||||||}}}}}}~~~~~~|||xxxvvvxxxzzz444555;;;KKK___jjjbbbTTTOOORRRLLL???999;;;888111444333111000000000222333444444333222111111000000000/////////111222111000111---+++...000......000000/////////............................................................,,,,,,,,,,,,------------******+++,,,,,,,,,,,,+++,,,------,,,***))))))***))))))))))))))))))))))))))))))))))))************(((((()))))))))))))))***'''((())))))************(((((((((''''''(((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&(((+++***''''''))))))&&&'''(((((()))******++++++)))***+++***(((''''''(((''''''((((((''''''&&&%%%&&&''')))******)))&&&%%%***+++,,,+++***)))***+++'''!!!###(((((((((+++&&&&&&&&&''''''((()))***,,,((('''))))))%%%%%%)))((((((((((((((()))******+++***(((''''''((()))******************+++,,,,,,(((((())))))))))))((((((---***'''&&&''')))))))))&&&&&&''''''(((((())))))&&&''')))*********(((((('''''''''''''''((((((((((((''''''&&&''''''))))))))))))***+++++++++*********)))(((''''''((()))***((())))))************)))%%%)))'''''')))+++***((((((((())))))((((((''')))***++++++,,,,,,,,,,,,000///...---,,,---......////////////000555<<>>>>>>>>??????@@@@@@BBBCCCEEEIIIOOOYYYdddllluuuzzz~~~{{{yyy{{{{{{yyy|||{{{zzzzzz{{{}}}zzzvvvxxx~~~~~~yyy~~~|||zzzyyyyyyzzz}}}~~~}}}|||}}}~~~}}}~~~~~~~~~~~~}}}zzzzzzzzzuuuwwwyyyzzzzzz|||~~~}}}zzzwwwxxxyyy444666<<>>HHHXXXiii{{{xxxaaaRRRHHHAAA===>>>;;;;;;;;;;;;<<<>>>???@@@>>>???@@@BBBEEEKKKSSSXXXiiiooovvvyyyzzzzzz}}}~~~{{{|||{{{zzzxxxwwwxxx{{{~~~~~~}}}|||~~~~~~~~~~~~|||~~~~~~}}}|||~~~~~~|||~~~}}}~~~~~~~~~~~~}}}|||~~~~~~{{{yyyyyyyyyyyy{{{|||}}}}}}~~~}}}zzzwwwuuusss///222888BBBPPP[[[YYYQQQFFFFFFAAA;;;777777666333444444333333333222333333000000000000000000000000///.........000111000///333///---///000...---///.........///////////////------------------------------------------------...------,,,,,,+++++++++******+++,,,,,,,,,,,,+++***+++,,,+++)))((()))***************************((()))))))))************,,,,,,++++++******))))))******+++++++++******)))'''((()))******)))((('''''''''''''''(((((((((((())))))''''''''''''))))))&&&))))))&&&'''***+++)))((((((((((((((()))))))))'''(((******))))))+++,,,)))((('''&&&&&&''')))***&&&'''((()))******))))))***'''&&&'''+++,,,+++((()))+++,,,***'''''')))***(((((((((((()))***+++,,,((((((((('''''')))))))))))))))(((((((((((())))))++++++******)))))))))))))))***+++,,,---,,,+++***(((((())))))))))))(((((()))'''&&&'''((()))((('''***)))'''&&&%%%&&&((()))'''(((((()))))))))))))))''''''((()))))))))))))))'''(((((()))***+++++++++'''''''''''''''&&&%%%%%%(((((())))))))))))(((((())))))(((((()))***+++++++++,,,+++((()))++++++''',,,+++*********+++---...++++++,,,,,,,,,+++******+++,,,,,,...//////000000...///000//////000333555888AAAPPP```qqq|||iiiTTTEEE???@@@<<<;;;;;;:::;;;===???@@@>>>???@@@AAACCCGGGLLLPPP]]]ccclllrrrvvvyyy||||||||||||{{{zzzyyyzzz}}}~~~~~~{{{~~~~~~|||}}}~~~~~~|||yyyyyy|||}}}}}}}}}||||||}}}~~~zzz{{{{{{}}}~~~~~~yyyzzz~~~~~~{{{yyyyyyyyy}}}~~~~~~||||||~~~~~~}}}|||zzzyyyvvvtttrrr///222666<<>>===;;;:::;;;<<<>>>???>>>???@@@@@@AAACCCGGGJJJQQQWWW```iiipppvvvzzz}}}}}}~~~}}}{{{{{{~~~}}}}}}}}}}}}~~~~~~~~~~~~zzz}}}||||||~~~~~~}}}{{{xxxuuuuuuxxx~~~~~~~~~}}}|||{{{{{{{{{xxxyyy{{{}}}~~~{{{xxxyyy}}}~~~}}}}}}~~~~~~~~~~~~|||zzzyyyzzz{{{}}}{{{xxxwwwwwwwwwvvvttt111333555888>>>DDDCCC>>>;;;888666555444333444555222222222222222111111000------......///000111111///...---...000000000///222...,,,///000......///............/////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++,,,,,,,,,,,,+++(((***+++***)))((()))+++************************))))))))))))************(((((()))))))))))))))***(((((()))*********))))))***))))))))))))))))))***''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''+++,,,***)))***'''###(((((((((((((((((((((((()))***++++++***)))***,,,''''''((()))))))))))))))(((((((((((((((((('''''''''(((((((((&&&&&&&&&''' '''***'''&&&)))+++***&&&&&&&&&''''''((()))***(((+++***''''''++++++(((******)))((((((((((((((($$$%%%&&&''')))*********))))))(((((())))))***+++(((((())))))))))))((((((***))))))***,,,,,,+++***&&&&&&''''''(((((())))))((((((((((((((())))))***)))(((&&&%%%&&&'''***+++$$$%%%&&&((()))***))))))&&&''')))*********(((''''''((()))******)))((('''---+++***((('''((()))***$$$''''''%%%%%%***,,,+++%%%&&&'''((()))))))))))))))***++++++,,,,,,,,,,,,+++,,,---/////////......,,,...000000000000111222111666===GGGUUUfffyyy~~~{{{||||||wwwdddOOOGGG@@@???===;;;;;;<<<>>>???<<<>>>?????????AAACCCFFFHHHMMMVVV```iiiqqqwwwzzzxxxzzz|||}}}|||zzzxxxxxx{{{}}}~~~}}}}}}}}}}}}}}}~~~~~~|||~~~~~~~~~~~~~~~~~~|||wwwtttpppooottt|||}}}}}}~~~}}}|||{{{{{{{{{|||}}}~~~{{{zzzyyyzzz{{{|||||||||~~~~~~~~~~~~}}}{{{zzz{{{||||||yyyvvvuuuwwwyyyyyyyyy333555666555999<<<;;;666777444222222222111222555111222222222222111000000,,,------...///000111111///...---...000000000...///+++***---000......000---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++((()))******)))((()))+++))))))))))))))))))))))))))))))))))))************''''''(((((())))))******%%%&&&''')))************+++***)))(((((()))***+++''''''''''''((((((((()))((()))***++++++***)))((()))---...,,,***((($$$(((((((((((((((''''''''')))+++,,,+++***)))***+++&&&'''(((*********)))(((,,,,,,++++++******))))))***,,,...,,,)))''')))+++%%%)))***'''(((,,,,,,'''((((((((())))))***+++,,,'''++++++'''(((---...*********)))((((((((((((((( ###%%%(((***++++++)))((('''''''''(((***+++(((((())))))))))))(((((((((''''''(((***+++)))(((%%%%%%'''((())))))))))))((((((((((((((()))******)))'''%%%######&&&)))+++%%%&&&(((***+++,,,++++++(((((()))*********++++++'''((()))******)))((('''...,,,***(((''''''((()))$$$***,,,((($$$'''+++...&&&''')))***+++++++++***((()))***+++,,,---------,,,---.../////////...---+++---///000//////000111222444999???LLL^^^sss}}}}}}uuuqqqrrrzzzwwwxxxsssXXXKKKBBB@@@===;;;;;;<<<===???;;;===>>>>>>>>>???AAACCCCCCHHHPPPZZZdddlllsssvvvuuuwwwzzz|||~~~}}}}}}|||}}}{{{|||}}}yyyxxxwwwvvvvvvyyy~~~~~~|||}}}}}}}}}~~~~~~{{{~~~~~~|||~~~|||uuuqqqllllllrrr{{{{{{}}}~~~~~~{{{}}}}}}~~~~~~~~~~~~}}}||||||zzzzzzzzzzzzyyyxxxxxxxxxyyy{{{}}}~~~~~~}}}}}}~~~}}}yyyttttttwww{{{||||||444555555555666666777777333222111111222444777888222000//////000000///---...//////000//////......000///---,,,,,,---///000////////////////////////,,,,,,,,,,,,,,,---...///...------,,,,,,,,,------,,,------------------------,,,,,,+++*********++++++)))((()))***+++***((((((***,,,***((('''(((+++###&&&***+++++++++++++++''''''((())))))))))))))))))************+++++++++(((((()))***+++***'''%%%***)))(((''''''((()))***''')))***+++***)))***+++%%%%%%&&&'''((()))******&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))''')))******))))))***,,,)))'''&&&'''***+++***(((&&&&&&''''''(((((())))))((()))***)))((('''((()))---,,,***(((''''''(((((())))))))))))((((((((((((&&&&&&((()))************(((((((((((())))))))))))***)))'''&&&'''(((***,,,$$$***###%%%//////$$$((('''&&&&&&'''(((******(((((((((((((((((((((((('''((()))((('''((()))+++,,,+++)))(((((()))+++,,,'''&&&&&&&&&&&&''''''((('''((()))***+++***)))))))))***+++***)))((()))***(((***++++++******+++,,,******+++++++++,,,,,,,,,---...//////......///111...111111...000555333---///444999>>>EEETTThhhvvv~~~}}}}}}~~~tttoooooorrrxxx~~~zzztttyyymmmYYYLLLDDD>>>>>>>>><<<;;;<<<<<<<<<<<<<<<===>>>@@@@@@BBBEEEJJJQQQYYYdddpppwwwuuuvvvvvvwwwwwwwwwwwwvvvzzz{{{yyywwwuuuyyyxxxvvvvvvwww{{{|||~~~~~~~~~~~~~~~{{{tttqqqnnnnnnsss|||~~~~~~~~~}}}~~~|||wwwwww}}}|||}}}~~~}}}zzzwwwuuuuuuwwwxxx{{{~~~}}}zzzwwwwwwzzz~~~444444555555666666666666777666555444555777888:::222111000000111111000...------...////////////...000///............///000////////////////////////------,,,,,,,,,------...------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***)))((()))++++++)))((()))+++,,,,,,))))))***,,,$$$'''***++++++***++++++''''''((()))))))))))))))))))))*********+++++++++)))))))))))))))(((&&&$$$***)))(((''''''((()))***&&&((())))))(((((()))***))))))))))))************''''''''''''((((((((()))((((((((())))))))))))***)))((((((((((((((())))))+++******))))))******+++))))))))))))))))))))))))&&&((())))))(((((()))***)))'''&&&'''***+++)))(((((()))))))))*********+++'''((()))((('''&&&'''(((******)))))))))))))))))))))(((((((((((((((((((((&&&&&&((())))))*********((((((((()))))))))******)))((('''''''''(((***+++(((,,,'''''',,,,,,&&&)))))))))(((''''''(((***))))))))))))))))))))))))'''((())))))((((((***,,,++++++++++++******))))))******)))))))))))))))***'''''')))*********)))((()))***+++***)))((()))***(((***++++++******+++,,,*********+++++++++,,,,,,,,,---......------...///)))///111---+++...000///000333888;;;@@@LLL^^^kkk~~~||||||}}}vvvpppjjjmmmsss|||wwwooowww|||jjjSSSJJJBBB@@@???<<<;;;===<<<<<<<<<<<<===>>>???@@@AAACCCGGGLLLTTT^^^iiippprrrrrrssstttttttttsssssswww||||||{{{yyyttttttsssuuuxxx}}}~~~~~~|||~~~}}}~~~~~~}}}}}}~~~}}}tttqqqoooooottt}}}~~~~~~~~~~~~zzz}}}}}}{{{{{{~~~}}}zzzwwwvvvvvvyyyzzz|||}}}{{{{{{}}}444444444555555555555666555444333222222333444555333111000000222222111///...///000111111111111111000000000000000000000000////////////////////////...------,,,,,,,,,,,,------,,,,,,++++++,,,---------,,,,,,,,,+++*********,,,,,,++++++******++++++)))))))))***++++++)))'''''')))***)))((('''(((***$$$'''***++++++***++++++'''(((((())))))))))))))))))))))))*********++++++******++++++++++++++++++))))))(((((((((((())))))%%%'''((()))((('''((()))+++*********)))))))))((((((''''''&&&'''((()))***))))))))))))************))))))(((((('''(((((((((***))))))(((((())))))***))))))))))))))))))))))))&&&'''((((((''''''((()))((('''&&&''')))***)))((())))))))))))************%%%'''((('''&&&%%%'''((('''((())))))*********)))((((((((((((((((((((((((&&&''''''((())))))))))))))))))))))))************(((((((((((())))))))))))((()))******(((&&&&&&'''(((***+++(((%%%$$$&&&(((************************((()))***)))((((((***,,,)))***+++,,,+++***(((''',,,,,,+++***)))))))))***'''''')))*********)))(((((()))******)))((()))+++(((***++++++******+++,,,*********++++++++++++,,,***,,,------,,,,,,---...+++111444000,,,...333666000333555666999BBBPPP[[[rrr}}}yyyyyywwwrrrqqqqqqkkkpppyyy}}}ooouuuxxx^^^SSSGGGBBB???<<<;;;===<<<<<<<<<<<<<<<===>>>??????@@@BBBEEEKKKUUU___ffflllmmmoooppppppppppppooosss{{{~~~sssrrrrrrssswww~~~~~~~~~~~~~~~~~~|||~~~}}}|||}}}}}}}}}}}}~~~~~~~~~~~~sssqqqooopppttt|||~~~~~~~~~~~~}}}~~~~~~}}}wwwyyy{{{~~~~~~{{{yyyyyyzzz{{{|||}}}~~~~~~||||||~~~~~~~~~}}}444444444444444444444444444333222111111111111222222000///000111111000///....../////////......---...///000000000000///...////////////////////////......---,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))((((((,,,,,,++++++***++++++,,,)))((()))***,,,+++)))'''((()))))))))))))))******%%%(((***+++*********+++(((((())))))))))))(((((())))))))))))************%%%''')))***+++,,,---///))))))(((((((((((())))))%%%'''))))))((('''((()))(((((((((((('''''''''''')))(((&&&%%%&&&''')))+++(((((()))))))))*********))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((())))))''''''((()))''''''''''''((())))))(((''''''''''''((((((((((((%%%'''((((((&&&&&&''')))'''((()))******)))(((''''''''''''(((((((((((((((&&&''''''((())))))(((((())))))))))))*********+++''''''((()))***)))))))))+++&&&&&&)))''' !!!'''%%%((()))((($$$"""%%%(((************************)))*********((((((***,,,((())))))***************,,,+++***)))((((((((((((((((((***+++++++++***)))((()))******))))))***+++(((***++++++******+++,,,************+++++++++++++++,,,------,,,,,,---......111333000...000444888000111333333444;;;EEEMMMcccqqq{{{vvvuuuzzzxxxssssssvvvqqqvvv{{{||||||hhh[[[MMMEEE@@@;;;;;;===<<<;;;;;;;;;<<<<<<===>>>?????????@@@DDDLLLVVV\\\fffgggjjjlllnnnnnnnnnmmmrrrxxx}}}}}}~~~wwwuuurrrrrrvvv~~~~~~}}}||||||}}}~~~~~~}}}}}}~~~~~~}}}~~~~~~|||qqqpppoooppptttzzz~~~}}}||||||~~~|||zzzyyyyyy|||}}}~~~||||||~~~~~~~~~~~~}}}||||||}}}~~~yyyyyyyyyyyyzzzzzzzzzzzz444444444444333333333333666666555444444333333333///...---...///000///...++++++++++++***((('''&&&---......//////......---...........................---,,,+++++++++++++++***************+++,,,---,,,,,,+++******)))((((((,,,++++++***++++++,,,,,,)))))))))***++++++)))'''++++++++++++,,,------,,,&&&(((******))))))***,,,(((((())))))))))))(((((((((((()))))))))*********"""$$$'''(((''''''(((***(((((())))))))))))(((((('''(((******)))))))))***&&&&&&&&&'''((())))))))))))(((&&&%%%&&&''')))+++'''''''''((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((*********(((((()))***&&&'''''''''''''''((()))((((((((((((''''''''''''&&&((())))))(((((()))***))))))******)))(((&&&%%%&&&&&&''''''((((((((()))&&&''''''(((((((((((('''((())))))))))))*********''''''((()))***)))))))))***$$$$$$)))''' """***$$$''')))((('''&&&(((***)))))))))))))))))))))))))))******)))(((((()))+++)))'''&&&&&&'''***---000,,,,,,+++)))(((((((((((()))***+++,,,,,,,,,+++***''')))******))))))***+++(((***++++++******+++,,,))))))*********++++++++++++---......------...//////,,,++++++---...000222///000111111222666>>>CCCRRR```uuuxxxsssuuu}}}xxxwwwzzzsssvvvssseeeTTTIIIBBB<<<;;;<<<;;;;;;;;;;;;;;;;;;<<<===???>>>>>>>>>@@@FFFNNNTTT^^^aaaeeeiiimmmnnnoooooorrrxxx||||||}}}yyyuuuqqqpppvvv~~~}}}}}}}}}~~~zzz{{{~~~~~~|||}}}zzzrrrqqqpppqqqtttxxx}}}}}}{{{|||{{{~~~|||zzz||||||}}}~~~~~~~~~}}}~~~~~~tttuuuvvvwwwwwwwwwxxxyyy444333333333333333222222444333333333222222111111...---,,,---///000///...............---+++***)))........................---------------------------,,,,,,++++++++++++,,,))))))))))))***+++,,,,,,,,,+++++++++***)))))))))++++++******++++++,,,,,,+++)))((()))***+++***)))'''&&&%%%&&&((())))))(((''')))******))))))***,,,)))))))))))))))(((((('''((((((((()))))))))******%%%)))------***''''''((((((((())))))))))))((((((''')))++++++***)))***+++''''''((()))***+++,,,,,,(((''''''&&&'''((()))***''''''''''''((((((((((((''''''&&&&&&''''''((()))***))))))(((((())))))***(((((((((((((((((((((((()))***+++***)))((()))***%%%'''(((((('''&&&((()))************))))))))))))&&&((())))))((((((***+++*********)))((('''%%%%%%&&&&&&&&&''''''(((((()))&&&''''''(((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))))))))%%%&&&***)))$$$&&&---'''((()))***++++++++++++'''''''''''''''''''''''')))******)))''''''((())))))'''%%%$$$%%%)))...111------,,,+++************)))***+++,,,,,,,,,+++***'''(((******))))))***,,,(((***++++++******+++,,,)))))))))************+++,,,---......------...///111,,,***,,,///....../////////000000111444888<<>>>>>>>>===???CCCIIIMMMVVVZZZ```fffllloooqqqqqqssswwwzzzzzz|||~~~vvvssspppqqqyyy}}}~~~}}}}}}~~~~~~~~~|||zzzyyy|||vvvvvvvvvvvvwwwyyy|||}}}~~~~~~||||||yyy}}}}}}~~~~~~|||{{{}}}uuuvvvwwwvvvuuuvvvxxxyyy333333333333222222222111000000000000000000/////////------...///000000//////000000111111000000000000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,((((((((())))))***,,,,,,+++++++++++++++++++++***++++++******++++++,,,---,,,***''''''(((*********###"""!!!"""%%%'''&&&$$$((()))***)))((((((***,,,)))))))))))))))(((''''''(((((((((((()))))))))***"""(((...///---******+++'''((()))******)))((('''&&&(((******)))((()))***(((((())))))******++++++''''''''''''((((((((()))'''(((((((((((()))))))))%%%%%%%%%&&&'''((()))***+++******))))))******+++(((((((((((((((((((((((()))*********((('''((()))$$$'''((((((&&&&&&''')))+++*********)))))))))(((%%%&&&(((((((((((()))+++***)))((('''''''''''''''%%%%%%&&&''''''((())))))&&&''''''(((((('''&&&&&&&&&'''''''''(((((((((((()))((('''''''''(((***+++&&&&&&((()))((('''(((******'''&&&(((,,,,,,)))&&&''''''''''''''''''''''''((())))))(((&&&%%%'''(((***(((&&&%%%&&&(((+++---,,,++++++*********++++++'''((()))***+++***))))))&&&(((******))))))+++,,,(((***++++++******+++,,,))))))))))))***************,,,------,,,,,,---...111......111000,,,,,,000///000000000000111333555@@@JJJZZZlllyyywwwzzz|||zzzppp___PPPDDD===<<<;;;;;;:::::::::::::::;;;======>>>>>>>>>@@@DDDHHHMMMRRRZZZcccjjjppprrrsssrrrvvvwwwxxx{{{}}}uuutttsssvvv}}}~~~}}}}}}{{{yyyyyyzzz{{{~~~~~~~~~~~~~~~~~~~~~|||}}}}}}|||~~~|||{{{}}}yyyyyyxxxvvvsssrrruuuwww333333333222222111111111111222333333333333222222///......///000111111000)))***+++---.../////////222000///------///000222++++++++++++++++++++++++************+++,,,------(((((((((((()))***+++,,,+++++++++++++++,,,,,,,,,+++*********+++,,,,,,------***'''&&&''')))++++++(((&&&%%%&&&***+++***((())))))***)))((((((***,,,)))))))))))))))(((''''''(((((((((((())))))))))))&&&***)))'''(((***'''((()))******)))((('''%%%'''))))))((('''((()))((((((((((((''''''''''''&&&'''(((((()))((((((((())))))))))))************$$$$$$%%%%%%'''(((***+++))))))(((((((((((())))))((((((((((((((((((((((((((()))***)))'''&&&&&&'''$$$&&&((((((&&&%%%''')))))))))(((((('''''''''&&&$$$%%%''''''''''''(((***(((((('''&&&&&&''')))***%%%%%%&&&&&&'''((())))))&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((***)))'''&&&'''(((***,,,"""&&&(((&&&%%%&&&'''&&&***&&&###%%%)))***%%%(((((((((((((((((((((((('''(((((('''%%%%%%&&&'''******)))((((((((((((((((((((((((((((((((())))))%%%&&&((()))))))))((('''&&&((()))***))))))+++---(((***++++++******+++,,,))))))))))))************)))+++,,,,,,+++***,,,---++++++...000+++$$$&&&...111000000000//////000000444===JJJ[[[nnn}}}wwwxxx}}}{{{hhhVVVGGG>>><<<;;;;;;:::999999:::::::::;;;<<<>>>>>>>>>???BBBDDDHHHMMMVVVaaaiiipppssstttqqqtttvvvvvvzzz}}}wwwwwwxxx{{{~~~{{{wwwwwwzzz~~~~~~}}}}}}~~~zzz~~~~~~}}}|||}}}{{{||||||~~~|||{{{}}}|||||||||{{{{{{yyytttooonnnqqqttt111111222222222333333333333000...///222222111...///000111222222000...,,,++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,***+++,,,+++)))))))))******+++,,,+++))))))***+++************+++,,,---...,,,+++)))(((((()))+++,,,******+++,,,,,,,,,,,,+++,,,,,,+++***)))))))))***((()))***++++++***)))(((''''''(((((())))))******++++++************++++++"""$$$(((+++,,,***(((&&&''''''((()))***++++++,,,&&&&&&'''((()))***++++++''''''''''''((((((((()))$$$&&&((('''$$$###%%%(((,,,+++***)))((('''&&&%%%))))))))))))((((((((((((((())))))(((%%%&&&***---((((((((((((((()))******'''((()))++++++******)))******))))))((((((''''''''''''(((((()))*********)))*********)))((('''&&&)))(((((('''''''''((((((...(((%%%'''***,,,///444(((((((((((())))))))))))))))))))))))((((((((((((+++'''%%%&&&+++,,,***'''***)))(((''''''((()))***+++***(((&&&%%%&&&'''((()))(((&&&%%%&&&''')))++++++***'''&&&&&&(((***+++---(((%%%'''***(((((()))$$$&&&((()))((('''(((***%%%''')))))))))((()))***---,,,+++***))))))))))))(((((())))))*********+++************************)))************++++++++++++,,,------+++***+++,,,***+++---.........---,,,////////////000111222333555888AAAPPP```qqqzzzvvv}}}{{{iiiVVVHHHAAA666999;;;;;;;;;<<<<<<<<<>>>===<<<;;;<<<>>>@@@BBBBBBIIIRRRZZZ```dddgggiiimmmpppsssuuuwwwyyy}}}yyyxxxyyy|||~~~~~~~~~zzzwwwwwwzzz|||}}}|||{{{||||||{{{yyyyyyyyy{{{~~~~~~{{{zzz}}}|||xxxxxxzzz||||||}}}~~~~~~~~~}}}}}}~~~|||zzzvvvrrroooppptttxxx111111111222222222333333222000//////111222111///111111111111000...,,,+++++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,***+++,,,+++)))))))))***)))***++++++***)))***,,,************+++,,,------,,,+++)))(((((()))+++,,,******+++,,,,,,,,,,,,+++,,,+++******))))))******((()))***++++++***)))((('''((((((((()))))))))***+++******))))))******+++$$$%%%'''))))))))))))(((((((((((()))*********+++((((((((((((((((((((()))'''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((++++++***)))((('''&&&%%%'''''''''(((((())))))))))))******)))''''''+++...'''''''''''''''(((((()))'''((()))***+++******)))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''''''''((((((444...(((((('''$$$%%%''''''((((((((())))))))))))((((((((((((((((((((((((***'''%%%'''***,,,***'''***)))(((''''''((()))***((('''&&&&&&&&&((()))+++(((''''''&&&'''((()))***%%%%%%&&&&&&'''((())))))+++&&&$$$(((+++***+++,,,(((***++++++)))((()))***+++,,,...---,,,++++++,,,))))))))))))))))))******((()))))))))************(((((()))***++++++,,,,,,)))************+++++++++///000111000///...///000++++++,,,---------------////////////000111222333111222:::GGGUUUfffzzzzzz}}}sss___NNNDDD<<<<<<<<<;;;;;;;;;;;;;;;===<<<;;;;;;;;;===???@@@AAAGGGOOOVVV\\\aaaeeehhhlllnnnrrrtttuuuwwwzzz}}}zzzyyyzzz}}}~~~{{{xxxxxxzzz||||||{{{~~~~~~}}}||||||xxx{{{~~~}}}|||{{{~~~~~~{{{zzz{{{|||~~~}}}}}}~~~{{{}}}}}}zzzvvvrrrrrruuuxxx000111111111222222222222111000///000111222111000333222000///---,,,+++***++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,***+++,,,+++)))))))))***((()))++++++******+++---******)))******+++,,,---,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++++++++***)))))))))******))))))************))))))(((((((((((())))))))))))******))))))))))))******''''''&&&&&&'''((()))***))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&''''''((((((((((((((()))(((''''''((()))((('''******))))))((('''&&&&&&$$$%%%&&&'''((()))***************)))((()))+++---&&&&&&&&&&&&&&&'''(((((((((((()))************)))))))))))))))(((((((((((())))))(((((('''&&&&&&%%%)))))))))))))))(((((((((((((((''''''''''''((((((---(((%%%'''((('''&&&)))''''''((((((((()))))))))&&&&&&&&&'''(((((())))))***'''&&&'''***+++***''')))((((((''''''(((((())))))((('''&&&&&&''')))***''''''''''''((((((((()))!!!###&&&(((******)))))),,,(((%%%'''(((%%%$$$%%%***+++,,,+++)))''''''((()))+++,,,+++)))''''''(((&&&''''''((())))))***+++))))))))))))************&&&'''((()))+++,,,---...)))************+++++++++,,,...///...------...///,,,,,,++++++,,,,,,---...////////////000111222222//////444>>>JJJXXXkkk{{{nnnZZZMMMDDDAAA<<<:::::::::::::::;;;;;;:::::::::<<<===>>>???CCCIIIOOOUUU[[[aaaeeejjjlllppprrrsssuuuwwwyyy{{{{{{|||~~~~~~}}}~~~{{{zzzzzz|||||||||}}}{{{xxxwwwrrrvvv{{{}}}}}}~~~~~~|||||||||{{{|||~~~~~~{{{}}}}}}zzzxxxwwwyyy{{{000000000111111111111222000000000000111111111111333111///,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))***''')))************,,,---))))))))))))***+++,,,---++++++***))))))***++++++******+++,,,,,,,,,,,,+++******))))))))))))******)))))))))******)))))))))(((((((((((()))))))))))))))))))))(((((()))))))))'''''''''''''''((()))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&(((((())))))(((''')))'''%%%&&&)))***(((%%%)))))))))((((((''''''&&&%%%%%%&&&&&&'''(((((())))))))))))(((((()))***+++''''''&&&&&&''''''((()))((()))))))))************))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((()))))))))(((''''''''''''(((((()))%%%""""""'''+++***+++---'''''''''((((((((())))))$$$$$$%%%&&&'''((()))))))))'''&&&'''***+++***(((((((((((((((((((((((((((,,,+++)))'''&&&%%%%%%%%%&&&''''''((()))(((((((((%%%&&&(((***,,,,,,+++***+++'''&&&((((((%%%%%%''''''(((***)))'''&&&&&&'''%%%'''(((((('''%%%&&&'''''''''((())))))*********)))))))))))))))*********''''''((()))***+++,,,,,,))))))*********+++++++++***+++,,,,,,+++***,,,---...---,,,,,,,,,---///000///......//////000111222111000222999BBBNNN___nnnpppbbbOOOFFF===::::::::::::;;;::::::999999::::::<<<<<<===???DDDHHHMMMTTT[[[___fffiiimmmppprrrsssuuuwww|||{{{|||~~~|||~~~}}}}}}}}}~~~{{{vvvsssqqqvvv|||~~~}}}|||{{{|||~~~}}}}}}~~~//////000000000111111111//////000000000111111222000///---++++++,,,...000+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))***''')))************,,,---))))))))))))***+++,,,,,,+++******************+++******+++,,,,,,,,,,,,+++***))))))((())))))*********))))))))))))))))))***))))))))))))(((((((((((()))((((((''''''(((((()))%%%&&&((()))))))))'''''')))))))))(((((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&((()))))))))((('''(((&&&$$$%%%((()))'''$$$((((((((((((''''''''''''''''''''''''''''''&&&&&&((('''''''''(((((())))))((((((''''''(((((()))***)))))))))))))))*********(((((((((((())))))))))))&&&&&&&&&&&&''''''((((((((((((''''''((()))***+++'''''''''''''''((()))))))))%%%$$$'''(((%%%###$$$''''''''''''((((((((((((###$$$%%%&&&'''))))))***(((((('''((()))***))))))''''''((((((((((((''''''+++***)))((('''&&&%%%%%%&&&''''''((()))((((((((()))))))))))))))******+++&&&$$$&&&+++,,,+++---111%%%'''((()))((('''((()))$$$&&&))))))))))))***+++)))******++++++******)))******)))))))))))))))))))))))))))))))))*********))))))*********++++++++++++,,,------,,,,,,---//////...---------...000111............///000111222333111222666<<>>AAAFFFMMMQQQZZZ^^^eeejjjnnnqqquuuwwwxxxyyy{{{{{{~~~~~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~{{{zzz{{{........./////////000000---///111111000000222444111000///.........///000++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,***+++,,,+++)))))))))***)))***++++++***)))***,,,((((((((())))))***+++,,,*********++++++***************+++,,,,,,,,,,,,+++((((((((((((((()))******+++***)))(((((()))***+++***)))))))))((((((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''((()))))))))'''''''''(((((()))))))))$$$&&&(((******)))'''&&&&&&'''((('''&&&&&&&&&'''&&&&&&&&&''''''(((((((((((((((((((((((((((((()))(((&&&%%%''')))***(((&&&(((''''''''''''((())))))***)))((((((((()))++++++'''((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&'''))),,,---&&&&&&&&&''''''((()))***'''###"""%%%'''&&&''')))&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******'''((())))))(((((()))***&&&&&&'''(((((('''&&&&&&$$$%%%&&&''')))*********(((''''''&&&'''((()))***&&&'''((()))******)))(((((('''((()))$$$ ''')))++++++***))))))***"""$$$&&&'''&&&&&&''')))&&&((()))+++,,,+++***)))************)))))))))(((''''''(((((())))))******)))************+++++++++&&&'''))))))((((((***++++++,,,,,,---------------...............///111111///......000222555>>>HHHPPPgggzzzzzzxxxvvvuuuyyynnnSSSHHHDDD===:::<<<999:::::::::::::::999999888:::;;;<<<>>>BBBGGGKKKQQQVVV^^^fffkkkppptttvvvvvvwwwzzz~~~||||||yyyxxxwwwsssuuuwww}}}xxxvvvxxx||||||~~~~~~}}}}}}~~~~~~~~~{{{}}}~~~|||zzz{{{|||............/////////000---///111111000///222444222222111000///.........++++++,,,,,,,,,------------,,,+++******+++,,,---***+++,,,+++)))))))))******+++,,,+++))))))***+++(((((((((((()))***+++,,,******++++++++++++************+++,,,,,,,,,,,,+++((((((((((((((()))******+++***)))(((((()))***+++******))))))(((((((((''''''''''''&&&&&&'''''''''+++)))'''%%%%%%&&&(((***%%%&&&&&&'''((()))******))))))))))))(((((((((((($$$&&&(((******)))'''&&&&&&(((***)))&&&%%%'''***%%%%%%&&&&&&'''(((((((((&&&''''''((()))***++++++)))'''&&&(((+++,,,)))''''''&&&&&&&&&&&&'''((((((***)))((((((((()))+++,,,'''((((((((())))))***************)))((((((''''''''''''&&&&&&'''***,,,...&&&&&&&&&'''''')))******...)))''')))***))))))+++&&&&&&&&&'''''''''((((((''''''(((((()))*********'''((())))))(((((()))***%%%&&&'''(((((('''&&&%%%&&&''''''((()))((((((((()))(((&&&%%%&&&''')))+++###&&&***...///...,,,***###$$$(((,,,+++(((***///''')))***)))'''&&&&&&&&&(((***,,,,,,+++******+++###%%%'''***+++++++++***+++*********))))))((((((%%%&&&'''((()))***+++,,,)))************+++++++++)))+++,,,---,,,,,,...///)))***+++,,,---,,,+++***...------......///000111///......000111333:::DDDIII___qqqxxxtttqqqpppvvvzzzwww{{{yyy[[[NNNGGG>>>999;;;::::::;;;;;;;;;::::::999888999;;;;;;<<>>;;;:::;;;888333555;;;===999777888:::<<>>?????????DDDKKKSSS\\\bbbgggiiikkkooosssuuutttuuuyyy|||~~~zzztttooolllqqqsssrrrmmmjjjjjjhhhccccccaaaaaafffnnnwww}}}~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}{{{zzzyyyyyyzzz{{{~~~~~~}}}~~~|||{{{zzzyyyyyyyyyvvvwwwxxxxxxxxxxxxzzz|||}}}}}}~~~~~~}}}||||||{{{~~~}}}|||}}}|||{{{000///...///000111000...//////000000000000//////000000000/////////......+++************+++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))((((((''''''''''''((((((******++++++******))))))))))))))))))***+++,,,---+++******)))(((''''''&&&'''&&&'''++++++(((''')))''')))***)))((('''(((***((((((((((((((('''''''''(((((())))))))))))((((((***))))))(((((((((((())))))))))))))))))((((((''')))(((((('''(((((())))))&&&''''''(((((((((((((((((((((((()))))))))******&&&'''&&&%%%$$$%%%(((+++***))))))((('''&&&%%%%%%(((((((((((())))))))))))***))))))(((((())))))***%%%))),,,+++(((&&&&&&''')))((('''((()))***(((&&&''''''''''''''''''''''''((()))******(((&&&&&&'''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))$$$%%%'''((('''''''''(((%%%%%%%%%%%%'''((()))***&&&&&&''''''''''''''''''+++***((('''''''''((()))'''(((******)))((()))***+++)))&&&%%%%%%(((+++---%%%&&&''')))******++++++***((('''***+++***+++...$$$'''((('''))),,,,,,)))(((((()))******************(((((((((***+++***)))((()))******)))***,,,...)))***+++,,,,,,+++***)))---,,,,,,,,,,,,---......++++++,,,---...//////000////////////000111222333555;;;GGGWWWhhh|||}}}vvvtttzzzooo^^^PPPEEE???:::;;;888555666999888555999999999999::::::::::::===@@@EEELLLSSSZZZ```cccdddhhhmmmooooooppptttwww}}}~~~yyyuuutttwwwxxxtttmmmhhhgggddd```bbbbbbffflllttt{{{}}}||||||{{{{{{{{{||||||~~~}}}}}}~~~zzzyyyxxxwwwxxxzzz|||}}}}}}}}}||||||||||||{{{{{{}}}|||{{{yyyyyyxxxxxxxxxvvvwwwxxxwwwvvvwwwyyyzzz{{{{{{|||||||||{{{zzzzzz~~~|||}}}}}}zzz{{{zzz{{{|||}}}~~~~~~~~~~~~}}}|||}}}{{{zzz111000.........///---,,,000000000000000///......000000/////////.........,,,,,,++++++,,,,,,---...************************---,,,+++******+++,,,---)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))+++++++++***)))((()))))))))******++++++,,,++++++***)))((('''&&&&&&######$$$''''''''''''''''''((())))))(((((()))***))))))((((((''''''&&&&&&(((((())))))))))))(((((()))))))))(((((((((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&''''''(((&&&''''''(((((((((((((((&&&%%%%%%%%%&&&''')))***((('''&&&$$$###%%%(((+++))))))((((((''''''&&&&&&(((((((((((())))))))))))******))))))))))))******&&&(((+++***'''&&&''')))%%%&&&'''(((((((((&&&%%%''''''''''''''''''''''''((()))***)))((('''((()))'''(((((((((((()))))))))'''''''''((((((((((((((('''(((((((((((()))))))))$$$'''***)))&&&%%%''')))%%%%%%%%%&&&''''''((()))(((((((((((())))))))))))******)))((('''(((((()))''')))******(((((()))******)))'''&&&&&&(((***+++%%%&&&(((************)))***))))))******))))))***&&&'''))))))***++++++)))(((((()))***************))))))((()))************((()))******)))***,,,...((())),,,.........,,,+++,,,,,,+++++++++,,,,,,---............---,,,,,,+++///........./////////000555888@@@LLL[[[mmmxxx{{{nnn[[[JJJ@@@===;;;999888999:::999888888888999999999999999999===???AAAFFFLLLSSSZZZ^^^___dddiiilllmmmooosssvvv|||{{{yyyyyyyyyyyyuuunnnjjjjjjhhheeefffhhhmmmtttzzz~~~}}}}}}||||||||||||||||||zzz|||}}}}}}}}}~~~}}}{{{yyyxxxxxxyyyzzz{{{{{{{{{{{{zzzzzzzzz{{{{{{|||{{{zzzyyyyyyyyyyyyyyywwwxxxxxxwwwvvvvvvxxxyyy{{{{{{{{{||||||{{{zzzzzzzzzyyyzzz{{{zzzvvvwww{{{xxxzzz|||}}}~~~~~~}}}|||zzz|||~~~~~~}}}yyyxxx111///......000222222222000111111000000///...---////////////...............------------...//////************************---,,,+++******+++,,,---+++++++++++++++++++++++++++***)))(((((()))***+++'''((()))*********)))((()))*********++++++++++++*********)))(((''''''&&&"""$$$%%%%%%&&&(((((('''&&&((())))))(((((()))+++))))))((((((''''''&&&&&&(((((())))))))))))((((((((((((((())))))))))))((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((&&&%%%$$$###$$$%%%'''((())))))'''%%%###$$$'''***&&&''''''(((((()))))))))))))))))))))((((((((((((******))))))))))))******'''))))))(((&&&'''+++///%%%&&&((()))((('''&&&&&&''''''''''''''''''''''''''')))))))))(((((()))***(((((((((((()))))))))*********+++++++++,,,,,,,,,(((((((((((()))))))))***'''***,,,+++'''%%%&&&((('''''''''''''''''''''&&&'''((((((((())))))*********))))))(((((((((((((((((()))***)))''''''((()))'''((())))))))))))(((((('''((()))******)))((('''''')))+++***)))(((%%%"""''')))***)))&&&%%%'''+++(((((()))***************((()))))))))))))))***+++((()))******)))***,,,...)))+++,,,------+++)))(((++++++***************+++............---,,,+++***........................555666;;;DDDPPP```www~~~~~~hhhRRRDDD???<<<999999:::999999999777777888999::::::;;;;;;<<<<<<===@@@EEELLLSSSWWW\\\aaagggjjjlllooossswww|||~~~zzzzzz{{{vvvxxxuuuqqqooorrrrrrpppooorrrvvvzzz}}}}}}~~~~~~~~~~~~~~~}}}zzzyyyxxxyyyzzz||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{|||xxxyyyyyyxxxwwwwwwyyyzzz{{{||||||}}}}}}}}}||||||xxxwwwxxxzzzyyyuuuvvvzzzzzz|||~~~~~~|||zzzzzz}}}{{{xxxvvv///......000444888:::;;;000000111000000///....../////////.........------...------------...//////************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((())))))***))))))))))))******+++++++++******))))))))))))((((((((((((%%%((((((''''''++++++)))&&&'''))))))((((((***+++((((((((((((((('''''''''(((((())))))))))))(((((('''(((((())))))))))))((('''(((((()))))))))))))))(((((((((((()))***++++++&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((&&&$$$$$$&&&(((&&&&&&'''((()))******+++))))))))))))((((((((((((***))))))(((((())))))***'''((()))'''%%%''',,,111''')))+++***)))((()))***'''''''''''''''''''''''''''((())))))((((((***,,,((((((((()))))))))******(((((())))))***+++++++++((((((((()))))))))******((()))******)))''''''((((((((())))))(((''''''&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((((())))))(((&&&&&&((()))%%%''')))++++++***)))''')))))))))))))))(((''''''%%%)))+++***)))((($$$)))))))))(((%%%"""&&&,,,(((((()))***************''')))******))))))***+++((()))******)))***,,,...,,,,,,,,,***)))&&&$$$"""+++******))))))))))))******+++,,,.........---,,,------.../////////......222222666<<>>:::999999777777999666777888999:::<<<<<<===:::999:::;;;@@@FFFLLLOOOXXX]]]cccgggjjjmmmrrrvvvyyy}}}~~~yyywwwyyy|||uuuxxxxxxvvvwww{{{}}}{{{xxxzzz|||}}}||||||}}}~~~{{{zzzzzz~~~~~~~~~~~~~~~|||zzzyyyzzzzzz|||}}}~~~~~~}}}}}}}}}|||||||||}}}}}}~~~yyyzzz{{{zzzyyyzzz|||}}}||||||}}}~~~~~~~~~}}}}}}xxxwwwxxx{{{zzzwwwxxx||||||}}}}}}|||~~~|||zzzxxxwww000///...///333777999:::///000000000000000///...//////.........---------,,,,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******)))))))))))))))***+++,,,)))***++++++++++++***)))(((((((((((())))))))))))&&&******&&&'''+++,,,)))&&&'''))))))((((((***+++'''''''''((((((((((((((((((((())))))))))))((((((&&&'''((()))******)))(((''''''((()))))))))))))))(((((((((((()))***+++,,,&&&''''''((((((((((((((('''''''''''''''((())))))&&&'''''''''%%%&&&''')))''''''(((((())))))*********)))))))))(((((((((''')))((((((''''''(((((()))&&&((()))(((&&&&&&))),,,(((***+++***((('''))),,,(((((((((((((((((((((((('''((()))(((((()))+++---(((((()))))))))*********%%%%%%&&&''''''((())))))(((((()))))))))*********&&&&&&&&&''')))******((('''((()))*********)))(((%%%%%%&&&&&&'''(((((())))))))))))))))))((((((''')))))))))'''&&&&&&''')))%%%&&&((()))************)))(((((((((((())))))***%%%)))+++((('''***(((###***&&&%%%((((((&&&'''+++(((((()))***************''')))+++***)))(((***,,,((()))******)))***,,,...,,,++++++***)))((('''&&&,,,+++******))))))*********+++,,,......---,,,+++,,,---...///000000//////......111777===FFFWWWfffxxxxxxzzz~~~rrrbbbOOOGGG???===:::666666999777777888999:::;;;;;;<<<:::::::::;;;???CCCHHHKKKQQQVVV]]]aaadddhhhnnnrrruuuxxx{{{xxxtttsssxxx~~~www{{{}}}|||~~~|||}}}}}}{{{yyyyyy{{{}}}~~~}}}~~~{{{yyyzzz|||~~~~~~~~~|||zzz{{{{{{||||||~~~~~~||||||||||||}}}}}}~~~zzz{{{}}}||||||}}}{{{|||}}}~~~~~~~~~~~~}}}yyyxxxzzz}}}|||zzz||||||}}}~~~~~~~~~|||yyyxxxxxxxxxyyy333000...---///111222222//////000000000000////////////.........---------++++++******++++++,,,---++++++++++++++++++++++++***+++,,,------,,,+++***************************)))***+++,,,,,,+++***)))++++++***)))***+++---...)))***+++,,,,,,+++))))))''''''(((((())))))******&&&))))))%%%%%%***+++'''%%%'''))))))((((((***,,,&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''(((*********)))(((''''''((()))))))))))))))&&&&&&&&&&&&'''(((******&&&''''''((((((((((((((($$$$$$%%%&&&'''((())))))###%%%&&&''''''''')))***))))))))))))((((((((((((******))))))((((((((('''((((((''''''''''''(((((($$$'''******'''$$$%%%''''''))))))'''%%%%%%(((+++))))))))))))))))))))))))'''((()))(((((())),,,...))))))))))))************'''(((((()))***++++++,,,))))))))))))************###""""""%%%***,,,+++)))&&&''')))***++++++++++++'''''''''((()))******+++)))))))))))))))((((((''')))))))))'''%%%%%%''')))'''&&&&&&'''(((***,,,---((('''&&&'''((()))+++---%%%))))))%%%&&&+++,,,)))+++###"""(((...,,,))))))(((((()))***************''')))+++***((((((***,,,((()))******)))***,,,...)))******+++,,,...///111---,,,,,,+++*********+++---...//////---+++)))''',,,---...000111000000///------000555999AAAOOO]]]iii}}}}}}tttwwwoooZZZOOOFFFBBB===888777;;;777777888888999999999:::===<<<<<<>>>AAAEEEIIILLLKKKPPPWWW\\\___dddiiinnnqqquuuwwwtttpppqqqxxxzzz~~~~~~~~~}}}yyyvvvvvvzzz}}}~~~{{{yyy{{{~~~{{{zzz~~~~~~}}}}}}|||~~~~~~~~~~~~~~~~~~~~~|||{{{{{{|||}}}~~~{{{~~~}}}||||||{{{||||||}}}~~~{{{|||~~~~~~~~~{{{{{{|||}}}~~~~~~}}}}}}zzzyyy{{{~~~~~~|||~~~zzz{{{}}}~~~|||~~~~~~~~~}}}~~~~~~{{{yyywwwuuuuuuwwwyyy{{{222222222111111111111000000000000000000000000000111000///..................------,,,,,,,,,------...------,,,,,,------...,,,,,,+++******+++++++++)))************+++++++++++++++***))))))((())))))++++++***)))(((((())))))+++***)))'''''')))***+++))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''(((((((((((((((************))))))))))))))))))*********((('''&&&&&&'''((((((((((((***,,,)))***+++)))'''&&&'''(((''''''''''''((((((((((((''')))******((('''((()))*********)))))))))))))))***,,,,,,'''"""!!!&&&+++)))))))))(((''''''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''((()))******)))(((&&&&&&&&&&&&'''''''''(((((((((((()))***************((((((((((((((((((((((((***************)))(((((((((((((((((())))))))))))---,,,+++)))((((((''''''&&&''''''((()))******+++'''((())))))(((((()))***((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&(((+++,,,+++)))(((((())))))*********+++(((((()))***++++++,,,,,,))))))))))))))))))))))))+++)))&&&&&&'''&&&"""(((((())))))*********+++(((&&&%%%'''+++---,,,******++++++***)))***,,,...))))))***++++++,,,------...---,,,,,,---...000111111///,,,***+++...111444...000222333666===GGGNNNaaakkk{{{yyyzzzjjjXXXHHHCCCAAA<<<888777999999777777888999<<<===<<<<<<<<<<<<>>>@@@CCCDDDKKKMMMPPPTTTXXX^^^eeeiiillloooqqqqqqoooooosssvvvzzz~~~~~~~~~}}}{{{xxxwwwwwwyyy}}}{{{}}}}}}{{{}}}~~~~~~~~~~~~}}}~~~|||zzzyyyzzz|||~~~zzzyyy{{{~~~~~~~~~||||||}}}|||~~~~~~|||yyyxxxxxx{{{~~~{{{|||}}}{{{yyyxxxxxxzzz|||~~~yyyyyyyyyzzzzzzzzz{{{{{{{{{||||||||||||}}}~~~}}}{{{zzz{{{}}}~~~~~~~~~~~~~~~}}}{{{zzzzzzzzzzzz000000000000000000000000000000000000000000000000000//////............///,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,------++++++************++++++)))************+++++++++,,,+++)))((((((((()))***++++++***)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************''''''((())))))))))))(((''''''(((((()))))))))***))))))******)))((('''&&&&&&'''(((((('''(((***,,,'''((())))))(((((()))***''''''''''''((((((((((((&&&(((******)))((((((((())))))))))))))))))))))))((())))))'''$$$$$$'''+++((((((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((+++******(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))************)))))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))++++++***)))((((((((((((''''''(((((()))******+++'''((())))))(((((()))***((((((((((((((()))******)))((((((''''''(((((()))''''''(((((())))))******((()))))))))************(((((()))******+++,,,,,,))))))))))))))))))))))))((('''&&&''')))***(((&&&((()))))))))************///---******,,,,,,+++))),,,------,,,++++++...000+++,,,,,,------.........++++++***++++++,,,---...///...------------...///...000111111333888AAAGGGWWW```sss}}}zzz{{{~~~xxxgggUUUKKKDDD===:::;;;999999888777888999;;;<<<:::::::::;;;<<<>>>@@@AAACCCEEEIIIMMMQQQWWW^^^ccchhhkkknnnnnnnnnppptttyyy}}}~~~~~~||||||}}}~~~}}}}}}||||||~~~|||{{{zzzzzz{{{|||}}}~~~}}}yyyyyy{{{~~~~~~~~~~~~~~~|||}}}}}}}}}~~~}}}{{{zzz{{{}}}~~~yyyzzz|||~~~|||{{{yyyyyyzzz{{{|||yyyyyyyyyyyyzzzzzzzzzzzz{{{|||}}}||||||}}}~~~}}}||||||{{{{{{}}}}}}|||{{{zzzzzz---......//////000000111000000000000000000000000.........---......//////++++++++++++++++++++++++------,,,,,,,,,,,,------++++++************++++++)))************+++++++++,,,+++)))''''''(((***++++++***))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************'''((())))))******))))))%%%%%%&&&'''((()))******((()))))))))))))))((('''&&&'''(((((('''((()))+++&&&'''))))))((((((***+++''''''''''''((((((((((((%%%(((***+++)))(((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((...---***'''&&&%%%&&&'''&&&&&&'''''''''((((((((('''((())))))******))))))******************************++++++,,,+++++++++(((((((((((()))))))))))))))((((((''''''(((((()))'''(((((())))))*********'''((())))))(((((()))***((((((((((((((()))*********))))))(((((())))))***((()))***(((&&&&&&))),,,))))))))))))************((())))))******+++++++++))))))))))))))))))))))))((((((((()))+++,,,+++)))))))))))))))************111...,,,***+++,,,+++***((()))***)))((((((***,,,,,,,,,,,,---------------)))***+++,,,,,,---------------...///...---,,,+++...///000//////222999>>>NNNUUUfff|||{{{zzz||||||kkk\\\NNNCCC???@@@999999999888888999999:::888888888999:::<<<===>>>;;;>>>AAAFFFKKKQQQXXX]]]dddgggjjjkkklllpppwww|||~~~}}}}}}~~~}}}|||~~~~~~~~~}}}||||||{{{{{{{{{}}}}}}}}}~~~~~~~~~~~~}}}zzzxxxwwwzzz}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~|||}}}~~~~~~}}}}}}}}}~~~~~~zzzzzz{{{|||~~~~~~}}}{{{zzzzzzzzzzzzxxxxxxxxxyyyyyyyyyzzzzzz{{{|||}}}}}}}}}~~~~~~}}}|||||||||||||||~~~}}}{{{yyyyyyxxx,,,------...000111111222000000000000000000000000------------......///000***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,,,,---))))))*********+++++++++,,,+++)))''''''(((***,,,******)))))))))))))))*********)))(((((()))******((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************&&&&&&''''''((()))******((((((((()))))))))))))))&&&'''(((((('''''')))+++&&&((())))))(((((()))+++''''''''''''(((((((((((($$$'''***+++***((('''&&&((((((((()))))))))))))))'''&&&&&&(((******(((&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((---+++***((('''&&&''''''''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((((((((((((((())))))))))))&&&&&&&&&''''''((()))***(((((()))))))))*********'''((())))))(((((()))***((((((((((((((())))))******))))))(((((())))))***)))+++,,,)))$$$###(((---)))))))))))))))*********((()))))))))*********+++((((((((((((((((((((((((************+++***)))((()))))))))))))))*********,,,***)))((()))+++,,,---'''((()))((('''''')))***+++++++++******************+++---...//////...---,,,---...//////...---------///000///---///444999DDDKKKZZZmmm}}}|||~~~yyycccPPPFFFBBB;;;::::::999999999999999888888888999:::;;;<<<<<<999;;;???CCCHHHNNNUUUZZZbbbeeehhhjjjlllpppxxx~~~zzz~~~}}}}}}{{{~~~~~~}}}|||{{{|||}}}~~~~~~}}}}}}~~~~~~~~~~~~|||{{{wwwsssrrrtttxxx|||~~~~~~~~~~~~}}}~~~~~~}}}||||||~~~}}}{{{{{{|||yyyzzz|||~~~~~~|||{{{{{{|||}}}~~~~~~}}}|||zzzyyyxxxxxxxxxxxxyyyyyyyyyyyyzzz{{{}}}~~~~~~~~~~~~}}}{{{zzz{{{|||}}}~~~}}}|||zzzyyyxxxxxxxxx------...///111222333333////////////////////////---------------...///000++++++,,,---......------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......))))))*********++++++++++++***((('''((()))***+++***)))))))))))))))************))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))''''''((((((((()))******&&&'''((('''&&&&&&(((***)))******)))(((''''''(((''''''''''''((((((((((((%%%''')))***)))'''&&&'''''''''(((((())))))))))))((('''((()))***)))&&&$$$%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))******)))'''''''''''''''((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((+++++++++***)))'''&&&%%%(((((((((((())))))))))))%%%%%%&&&&&&''')))***+++))))))))))))************'''((())))))(((((()))***((((((((((((((())))))***)))((((((''''''(((((())))))+++,,,)))$$$###''',,,******)))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((()))******))))))))))))******)))))))))))))))))))))))))))))))))***,,,---***,,,------,,,,,,---...*********************)))***+++,,,...///......---,,,,,,---......///000000+++...000///...///333777999???LLL]]]nnnzzzwwwuuurrrpppwwwcccNNNCCC>>>===;;;:::999999999999999999::::::;;;;;;;;;;;;888:::===AAAEEEKKKQQQVVV```cccfffiiijjjooovvv{{{uuuzzz|||{{{|||}}}~~~~~~}}}~~~~~~~~~~~~~~~|||xxxsssmmmjjjlllrrrxxx{{{~~~~~~~~~{{{}}}~~~~~~~~~|||zzzzzz{{{xxxyyy{{{}}}~~~{{{zzzzzz{{{}}}~~~~~~|||{{{zzzyyyxxxxxxyyyyyyyyyzzzzzzzzz|||}}}~~~~~~~~~|||zzzzzzzzz|||}}}~~~~~~{{{{{{{{{zzzzzzzzz{{{{{{---......///111222333333////////////////////////---------,,,------......***+++---...//////...---,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---...///)))************+++++++++)))))))))))))))******+++)))))))))))))))******+++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))************'''((())))))******))))))+++*********)))))))))(((''''''''''''((()))+++,,,''''''((('''&&&&&&'''))))))***+++***'''&&&'''(((''''''''''''((((((((((((&&&''')))((('''&&&'''(((&&&''''''(((((())))))***'''((()))))))))'''&&&%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''')))++++++***(((&&&''''''((((((((()))))))))&&&'''(((((())))))((((((''''''''''''''''''''''''+++******)))(((&&&%%%$$$(((((((((((())))))))))))&&&&&&&&&'''((()))+++,,,************************'''((())))))(((((()))***((((((((((((((()))******)))((((((''''''(((((())))))++++++)))&&&%%%(((***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&((()))))))))***,,,************))))))))))))+++,,,---,,,*********+++)))***,,,,,,+++++++++,,,+++++++++,,,,,,,,,,,,,,,((()))***++++++,,,,,,,,,,,,,,,,,,---......//////+++...000000//////222666666:::EEERRR```rrrwwwpppkkkiiiiiiqqqzzzuuuYYYHHHBBB@@@===;;;999999::::::999:::;;;;;;;;;;;;;;;:::777999;;;===@@@DDDJJJNNNYYY]]]bbbeeegggjjjpppuuurrrvvvyyyyyy|||~~~}}}~~~~~~~~~wwwrrrllliiikkkqqqwwwzzz}}}}}}~~~}}}}}}{{{|||}}}|||}}}}}}~~~~~~}}}||||||{{{zzzzzzzzz{{{~~~~~~}}}}}}|||}}}}}}yyyyyyyyyzzzzzzzzz{{{{{{|||~~~~~~~~~}}}|||zzzzzzzzz{{{|||}}}||||||}}}}}}}}}|||}}}}}}~~~------...//////000111111////////////////////////......---,,,,,,,,,------)))***,,,.........---,,,,,,,,,++++++++++++,,,,,,************+++,,,------)))************+++++++++'''((()))***+++******))))))))))))))))))***++++++))))))************))))))))))))))))))))))))))))))))))))))))))************''''''((())))))))))))(((((((((((()))))))))))))))''''''&&&'''(((***+++---'''(((((('''&&&%%%'''(((((()))***)))((('''((()))''''''''''''(((((((((((('''((((((&&&%%%%%%''')))&&&&&&''''''((())))))***%%%'''***)))'''&&&'''***&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))((('''''''''((((((((())))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))'''''''''((()))***+++,,,************************'''((())))))(((((()))***((((((((((((((()))*********))))))(((((())))))***))))))))))))((((((((((((************)))))))))((()))))))))))))))))))))((())))))))))))))))))))))))$$$''')))***)))(((***,,,************)))))))))(((&&&))),,,---+++)))***+++%%%'''))))))((((((((()))******++++++,,,,,,------))))))))))))***+++,,,---***+++---...---,,,)))''',,,///111111///...000222555888@@@JJJSSSbbbyyywwwkkkeeeeeegggooozzzfffTTTFFFCCC???;;;999999;;;<<<999:::;;;;;;;;;:::999999777888::::::<<>>999999:::;;;:::999888777999999:::::::::===AAADDDEEEKKKSSSYYY\\\```dddhhhiiimmmpppppprrrvvvvvvttttttwww|||~~~}}}zzzzzz{{{}}}xxxyyy|||~~~}}}{{{{{{~~~}}}{{{{{{}}}}}}}}}~~~wwwyyy|||~~~~~~~~~~~~|||||||||}}}}}}~~~}}}{{{{{{|||{{{{{{{{{||||||||||||}}}|||~~~zzz{{{{{{||||||{{{zzzyyywwwyyyzzz{{{zzz{{{}}}~~~~~~~~~}}}}}}}}}}}}}}}///,,,+++///000......///******+++,,,------------------,,,++++++++++++,,,,,,,,,++++++++++++++++++************************,,,+++***))))))***+++,,,)))...222000+++''''''(((******))))))))))))******)))))))))))))))******++++++*********))))))((((((+++*********))))))(((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''''''''&&&$$$%%%'''))))))&&&%%%&&&)))***)))'''))))))((((((((((((((()))&&&&&&'''(((((((((((((((***++++++***'''&&&&&&'''&&&&&&'''((())))))((((((&&&&&&''''''(((((())))))******))))))((((((''''''&&&''''''((())))))((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&###%%%''')))******)))(((%%%'''(((((('''''')))***)))((('''&&&'''(((***,,,))))))))))))))))))))))))$$$&&&((()))((((((((()))'''((()))***+++,,,,,,,,,''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((())))))++++++***)))((('''&&&&&&***************++++++,,,,,,,,,+++***)))((('''&&&+++***)))))))))))))))***+++*********))))))((((((---((('''******'''(((---,,,+++***(((&&&''')))+++))))))))))))************))))))***++++++++++++***+++***)))))))))***,,,,,,000...***&&&%%%''',,,111***+++,,,---...............333777:::???JJJ[[[hhh}}}uuulllkkkppp||||||fffZZZQQQEEE<<<999:::::::::333666999:::999888:::===777999::::::999:::<<<>>>DDDFFFJJJNNNSSSXXX^^^bbbfffjjjmmmooonnnnnnqqqssstttwwwzzz|||||||||}}}~~~zzz}}}yyy{{{~~~}}}}}}~~~}}}}}}|||}}}}}}}}}~~~~~~}}}~~~}}}|||}}}}}}~~~||||||~~~{{{xxxyyy}}}|||xxxzzz}}}|||}}}~~~~~~}}}||||||{{{yyy{{{~~~{{{||||||}}}{{{zzz{{{|||zzz|||}}}}}}|||}}}{{{}}}}}}{{{zzzyyyvvvwwwxxxzzz{{{|||||||||yyy{{{||||||{{{zzzzzz{{{,,,)))(((,,,---+++***---,,,,,,---...////////////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++(((+++...---)))'''***---******))))))))))))******))))))(((((())))))***+++*********)))))))))((((((*********)))))))))(((((())))))(((''''''((())))))&&&&&&''''''((())))))***''''''((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''(((((('''&&&&&&''')))((('''%%%&&&)))***)))'''((((((''''''''''''((((((&&&&&&'''''''''''''''&&&)))***+++)))'''&&&'''(((&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))***)))((('''%%%&&&((('''&&&&&&'''((()))(((&&&&&&&&&''')))***))))))))))))))))))))))))'''(((***)))(((((()))******++++++++++++***))))))((((((((((((((((((((((((((((((((((((((()))******---,,,+++***************))))))))))))((((((((((((((((((((((((((()))******+++*********************(((((((((((((((((())))))************)))))))))(((,,,((('''******'''(((,,,++++++***((('''''')))+++))))))))))))************))))))***++++++++++++***+++***)))))))))***+++,,,************)))+++...111***+++,,,---............---111444666999CCCRRR]]]qqq}}}vvvsssvvvyyyiii\\\LLLAAA===;;;999666444777999999777666888:::888999::::::999999;;;===???BBBEEEIIIMMMRRRXXX\\\aaaeeeiiikkklllmmmqqqtttvvvxxx{{{}}}}}}}}}~~~|||~~~{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~|||{{{|||~~~|||{{{|||}}}~~~~~~|||}}}}}}|||zzzzzz{{{}}}{{{xxxxxx{{{yyyvvvwww|||~~~||||||~~~~~~~~~}}}}}}{{{zzz}}}~~~~~~~~~|||~~~}}}{{{{{{~~~|||{{{{{{xxxyyyyyyzzz{{{{{{{{{{{{wwwxxxzzzyyyxxxxxxyyyzzz---++++++......,,,,,,///,,,---...//////000/////////......---,,,---------*********++++++,,,,,,---******************************++++++++++++******&&&(((***)))'''(((,,,000******))))))))))))******))))))(((((())))))***+++******))))))))))))((((((******))))))))))))((((((***))))))(((((())))))***''''''(((((()))*********%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&(((***)))((('''((((((((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%((()))***)))((('''((()))(((((((((((((((((('''&&&))))))))))))))))))(((((((((((((((((())))))))))))******)))((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((('''%%%%%%%%%'''((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))***++++++)))'''((()))+++******++++++******)))(((*********))))))(((((('''((((((((((((((()))******///...---,,,************''''''(((((())))))******''''''&&&&&&''''''((()))((()))******+++,,,------&&&&&&''''''(((((())))))************))))))))))))+++)))(((******((()))+++***+++***)))'''''')))+++))))))))))))************))))))***++++++++++++*********))))))******+++,,,'''))),,,...---------...***+++,,,---...............000222222444<<>>BBBEEEHHHMMMSSSWWW\\\```eeeggghhhjjjooosssvvvyyy|||}}}|||||||||}}}|||}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||{{{|||}}}yyyzzz|||~~~}}}zzzxxxyyy{{{{{{zzzyyyzzz{{{yyyxxxxxxzzzyyywwwyyy}}}||||||~~~~~~||||||}}}~~~}}}~~~~~~|||yyyyyy||||||{{{}}}~~~}}}}}}{{{{{{{{{zzzzzzyyyyyyxxxwwwxxxxxxwwwvvvwwwyyy|||...,,,---//////,,,---111***+++,,,---............//////...------------...))))))***+++,,,,,,------************************((()))***++++++***)))(((%%%'''((((((((((((+++...******))))))))))))******((((((((((((((()))******))))))))))))))))))(((((())))))))))))))))))((((((******))))))))))))******''''''((((((((()))))))))&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&(((***+++)))(((((((((''''''''''''((()))((((((''''''&&&&&&&&&'''((((((''''''((((((''''''&&&%%%&&&((())))))(((((()))+++(((((())))))((('''&&&&&&++++++******))))))((((((''''''(((((())))))*********)))((('''''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''(((((()))(((((('''&&&'''((()))(((&&&%%%%%%''')))((('''&&&&&&&&&'''''')))))))))))))))))))))))),,,+++***(((&&&&&&)))+++&&&'''(((***++++++++++++,,,++++++***)))(((((('''((((((((((((((())))))***,,,,,,+++***)))))))))***(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((()))***+++,,,,,,---%%%&&&'''((())))))***************)))))))))))))))***))))))******))))))***)))******)))(((((()))+++((()))))))))************))))))***++++++++++++******************+++++++++***,,,//////---+++++++++***+++,,,---............///111222222333999BBBJJJVVViiiyyyppp]]]OOOFFF@@@===::::::::::::999::::::;;;999:::;;;999888888999:::<<<>>>AAACCCFFFJJJOOOSSSYYY]]]aaacccdddggglllpppwwwyyy{{{{{{yyyxxxwwwxxx}}}{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{}}}{{{xxxwwwyyy|||}}}|||{{{{{{|||yyyyyy{{{|||||||||~~~~~~|||{{{}}}~~~~~~|||{{{}}}{{{|||{{{xxxwwwxxx|||}}}|||~~~~~~}}}~~~~~~}}}~~~~~~}}}|||zzzyyyxxxwwwwwwyyyyyyyyyxxxwwwxxx{{{~~~)))(((***,,,+++((()))...++++++,,,---............//////...------------...))))))***+++,,,,,,------************************&&&'''((())))))((('''&&&$$$&&&)))******)))((((((******))))))))))))******((((((((('''((())))))***(((((((((((((((((())))))(((((((((((((((((())))))))))))************))))))&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&(((***+++)))(((((((((&&&'''((((((((((((((()))((((((''''''((())))))***(((((()))))))))(((((('''&&&'''))))))((((((***+++(((((())))))((('''&&&&&&++++++******))))))((((((''''''(((((())))))******&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))******)))'''&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))******)))'''%%%%%%'''***&&&'''((()))***+++++++++,,,++++++***)))(((((('''((((((((((((((())))))******)))))))))***+++,,,,,,))))))))))))((((((((((((((((((''''''(((((()))***((((((((()))))))))))))))&&&'''(((******++++++***))))))))))))))))))******)))******))))))******)))(((*********(((((()))+++((()))))))))************))))))***++++++++++++***))))))******++++++++++++,,,---...---+++***+++,,,***+++,,,---............///000111111222777>>>DDDHHHZZZhhhyyyoooYYYIIIAAA>>>::::::999999999:::;;;;;;999::::::999888777999:::;;;===???AAACCCFFFKKKNNNQQQUUU[[[^^^aaaffflllrrrxxxyyy{{{zzzxxxvvvuuuuuu}}}||||||}}}~~~}}}zzzzzz|||~~~~~~|||~~~~~~}}}||||||~~~|||~~~~~~}}}||||||~~~||||||~~~|||{{{zzzxxxxxxzzz}}}}}}~~~~~~~~~}}}{{{yyyyyyzzz|||~~~~~~|||}}}}}}}}}|||zzzxxxwwwwwwwwwyyyyyyxxxwwwvvvwwwzzz}}}******,,,...+++(((***///------///000000000000000///......---,,,---------*********++++++,,,,,,---************************''''''((((((((((((''''''%%%'''***++++++***'''&&&******))))))))))))******((((((''''''(((((()))***''''''(((((((((((())))))''''''(((((((((((())))))((())))))******))))))(((&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&(((***)))((('''((((((&&&'''((((((''''''(((***((((((((((((((()))***+++(((((()))************)))&&&((())))))(((((()))+++(((((((((((((((((('''&&&))))))))))))))))))(((((((((((((((((())))))))))))&&&'''((())))))))))))(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))***+++***(((((((((***((((((((())))))))))))***))))))))))))))))))))))))((()))((('''%%%%%%''')))))))))******))))))((('''*********))))))(((((('''((((((((((((((()))******************,,,---...///******))))))((((((''''''))))))(((((())))))***+++)))))))))((((((''''''&&&'''((()))+++++++++******))))))))))))************'''***+++))))))+++***'''((()))******))))))***+++))))))))))))************))))))***++++++++++++***))))))***++++++++++++***)))*********)))+++...000***+++,,,---............---.........///333888<<>>@@@DDDGGGHHHLLLSSSXXX]]]dddmmmsssuuuwwwyyyyyyxxxvvvvvvwww~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}zzzzzz{{{yyyyyy|||}}}|||{{{~~~}}}}}}~~~||||||{{{zzz{{{}}}~~~}}}}}}}}}}}}}}}~~~~~~{{{|||}}}}}}zzzxxxvvvvvvxxx{{{|||}}}{{{}}}}}}}}}{{{{{{|||}}}~~~}}}{{{yyyxxxxxxxxxyyywwwwwwwwwvvvttttttvvvxxx+++,,,...000---))),,,222---...///000000111111111...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))(((((()))))))))(((((((((***++++++)))(((******))))))))))))******(((''''''''''''((())))))'''''''''((((((((())))))'''''''''((((((((())))))'''((())))))))))))((('''(((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''(((((('''&&&&&&''')))%%%''')))((('''&&&(((***''''''&&&'''((()))******%%%&&&''')))************'''((())))))(((((()))***&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((&&&'''***,,,------,,,+++%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))'''''''''''''''((()))***'''((())))))(((((()))***%%%&&&'''((())))))******))))))))))))))))))))))))'''((())))))(((''')))***)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((()))*********************+++,,,---(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))(((((((((''''''((()))***+++***((('''((()))))))))************&&&+++,,,)))))),,,+++&&&''')))******))))))***+++))))))))))))************))))))***++++++++++++***((()))***+++,,,++++++***'''((()))***)))***,,,...***+++,,,---............//////...---...000333666:::IIIRRR\\\ooo{{{jjjXXXMMMCCC???;;;999::::::999888777888999888777888:::<<<666777999::::::===@@@CCCDDDHHHNNNSSSWWW^^^gggnnnlllooorrrtttuuuuuuwwwxxx}}}}}}|||}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~}}}~~~}}}~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{}}}~~~||||||~~~~~~|||{{{{{{||||||}}}~~~zzzyyyyyyzzz|||}}}~~~~~~}}}|||zzzyyyzzz|||~~~{{{zzz||||||zzz{{{~~~zzzxxxvvvwwwzzz}}}}}}}}}yyyzzz{{{{{{zzzzzz|||~~~|||{{{zzzxxxxxxyyyzzz{{{vvvwwwxxxwwwuuuttttttuuu((())),,,---***&&&)))///+++,,,---...////////////------,,,++++++++++++,,,,,,,,,++++++++++++++++++************************,,,+++***))))))***+++,,,)))((('''''')))+++,,,,,,******))))))))))))******'''''''''''''''((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&))))))))))))((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''((('''&&&$$$%%%''')))%%%'''))))))'''&&&(((***%%%%%%%%%&&&'''((()))***$$$$$$&&&((()))*********((()))***)))((('''((()))&&&&&&'''((()))))))))(((&&&&&&''''''(((((())))))******))))))((((((''''''!!!%%%(((***)))'''%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''')))***+++%%%'''(((((('''''')))***###$$$%%%'''((())))))***))))))))))))))))))))))))&&&(((***+++***)))***+++%%%&&&''')))************''''''''''''((((((((((((((((((((((((((()))******))))))((((((((((((((()))&&&&&&'''((()))***++++++((((((((((((((()))******)))))))))))))))*********&&&''')))******(((&&&%%%(((((())))))*********+++&&&+++,,,)))))),,,+++&&&&&&(((***+++***)))***+++))))))))))))************))))))***++++++++++++***((()))***+++,,,+++******(((***++++++***(((((((((++++++,,,---............222111000//////000222333222???FFFNNN```rrrlll\\\KKKFFFAAA>>>======:::888666777888888777888:::<<<777888999::::::<<<@@@BBBFFFIIIMMMPPPSSSXXX___eeebbbfffkkknnnqqqsssvvvwwwzzzzzzzzz|||}}}~~~}}}|||~~~~~~~~~~~~~~~yyyzzz{{{{{{||||||}}}~~~}}}~~~~~~{{{~~~|||{{{}}}}}}~~~|||}}}}}}~~~~~~||||||~~~}}}~~~|||zzz{{{|||{{{|||~~~}}}uuuuuuuuuwwwyyy{{{{{{zzz}}}{{{yyyxxxxxx{{{|||zzzzzzyyywwwxxx|||{{{yyywwwyyy}}}~~~wwwyyyzzzzzzzzz{{{}}}{{{zzzyyyxxxxxxyyy{{{}}}xxxyyyzzzyyywwwuuuuuuuuu******))))))******+++,,,...............---------------,,,++++++++++++,,,------,,,,,,+++***))))))'''((())))))(((((()))******)))(((((((((***+++,,,************************%%%&&&((()))+++,,,,,,,,,)))))))))))))))))))))))))))(((((((((******((('''***)))'''&&&'''(((***+++((((((''''''''''''((((((111((("""%%%,,,***((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))((((((+++(((&&&&&&((()))(((&&&''''''''''''((((((((((((%%%%%%&&&)))***&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))******+++***)))***++++++***)))%%%&&&((()))*********)))''')))***)))((('''(((***))))))))))))(((((((((((('''''''''''''''((())))))%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))''''''((())))))((('''&&&))))))(((((((((((())))))&&&'''((()))************((()))*********)))'''&&&*********(((&&&&&&(((***+++(((%%%$$$&&&&&&$$$"""******))))))((((((''''''%%%((()))(((&&&%%%(((+++%%%,,,///***'''***---,,,+++***************++++++'''((()))++++++******)))(((((((((((((((((((((((())))))))))))************%%%(((******((((((,,,///---&&&###)))---***((((((,,,+++''' %%%,,,++++++************++++++))))))))))))))))))))))))&&&'''((()))***+++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,------......///////////////000111222333111444===JJJTTTaaauuu}}}fffXXXIIIBBB???;;;999:::999999888888777888888888555666666888999<<<===>>>???AAADDDGGGKKKQQQXXX]]]bbbcccfffiiilllnnnpppqqqooorrrvvvxxxxxxxxxxxxyyyzzz}}}~~~}}}}}}~~~{{{|||||||||{{{zzzzzzzzz{{{|||~~~}}}|||}}}}}}~~~~~~~~~}}}}}}~~~|||||||||~~~}}}}}}|||}}}zzz|||~~~~~~}}}|||{{{|||~~~}}}}}}|||zzzyyyuuuxxx|||~~~|||{{{yyyuuussssssvvvyyy|||}}}||||||{{{{{{{{{{{{{{{|||vvvtttvvvzzz|||}}}~~~~~~|||{{{zzzyyyxxxxxxxxxxxxzzz||||||{{{zzzzzz|||{{{wwwwwwzzz{{{yyywwwxxxyyyzzzyyywwwuuusss+++************+++,,,,,,000000000//////.........---,,,,,,+++++++++++++++------,,,,,,+++******)))'''((())))))(((((()))+++***)))(((((()))***+++,,,************************''''''((()))************)))))))))))))))))))))))))))(((((((((******((('''))))))'''''''''(((***+++'''&&&&&&%%%%%%&&&&&&'''***(((&&&))),,,,,,'''!!!'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((($$$###"""###&&&((('''&&&''''''''''''(((((((((((((((''''''(((***)))&&&"""'''&&&&&&&&&&&&'''((((((((('''''''''(((((()))))),,,++++++,,,,,,,,,+++***%%%&&&((()))******))))))''')))***)))((('''(((***(((((((((((())))))))))))'''''''''''''''((())))))&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''((())))))((('''&&&))))))(((((((((((())))))&&&'''((())))))*********)))))))))))))))((('''''')))******)))'''&&&((()))+++(((&&&&&&((()))((('''***)))))))))(((((((((''''''((((((((('''''')))***&&&(((&&&"""###(((***'''******)))((('''''''''''''''((()))++++++******)))(((((((((((((((((((((((((((((()))))))))***************)))***++++++++++++(((""" %%%***(((''''''+++,,,+++'''######(((---+++******))))))******+++))))))))))))))))))))))))*********************+++)))***++++++,,,,,,++++++++++++,,,,,,---.....................///000111222111333:::DDDLLLWWWjjj{{{sssxxxtttZZZKKKEEE@@@<<<:::666666666777888:::;;;<<<666666666777999:::<<<===<<<>>>BBBEEEIIINNNSSSWWW^^^___bbbeeehhhjjjkkkkkkmmmnnnpppqqqrrruuuxxx{{{zzz|||~~~~~~|||{{{{{{{{{{{{wwwxxx}}}~~~~~~|||{{{zzzxxxxxxyyy{{{|||}}}|||{{{|||}}}~~~~~~}}}~~~~~~}}}|||}}}}}}~~~~~~~~~}}}|||||||||zzzxxxxxxyyy{{{|||~~~|||zzzwwwuuuuuuwwwzzz|||~~~~~~}}}|||{{{{{{{{{||||||yyyttttttvvvyyy{{{{{{}}}||||||{{{zzzzzzyyyyyyzzzxxxxxxxxxzzzzzzyyyxxxzzz|||{{{xxxxxx{{{|||zzzyyyyyyzzz{{{zzzxxxvvvuuu,,,++++++++++++,,,------222111111000///.........---,,,,,,+++++++++++++++---,,,,,,++++++*********'''(((***)))(((((()))+++******)))))))))***++++++))))))))))))))))))))))))((((((((())))))((((((''')))))))))))))))))))))))))))(((((((((******(((''')))((('''''''''(((***+++'''&&&&&&%%%%%%&&&&&&'''%%%'''***+++))))))***,,,&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&%%%%%%'''))))))((('''''''''''''''(((((((((((()))'''%%%&&&(((***++++++'''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((())))))++++++,,,+++***)))&&&&&&((()))))))))))))))''')))***)))((('''(((***''''''(((((())))))******(((((('''''''''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))(((((((((((())))))''''''(((((()))***************)))(((((((((((((((((()))******(((''''''(((***)))((((((***++++++***))))))))))))(((((((((((()))'''&&&'''((())))))))))))&&&!!!"""((()))%%%+++***)))((('''&&&&&&&&&'''((()))++++++******)))(((((((((((((((((((((((((((((())))))))))))******...+++)))***---...***&&&((($$$###''',,,,,,++++++(((+++---,,,)))(((***,,,+++******))))))******+++))))))))))))))))))))))))------,,,+++******)))((()))***++++++,,,,,,++++++++++++,,,,,,------......------------...///000000111222666;;;AAAKKKZZZiii{{{{{{tttpppmmmtttxxxvvvsssxxxkkkSSSHHHAAA;;;999666666777777888999;;;;;;666666666666777888999:::;;;>>>AAADDDGGGJJJNNNQQQWWWYYY\\\```cccdddddddddiiiiiijjjjjjlllqqqwww|||yyyzzz{{{{{{yyywwwwwwxxx{{{xxxuuuvvvzzz}}}~~~}}}zzz}}}|||zzzxxxwwwwwwxxx{{{|||~~~}}}{{{zzzyyy{{{}}}~~~~~~~~~~~~}}}~~~~~~}}}~~~}}}{{{zzz|||{{{zzzzzz{{{~~~|||zzzxxxvvvvvvwwwzzz{{{}}}|||{{{{{{{{{{{{wwwuuussstttvvvyyyzzzzzzzzzyyyyyyyyyyyyyyyyyyzzzzzzyyywwwwwwxxxxxxxxxwwwyyy{{{{{{xxxyyy}}}~~~|||zzzzzz{{{{{{{{{yyyxxxwww---,,,,,,,,,,,,---......222111111000///...------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********''')))******)))(((***+++*********************+++((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))(((((((((******(((''')))(((((('''((()))******))))))(((((((((((())))))&&&(((***(((%%%$$$&&&)))%%%&&&&&&&&&'''(((((((((''''''((((((((((((((('''************)))(((&&&$$$''''''''''''((((((((((((&&&%%%$$$$$$%%%''')))***'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''$$$&&&((()))(((''''''&&&&&&''''''(((((()))))))))''')))***)))((('''(((***&&&''''''((()))******+++)))((((((((((((((())))))))))))((((((''''''&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((((((((())))))(((((((((((())))))'''''''''(((((()))***++++++***((('''''''''((()))&&&(((***+++)))((('''(((***)))((((((((()))))))))))))))))))))((((((((((((***'''%%%&&&)))+++***(((***(((%%%$$$&&&)))***))),,,+++***)))))))))))))))'''((()))***+++******)))(((((((((((((((((((((((((((((((((((()))))))))***+++***)))***,,,,,,)))'''***''''''))),,,,,,,,,+++%%%(((***+++)))((()))*********))))))))))))******))))))))))))))))))))))))---,,,,,,+++***)))(((((())))))***+++++++++++++++***++++++,,,------......------------...///000111111222333555999AAAOOOYYYhhh{{{}}}tttmmmgggjjjrrr|||wwwyyy|||^^^LLL@@@;;;;;;::::::999888777777777777777777666666666666777777;;;>>>BBBEEEFFFHHHJJJLLLOOORRRVVV[[[___aaaaaaaaafffggghhhhhhjjjooouuuyyywwwxxxxxxwwwuuuttttttuuu{{{xxxvvvvvvyyy|||}}}||||||~~~~~~}}}}}}{{{zzzwwwvvvvvvxxx{{{}}}||||||}}}}}}|||{{{yyyxxxxxxzzz}}}~~~~~~~~~~~~}}}}}}~~~}}}{{{}}}|||{{{{{{}}}{{{zzzxxxwwwvvvwwwxxxyyy~~~}}}|||{{{zzzyyyyyyyyysssssstttvvvxxxyyyzzzzzzwwwwwwwwwvvvwwwxxxyyyzzzzzzxxxvvvvvvxxxzzzzzzzzzxxx{{{{{{yyyzzz~~~~~~|||zzzzzzzzz{{{zzzyyyxxxwww------,,,,,,------...///000000///......---,,,,,,//////...---------------,,,,,,+++++++++++++++***((()))******))))))***+++***++++++++++++*********(((((((((((((((((((((((($$$%%%&&&((())))))******************************)))(((((((((******((('''((((((((((((((())))))***)))))))))(((((())))))))))))((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''(((((((((((((((''''''&&&''''''&&&%%%$$$######''''''''''''(((((((((((($$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''"""%%%(((((('''&&&&&&''''''''''''''''''(((((((((''')))***)))((('''(((***&&&''''''((()))******+++***))))))((((((((()))))))))))))))((((((''''''&&&)))(((((((((((((((((()))''''''''''''(((((())))))))))))(((((((((((())))))((('''''''''((()))***++++++***((('''''''''((()))&&&(((***+++)))((((((((()))((((((&&&%%%%%%%%%%%%(((((((((((())))))))))))+++(((%%%&&&***+++***(((''')))+++,,,***((())),,,)))((((((((()))***++++++'''((()))***+++******)))(((((((((((((((((((((((('''(((((((((((()))))))))&&&(((******(((((()))***(((((('''&&&'''((('''%%%&&&'''(((((('''((()))+++***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))((((((((())))))***++++++++++++*********++++++,,,------...............///000111111000111222111444===GGGNNN\\\kkk{{{pppeeedddnnn{{{oooTTTAAA<<<>>>;;;:::999888777777777777888777666666555555666666:::<<<@@@BBBBBBCCCEEEGGGHHHKKKPPPVVV[[[___```aaaccceeehhhkkklllnnnqqqssstttuuuvvvuuusssssstttuuuzzzxxxvvvvvvwwwyyyzzzzzzzzz}}}~~~||||||zzzyyywwwvvvwwwxxx{{{}}}yyyzzz{{{{{{{{{zzzyyyxxxxxxzzz|||~~~~~~~~~~~~}}}~~~|||||||||~~~~~~}}}|||}}}~~~}}}{{{yyy{{{|||}}}zzzyyyxxxwwwwwwwwwwwwwwwzzzyyyxxxwwwvvvvvvvvvvvvrrrtttvvvyyyzzzzzz{{{{{{wwwwwwvvvuuuuuuvvvxxxyyywwwvvvvvvwww{{{}}}~~~}}}wwwzzz{{{yyyzzz}}}~~~{{{yyyyyyyyyyyyyyyxxxxxxxxx---,,,,,,,,,,,,---..................------------///......---------------++++++++++++++++++++++++((()))+++***))))))***,,,+++++++++,,,++++++***)))))))))))))))))))))))))))$$$%%%&&&((()))***++++++************************)))(((((((((******((('''(((((((((((())))))))))))(((''''''&&&&&&''''''(((***'''%%%&&&)))******(((&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&###%%%&&&&&&%%%&&&)))+++''''''''''''((((((((((((%%%''')))***(((&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((()))(((''''''%%%'''***)))'''&&&))),,,(((''''''&&&&&&'''((((((''')))***)))((('''(((***''''''(((((())))))************)))((((((((())))))))))))(((((((((((((((((())))))(((((((((((())))))''''''&&&''''''((()))***))))))(((((((((((())))))((((((''''''''')))+++,,,******)))(((((((((((((((&&&(((******)))((()))***(((((((((&&&$$$"""###$$$(((((((((((())))))))))))***((('''((()))*********$$$&&&+++...+++&&&'''+++%%%%%%%%%&&&'''((()))***'''((()))++++++******)))((((((((((((((((((((((((''''''(((((((((((())))))%%%(((***)))&&&%%%)))---)))++++++(((''')))(((&&&***)))((((((((()))+++,,,***))))))(((((())))))***))))))))))))))))))))))))&&&''''''(((((()))))))))((()))******++++++************++++++,,,,,,------............///000111222///111111///222999AAADDDSSS^^^oooxxxlllbbbkkkwww}}}~~~zzz[[[CCC:::;;;888888777777888999999:::888888777666666666666666666888;;;<<<<<<===@@@BBBDDDFFFJJJPPPUUUZZZ]]]___^^^bbbgggkkklllmmmnnnoooqqqrrrssssssssstttvvvxxxzzzxxxvvvtttttttttvvvwwwvvvzzz~~~~~~}}}}}}yyyyyyxxxxxxyyyzzz{{{|||xxxyyyzzz|||||||||{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}zzzsssrrrsssxxx~~~~~~~~~~~~yyyxxxxxxyyy{{{zzzxxxvvvxxxzzz}}}zzzzzzzzzyyyxxxxxxwwwwwwvvvuuuuuutttttttttttttttrrruuuxxxzzzzzzzzz{{{|||zzzxxxvvvttttttuuuvvvwwwtttuuuvvvyyy}}}~~~vvvzzz{{{yyyyyy||||||yyyyyyyyyyyyxxxxxxxxxxxxxxx,,,,,,,,,,,,,,,------...............////////////------,,,++++++++++++,,,++++++++++++++++++++++++(((***++++++***)))+++,,,++++++,,,,,,,,,+++***)))************************&&&'''((()))************************************)))(((((((((******(((''''''(((((()))))))))))))))((((((''''''''''''(((((((((''''''(((***++++++***'''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&%%%&&&'''&&&&&&(((---111''''''''''''((((((((((((&&&(((******((('''((()))'''&&&&&&&&&&&&'''((((((%%%'''(((******)))((('''&&&(((***(((%%%&&&***///((('''&&&&&&&&&&&&'''(((''')))***)))((('''(((***(((((((((((())))))))))))+++******)))(((((())))))((((((((((((((()))))))))(((((((((''''''((((((((('''&&&&&&&&&'''(((***+++))))))(((((((((((()))))))))((('''&&&''')))+++,,,)))))))))))))))((('''''''''((()))((('''((()))+++((())))))(((%%%$$$&&&((('''((((((((()))))))))***((()))***)))((((((***,,,&&&$$$&&&******&&&%%%)))&&&&&&&&&&&&&&&'''((()))'''((()))++++++******)))(((((((((((((((((((((((('''''''''((((((((())))))+++***(((&&&&&&&&&)))+++)))---...***))),,,,,,)))***)))))))))************))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))((())))))************************+++,,,,,,------------------...///000000---000000---///555999999IIIQQQ___ooozzzjjjnnnuuueeeMMM@@@>>>888888888777888888999:::888888777777666666777777555777888888888:::===@@@BBBCCCEEEHHHMMMRRRVVVXXXXXX\\\bbbfffhhhjjjlllmmmoooppprrrssstttvvvzzz||||||{{{yyyvvvtttssstttvvvuuuxxx}}}~~~|||zzzyyyxxxxxxyyyzzz{{{|||||||||yyyzzz|||~~~}}}}}}|||||||||~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}{{{xxxllllllnnnttt|||~~~~~~wwwwwwwwwyyyzzzzzzxxxuuuvvvxxxzzz|||~~~~~~}}}}}}||||||||||||{{{zzzyyyxxxssssssrrrrrrssssssttttttsssvvvyyyzzzyyyyyy{{{|||}}}{{{xxxuuusssssstttuuussstttvvvzzz}}}~~~}}}{{{vvvyyyzzzxxxyyy{{{zzzwwwzzzzzzyyyyyyyyyyyyzzzzzz,,,++++++++++++,,,------......//////000111111111,,,+++******))))))******++++++++++++++++++++++++(((***++++++******+++,,,+++,,,,,,---,,,+++***)))************************))))))************))))))************************)))(((((((((******)))''''''(((((()))))))))))))))******))))))))))))******'''(((******)))(((((()))(((((((((''''''&&&&&&%%%(((((())))))((('''&&&&&&&&&&&&%%%###!!!###(((---''''''''''''((((((((()))%%%'''((('''%%%&&&))),,,'''&&&&&&&&&&&&'''((((((&&&''')))***+++***)))'''%%%'''(((%%%"""###)))///((((((&&&%%%%%%&&&'''(((((()))***)))((('''(((***))))))))))))((((((((((((++++++***))))))((())))))''''''(((((())))))******'''''''''&&&&&&''''''''''''&&&&&&&&&'''(((***+++))))))(((((((((((()))))))))((('''&&&''')))+++,,,((()))*********)))'''&&&((((((((('''''''''***,,,''')))+++***((('''***---'''((((((((())))))******''')))+++***''''''***---,,,$$$!!!&&&)))'''''')))***))))))((((((((())))))'''((()))++++++******)))((((((((((((((((((((((((''''''''''''((((((((()))222---'''%%%'''))))))((($$$)))+++'''&&&***+++(((''''''(((***+++***(((%%%))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))(((((()))***************)))******+++,,,,,,------,,,,,,,,,,,,---...//////+++000000,,,,,,222444111@@@FFFRRRbbbuuuvvvuuuxxxsss\\\MMMHHH<<<;;;:::888777666666666888888777777777777888888777888888888888;;;???BBBAAAAAAAAACCCGGGKKKPPPRRRTTTWWW\\\aaadddgggkkkmmmmmmoooqqqssstttxxx||||||yyyvvvuuuvvvwwwwwwzzz~~~~~~|||xxxuuussswwwxxxzzz|||}}}}}}|||{{{zzz|||~~~~~~|||{{{{{{}}}~~~~~~}}}}}}|||zzzlllmmmpppwww~~~}}}~~~~~~}}}xxxxxxyyy{{{}}}|||zzzxxxuuuvvvwwwxxxzzz{{{||||||}}}~~~~~~~~~~~~|||zzzyyyrrrrrrrrrrrrssstttuuuuuusssvvvyyyzzzxxxxxxzzz||||||yyyuuusssrrrssstttrrrtttvvvzzz}}}}}}zzzwwwvvvyyyzzzxxxxxxzzzxxxuuu{{{{{{zzzzzzzzz{{{{{{|||...............///000000000000//////.........---...---,,,,,,,,,,,,---...,,,,,,------,,,,,,+++***++++++++++++++++++++++++'''((()))***************(((***+++***)))((()))***(((((())))))*********+++'''''''''''''''***...111++++++***)))(((((())))))******)))((((((((((((((((((((())))))))))))((((((((())))))(((&&&%%%'''(((%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&+++(((&&&'''+++,,,+++)))&&&((()))+++***)))'''&&&((((((((((((((('''''''''...+++))))))+++,,,+++)))%%%&&&&&&&&&''''''((((((***'''&&&(((+++***(((''''''((())))))(((((()))******)))''')))+++,,,***'''***+++---,,,***))))))***&&&'''((('''&&&%%%&&&'''''''''''''''((((((((((((+++***)))))))))))))))***))))))))))))************((((((((((((''''''***,,,,,,+++)))'''&&&''''''((((((((((((((())))))))))))((()))******)))'''%%%###))))))((((((''''''&&&&&&&&&%%%%%%&&&((()))((('''***)))))))))(((((('''''')))((('''''''''(((***+++'''((()))(((((())),,,...'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))(((((())))))))))))))))))*********)))))))))))))))++++++***)))(((((()))))))))***+++***)))((()))***,,,)))'''(((***+++***(((---)))(((+++***'''***000''')))++++++******+++,,,+++++++++***)))***,,,...******+++,,,------------000111111222333333444444999BBBMMMXXXeeeyyyzzzyyyrrrZZZIIICCC???;;;999:::;;;:::999555555555666777888888888///222666888999:::<<<=========???AAAEEEHHHJJJLLLRRRUUUZZZ]]]```bbbeeehhhooonnnmmmnnnrrrxxx~~~}}}zzzyyyyyy{{{|||xxxzzz||||||{{{zzz{{{|||||||||||||||xxx||||||yyyyyy{{{}}}~~~~~~nnnvvv~~~~~~~~~~~~~~~|||yyyzzz{{{}}}}}}{{{yyyxxxxxxxxxyyyyyyzzz{{{|||}}}}}}|||}}}~~~|||xxxtttssstttwwwyyyyyyyyyxxxwwwxxxwwwwww{{{|||xxxzzzwwwuuuuuuxxxyyyxxxvvvvvvyyy{{{zzzxxxvvvuuuuuuvvvwwwwwwvvvuuuuuuwwwyyyyyyzzzzzz{{{||||||||||||...............///000000000/////////...............---,,,,,,,,,,,,---...,,,,,,------,,,,,,+++***++++++++++++++++++++++++*********+++******))))))(((***+++***)))((()))+++((()))))))))************%%%''')))))))))***,,,...++++++***)))))))))))))))******)))(((((((((((((((******++++++++++++******((()))******)))***,,,...'''((()))******)))((('''((((((''''''''''''((((((%%%%%%%%%&&&'''(((******))))))(((((('''(((***+++'''(((((())))))((('''&&&((((((((((((((((((((('''%%%$$$$$$&&&))))))'''$$$&&&&&&'''''''''(((((((((+++))))))+++---,,,***((('''((())))))(((((()))******)))((()))++++++)))''''''((()))(((&&&%%%&&&''''''((())))))''''''''')))''''''''''''((((((((((((***))))))(((((()))))))))((((((((()))))))))*********++++++)))(((((()))+++++++++***)))(((((((((((((((((((((((()))))))))***(((((()))***)))(((&&&$$$((((((((((((((((((((((((***)))((((((***+++***)))******)))))))))((((((((()))(((((('''((()))***+++'''((()))(((((())),,,...(((''''''&&&&&&''''''(((''''''((()))))))))))))))))))))((((((((((((((((((***)))))))))))))))))))))++++++***))))))))))))))))))***+++***)))((()))***+++(((&&&''')))***)))(((***''''''***)))&&&(((...)))+++,,,,,,***))))))******++++++***)))***,,,...******+++,,,------------/////////000111111222222444<<>>@@@CCCFFFIIIJJJOOORRRWWWZZZ]]]```cccfffjjjiiijjjlllpppvvv{{{~~~}}}|||{{{|||}}}}}}~~~}}}{{{{{{|||~~~~~~~~~~~~|||}}}}}}~~~~~~}}}zzz~~~}}}|||{{{}}}{{{zzz{{{||||||{{{yyyyyyyyywwwwwwxxxyyyzzz{{{}}}}}}||||||}}}}}}}}}{{{xxxvvvxxxyyy{{{|||}}}|||{{{zzz|||zzzzzz}}}|||xxx{{{xxxwwwwwwzzz|||{{{zzzwwwxxxzzzyyyuuurrrooonnnsssuuuwwwwwwvvvuuuvvvwwwwwwxxxyyy{{{|||}}}}}}}}}...............///000000////////////...............------,,,,,,------...,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((()))***+++***))))))***+++))))))))))))************%%%'''***++++++******++++++***))))))))))))))))))***))))))(((((((((((((((******++++++++++++******%%%'''(((((('''''')))***%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''((((((((('''&&&&&&&&&'''(((***+++&&&(((***'''$$$$$$)))---((((((((('''''''''&&&&&&''''''(((((((((((((((((($$$$$$'''***,,,,,,)))'''''''''(((((((((((())))))*********,,,------+++((('''((())))))(((((()))******)))((((((******)))((()))******(((&&&&&&(((***''')))***)))(((((()))***''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))),,,,,,,,,+++)))((()))***++++++++++++***)))((((((((((((((()))))))))******'''((())))))))))))'''&&&''''''((())))))***+++++++++***((()))******)))((((((((((((''''''''''''&&&((((((((((((((()))******'''((())))))((())),,,...)))(((((((((((((((((()))''''''((()))))))))))))))***)))(((&&&&&&&&&'''((())))))))))))))))))******+++***))))))))))))))))))((()))******)))((()))+++***(((&&&&&&((()))(((''''''&&&'''***)))&&&'''+++***,,,---,,,***(((((()))***++++++***)))***,,,---******+++,,,------------------......///000000000222777===BBBIIIXXXmmm||||||jjjTTTMMMDDD???>>>>>><<<999999999888777666666555555777888888777666555777999::::::<<<>>>@@@CCCEEEGGGKKKNNNRRRVVVYYY\\\```bbbdddeeegggjjjooossswwwyyyuuuvvvwwwyyy|||}}}}}}~~~~~~~~~}}}}}}{{{yyy{{{}}}~~~~~~}}}{{{{{{{{{{{{{{{zzzzzzzzzxxxxxxwwwwwwxxxzzz|||}}}{{{{{{{{{zzzzzzzzzyyyyyy}}}~~~~~~|||{{{}}}{{{{{{}}}~~~zzzwwwzzzyyyxxxxxxzzz|||{{{{{{xxxzzz{{{yyytttooojjjhhhnnnrrrvvvxxxxxxvvvuuuuuuuuuvvvwwwyyy{{{|||}}}~~~...............///000000///////////////.........------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))***++++++))))))***+++)))))))))))))))*********''')))++++++)))))))))*********)))))))))))))))***))))))(((((((((((())))))(((((())))))))))))(((((('''((()))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''((((((((((((''''''+++***(((&&&&&&&&&'''((('''''''''%%%$$$%%%(((,,,))))))((('''&&&'''''''''''''''''''''(((((((((((((((((()))+++,,,,,,+++)))((((((((()))))))))))))))''')))***))))))+++)))&&&'''((())))))(((((()))***))))))(((((())))))))))))*********(((&&&'''***,,,'''((())))))((('''(((***''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((***++++++***)))((()))+++***+++,,,,,,,,,***)))((((((((()))))))))*********&&&'''((()))))))))))))))((()))))))))*********+++)))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((())))))***&&&((()))))))))***+++---)))((((((''''''(((((()))''''''((()))))))))))))))+++)))(((&&&%%%&&&'''((()))))))))))))))***************)))))))))))))))***((()))******))))))***+++***)))((((((((()))))))))&&&''')))***)))'''(((***)))+++,,,,,,***))))))***)))***++++++******+++---******+++,,,------------,,,------......///000000222555999;;;AAANNN___lll}}}{{{ggg]]]OOOFFFBBB@@@===;;;999999888888777666666555888888888666444555777999888888999;;;===@@@BBBCCCHHHKKKNNNQQQTTTXXX\\\___bbbcccgggjjjnnnppprrrsssmmmoooqqquuuyyy|||~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~}}}yyy~~~}}}xxxzzz{{{||||||}}}}}}~~~}}}{{{zzzzzz{{{||||||||||||{{{yyyxxxxxxyyyzzz{{{yyyyyyyyyxxxwwwxxxzzz|||}}}|||{{{zzzyyyyyyzzz||||||yyyvvvzzzyyyxxxxxxxxxxxxxxxxxxzzz|||}}}{{{vvvpppkkkhhhkkkpppvvvyyyyyywwwtttsssuuuuuuvvvwwwxxxyyy{{{{{{...............///000000.........///////////////------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))+++,,,+++***)))***+++******))))))))))))))))))*********(((''''''***,,,***)))))))))))))))******))))))(((((((((((())))))(((((())))))))))))(((((((((***++++++)))(((((((((************************''''''((())))))(((''''''+++***((('''&&&&&&&&&''')))&&&######&&&((((((((()))((((((''''''(((((()))&&&'''''''''(((((())))))((('''&&&$$$######%%%&&&)))))))))))))))(((((((((&&&******'''&&&******&&&'''((())))))(((((()))***))))))(((((('''''')))***''''''&&&$$$###$$$''')))%%%&&&(((''''''&&&((()))''''''''''''((((((((((((%%%&&&'''((())))))((((((''''''''''''((((((((((((%%%'''))))))))))))***,,,)))***+++,,,,,,+++)))((())))))))))))************''''''((())))))*********+++*********)))))))))((('''&&&%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))%%%''')))***)))***+++---(((''''''''''''''''''(((''''''((()))))))))))))))***)))((('''&&&''''''((((((((())))))***************)))))))))))))))******''')))******))))))***+++************))))))***+++&&&(((******)))))))))***&&&(((***+++++++++,,,---((()))++++++***)))***,,,******+++,,,------------------...//////000000111222444666888<<>>;;;888888888888888888888888666666666555444555888:::666777777999;;;===???@@@FFFHHHKKKNNNPPPTTTXXX[[[aaacccgggjjjmmmnnnnnnmmmjjjlllooorrrvvvzzz|||~~~}}}~~~}}}~~~}}}~~~~~~|||zzz{{{|||}}}}}}~~~{{{wwwlllyyy~~~}}}|||xxxyyyzzzzzzzzz{{{}}}|||{{{|||~~~{{{yyyyyy{{{~~~~~~~~~}}}{{{yyyyyyyyyyyywwwxxxxxxvvvvvvwww|||~~~}}}|||wwwxxxxxxzzz||||||{{{zzz}}}}}}{{{zzzxxxwwwvvvwwwyyy{{{}}}{{{wwwrrrnnnllllllpppvvvzzzzzzwwwuuutttwwwvvvvvvuuuuuuvvvwwwxxx...............///000000.........///////////////,,,------......------,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,***+++,,,+++*********,,,************))))))))))))+++***)))'''&&&'''+++...)))))))))))))))******+++((((((((((((((())))))*********++++++++++++******!!!$$$''')))))))))***+++******))))))))))))******&&&'''((())))))((('''&&&%%%&&&&&&'''''''''(((((()))&&&###$$$(((***(((%%%&&&&&&&&&'''(((((())))))&&&&&&''''''((())))))))))))(((&&&""" ###&&&))))))((((((((((((''''''''',,,,,,&&&$$$***,,,)))'''((())))))(((((()))***((())))))'''&&&&&&(((***'''(((((('''&&&&&&)))+++$$$&&&''''''&&&&&&((()))''''''''''''((((((((((((%%%&&&((()))******)))(((''''''((((((((()))))))))###%%%((()))))))))+++,,,)))***************)))))))))))))))*********++++++((((((((())))))*********++++++***))))))((('''''')))'''&&&'''(((((('''&&&)))))))))))))))*********''''''((()))))))))))))))%%%''')))*********+++,,,(((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((())))))))))))))))))((((((((()))******++++++)))))))))))))))******+++'''(((******))))))***,,,++++++,,,+++***)))+++---&&&***+++((('''***+++***%%%'''***+++++++++---...''')))++++++***)))***+++******+++,,,------------......//////000111111111///111333444888@@@LLLTTTaaaqqq}}}uuunnnqqqttt|||zzzuuuwww~~~mmmYYYJJJ@@@<<<777888888888888888888888333444666666555666888:::666666666777999;;;<<<===EEEFFFHHHJJJLLLOOOSSSWWW^^^```dddgggiiijjjjjjiiikkklllnnnqqquuuyyy|||~~~}}}|||}}}~~~}}}|||{{{|||~~~~~~|||{{{|||}}}}}}}}}~~~zzzuuurrrkkkzzz~~~~~~~~~~~~}}}||||||{{{{{{zzzzzzzzzzzzyyyxxxyyy{{{~~~{{{xxxyyy~~~~~~~~~}}}zzzvvvvvvzzz}}}~~~~~~~~~{{{yyyxxxwwwuuuwwwxxxwwwvvvxxx}}}yyyzzz{{{}}}~~~}}}zzzxxxxxxzzzxxxzzzzzzyyyvvvrrrppppppppptttxxxzzzzzzxxxwwwwwwyyyxxxwwwuuuuuuvvvwwwwww...............///000000............/////////000,,,,,,---......---,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))******+++************+++,,,,,,******+++,,,************)))))))))(((((()))))))))((((((+++---)))))))))))))))***++++++((((((((((((((()))************++++++++++++******$$$&&&'''((()))***((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&###$$$&&&'''((('''%%%%%%&&&&&&'''((())))))(((''' """$$$&&&'''(((''''''&&&&&&''''''((())))))***)))******(((%%%%%%'''***((((((((('''''''''&&&&&&&&&---+++""" ''',,,***'''((())))))(((((()))***((())))))'''%%%%%%(((+++)))***++++++******+++---$$$&&&(((((('''''')))***''''''''''''((((((((((((%%%''')))***++++++***)))((((((((()))))))))******%%%'''***+++*********+++)))))))))(((((())))))***))))))*********+++++++++))))))))))))))))))******(((((((((((((((((((((((()))((('''(((*********((((((((()))))))))*********&&&'''((()))***))))))(((%%%'''***+++******+++,,,)))((((((''''''(((((()))''''''((()))))))))))))))&&&((()))+++,,,+++***)))'''(((((()))******++++++)))))))))))))))***++++++&&&(((******))))))+++,,,)))+++,,,+++)))(((***---&&&******%%%$$$(((+++)))&&&(((***+++++++++,,,---&&&)))++++++***)))************+++,,,------------.........///000000111111---///111222555;;;CCCIIIYYYfff}}}uuuhhhfffgggoooyyyuuuZZZIIIBBB:::999999888888777777777222444666777666666777888555555666777888999;;;<<>>BBBNNNZZZooo{{{mmmbbbbbbgggpppttttttyyyiiiRRRHHH<<<;;;:::999888666555555333555777888777555555555555555666666777999:::;;;BBBBBBCCCCCCDDDFFFJJJMMMPPPSSSWWW[[[___cccdddeeeeeefffgggiiinnntttzzz}}}}}}}}}~~~}}}yyywwwwww{{{}}}}}}}}}|||{{{zzz|||~~~~~~}}}{{{yyyxxxxxxzzz{{{{{{|||}}}}}}}}}zzz{{{|||}}}~~~~~~~~~~~~zzzzzzzzzzzzzzz{{{|||}}}}}}}}}|||yyywwwwwwyyy{{{zzzuuuvvv|||~~~{{{yyy{{{yyytttnnnoootttyyyzzzzzzyyy{{{}}}~~~}}}{{{xxxvvvrrrvvvyyyyyyxxxzzz~~~~~~~~~~~~}}}}}}~~~}}}|||{{{|||}}}yyy{{{|||{{{yyyyyy{{{~~~|||yyywwwwwwxxxzzzzzz{{{zzzxxxyyy{{{}}}{{{zzzyyyyyyyyy{{{~~~000000000000000000000000000000//////.........---......---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++***)))(((,,,+++***)))))))))++++++(((((()))***************&&&''''''((()))******+++***)))(((''''''((()))***))))))((((((''''''&&&&&&***((('''(((++++++(((%%%)))))))))***************%%%&&&((()))))))))((('''&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&''')))***)))''''''(((((('''&&&&&&)))+++)))))))))))))))(((((((((###%%%''''''&&&%%%&&&''''''((()))++++++***)))))))))+++,,,+++)))(((((())))))((((((((()))))))))(((''''''((()))***++++++,,,)))((('''&&&&&&'''((()))***(((&&&'''***+++)))'''(((''''''(((((()))***+++***)))((((((((()))+++,,,,,,+++)))((((((***,,,...(((((((((((())))))))))))&&&''''''((()))******++++++***)))(((((()))***+++)))))))))))))))******+++''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++,,,+++)))'''&&&&&&''')))+++&&&(((***,,,---,,,++++++(((((())))))))))))((((((***)))((((((((()))+++,,,)))***+++,,,,,,+++***))))))))))))))))))))))))))))))((((((((()))***++++++''''''((()))***++++++,,,))))))))))))))))))))))))+++++++++++++++,,,,,,,,,))))))))))))***+++,,,---)))***---///111222222222000///......000444888;;;EEEQQQdddyyyyyytttfffccccccfffiiilllsss|||iiiLLLFFF???:::999999666666999999888888888777777777666999777444222222444777999======>>>???AAACCCEEEFFFKKKOOOUUUZZZ]]]^^^```aaaffffffgggjjjooosssvvvwww~~~||||||~~~}}}~~~~~~~~~}}}~~~}}}{{{{{{{{{|||xxx{{{~~~~~~|||{{{xxxtttsssuuuyyy}}}~~~~~~~~~~~~|||}}}~~~~~~}}}|||}}}yyy|||{{{xxxvvvvvvxxxyyyyyyxxxxxxzzz|||~~~~~~|||yyywwwxxxttttttwwwxxxxxx{{{|||}}}}}}||||||~~~~~~{{{wwwxxx~~~~~~|||{{{{{{}}}~~~|||yyyyyyzzz|||~~~}}}zzzzzz|||~~~~~~}}}zzzxxxyyy{{{~~~~~~~~~~~~~~~~~~}}}||||||}}}{{{zzzzzz|||}}}}}}|||////////////////////////000/////////.........---......---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++***)))(((+++******))))))*********(((((()))***************''''''(((((()))******+++***)))(((''''''(((((()))((((((((((((((('''''''''((((((((()))******(((&&&&&&''')))******)))&&&%%%&&&&&&((()))))))))((('''''''''''''''((((((((()))''''''''''''(((((((((((('''(((((((((((((((((()))'''(((((('''&&&&&&)))+++''''''''''''&&&&&&&&&&&&%%%'''(((((('''&&&((()))''''''((()))))))))))))))(((((((((&&&$$$$$$&&&((()))((((((((()))))))))((('''''''''(((((())))))***)))((('''&&&&&&'''((())))))'''&&&&&&((()))(((&&&(((((('''''''''''''''((())))))((((((((()))***+++))))))))))))*********+++(((((((((((())))))))))))''''''(((((())))))******+++***)))(((((()))***+++)))))))))))))))******+++'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((***)))(((((((((((()))***%%%&&&)))***++++++***)))(((((())))))))))))((((((,,,+++***)))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))***+++(((((())))))******++++++)))))))))))))))))))))))))))*********++++++,,,,,,))))))))))))***+++,,,---......///000000///...---///.........///222555888<<>>===<<<:::888999777777777777777777777777888777555333333555777888;;;;;;<<<===???AAACCCDDDHHHKKKQQQUUUWWWYYY\\\]]]bbbccceeehhhmmmppprrrsssvvvzzz}}}}}}zzzxxxzzz|||}}}}}}}}}}}}zzz}}}}}}||||||uuuuuutttssstttyyy~~~~~~}}}~~~~~~~~~~~~}}}|||}}}~~~zzz}}}}}}||||||yyywwwvvvwwwyyy{{{||||||wwwyyy|||~~~~~~}}}{{{yyywwwttttttwwwyyyxxxzzz~~~|||||||||||||||}}}}}}}}}||||||{{{~~~~~~}}}|||||||||}}}~~~}}}{{{xxxvvvwwwxxxzzz{{{{{{zzzwwwwwwyyy{{{}}}}}}}}}|||zzzyyyzzz|||~~~~~~~~~~~~}}}zzzyyyxxxxxxzzz||||||{{{/////////////////////////////////.....................---------,,,,,,,,,------------------------++++++++++++++++++++++++++++++************++++++******++++++******))))))))))))************))))))((())))))************)))'''(((((())))))************))))))((('''''''''((('''((((((((((((((())))))'''(((******)))(((((()))$$$&&&(((******'''$$$!!!&&&''''''((()))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&((((((&&&$$$###&&&)))&&&'''((('''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&''')))+++'''''''''''''''(((((())))))(((&&&$$$"""###&&&))))))((((((((())))))((((((''''''''''''''''''''''''((((((''''''''''''(((((((((&&&%%%&&&'''((('''&&&)))((('''&&&&&&%%%%%%%%%(((((('''''''''((()))***&&&''')))*********)))((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))))))))******+++''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''&&&&&&%%%))))))))))))))))))))))))&&&'''(((*********))))))(((((())))))))))))((((((((((((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))***+++,,,,,,))))))))))))***+++,,,---///////////////...---,,,............000111222333999===FFFQQQ]]]ooo}}}sssggg___\\\___kkkwwwuuuZZZMMM@@@<<<<<<999666666666666666666777777777777666666555555555555666666888999999:::<<<>>>@@@AAAFFFIIILLLOOOQQQTTTXXXZZZ]]]___cccgggjjjlllnnnnnnooosssvvvwwwvvvvvvxxx{{{~~~}}}}}}{{{yyyyyyyyyyyy|||~~~~~~{{{zzzzzzssssssssstttwww|||~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}|||~~~|||{{{zzzvvvuuutttvvvyyy|||~~~~~~wwwyyy|||~~~}}}|||zzzxxxvvvwww{{{|||yyyyyy||||||zzzxxxwwwwwwzzz|||~~~|||~~~~~~}}}}}}}}}}}}}}}|||||||||}}}}}}|||yyyvvvttttttuuuxxxyyyyyyxxxvvvvvvwwwyyyzzz|||}}}}}}{{{zzzzzzzzz}}}~~~~~~xxxwwwvvvwwwyyy{{{{{{zzz////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))************))))))'''((()))*********)))(((((()))************))))))(((((()))))))))************))))))((('''''''''&&&''''''(((((()))))))))***%%%(((+++***'''&&&(((+++%%%&&&((()))(((&&&$$$"""&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%'''((($$$ ###(((&&&'''((((((''''''(((***''''''((((((((((((((()))(((((((((&&&%%%&&&))),,,)))((('''&&&'''((()))***)))***)))(((&&&''')))+++((()))))))))((((((((()))((((((''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&''''''''''''''''''(((((()))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((***))))))))))))))))))***)))))))))))))))******+++'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''&&&))))))************))))))'''((()))************)))(((((())))))))))))(((((( """$$$'''((())))))(((*********++++++*********))))))))))))))))))))))))++++++***)))((((((((()))*********)))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))***+++,,,---------........................///000111111111111888:::@@@IIISSSbbbwwwyyykkkbbb]]]```jjjuuulllYYYFFF===<<<999777666555666666666666777777777555555666666666666555555777777888999:::<<<>>>???EEEGGGIIIKKKMMMPPPTTTXXXYYY]]]aaaeeehhhjjjkkklllmmmppptttuuutttuuuxxx{{{|||~~~~~~}}}~~~~~~~~~~~~|||zzzxxxwwwvvvvvvvvvzzz|||~~~~~~|||zzzyyyyyyxxxxxxxxxxxxyyy}}}~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}vvvuuutttuuuxxx{{{}}}}}}zzz{{{}}}~~~~~~}}}{{{zzz{{{yyy{{{|||zzz|||{{{yyyxxxwwwxxxzzz|||~~~~~~||||||}}}}}}}}}|||{{{{{{yyyzzzzzzxxxuuuttttttuuuyyyyyyyyyxxxxxxxxxxxxyyyuuuyyy|||~~~}}}|||{{{{{{{{{|||~~~~~~xxxvvvuuuvvvyyy{{{{{{zzz........................---------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++((())))))*********))))))&&&'''((()))***)))(((((())))))*********))))))((())))))))))))************((((((((((((''''''&&&&&&'''((((((((())))))******&&&(((***)))''''''))),,,))))))''''''&&&&&&''''''''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''((((((((((((&&&((()))&&&!!! $$$)))%%%'''((((((''''''((()))&&&'''''''''(((((())))))'''((('''&&&%%%&&&)))+++***)))((('''((()))***+++'''***,,,,,,+++*********''')))***)))((('''(((***)))((((((((((((((((((((('''(((((((((((((((((('''(((((()))(((((((((((()))((((((''''''((())))))***&&&''''''(((((((((((((((((('''&&&%%%&&&''')))***(((((((((((())))))))))))))))))))))))(((((((((((()))))))))******))))))))))))))))))))))))******+++(((((((((((()))))))))***************************'''((((((((()))))))))***&&&&&&'''((())))))******((()))************)))(((''''''(((((((((((((((((((((((())))))))))))(((((("""###%%%((()))*********+++******************+++))))))))))))))))))))))))++++++***)))((((((((()))*********)))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))***+++,,,---......---------.........//////111222222222111111333444:::CCCKKKVVVggguuuwwwnnngggdddiiipppkkkSSSFFFAAA===;;;:::666666666777777777777777444555666777777666555444777777888888:::;;;======BBBCCCEEEFFFGGGJJJOOORRRUUUYYY___ccceeegggiiikkklllooorrrsssrrrssswwwzzzzzz{{{{{{{{{zzzzzz{{{}}}{{{{{{{{{}}}~~~|||~~~|||zzzyyyyyyyyyzzzvvvxxxzzz{{{{{{zzz{{{|||}}}}}}}}}||||||~~~~~~~~~~~~~~~}}}|||zzzxxxyyy{{{}}}}}}}}}~~~~~~~~~|||zzzyyyzzzyyy{{{{{{yyy{{{yyyzzz{{{|||||||||||||||~~~~~~~~~~~~}}}~~~|||||||||||||||{{{zzzyyyvvvwwwyyyxxxwwwvvvwwwxxxyyyyyyyyyyyyzzzzzzyyyyyyrrrvvv{{{~~~}}}|||{{{wwwyyy|||~~~~~~~~~yyyxxxwwwxxxzzz||||||{{{........................---------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******(((((())))))******))))))%%%&&&'''(((((())))))((()))************))))))(((************************&&&''''''((((((((('''&&&((())))))))))))))))))***'''((((((((('''(((***,,,+++)))'''&&&&&&''')))+++(((''''''''''''((())))))((((((((((((((('''''''''''''''''''''(((((((((((((((******)))&&&%%%(((+++%%%'''))))))((('''((()))$$$$$$$$$%%%&&&&&&''''''&&&''''''&&&%%%&&&(((***)))))))))))))))***++++++$$$'''+++---,,,)))((((((&&&)))+++***'''&&&(((+++((((((((((((((((((((((((''''''((((((((((((''''''((()))***)))((('''(((***'''''''''(((((()))++++++&&&'''((())))))))))))(((***(((&&&%%%%%%'''***+++(((((((((((())))))))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))******+++((((((((()))))))))******************************''''''(((((())))))******&&&&&&'''(((***+++,,,---((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((******+++++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))************+++))))))))))))***+++,,,---111000///---,,,+++++++++//////000111222222222222222333888AAAGGGMMMYYYccctttuuukkkhhhiii{{{zzzbbbRRRHHHAAA<<<;;;888888888888777777777666555555666666666666555555777777777888999:::<<<===<<<>>>???@@@BBBDDDHHHKKKOOOTTTZZZ^^^```bbbfffiiihhhkkknnnooooooqqquuuyyy{{{{{{zzzxxxvvvvvvxxxzzz{{{{{{|||~~~~~~|||{{{yyyxxxxxxxxxyyyzzzuuuwwwzzz{{{{{{|||~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~|||~~~~~~~~~}}}{{{zzzyyyxxxyyy~~~~~~zzzxxxzzzzzz|||~~~|||zzz}}}|||||||||}}}~~~|||||||||{{{zzzzzzyyyyyyvvvxxxzzzzzzzzzyyyzzz{{{yyyxxxxxxyyy{{{{{{zzzxxxrrrvvv{{{~~~~~~}}}{{{zzztttwwwzzz~~~~~~{{{zzzyyyyyy{{{||||||{{{........................,,,,,,,,,------...............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******'''(((((()))))))))))))))&&&&&&&&&&&&'''((()))******************)))((((((************************$$$%%%&&&(((((((((((('''*********))))))))))))))))))'''&&&&&&(((***++++++((('''''''''((()))***+++(((''''''&&&'''((()))***)))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))%%%'''))))))((('''((((((######$$$%%%%%%&&&''''''&&&((())))))(((''')))***'''(((((()))))))))))))))%%%'''***+++***(((((()))&&&))),,,***'''%%%(((+++&&&&&&&&&''''''(((((()))&&&'''((())))))((('''&&&&&&(((***)))'''&&&''')))(((((('''''''''(((((()))'''((()))*********))))))(((((('''''''''((()))***(((((((((((())))))))))))''''''(((((())))))******((()))***++++++***)))((()))))))))))))))******+++(((((()))))))))*********************************'''''''''((()))*********''''''((()))******++++++)))((('''&&&&&&'''((()))(((''''''&&&&&&'''''''''(((((())))))))))))((((((,,,,,,+++***))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))***+++(((((())))))******++++++))))))))))))))))))))))))+++++++++++++++*********))))))))))))***+++,,,---000///...,,,++++++,,,,,,......//////000111222222333333777===AAADDDLLLTTT```ttttttllljjjvvvvvvfffXXXJJJBBB???;;;;;;:::999888777666666666666666666666666666666666666666777888999:::;;;999;;;===???@@@BBBEEEGGGGGGLLLRRRVVVXXX[[[aaafffdddgggkkkmmmnnnqqqwww|||{{{zzzyyyxxxvvvwwwzzz|||}}}}}}~~~xxxwwwvvvvvvvvvwwwxxxyyywwwyyy|||}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||~~~}}}||||||{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~}}}{{{yyyzzz~~~|||{{{}}}}}}~~~|||zzzyyyzzz{{{}}}}}}|||{{{yyyyyyyyyyyyzzzyyy{{{}}}~~~|||{{{|||||||||{{{{{{|||}}}{{{vvvyyy}}}~~~}}}zzzxxxwwwtttvvv{{{~~~}}}{{{yyyyyyzzz{{{zzzyyy........................,,,,,,,,,------...............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******''''''((()))))))))))))))&&&&&&%%%%%%&&&''')))******************)))((((((++++++******************###$$$&&&((())))))((((((++++++******))))))((((((***'''$$$%%%))),,,+++***$$$%%%'''((()))***))))))(((''''''&&&&&&((()))***))))))(((((('''''''''&&&''''''''''''((((((((()))%%%$$$$$$&&&(((((('''%%%$$$''')))***)))'''((((((%%%%%%&&&&&&'''((())))))''')))***+++***)))******%%%&&&((()))))))))((('''((()))***)))))))))+++,,,&&&))),,,***'''%%%(((+++$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&%%%''')))(((&&&%%%&&&))))))((('''&&&&&&&&&&&&&&&'''(((***+++++++++***)))&&&''')))*********)))((((((((((((((())))))))))))&&&''''''((()))******+++((()))***++++++***)))((()))))))))))))))******+++))))))))))))************************************&&&''''''((()))******+++((((((((())))))))))))))))))(((&&&%%%%%%&&&((())),,,+++************++++++(((((())))))))))))((((((((('''&&&&&&&&&((()))***,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((((()))***++++++'''(((((()))***++++++,,,))))))))))))))))))))))))------,,,,,,+++*********))))))))))))***+++,,,---,,,,,,++++++,,,---///000------------...000111222222000222666888999@@@GGGVVVggg~~~|||rrrpppsss|||kkkYYYMMMIII===<<<;;;:::999777666666666666555555555555666666555555555666666888999::::::<<>>@@@BBBBBBDDDIIINNNRRRUUUWWWXXX```ccchhhlllooorrrvvvxxxvvvuuuttttttuuuwwwyyyzzz||||||}}}~~~}}}|||}}}}}}zzz|||~~~~~~}}}||||||~~~{{{}}}~~~}}}}}}~~~|||{{{zzzzzzzzzzzz{{{|||zzz|||~~~~~~}}}~~~|||{{{{{{{{{|||}}}~~~}}}}}}}}}~~~~~~~~~}}}~~~}}}{{{zzzwwwyyy}}}}}}|||zzzyyyyyyzzz|||}}}~~~~~~}}}{{{yyyxxxyyy{{{{{{~~~~~~xxxzzz}}}~~~}}}yyytttqqqtttvvvyyy||||||zzzyyyzzz|||}}}222111///---,,,,,,,,,---+++******,,,///000///------------,,,,,,,,,,,,,,,***+++------+++***+++,,,,,,+++******))))))******)))((('''&&&''')))+++,,,((()))++++++***))))))******)))((((((((()))++++++(((&&&%%%&&&((()))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++'''%%%%%%''')))((('''''''''((((((((())))))))))))))))))+++,,,+++(((&&&'''(((((((((&&&'''(((***'''(((***++++++***)))(((&&&'''(((((())))))((((((''')))(((%%%%%%((()))'''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&///******------(((&&&((()))&&&######&&&)))++++++&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))&&&%%%%%%%%%&&&&&&&&&%%%&&&'''((((((''''''(((***&&&)))***''''''***)))&&&&&&''')))***+++***)))((()))))))))))))))))))))((())))))************))))))(((((())))))*********++++++++++++***))))))+++---)))))))))(((&&&&&&'''))))))'''&&&''')))***))))))'''''''''((()))***)))((((((((((((((())))))))))))***'''&&&''')))+++***)))%%%&&&'''((((((((('''&&&%%%''')))))))))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))((((((((((((%%%(((,,,,,,+++))))))***(((((((((((())))))))))))))))))*********+++++++++,,,,,,---...---+++)))(((//////000000111111000000---///111222111444999===CCCVVVcccooo{{{}}}|||sssdddTTTCCC<<<:::777555444777777777777777888999::::::999777555444555666777444666999:::;;;===???BBB@@@BBBEEEIIIMMMPPPSSSTTT[[[___dddhhhkkknnnqqqtttssssssttttttvvvwwwxxxyyyyyyyyy{{{~~~~~~}}}{{{|||~~~~~~~~~}}}~~~~~~{{{{{{{{{zzzzzzzzzyyyyyysssuuuwwwzzz|||}}}}}}|||~~~~~~}}}}}}~~~~~~~~~}}}||||||{{{{{{{{{{{{{{{{{{zzzzzz{{{|||~~~~~~}}}}}}}}}~~~}}}~~~}}}{{{zzzzzz{{{}}}~~~zzzyyyxxxxxxyyy{{{}}}~~~}}}}}}|||zzzxxxxxxzzz|||~~~yyyzzz|||}}}|||yyyvvvttttttuuuxxx{{{}}}}}}zzzzzz{{{}}}~~~000000000000///...---,,,++++++,,,...//////---+++,,,---------------......+++,,,------++++++,,,---,,,+++******))))))*********)))(((''''''((()))***''')))******)))(((((()))******)))))))))***+++,,,%%%%%%%%%'''******)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******&&&((())))))((((((((()))&&&'''((('''&&&''')))***&&&'''(((***++++++******'''(((((()))))))))))))))&&&)))(((%%%%%%((()))&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((&&&&&&))))))''''''******(((%%%%%%''')))******&&&''''''((((((((((((((((((((())))))))))))((((((++++++)))(((&&&&&&%%%%%%''''''''''''''''''''''''&&&''')))(((''''''(((******'''$$$$$$'''((((((&&&&&&'''((((((''''''(((***'''******((((((******'''%%%&&&((()))))))))((('''(((((())))))))))))))))))++++++***))))))***++++++***))))))(((((()))***+++***++++++***))))))+++,,,******)))&&&%%%%%%(((+++'''&&&'''(((***+++)))'''***)))))))))******++++++(((((((((((())))))))))))((('''&&&''')))++++++***%%%&&&'''(((((((((''''''(((***++++++***)))***+++))))))))))))))))))))))))*********))))))*********))))))))))))************'''((()))******)))((('''(((''''''((()))******)))%%%&&&'''((()))***+++,,,,,,,,,++++++***))))))))),,,------...---,,,***)))......//////000000000000---///111111000111555999;;;LLLUUU]]]qqq~~~lllQQQDDDAAA===777333777888888999999999888888:::999777555555555666666555666777888888:::>>>@@@>>>???AAACCCFFFIIILLLNNNTTTXXX^^^bbbeeehhhjjjllllllnnnppprrrttttttuuuuuuvvvvvvyyy}}}~~~~~~|||{{{{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}|||{{{yyyyyywwwxxxyyy{{{|||}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}|||{{{yyywwwvvvuuuwwwyyy{{{}}}~~~~~~~~~~~~~~~{{{zzzzzz{{{}}}}}}~~~~~~~~~|||{{{yyyzzzzzz{{{{{{|||{{{{{{{{{wwwwwwwwwwwwyyy{{{}}}||||||zzzxxxwwwxxx{{{~~~yyyzzzzzzzzzzzzyyyxxxwwwvvvxxxyyy{{{}}}~~~}}}||||||}}}---...///000000///---,,,++++++,,,...000...+++(((++++++,,,,,,------......,,,---------++++++,,,...,,,+++******))))))******))))))(((((((((((())))))'''(((***)))(((&&&'''''')))))))))))))))*********$$$%%%''')))******((('''((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++)))((())))))))))))))))))************###&&&((('''%%%$$$'''***&&&'''(((''''''''')))+++''''''((()))******))))))''''''((())))))))))))((((((******''''''******((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''')))+++)))(((''''''((()))***&&&''''''((((((((((((((((((((())))))))))))((((((***)))'''&&&&&&'''((()))''''''''''''''''''''''''%%%'''((((((''''''((()))///***%%%%%%))),,,+++(((&&&'''((((((''''''(((***'''******((((((******'''%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''',,,***(((''''''(((***,,,///---***((('''''''''((((((*********(((((()))***((())))))(((''''''(((***&&&&&&''')))***)))&&&###*********)))((()))+++---(((((((((((())))))))))))&&&&&&&&&''')))***+++,,,(((((())))))************)))***,,,+++***))))))***))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))*********&&&''')))++++++***((('''))))))((('''&&&&&&((()))%%%&&&'''((()))***+++,,,,,,,,,++++++***))))))))))))***+++---...........................//////000---000222111///000333777444DDDLLLQQQ```ppp|||iiiUUULLLDDD<<<777666777888888888777666555666555555555666777888999666666666666666888;;;>>>======>>>???AAADDDFFFHHHMMMQQQWWW\\\___bbbdddeeedddfffjjjnnnpppqqqqqqppptttuuuxxx|||}}}~~~~~~~~~~~~}}}{{{zzzzzz}}}}}}}}}~~~~~~}}}}}}~~~}}}{{{zzz~~~}}}{{{yyyxxxxxxxxxyyyzzzzzzyyyyyyzzz{{{}}}~~~}}}zzzwwwuuuuuuvvvyyy{{{|||{{{zzzyyy~~~}}}zzzxxxxxxyyy}}}}}}}}}}}}}}}{{{zzzyyywwwwwwwwwwwwxxxxxxxxxyyywwwwwwwwwwwwyyyzzz|||}}}{{{{{{zzzxxxwwwxxx|||zzzzzzyyyyyyyyyyyyzzz{{{{{{{{{|||~~~~~~~~~}}}}}}}}}~~~---...000000///---***(((++++++,,,...///...***'''******++++++,,,,,,------,,,------,,,******,,,...,,,+++******))))))******'''''''''(((((()))***+++'''((())))))'''&&&&&&''''''''''''(((((((((((((((%%%''')))******((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******(((''''''((())))))))))))************$$$&&&)))(((&&&%%%(((+++%%%&&&'''''''''''')))+++))))))))))))((((((''''''%%%&&&''''''((((((''''''(((******&&&&&&******((()))))))))))))))(((((((((&&&&&&''''''((())))))***)))+++,,,***''''''((((((******)))(((''''''((()))&&&''''''((((((((((((((((((((())))))))))))((((((***)))'''&&&&&&'''((()))(((((((((((((((((((((((($$$&&&''''''&&&%%%'''(((///***%%%&&&***---+++)))&&&'''((((((''''''(((***&&&******((((((******&&&%%%&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((+++)))&&&%%%%%%&&&)))+++...---***(((''''''((()))&&&((())))))'''''''''(((%%%(((+++,,,***)))((((((&&&''''''))))))'''###((())))))(((''''''***---(((((((((((())))))))))))&&&&&&''''''(((***+++---))))))))))))******++++++((()))+++***)))(((((()))((((((((((((((((((((((((***)))(((''''''((()))*********))))))))))))))))))%%%''')))***+++***)))'''(((+++,,,(((###!!!%%%***'''((((((((()))))))))******************+++++++++))))))***,,,---.........------,,,,,,,,,---...///...111333222000000222555111???FFFKKKWWWaaaqqq|||~~~|||}}}kkkXXXIII???<<<777888999999999777666555555555555666666777888999666666666555444666999<<<<<<<<<<<<<<<>>>@@@CCCDDDGGGLLLQQQVVVYYY\\\^^^``````cccgggllloooppppppooossstttwww{{{~~~~~~|||yyy}}}}}}}}}}}}}}}}}}}}}|||wwwxxxyyyzzz|||}}}}}}}}}|||zzzyyyzzz|||~~~}}}|||}}}~~~||||||}}}}}}}}}}}}||||||{{{zzz~~~zzzwwwtttsssssswwwyyy{{{zzzyyyyyyzzz|||}}}~~~}}}zzzxxxwwwxxxzzz{{{zzzyyywwwvvv~~~~~~}}}zzzxxxxxxyyy}}}}}}||||||{{{zzzzzzyyyvvvvvvvvvwwwxxxyyyzzz{{{yyyyyyxxxxxxyyyyyyzzzzzz{{{{{{zzzyyyxxxzzz}}}~~~}}}}}}{{{zzzyyyxxxxxxzzz{{{}}}|||||||||}}}}}}~~~}}}}}}}}}~~~111111111000...***'''%%%+++++++++---...---+++(((******+++++++++++++++,,,+++,,,,,,***))))))+++---,,,+++******))))))******&&&''''''((()))******+++''')))***)))'''&&&&&&&&&%%%&&&'''(((((((((''''''&&&(((******)))''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******''')))******)))))))))***%%%&&&'''''''''(((***,,,******)))(((((('''&&&&&&%%%&&&&&&'''''''''''''''%%%((('''$$$$$$'''(((%%%'''''''''(((((()))))))))######$$$%%%&&&'''((()))$$$(((((((((***------((())))))((('''&&&((()))&&&''''''((((((((((((((((((((())))))))))))((((((++++++)))(((&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%&&&(((+++(((%%%%%%((()))((('''&&&'''((((((''''''(((***&&&))))))''''''))))))&&&&&&&&&&&&&&&''''''((((((''''''(((((()))************(((&&&$$$$$$&&&(((***)))((((((((((((***+++---&&&'''))))))(((''''''((($$$'''+++---,,,***(((''''''''''''))))))'''### &&&(((***(((&&&&&&(((+++(((((((((((())))))))))))&&&'''((((((((((((***,,,(((((('''''''''((()))***&&&((())))))((('''((()))((((((((((((((((((((((((,,,+++)))(((((()))+++,,,************))))))))))))&&&'''((()))******))))))'''+++...***### %%%+++))))))))))))(((((((((((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++---,,,+++++++++,,,...///---000222222000///222444111;;;@@@FFFPPPVVVcccwwwyyytttvvv|||wwwyyyhhhQQQCCC???<<<<<<<<<;;;:::999888777888888888777666666555555666777777666555555777999:::::::::;;;===>>>@@@AAADDDGGGKKKOOORRRVVVYYY\\\^^^bbbfffllloooqqqrrrrrrqqqsssvvvzzz}}}}}}zzzvvvxxxxxxyyyzzzzzzzzzyyyyyytttuuuvvvwwwyyy{{{|||}}}{{{yyyxxxyyy|||~~~~~~}}}}}}|||~~~~~~|||{{{xxxwwwwwwwwwxxxyyyzzz{{{}}}zzzxxxwwwxxxxxxxxxzzz}}}|||zzzzzz|||~~~}}}|||zzzzzz{{{{{{zzzxxxvvvuuu}}}~~~~~~|||{{{{{{|||}}}||||||{{{zzzzzzyyyyyywwwxxxzzz{{{|||}}}}}}}}}zzzzzzzzzzzzzzzyyyyyyyyy{{{|||||||||{{{{{{}}}||||||}}}}}}}}}||||||{{{|||{{{yyyxxxxxxzzz|||}}}zzzzzzyyyyyyzzz{{{|||}}}||||||}}}~~~~~~~~~000000000///...,,,***)))+++******+++------,,,***,,,,,,,,,,,,,,,+++++++++++++++***)))'''(((***---,,,+++******))))))******(((((())))))))))))(((((((((***+++***(((&&&&&&'''&&&&&&((()))))))))((('''%%%'''))))))(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))***'''$$$$$$''')))(((&&&''''''((((((((()))))))))(((((((((*********'''%%%$$$&&&'''''''''(((***,,,)))(((((('''''''''((((((&&&&&&'''(((((((((((((((%%%((('''$$$$$$'''(((%%%%%%%%%&&&'''((())))))***$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&***---,,,%%%''')))(((&&&&&&''')))&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))((('''&&&%%%((((((((((((((((((((((((%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&'''((((((''''''(((***$$$((((((&&&&&&(((((($$$'''''''''''''''(((((()))''''''(((((()))******+++)))((('''&&&&&&'''((()))&&&'''''')))***+++,,,---''')))++++++)))(((((()))%%%(((+++,,,+++***))))))''''''''')))******'''%%%$$$'''+++***'''&&&(((+++(((((((((((())))))))))))&&&((())))))''''''))),,,)))((('''''''''((()))***%%%'''))))))(((((()))***((((((((((((((((((((((((,,,***(((''''''(((***,,,************)))))))))((('''''''''((()))*********&&&)))+++)))&&&%%%(((+++)))))))))(((((((((((((((((())))))***++++++,,,,,,*********)))*********+++,,,,,,*********+++---...+++...111111///...000333111777999>>>IIIMMMXXXkkk}}}rrrnnnppptttnnnpppxxx|||```KKKBBB>>>===<<<;;;:::999888888888888888777777666555444666777888777666555666777777888999;;;<<<===>>>>>>@@@CCCFFFIIILLLPPPUUUYYY\\\___ccchhhmmmpppqqqrrrmmmoootttzzz~~~~~~zzzwwwuuuvvvxxxyyyyyyyyyxxxxxxwwwwwwwwwxxxyyy{{{|||}}}zzzxxxwwwxxx{{{~~~~~~~~~~~~~~~}}}|||{{{vvvuuuuuuuuuwwwzzz~~~|||zzzyyyzzz{{{}}}yyy}}}||||||~~~}}}|||{{{{{{zzzzzzyyyyyyxxx|||}}}~~~~~~||||||{{{zzzyyyyyyyyyyyyxxxzzz{{{}}}}}}}}}{{{zzzxxxyyyzzz{{{{{{{{{{{{{{{|||}}}}}}}}}}}}zzzyyywwwvvvwwwxxxzzz{{{}}}|||zzzyyyyyyzzz{{{|||yyyxxxxxxxxxyyyzzz|||}}}{{{|||}}}~~~}}}|||+++,,,---///000111111111+++***)))***,,,---,,,+++.........------,,,,,,,,,*********(((''''''***,,,,,,++++++***)))*********************)))((('''&&&)))***+++***((('''&&&'''&&&''')))*********)))((($$$&&&(((((('''(((,,,///))))))))))))))))))))))))))))))))))))))))))))))))---(((######(((***)))'''''''''''''''((((((((((((&&&$$$$$$''')))(((###$$$&&&'''''''''(((***,,,''''''&&&''''''((()))***'''(((((()))))))))))))))'''))))))&&&&&&))))))'''###$$$%%%&&&''')))******)))((((((((((((''''''''' ***000,,,((('''&&&###$$$&&&((((((&&&%%%''')))&&&''''''((((((((((((((((((((())))))))))))(((((($$$%%%''')))******)))((())))))))))))))))))))))))&&&'''((((((''''''(((***'''(((******)))(((((()))&&&'''((((((''''''(((***$$$''''''%%%%%%''''''$$$(((''''''''''''((())))))%%%%%%%%%&&&'''(((((()))***)))(((''''''((()))***(((((()))************)))(((***,,,,,,+++*********''')))******))))))***,,,&&&&&&'''))),,,---,,,***###(((,,,,,,(((&&&(((+++(((((((((((())))))))))))''')))***)))'''&&&)))++++++***)))))))))***,,,---%%%'''))))))))))))***+++(((((((((((((((((((((((()))(((%%%$$$$$$%%%((()))+++*********))))))((((((''''''''''''((()))++++++&&&&&&'''((()))+++++++++'''((((((((())))))*********************+++++++++&&&&&&'''((()))+++---...,,,+++***))))))+++---...))),,,//////...---///222222444222777CCCHHHQQQeeevvvqqqhhhgggiiijjjkkksssmmmSSSEEE>>><<<:::888777777777777444555666777888888888888666777999888777555555666444666888:::<<<<<<<<<<<<>>>@@@BBBEEEHHHMMMSSSWWWXXX[[[___dddhhhlllnnnpppjjjmmmsssyyy~~~|||yyyuuuvvvxxxyyyzzzyyyyyyxxxzzzzzzzzzzzzzzz{{{|||}}}yyyxxxwwwxxx{{{~~~}}}|||zzzwwwvvvuuuvvvyyy}}}~~~|||xxxuuutttuuuwwwyyy{{{~~~~~~}}}}}}||||||{{{{{{zzzzzz{{{{{{|||{{{}}}||||||{{{zzzyyyyyyyyyyyywwwyyy{{{||||||zzzwwwuuuwwwxxxyyy{{{|||}}}}}}~~~|||~~~~~~}}}~~~yyyvvvssspppqqqtttxxx{{{}}}|||{{{zzzyyyzzzzzz{{{zzzyyyyyyyyyzzz|||}}}{{{|||}}}~~~}}}{{{zzz,,,------...............///++++++......))))))---000...---000444444///++++++++++++************)))))))))))))))***************************)))((((((((((((((((((((((((((((((((((((((('''&&&$$$###"""(((((((((((((((((((((((())))))))))))))))))))))))///,,,***,,,***'''&&&)))***'''$$$%%%(((***)))((())))))(((((('''''''''&&&''''''(((((())))))******###%%%''''''&&&%%%&&&'''%%%&&&((()))))))))(((''')))&&&%%%&&&((()))'''%%%&&&&&&&&&'''&&&&&&%%%%%%'''((((((((()))))))))***&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%!!!"""%%%&&&''''''&&&%%%%%%'''))))))))))))***+++%%%***+++(((&&&((((((&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((()))(((&&&###!!!!!!""",,,,,,,,,++++++)))((((((%%%&&&''''''(((((('''''')))((('''&&&%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''++++++***)))((('''&&&&&&''')))***+++***)))***+++***))))))***++++++)))'''%%%&&&'''(((((('''&&&%%%***)))(((((()))(((&&&$$$%%%&&&)))...000...(((###&&&&&&%%%%%%&&&''')))***%%%&&&''''''((((((''''''******((('''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&(((,,,---+++)))((((((''')))******))))))***+++(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++)))'''%%%%%%(((+++---&&&***+++''''''+++------,,,+++*********+++,,,---......***&&&)))000000***///////////////000111111,,,///222444777>>>IIIRRRlll{{{llldddaaafffhhhrrr}}}aaaNNNBBB===:::;;;;;;999999<<<444555888999999888666444666666666666666666666666444333333444555888;;;===999;;;>>>BBBGGGMMMQQQSSSVVVVVVWWW\\\ccchhhjjjjjjfffiiimmmppprrrtttvvvxxxvvvwwwyyyxxxwwwvvvvvvwww|||~~~~~~{{{yyyxxxxxxxxxyyyzzzzzzyyyyyy{{{}}}~~~}}}{{{yyyzzzzzzzzzyyyzzz}}}yyyvvvtttuuuyyy{{{{{{zzz|||~~~~~~|||}}}~~~~~~~~~~~~~~~~~~}}}|||zzzyyy{{{}}}|||yyyxxxxxxuuuxxx|||~~~~~~}}}}}}~~~zzz{{{{{{{{{{{{{{{{{{zzzyyy{{{}}}|||yyyxxx{{{~~~wwwyyy|||}}}|||{{{{{{|||uuuvvvwwwwwwwwwxxx{{{~~~~~~|||yyyxxxwwwwwwwww{{{|||~~~|||||||||||||||}}}}}}}}}------...////////////...///,,,+++///...******---///,,,,,,...111222...)))*********)))))))))(((((())))))))))))************)))*********))))))((('''(((((((((((((((((((((((('''((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++'''''')))***((()))---)))'''%%%%%%((())))))((()))(((((((((''''''''''''&&&'''''''''((((((((((((%%%'''))))))((('''((()))&&&&&&((()))))))))((('''***(((&&&''')))***(((&&&%%%%%%&&&''''''&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((()))))))))))))))))))))))))))***)))))))))((((((((((((###$$$&&&((())))))((('''%%%'''))))))))))))***+++&&&***+++(((&&&''''''%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&(((((())))))))))))((((((%%%&&&''''''((((((''''''(((''''''&&&&&&'''(((((($$$%%%&&&&&&&&&'''((()))))))))))))))((((((((((((''')))***+++***)))***+++((('''&&&&&&(((((('''&&&'''((()))******)))((('''((('''&&&''')))))))))'''(((''''''***,,,,,,)))&&&''''''&&&&&&'''(((***+++((())))))))))))*********))))))(((((())))))******&&&'''(((((((((((('''&&&(((***------,,,*********''')))******))))))***+++(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))'''&&&&&&(((***,,,$$$)))+++((('''***+++)))******)))))))))***+++,,,***,,,***''')))...///,,,///////////////000000111222444555444444999AAAHHHXXXhhhyyyxxxhhh```^^^eeerrrppp^^^OOOGGG@@@???>>>:::999:::999999888888777777666666666666666666666666666666777666555555666888:::<<<<<<===???AAADDDGGGIIIKKKRRRRRRTTTYYY___cccddddddbbbeeeiiikkkmmmoooqqqssssssuuuwwwxxxwwwwwwxxxyyy~~~~~~|||{{{{{{yyyyyyzzzyyyxxxxxx{{{}}}~~~~~~~~~~~~~~~~~~~~~zzz{{{|||{{{zzz{{{}}}~~~{{{wwwvvvxxxyyyxxxwww|||~~~~~~}}}{{{{{{~~~~~~}}}}}}}}}}}}}}}}}}|||{{{zzz{{{}}}|||zzzxxxxxxwwwzzz}}}~~~~~~}}}}}}}}}{{{zzzyyyyyyyyy{{{|||~~~|||{{{yyyyyyyyyzzzzzzzzzvvvxxx{{{{{{{{{zzzzzz{{{vvvwwwxxxwwwwwwwwwzzz|||{{{zzzyyyxxxxxxyyyzzz{{{{{{|||}}}~~~~~~~~~}}}|||{{{{{{|||}}}}}}}}}}}}}}}......///000000000//////000------//////,,,,,,...---+++***,,,//////,,,((())))))))))))((((((((('''))))))))))))************)))))))))))))))(((((('''(((((((((((((((((((((((('''((())))))************(((((((((((((((((((((((())))))))))))))))))))))))***&&&%%%((()))(((***///)))'''&&&&&&((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&'''))))))((((((((()))&&&'''((()))))))))((((((***)))((((((******)))((($$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&************************))))))))))))((((((((((((&&&'''(((*********))))))%%%''')))***)))((()))***'''+++,,,(((&&&''''''%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%'''((()))(((((()))+++$$$%%%&&&'''((((((((((((&&&&&&'''(((((((((((('''''''''''''''((()))***+++###$$$%%%&&&((()))***+++'''''''''(((((()))))))))''')))***+++***)))***+++,,,***(((((()))*********(((((())))))))))))((((((&&&%%%$$$&&&(((***++++++***(((&&&&&&''')))***)))(((((('''(((((()))***+++***)))((((((((()))++++++"""######%%%&&&'''((()))''''''((((((((((((''''''(((***++++++***))))))***''')))******))))))***+++(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&+++---***)))++++++)))))))))(((((())))))***+++'''***,,,******,,,...---//////......//////000111333555555333222555;;;@@@KKKVVVcccnnn}}}rrrfff```hhhuuurrr\\\PPPDDD???===:::777777===;;;999777666666777888666666666666666666666666999888777777777888999:::<<<<<<===>>>@@@BBBDDDEEELLLMMMOOOTTTXXX[[[\\\[[[^^^aaadddfffhhhiiikkkmmmnnnpppsssttttttuuuvvvxxx|||~~~}}}||||||}}}yyyyyyyyywwwvvvwwwzzz|||||||||||||||}}}}}}~~~~~~~~~~~~zzz{{{||||||{{{{{{}}}}}}yyywwwwwwxxxxxxxxx|||}}}}}}{{{zzzyyy{{{|||}}}|||{{{zzzzzz|||~~~|||{{{{{{{{{{{{}}}~~~|||yyyxxxyyyyyy{{{~~~}}}{{{{{{{{{yyyxxxvvvvvvxxx{{{~~~zzzvvvuuuxxxzzzyyywwwuuuwwwyyyzzzyyywwwwwwxxxxxxyyyyyyxxxvvvvvvxxxyyyuuuuuuvvvwwwyyy{{{|||}}}zzz{{{|||||||||{{{zzzyyyxxxzzz|||~~~~~~}}}...//////000000000000000///......//////......///,,,+++***+++------+++)))******)))))))))(((((((((((()))))))))************(((((()))))))))(((((('''(((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((---)))'''((((((''')))---''''''''''''(((((()))(((((((((((((((((('''''''''''''''''''''''''''''''''$$$&&&'''((('''&&&'''(((&&&'''((()))***))))))((())))))((()))))))))))))))$$$$$$&&&'''(((((((((((()))(((((((((((('''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''((()))************)))&&&((()))***)))((()))***'''+++,,,(((&&&'''&&&$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%'''((()))((((((***,,,$$$$$$&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((()))******&&&%%%%%%''')))*********'''''''''((((((((())))))''')))***+++))))))***+++,,,***''''''(((***++++++&&&''''''''''''''''''&&&'''&&&$$$%%%(((***+++***)))'''&&&%%%&&&((()))***'''''''''(((((())))))***(((&&&%%%$$$$$$&&&((()))!!!!!!###$$$%%%&&&''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''')))******))))))***+++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''******&&&%%%''')))((())))))))))))*********+++'''+++...---++++++,,,...///............///000000///000111111222444999>>>HHHOOOXXX```mmmttthhhlllsss~~~kkk\\\MMMEEEAAA===::::::<<<:::999777666666777888666666666666666666666666777777666666777777888999666777999;;;>>>AAADDDEEEFFFHHHKKKOOORRRTTTTTTSSS\\\___bbbdddeeefffiiijjjjjjllloooppppppppprrrssswwwxxxzzzyyyxxxxxxxxxzzzyyyyyyxxxvvvuuuvvvyyy{{{yyyzzz{{{||||||}}}}}}}}}|||zzzyyy{{{|||xxxxxxzzz{{{|||{{{|||~~~|||yyywwwxxxzzz|||}}}yyyzzzzzzzzzyyyzzzzzz{{{|||zzzyyyxxxyyy{{{~~~~~~{{{zzzzzzzzz{{{{{{|||}}}}}}{{{yyyxxxyyyyyy{{{}}}}}}|||yyyxxxxxxvvvvvvvvvwwwyyy|||~~~zzzvvvtttvvvwwwwwwvvvtttvvvxxxxxxwwwuuuuuuvvvyyyyyyzzzxxxvvvuuuvvvwwwssstttuuuwwwyyy{{{}}}~~~zzzzzz{{{{{{zzzyyywwwvvvwwwyyy|||~~~}}}...//////000000000000000...//////...//////000///---,,,,,,,,,------,,,+++++++++*********)))))))))((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((---)))((())))))''')))---&&&'''((((((((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((($$$&&&(((((('''&&&'''(((&&&''')))*********)))((((((((((((((((((((((((((($$$%%%&&&'''(((((()))(((((((((((('''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((()))))))))(((&&&(((******)))((())))))'''+++,,,(((&&&''''''%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''(((((('''&&&''')))&&&''''''((((((''''''&&&&&&'''(((((())))))(((((((((''''''''''''''''''(((((('''&&&''')))***)))'''((((((((((((''''''''''''''')))***+++))))))***+++'''%%%###"""$$$&&&'''((('''''''''&&&&&&''''''''')))(((&&&&&&((()))((('''&&&'''((((((((((((((()))&&&&&&''''''''''''''''''&&&%%%$$$######%%%'''((('''((()))************)))))))))))))))))))))))))))'''((()))((('''&&&''')))''')))******))))))***+++(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''((()))***))))))(((%%%'''%%%"""%%%&&&*********+++++++++++++++***---//////,,,***+++..................//////000---...///000111444777999AAAFFFNNNVVV```ppppppmmmnnnyyyrrrbbbWWWOOOFFF@@@>>>888888999999888888777777777777777777777777777777444444444555666777888999444555777:::===@@@CCCEEEBBBDDDGGGJJJLLLMMMNNNOOOZZZ]]]```cccdddeeehhhjjjjjjlllnnnnnnnnnmmmnnnpppssstttuuutttssssssuuuvvvxxxxxxwwwvvvtttuuuwwwyyyxxxyyyzzz{{{{{{{{{{{{zzzyyyxxxwwwxxxzzzzzzwwwtttvvvxxxzzz{{{|||}}}~~~~~~}}}{{{yyyxxxyyy|||}}}wwwwwwwwwyyy{{{|||||||||zzzxxxvvvuuuvvvxxx{{{}}}|||{{{yyywwwvvvwwwyyyzzzyyy{{{{{{{{{yyywwwxxxxxxwwwyyy{{{|||zzzxxxwwwwwwsssuuuxxxzzz}}}~~~~~~~~~yyyzzzyyyvvvssssssuuuxxxuuuwwwxxxxxxvvvuuuttttttxxxyyyyyyxxxvvvuuuuuuvvvtttuuuvvvxxxyyyzzz{{{{{{zzzzzzzzzzzzyyyxxxvvvuuuwwwyyy|||~~~}}}......///000000000//////---//////---...000000...------------------------++++++++++++************))))))))))))************((())))))************)))))))))))))))))))))))))))((((((((((((''''''&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))&&&&&&)))***)))***---%%%'''))))))((('''((()))'''''''''((((((((((((((()))))))))))))))((((((((('''(((******)))))))))***'''((()))*********))))))'''((())))))''''''((()))%%%&&&'''(((((((((((((((&&&&&&'''''''''((((((((($$$%%%&&&'''((()))******''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''((((((((('''(((******)))(((((()))%%%***+++(((&&&((((((&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((('''%%%%%%%%%&&&'''(((((((((((((((''''''''''''((())))))))))))((((((((('''&&&&&&''''''''')))'''%%%&&&))))))'''%%%(((((((((''''''&&&&&&&&&''')))***+++***)))***+++'''&&&$$$$$$&&&((()))((())))))(((((((((((())))))***)))(((((()))(((&&&$$$%%%''')))***)))(((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))((()))***+++***)))((('''******))))))))))))******(((***++++++***))))))***''')))******))))))***+++(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))(((***(((###"""&&&***+++******+++,,,,,,,,,,,,+++,,,+++,,,...---***+++.........------......///000000///000000000111222222999>>>FFFPPPXXXcccuuu|||vvvsss}}}|||ssseeeSSSFFF@@@:::::::::::::::999888777777777777777777777777777222222333444666777777888777777888999;;;===???@@@???AAADDDEEEFFFHHHKKKMMMUUUXXX\\\___```bbbeeegggjjjlllnnnnnnmmmmmmnnnooorrrssssssrrrqqqqqqsssuuuvvvwwwwwwvvvttttttuuuwwwwwwwwwyyyyyyyyyxxxwwwvvvuuuvvvwwwxxxwwwvvvuuuuuuxxxzzz|||}}}}}}}}}~~~~~~~~~}}}{{{xxxwwwxxxzzzvvvvvvwwwzzz}}}~~~~~~}}}xxxwwwuuuttttttuuuvvvwwwxxxwwwvvvuuuuuuvvvwwwxxxxxxyyyyyyxxxvvvvvvvvvxxxuuuwwwzzz{{{zzzyyyyyyyyytttvvvzzz}}}~~~}}}|||vvvyyyzzzxxxtttsssuuuxxxwwwxxxzzzyyywwwuuuttttttuuuwwwxxxxxxwwwvvvvvvwwwvvvwwwxxxyyyzzzzzzzzzyyyzzzzzz{{{{{{zzzxxxwwwvvvxxxzzz|||~~~~~~}}}------...////////////...+++//////,,,---000111---------------,,,,,,---...************))))))))))))))))))))))))************))))))***+++++++++++++++))))))))))))))))))))))))&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&$$$%%%)))***'''&&&((($$$''')))***((('''((()))''''''''''''((((((((()))))))))((((((((('''''''''''')))***+++))))))***+++'''((()))***+++***))))))''')))+++***(((''')))+++''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((('''''''''((((((''')))******((('''((()))$$$(((***'''&&&((()))''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((())))))(((''''''((()))))))))))))))''''''''''''((()))******(((%%%###$$$(((***(((%%%&&&&&&'''''''''''''''(((''')))***+++***)))***+++***)))(((***,,,---,,,,,,***)))(((''''''((()))***(((((()))******)))%%%"""&&&(((******)))((()))+++&&&'''((())))))((('''&&&((((((((()))))))))******%%%&&&((())))))(((&&&%%%+++******))))))******+++(((***------,,,*********''')))******))))))***+++(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((()))))))))))))))---...+++***---///...((()))***+++,,,++++++***+++&&&%%%***,,,+++,,,///...------------...//////111000000000000000///...555999AAAJJJPPPWWWgggvvvlllVVVLLLBBB@@@>>>;;;999888888888777777777777777777777777444444555666666666666666888888888888999:::;;;;;;===>>>@@@AAAAAADDDHHHLLLMMMPPPTTTXXXZZZ]]]```bbbeeegggjjjkkkkkkkkklllnnnqqqqqqqqqpppnnnnnnppprrrtttvvvwwwwwwuuutttsssttttttuuuvvvwwwvvvtttrrrqqqnnnrrrvvvvvvsssrrrsssvvv~~~~~~|||||||||zzz|||}}}|||yyywwwxxxyyyyyyxxxyyy{{{~~~|||{{{zzzyyywwwvvvuuuuuuuuuyyyxxxxxxxxxwwwwwwvvvvvvvvvwwwwwwvvvttttttuuuvvvsssvvvzzz||||||||||||}}}yyyzzz|||}}}~~~}}}||||||vvvwwwxxxyyyxxxwwwvvvvvvyyyzzz|||{{{xxxvvvuuuuuurrruuuwwwxxxwwwwwwwwwxxxwwwxxxyyyzzz{{{{{{zzzyyyzzz{{{{{{|||{{{zzzxxxwww{{{{{{|||}}}}}}}}}}}}}}},,,------...............***//////+++,,,000111---,,,------,,,++++++,,,...))))))))))))(((((((((((())))))))))))************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))$$$%%%&&&((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''%%%&&&)))(((### !!!$$$'''******((('''''')))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%'''))))))((('''((()))'''((()))++++++******)))(((+++,,,,,,)))(((***,,,'''((((((((((((((('''&&&###$$$%%%&&&''')))******))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))((((((((((((((()))''')))******((('''((()))###(((***'''''')))***((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))$$$&&&''''''&&&&&&((()))######%%%'''((()))******'''(((((()))))))))))))))&&&''''''(((***+++---...%%%"""!!!###(((+++)))&&&$$$$$$%%%&&&'''((()))***''')))***+++***)))***+++''''''''')))+++,,,+++***((('''&&&%%%%%%&&&'''(((&&&'''(((+++,,,***&&&"""(((***+++)))''''''***---(((((()))******)))((('''''''''((()))***)))))))))'''(((***+++,,,+++***))),,,+++***))))))***+++,,,&&&(((,,,---+++)))((((((((()))******))))))***+++(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((()))******"""(((,,,+++***,,,+++((('''((()))++++++******))))))""" &&&++++++---000...------------...///////////////000111111000///333444:::BBBEEEJJJXXXhhhrrrmmm```JJJFFFAAA;;;888777888:::777777777777777777777777777777777777777666555555666666666666777999:::;;;;;;<<<>>>>>>>>>AAAGGGLLLFFFJJJNNNRRRUUUWWW[[[]]]___aaadddfffggghhhjjjlllooooooooommmkkkkkkmmmooosssuuuwwwxxxvvvtttrrrrrrssssssttttttsssqqqooommmffflllrrrrrrooommmqqqvvv|||zzzzzztttxxx{{{|||{{{zzz{{{||||||{{{zzz}}}~~~{{{~~~|||zzzyyywwwvvv{{{{{{{{{{{{yyyxxxvvvuuuuuuvvvvvvuuusssssstttvvvsssvvv{{{}}}~~~}}}}}}||||||||||||}}}}}}wwwvvvuuuxxx{{{{{{wwwssszzz|||}}}|||yyywwwvvvvvvpppsssvvvxxxxxxxxxyyyzzzwwwxxxzzz{{{||||||{{{zzzzzz{{{|||||||||{{{zzzyyy|||||||||||||||}}}}}}}}}////////////////////////.........------,,,,,,,,,...---,,,+++***+++,,,---)))************+++++++++###&&&((())))))+++000444,,,+++)))(((((()))+++,,,&&&)))+++***'''&&&(((***((()))******))))))***+++***)))((((((((()))+++,,,''''''''''''((((((((((((&&&'''((((((''''''((())))))((('''&&&&&&'''((()))(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++)))))))))))))))(((((((((///---+++*********)))(((***++++++***((('''(((***''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''((()))***)))'''&&&&&&'''%%%'''''''''&&&&&&''')))''''''''''''((((((((((((((()))++++++******+++---)))'''&&&'''***+++)))'''(((((())))))*********+++***)))'''&&&'''(((***+++((()))***++++++***)))((())))))))))))))))))))))))"""(((***&&&%%%((()))&&&***'''%%%&&&)))***(((&&&(((((())))))))))))((((((((((((((((((((()))******&&&'''((())))))((('''&&&***************)))((('''))))))))))))))))))))))))''''''''''''(((((((((((('''((()))++++++***))))))'''''''''''''''((()))***))))))))))))))))))))))))---)))((()))((($$$$$$'''))))))((((((((((((((()))************)))))))))))))))((('''((()))***)))((()))***+++***)))((()))***++++++******))))))((((((******)))((('''(((((((((***++++++***)))(((((()))***)))***......***((()))'''((()))***+++,,,,,,,,,---+++***,,,---,,,((($$$------,,,+++++++++,,,,,,000///...---,,,,,,,,,,,,...111333222000///000222333444666999???IIISSS[[[eeeuuuzzzdddSSSBBB<<<===<<<:::888888777777999;;;<<<;;;:::999888777555555777888999444333333555777888555222888999:::<<<>>>???AAAAAABBBCCCFFFIIILLLOOORRRSSSVVVXXX[[[^^^```bbbeeehhhllljjjggghhhkkkooorrrssspppssstttqqqpppsssuuuttttttqqqpppqqqssstttrrrpppdddgggjjjlllnnnqqquuuxxx}}}{{{zzz{{{yyy|||}}}}}}~~~yyy|||~~~~~~~~~~~~|||zzzyyyzzz|||}}}}}}|||}}}~~~|||yyyuuussssssuuuuuuttttttttttttuuuuuu|||{{{{{{~~~}}}}}}|||zzzyyyyyyxxxxxxwwwwwwxxxxxxyyyzzzzzz{{{zzzyyyxxxwwwvvvssstttuuuvvvxxxxxxyyyyyy{{{{{{{{{{{{zzzzzzyyyxxx}}}||||||{{{{{{|||~~~}}}}}}||||||}}}~~~..............................---------,,,,,,,,,,,,+++******))))))******)))************+++++++++)))+++,,,+++)))(((***---,,,+++)))(((((()))+++,,,)))***++++++***)))***+++%%%&&&''''''&&&&&&'''(((***)))((((((((()))***+++''''''''''''((((((((((((&&&((())))))(((''')))***)))((((((''''''(((((()))(((((())))))))))))(((((()))((('''&&&&&&((()))***(((((((((((((((''''''''''''&&&%%%&&&)))***)))((()))******)))''''''((()))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))******(((%%%"""!!!"""'''((((((((('''''')))***''''''''''''(((((((((((()))***+++***)))((()))******(((&&&'''***+++***)))(((((()))))))))*********))))))'''''''''(((***+++)))(((''''''''''''((()))))))))))))))))))))))))))###(((***&&&%%%((()))&&&)))'''''''''((()))(((''''''(((((())))))(((((('''((((((((((((((())))))***''''''((((((((((((''''''***++++++++++++******)))))))))))))))))))))))))))''''''((((((((()))))))))(((((()))************))))))(((((((((((())))))***((((((((((((((((((((((((,,,)))(((***)))&&&&&&)))))))))(((((((((((())))))((((((((())))))*********)))((('''((()))***)))(((((()))******)))((()))+++*********)))))))))))))))&&&&&&'''((()))***++++++)))***+++***((('''((()))'''%%%&&&***+++(((''')))((()))***+++++++++++++++,,,******+++---,,,)))%%%,,,,,,,,,++++++,,,------......------------......***,,,//////......///111111222333666;;;CCCMMMSSS\\\jjj|||yyywwwxxx}}}vvvbbbMMMCCC@@@===:::999888777777888999:::888777999888666555555666888999555444444666888888666444666777999;;;===???@@@AAA@@@AAACCCFFFIIILLLOOOPPPRRRTTTWWWZZZ\\\^^^aaadddeeeggghhhiiiiiikkkooossswwwzzzyyysssooooooooolllrrrpppooopppssstttsssrrrmmmooopppooommmmmmoooqqqsssvvvzzz}}}}}}}}}}}}~~~www{{{~~~}}}}}}~~~{{{|||~~~~~~|||||||||}}}~~~|||yyyyyyzzz|||||||||}}}zzzwwwvvvvvvttttttttttttuuuvvvwwwxxxzzzyyyzzz}}}~~~~~~|||zzzxxxyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxttttttuuuvvvvvvwwwvvvvvvyyyyyyyyyyyyyyyxxxwwwwww{{{zzzyyyxxxxxxyyyzzzzzz||||||||||||||||||{{{{{{........................------------,,,,,,,,,,,,***++++++++++++***)))))))))************++++++++++++------,,,***((('''(((+++***)))(((((()))***++++++***))))))++++++***)))$$$%%%&&&&&&%%%%%%&&&'''))))))((((((((()))***+++''''''''''''(((((((((((('''(((***)))(((((()))+++((())))))******))))))((((((((())))))))))))(((((()))((('''&&&'''((()))***************************&&&&&&''')))+++,,,***)))((())))))(((&&&&&&''')))''''''''''''(((((((((((()))((('''&&&&&&'''((()))((()))***(((%%%###"""###'''((())))))(((((()))+++''''''''''''(((((((((((()))***+++***(((&&&'''(((+++)))'''''')))+++++++++(((((())))))))))))******)))((('''''''''(((***+++)))'''%%%######%%%''')))))))))))))))))))))))))))###((()))'''&&&((()))''''''((()))(((''''''''')))'''''''''(((((('''''''''((((((''''''(((((()))***((((((''''''''''''((((((******++++++,,,,,,++++++))))))))))))))))))))))))((((((((()))))))))******))))))(((((())))))******+++******))))))))))))***((((((((((((((((((((((((,,,((((((******((())),,,))))))(((((((((((())))))%%%&&&'''((()))******+++)))((('''((()))***)))((('''(((******))))))***,,,))))))))))))************%%%&&&((()))***+++******((()))***)))'''&&&'''(((&&&$$$%%%((()))((((((,,,)))******+++++++++***************+++,,,,,,***(((++++++++++++,,,------...,,,,,,,,,,,,---...000000(((***---.........000111000000111222666<<>>@@@BBBEEEHHHJJJKKKLLLOOORRRTTTVVVXXX[[[^^^]]]bbbhhhhhhfffggglllrrrsssvvvvvvrrrpppqqqrrrpppoooooooooqqqtttvvvvvvuuuwwwyyyyyyuuunnniiiggggggdddjjjrrrxxx{{{||||||}}}wwwzzz}}}~~~}}}|||}}}{{{||||||{{{zzzyyyzzz|||}}}{{{yyyyyyzzz{{{|||{{{}}}zzzxxxxxxyyysssssstttuuuwwwxxxzzzzzzzzzyyyzzz|||~~~~~~|||yyywwwzzzzzzzzzyyyyyyzzzzzzzzzyyyxxxxxxwwwwwwwwwxxxxxxuuuuuuvvvvvvvvvuuuuuuuuuwwwwwwwwwwwwwwwwwwvvvuuuyyyyyyxxxwwwwwwwwwxxxxxx{{{{{{||||||{{{zzzxxxwww------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***))))))*********+++++++++((()))+++,,,,,,+++************))))))))))))*********'''%%%&&&)))***(((&&&&&&((())))))(((''')))***(((((((((((())))))******''''''''''''((((((((((((((()))******))))))***+++((()))***++++++***)))((())))))(((((((((((())))))((((((''''''(((((()))***((()))))))))))))))*********))))))******)))%%%"""'''(((((('''%%%%%%'''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&(((******((((((((()))'''((()))((('''''')))+++''''''''''''(((((((((((('''((()))((('''&&&'''(((+++***((('''(((***+++,,,(((((()))))))))))))))))))))(((((('''((()))******((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((($$$''')))(((''''''((((((&&&(((***)))&&&%%%'''***&&&&&&''''''''''''&&&&&&(((''''''''''''((()))))))))((('''&&&&&&'''((()))((()))***+++++++++++++++(((((((((((((((((((((((())))))))))))************))))))((('''''')))***+++++++++***)))(((((((((((((((((((((((((((((((((((()))'''&&&)))***((()))---)))(((((((((((())))))***&&&&&&&&&'''((())))))))))))((('''((()))***)))(((&&&((()))***))))))+++---(((((())))))******++++++'''(((***+++***)))'''%%%'''((()))((('''&&&'''((()))'''&&&)))***)))***---******+++++++++******)))))))))***+++,,,,,,+++************+++,,,---...///++++++++++++,,,---...///+++,,,...///000000111111000000000111222666;;;???HHHQQQ^^^jjjzzzoooddd\\\```iiitttyyyzzzzzz|||jjjVVVHHH???<<<===<<<:::999999:::::::::888666666555555555555666666555555555555666777666666666666777888999:::;;;;;;:::;;;===@@@BBBEEEGGGHHHHHHJJJMMMOOOPPPSSSVVVXXXXXX]]]ccceeeeeefffjjjmmmlllppprrrpppooorrrtttrrrmmmnnnooorrruuuxxxyyyzzz|||qqqgggaaa___]]]dddmmmuuuxxxxxxxxxwwwyyyzzz{{{{{{{{{|||}}}}}}yyyzzzzzzxxxwwwxxxzzz||||||zzzyyyyyyzzz{{{{{{zzz~~~{{{wwwvvvwwwxxxssstttuuuwwwxxxyyyzzzzzzzzzzzzzzz|||}}}~~~~~~~~~zzz}}}~~~{{{yyyxxx{{{{{{zzzzzzzzzzzz{{{{{{zzzyyyxxxvvvvvvvvvvvvvvvtttuuuvvvwwwwwwwwwwwwwwwvvvvvvwwwwwwwwwwwwvvvvvvxxxxxxyyyyyyzzz{{{{{{|||xxxyyy{{{||||||zzzyyywww------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***))))))*********+++++++++'''((()))+++,,,,,,+++******))))))))))))))))))***)))'''%%%&&&)))***(((%%%''')))******)))(((***+++''''''(((((())))))))))))''''''''''''((((((((((((((()))******))))))***+++((()))***++++++***)))((())))))(((((((((((())))))((((((((((((((()))******%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%###&&&''''''&&&%%%%%%'''(((''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''&&&((()))***)))))))))***&&&'''''''''&&&&&&(((***''''''''''''(((((((((((($$$&&&'''((('''''')))+++)))))))))(((((()))***,,,))))))((((((((((((((((((((((((((((((((())))))***'''''''''(((((('''''''''((((((((((((((((((((((((&&&'''((()))((('''((()))&&&(((***)))&&&%%%'''***&&&&&&''''''''''''&&&&&&'''''''''''''''(((((())))))((('''&&&&&&'''((()))''''''((()))******))))))(((((((((((((((((((((((())))))))))))************)))((('''''''''(((***+++***)))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%((()))((()))---((((((((((((((()))******(((((((((((('''''''''''')))((('''((()))***)))(((&&&((()))***))))))+++---(((((())))))******++++++'''(((***+++***)))'''%%%&&&((()))((('''&&&'''))),,,)))(((******((((((,,,******+++++++++******)))((()))***++++++++++++,,,*********+++,,,---...///,,,,,,++++++++++++,,,,,,.........///000000///...000111111111111333666999DDDLLLWWWbbbnnn|||nnn]]]ZZZ^^^jjjtttvvvwwwxxx~~~hhhUUUFFF???>>><<<:::888888:::;;;;;;:::666666555555555555666666333333444444444444555555888888888888888777777777999:::<<<>>>@@@BBBDDDEEEDDDGGGJJJKKKMMMOOORRRTTTWWWYYY\\\```dddgggggggggjjjooopppmmmlllmmmmmmkkklllmmmpppsssvvvyyy{{{}}}uuufff]]]ZZZ^^^eeennnuuuxxxwwwvvvuuu|||zzzxxxwwwxxxzzz}}}wwwwwwxxxwwwwwwxxx{{{}}}{{{yyyxxxxxxzzz{{{zzzyyy||||||zzzwwwtttssstttvvvuuuvvvwwwxxxyyyyyyyyyxxxxxxyyyyyyyyyyyyzzz{{{{{{tttxxx|||}}}|||zzzyyyyyy|||{{{{{{zzzzzz{{{{{{||||||{{{yyywwwvvvuuutttttttttuuuvvvxxxzzz{{{{{{{{{wwwwwwxxxxxxxxxxxxxxxwwwvvvvvvxxxzzz{{{}}}~~~~~~vvvwwwzzz|||}}}|||{{{zzz,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++***)))))))))************++++++++++++***)))***,,,,,,***((())))))))))))))))))))))))***)))((((((******)))(((&&&'''((((((''''''(((***&&&'''((()))))))))((((((''''''''''''(((((((((((('''(((***)))(((((()))+++((())))))******))))))(((***)))(((''''''((()))***(((((()))))))))*********((((((((())))))******+++&&&&&&%%%&&&'''&&&###!!!&&&'''''''''&&&&&&''')))''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&''''''((())))))'''%%%&&&&&&%%%&&&'''&&&%%%&&&''')))''''''''''''((((((((((((###%%%'''(((((((((***,,,&&&((())))))(((((()))***))))))((((((((((((''''''(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''&&&(((***)))&&&'''+++'''((()))(((''''''''')))'''''''''(((((('''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''(((((()))((((((((())))))))))))))))))))))))((((((((()))))))))******((((((''''''(((((()))))))))((((((''''''''''''((('''''''''''''''''''''''''''$$$$$$((()))'''))),,,(((''''''(((((()))***+++)))))))))((((((((('''''')))((('''((()))***)))((('''(((******))))))***,,,))))))))))))************%%%&&&((()))***+++******&&&((())))))((('''(((***+++((((((******'''&&&))))))******+++++++++******(((***++++++******+++---++++++++++++,,,------...,,,,,,+++++++++++++++,,,...---,,,---//////---+++111111222222111222444666@@@FFFOOOZZZcccoooxxxdddZZZVVV___iiilllnnnrrrhhhSSSFFFBBB>>>;;;999888999::::::999666666666666666666666666222333444333222222444666888888888777777777666666999999;;;<<<>>>@@@AAABBBBBBDDDGGGIIIJJJLLLNNNQQQUUUUUUVVV[[[aaadddcccbbb```eeeiiihhhhhhkkkllljjjiiilllooorrruuuwww{{{~~~vvvhhhbbb```iiinnnuuuzzz{{{zzzzzzyyy|||yyyvvvuuuwwwzzz}}}~~~vvvwwwxxxxxxwwwxxxzzz{{{zzzyyyxxxxxxzzzzzzyyyxxxyyyzzzyyywwwtttrrrsssttttttvvvwwwxxxyyyyyyxxxwwwvvvwwwwwwvvvuuuuuuwwwyyyrrrvvvzzz{{{yyywwwxxxzzz{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{zzzyyyxxxvvvtttssssssuuuwwwyyy{{{|||}}}~~~wwwxxxyyyyyyzzzyyyyyyyyyrrrtttvvvxxxzzz{{{||||||uuuvvvxxxzzz{{{|||||||||++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******)))************+++++++++---+++))))))***+++***((((((((())))))))))))((((((((()))***)))(((((()))***%%%&&&((('''&&&&&&''')))&&&'''((()))))))))((('''''''''''''''((((((((((((&&&((())))))(((''')))***)))((((((''''''(((((()))***)))(((''''''((()))***(((((()))************************+++,,,,,,------)))(((((()))***++++++)))&&&'''((('''&&&&&&(((***''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&((())))))'''&&&&&&'''&&&'''((('''&&&&&&(((***''''''''''''((((((((((((%%%&&&((((((((((((***+++###&&&)))***(((''''''((())))))(((((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((&&&(((+++***&&&'''+++)))'''''''''((()))(((''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((())))))))))))(((((('''))))))))))))))))))))))))''''''((((((((()))))))))&&&'''(((((())))))(((((((((((((((((((((((()))***''''''''''''''''''''''''(((%%%%%%))))))((()))---''''''''''''((()))***+++(((((()))))))))))))))))))))((('''((()))***)))(((((()))******)))((()))+++*********)))))))))))))))&&&&&&'''((()))***++++++'''(((***)))((((((***+++)))'''(((,,,,,,)))(((***((()))***+++++++++++++++)))***,,,+++)))(((***---,,,,,,,,,++++++,,,------,,,,,,,,,,,,---...//////...,,,,,,---000111///---000111222222111222333555;;;<<>><<<;;;;;;:::999666777777777777777777666333444555444222222555777777777777777777888888888777888999:::<<<===>>>???@@@BBBDDDFFFGGGIIIKKKNNNOOOQQQTTTWWWYYY[[[^^^___VVV]]]aaabbbdddhhhjjjiiifffiiimmmppprrrtttxxx|||vvvooorrrvvv}}}}}}||||||yyywwwuuuvvvyyy{{{{{{zzzxxxyyyzzzzzzxxxvvvwwwwwwyyyxxxwwwxxxzzzzzzxxxwwwyyyzzzzzzyyyvvvtttttttttrrrsssvvvxxxyyyyyyyyyxxxwwwxxxyyywwwuuuuuuwwwyyytttxxx{{{zzzwwwuuuwwwzzz{{{zzzzzzzzzzzzzzzzzz{{{xxxyyyzzz{{{{{{yyyvvvuuutttuuuwwwyyyzzz{{{||||||wwwxxxxxxyyyzzzzzzyyyyyyssstttvvvwwwxxxyyyxxxxxxvvvvvvwwwwwwxxxyyyzzzzzz++++++++++++++++++++++++*********++++++,,,,,,,,,///...,,,+++***+++,,,---)))************+++++++++,,,***''''''***,,,,,,+++(((((())))))))))))((((((%%%''')))(((%%%$$$&&&)))&&&''')))(((''''''(((***%%%&&&((()))))))))((('''''''''''''''((((((((()))&&&'''((((((''''''((())))))((('''&&&&&&'''((()))+++)))(((''''''((()))+++(((((()))***************$$$%%%%%%&&&'''(((((()))***(((''''''(((***))))))&&&'''(((((('''''')))+++''''''''''''((((((((())))))((('''&&&&&&'''((()))%%%''')))*********,,,---'''((()))((('''((()))+++''''''''''''((((((((()))''')))***)))(((((()))***!!!%%%***+++(((&&&&&&'''))))))(((((('''''''''&&&'''(((((()))))))))))))))***)))'''%%%%%%''')))***))))))))))))))))))))))))(((&&&''',,,+++&&&''',,,***'''%%%&&&)))***(((&&&(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&***************)))((('''))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&((()))))))))((('''))))))(((((()))***++++++''''''''''''''''''''''''***''''''***+++)))***---''''''''''''((()))++++++''''''((()))***+++,,,,,,)))((('''((()))******((()))***+++***)))((()))***++++++******))))))((((((******)))(((((((((((((((''')))******))))))***,,,)))(((***///000---,,,...'''((()))***+++,,,,,,,,,)))+++,,,+++((((((***---------,,,+++++++++,,,,,,,,,,,,,,,---///111222333...------///333555444222...000222222111222333555666555:::DDDMMMVVVdddrrrrrrfffbbb]]]ZZZdddsssmmm[[[TTTNNNJJJEEEAAA???>>><<<;;;777777888888888888777777333555666444222333666999444555666777888999:::;;;666666777999:::;;;<<<===>>>@@@CCCDDDEEEGGGIIILLLJJJOOOTTTUUUSSSTTTYYY^^^ZZZ```bbbaaa___aaa```^^^cccgggkkknnnooorrrvvvzzz{{{uuuwww~~~{{{{{{vvvuuuvvvyyy||||||yyyvvvzzz{{{|||{{{xxxuuuttttttxxxxxxwwwxxxzzzzzzxxxvvvzzz{{{}}}|||yyywwwvvvuuuoooqqqtttwwwyyyzzzzzzzzzzzz||||||zzzwwwwwwzzz}}}xxx{{{}}}zzzvvvsssvvvyyyzzzzzzzzzyyyyyyzzzzzzzzztttwwwzzz|||}}}{{{yyywwwuuuvvvwwwxxxyyyzzzzzzzzzvvvwwwxxxyyyyyyyyyyyyyyyvvvwwwxxxyyyyyyxxxwwwvvvwwwvvvvvvuuuvvvvvvwwwxxx***)))))))))))))))******...,,,)))''''''))),,,...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&)))+++'''!!!!!!%%%''''''(((((())))))******************))))))))))))+++***)))(((((()))******&&&'''((('''&&&'''(((***(((((((((((())))))))))))$$$'''))))))&&&&&&(((+++''''''((()))***)))))))))(((((((((((())))))))))))++++++*********,,,---...&&&***+++)))***------******(((&&&'''))))))'''$$$((((((((((((((('''''''''))))))(((&&&%%%&&&(((+++'''&&&&&&%%%%%%'''((()))''')))+++,,,+++***++++++***++++++***'''&&&&&&'''******))))))))))))******'''((())))))(((((()))***'''))))))((($$$###%%%'''''')))+++***'''&&&(((***%%%&&&((()))))))))((('''&&&'''''''''((()))))))))&&&(((+++------***&&&###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&'''((())))))***'''((()))******)))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))))))))(((((('''''')))((('''&&&&&&'''((()))(((''''''&&&&&&((()))***((()))***)))((('''((()))))))))$$$$$$&&&###&&&&&&&&&'''''')))******&&&(((***+++***)))******+++++++++)))'''''')))+++&&&'''''''''&&&&&&((()))))))))************))))))'''((()))((('''((()))+++)))***++++++++++++***)))'''(((***++++++***((('''))))))))))))************)))+++,,,,,,******+++---***+++---///000000///............//////000111222333555777<<>>GGGQQQXXXeeepppyyyiii^^^]]]ccciii{{{{{{rrrcccTTTIIIBBB>>>===666777777777777777999:::777777666555444444444444333333333333444555777777555666777888888999888888;;;===???@@@AAABBBDDDFFFHHHJJJLLLMMMNNNOOOQQQSSSVVVXXX[[[\\\]]]___aaaccceeeggghhhhhhhhhiiikkkmmmllloooqqqooommmpppyyy{{{zzzwwwxxxyyyzzzzzzyyyxxxwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwvvvtttrrrppptttsssqqqqqqrrrssssssrrrrrrsssuuuxxxzzz{{{{{{{{{zzzzzzzzzyyyzzzzzz{{{{{{zzz{{{{{{yyyvvvuuuwwwzzzxxxxxxxxxwwwwwwxxxxxxyyywwwwwwvvvvvvvvvvvvvvvwwwuuuuuuuuuuuuuuutttsssrrrppptttyyyzzzxxxwwwyyy{{{zzzyyyxxxyyy{{{{{{yyyvvvrrruuuvvvttttttvvvuuuqqq******************************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))'''%%%''')))++++++)))'''(((((((((((()))))))))&&&'''''''''((()))))))))&&&&&&&&&&&&'''((())))))&&&'''((('''&&&'''(((***(((((((((((()))))))))))),,,***))))))))))))(((&&&'''&&&&&&%%%%%%'''((()))(((((((((((())))))))))))+++***)))(((''''''''''''$$$((()))'''(((******''')))((('''((())))))'''%%%''''''(((((((((((((((((($$$(((,,,...---***'''&&&(((((('''''''''((()))***''')))******)))'''(((((('''((())))))''''''((()))((((((''''''''''''((((((%%%&&&''''''&&&&&&'''(((&&&'''(((((('''(((***,,,''')))***)))((('''(((***&&&''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&---)))###"""(((,,,''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&''''''((()))))))))'''(((((())))))*********(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((''''''((((((((((((''''''(((((('''''''''((()))***&&&((())))))(((((()))+++%%%''''''&&&))),,,+++'''''''''&&&''''''((()))***((()))++++++)))(((((()))*********)))''''''(((***((()))***)))((((((***,,,(((((())))))))))))((((((***++++++***((((((***+++***)))(((''''''((()))***)))***+++,,,,,,+++***))))))))))))*********+++++++++,,,------,,,,,,---///...---------------..................///000111222222222333444888???GGGMMM\\\bbbnnnwwwkkkccc``````qqqzzzdddTTTIIICCCAAA;;;:::888777666777999:::888777666444444444555555///000222444555666777777777666666666666666777777888:::<<<======>>>AAABBBDDDFFFHHHIIIIIIKKKMMMOOOQQQTTTWWWXXXZZZ\\\^^^aaacccddddddddddddgggjjjmmmlllnnnooommmkkknnnvvv}}}~~~yyyxxxzzzuuuvvvwwwxxxxxxwwwvvvuuuwwwwwwxxxxxxxxxxxxwwwwwwtttuuuuuuuuutttrrrooonnnqqqpppoooppprrrssstttsssrrrsssvvvyyyzzz{{{zzzzzz||||||{{{zzzzzzzzz{{{{{{yyyyyyyyyxxxxxxxxxyyyzzzzzzzzzzzzzzzyyyxxxwwwvvvvvvvvvvvvwwwvvvvvvvvvuuuxxxwwwvvvuuutttsssssssssqqquuuzzz{{{zzzzzz{{{}}}zzzyyyxxxxxxyyyyyywwwuuusssvvvwwwttttttwwwvvvsss++++++++++++++++++******)))))))))******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((()))))))))))))))((('''((()))***++++++((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((()))***&&&'''((('''&&&'''(((***(((((((((((()))))))))))),,,)))'''(((+++,,,***'''((('''&&&%%%%%%''')))***(((((((((((())))))))))))++++++******))))))))))))%%%((()))'''(((******'''((('''(((((((((((('''&&&''''''''''''((((((((((((###'''+++---,,,)))&&&%%%(((((((((((()))))))))***((()))***)))'''&&&&&&'''&&&'''((((((''''''(((***)))((((((''''''(((((()))%%%'''(((((('''&&&((()))((((((((((((((()))***+++((()))))))))((((((((()))&&&''''''((((((((((((((('''''''''&&&%%%%%%%%%$$$)))(((''''''&&&'''(((((())))))))))))((((((((((((&&&'''''''''((((((((((((%%%&&&&&&''''''(((((()))((()))))))))*********+++((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((()))))))))%%%'''((()))((()))***,,,(((((('''&&&'''(((&&&$$$'''''''''''''''((()))))))))***+++***(((''''''((()))******)))((('''((()))((()))))))))((((((***+++))))))************))))))&&&''')))******+++...000+++***(((''''''(((***+++***+++,,,,,,,,,,,,+++***))))))*********+++++++++(((***++++++******+++,,,///...---,,,+++,,,---..................///111111000000000111333999@@@EEEUUUYYYcccssszzznnneee```hhh{{{vvvcccUUUKKKEEEAAA???<<<:::999888777777999888666555444555666777000111333555666666666555777666555444333444555666666888:::;;;;;;<<<>>>@@@@@@BBBDDDFFFFFFGGGIIIKKKOOOQQQTTTWWWXXXZZZ]]]```````````````aaadddiiilllnnnppppppnnnmmmooouuu{{{yyyxxxtttvvvzzzuuuvvvwwwxxxyyyxxxwwwvvvvvvwwwxxxxxxxxxxxxwwwvvvlllooorrrtttsssrrrpppppprrrppppppqqqtttvvvwwwwwwsssuuuxxxzzz{{{{{{zzzyyy}}}|||{{{zzzzzzzzzzzzzzzyyyxxxwwwxxx{{{||||||{{{||||||||||||zzzxxxvvvttttttuuuwwwxxxyyyyyyxxxxxxzzzyyywwwuuuuuuuuuuuuvvvtttwww{{{||||||{{{|||}}}yyyxxxwwwwwwvvvvvvtttsssuuuxxxxxxvvvvvvyyyyyyvvv,,,,,,,,,---,,,+++***)))((()))***++++++***)))(((++++++++++++++++++++++++************************++++++++++++++++++++++++(((((((((((())))))))))))'''***+++)))&&&%%%'''+++((((((((('''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&'''((())))))******&&&'''((('''&&&'''(((***(((((((((((()))))))))))))))'''&&&(((+++---,,,***)))((('''&&&&&&(((***+++(((((((((((())))))))))))&&&&&&''''''((((((((((((&&&)))***((((((++++++'''&&&'''(((((((((((('''(((&&&'''''''''(((((())))))$$$&&&))))))(((&&&&&&&&&'''(((((()))))))))))))))((())))))(((&&&%%%&&&'''%%%&&&(((((('''''')))******))))))(((((())))))***&&&((())))))(((''')))***+++***)))((((((((((((((()))((((((((()))))))))(((''''''''''''((((((((()))'''''''''&&&%%%%%%%%%$$$%%%''')))******)))'''&&&)))))))))))))))(((((((((%%%%%%&&&&&&&&&'''''''''((())))))***++++++,,,,,,))))))))))))************((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((()))))))))))))))%%%'''((()))((()))***,,,,,,)))''''''(((((())))))(((''''''''''''(((((())))))******)))'''&&&'''(((((()))***)))(((''''''((('''((()))((('''''')))+++***++++++,,,,,,++++++***&&&''')))******+++...000,,,+++)))(((((()))+++,,,+++++++++,,,,,,+++++++++************++++++++++++((()))+++***))))))***,,,///...,,,++++++,,,---...------------...///000111...//////000222666===AAAJJJSSS___jjjwww{{{nnnfff```mmmzzzhhhXXXMMMBBB???===;;;;;;999666444999888777666555666777777333444666777777666555444666555444333333333555555666888:::::::::;;;===???>>>@@@BBBCCCCCCDDDGGGHHHKKKMMMPPPSSSTTTVVVYYY\\\[[[[[[\\\\\\]]]aaafffjjjjjjkkkkkkjjjiiikkkpppuuutttyyy}}}zzztttqqquuuzzzwwwxxxyyyzzz{{{zzzzzzyyyvvvwwwxxxyyyyyyxxxwwwvvvlllppptttvvvuuutttssstttrrrqqqqqqrrruuuwwwxxxwwwtttvvvxxxzzz{{{zzzyyyyyy{{{{{{zzzyyyxxxxxxyyyyyyxxxxxxxxxyyy|||}}}}}}|||{{{{{{|||{{{zzzwwwuuutttrrrtttxxx{{{|||}}}|||{{{zzzyyyxxxwwwwwwxxxyyyzzzwwwyyy{{{||||||zzzyyyyyywwwwwwvvvuuutttssssssssstttwwwwwwtttuuuxxxxxxvvv,,,---......---,,,***)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))'''***---***$$$"""%%%***(((((((((''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&'''((()))))))))))))))&&&'''((('''&&&'''(((***(((((((((((())))))))))))&&&&&&&&&(((***,,,,,,,,,)))(((((('''((()))***+++(((((((((((())))))))))))&&&'''((()))************'''***+++((((((+++***'''%%%'''))))))((('''((()))&&&&&&''''''((()))))))))%%%&&&'''&&&%%%%%%&&&'''&&&'''((()))))))))((((((((())))))(((&&&&&&''')))%%%&&&((((((''''''((()))******))))))))))))******'''((())))))(((((()))+++,,,***((('''(((((('''&&&***((('''((()))***)))'''(((''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))******))))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''************++++++++++++''''''(((((((((((('''''''''((()))*********))))))&&&((())))))(((((()))+++(((###!!!$$$''''''))),,,((((((''''''''''''((((((((())))))(((&&&&&&((()))''')))******(((''''''''''''((((((((('''''')))******++++++++++++++++++******++++++***((((((***+++,,,+++***))))))***+++,,,++++++++++++++++++++++++*********++++++++++++,,,***+++,,,,,,++++++,,,...---,,,,,,,,,,,,,,,------------------...///000111.../////////111555:::>>>>>>IIIWWWaaaiiiwwwxxxooo```dddooo~~~}}}hhhZZZEEEAAA===;;;<<<;;;888555888888888888888777777777555666666666666666555555555444444444444444555555666777999:::999:::<<<===;;;===???@@@AAABBBDDDFFFEEEGGGJJJLLLMMMOOORRRTTTUUUWWWXXXZZZ[[[___dddhhhfffggggggfffgggiiimmmpppppptttvvvtttpppppptttxxxwwwxxxyyy{{{{{{{{{{{{zzzuuuvvvxxxyyyyyyxxxvvvuuurrrvvvyyyyyyvvvttttttvvvrrrqqqpppqqqssstttuuutttuuuvvvvvvwwwxxxxxxxxxxxxxxxxxxwwwvvvvvvvvvwwwwwwuuuvvvxxxyyyzzz{{{{{{{{{xxxyyyxxxxxxwwwvvvuuutttrrruuuyyy}}}~~~}}}|||xxxxxxxxxxxxxxxyyyzzzzzzxxxyyyzzz{{{{{{yyywwwvvvtttuuuuuusssqqqqqqrrrsssrrrttttttqqqrrrvvvwwwuuu------...///...,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******(((&&&%%%&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&'''((((((((('''&&&&&&'''((('''&&&'''(((***(((((((((((())))))))))))%%%&&&((((((((((((***+++'''''''''((((((((())))))(((((((((((())))))))))))((()))***+++++++++***)))&&&)))***''''''***)))&&&$$$'''))))))''''''(((***&&&&&&''''''((())))))***%%%'''((((((&&&&&&&&&'''%%%&&&'''((()))(((''''''(((((()))(((&&&''')))+++%%%'''((('''&&&&&&'''((())))))(((((((((((())))))&&&''')))(((''''''(((******'''%%%&&&((()))(((&&&***(((''''''******)))'''(((''''''&&&'''((()))***''''''''''''''''''(((((((((''''''&&&'''((()))***'''''''''(((((()))))))))&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))*********++++++((((((''''''''''''(((((('''((()))***+++***))))))'''(((***)))(((''')))***###%%%'''&&&&&&)))((((((''''''''''''(((((('''(((((('''&&&&&&(((***&&&(((******((('''&&&'''((()))))))))((((((***,,,)))))))))******)))))))))***++++++)))''''''((()))*********************************))))))******************+++++++++,,,,,,)))+++,,,,,,++++++,,,---***+++,,,,,,------------------------...///000000000000000///000222777:::888AAALLLUUU]]]iiiyyy{{{mmmgggeeejjjpppvvvsssVVVNNNDDD???======:::888666777999::::::999777666444444444444555555666777333333444555555666666555444666888888888888:::;;;999:::===>>>>>>???AAACCCAAACCCEEEGGGHHHIIILLLNNNQQQSSSVVVXXXZZZ^^^bbbeeeddddddddddddeeehhhlllnnnmmmnnnnnnnnnmmmnnnqqqtttuuuvvvwwwyyyyyyyyyyyyxxxssstttvvvxxxxxxvvvtttsssqqquuuxxxwwwtttrrrtttwwwsssrrrppppppqqqrrrrrrqqqttttttsssrrrsssssstttuuuttttttttttttttttttuuuvvvqqqtttwwwxxxvvvvvvwwwyyyuuuuuuuuuttttttuuuuuuvvvsssvvvzzz~~~}}}zzzxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvwwwyyyzzzyyywwwuuurrrssssssrrrpppooorrrtttsssuuuuuurrrssswwwxxxwww---...//////...---***)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++)))''''''((()))((('''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&'''''''''&&&%%%$$$&&&'''((((((&&&'''(((***(((((((((((())))))))))))%%%(((***)))&&&%%%'''***%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&''''''''''''%%%$$$###%%%((()))&&&&&&(((((($$$$$$'''))))))'''&&&(((***&&&&&&&&&'''((())))))***%%%'''******)))'''''''''$$$%%%'''((((((((('''&&&(((((()))((('''(((***,,,&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((%%%&&&((('''&&&&&&''')))(((%%%###$$$((())))))'''***(((&&&'''***+++)))'''(((''''''&&&&&&((()))***&&&'''''''''((()))))))))&&&(((+++---...,,,***)))%%%&&&&&&'''((())))))***''''''''''''((((((((()))&&&&&&''''''((()))))))))(((((((((((('''''''''''''''((()))******)))(((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))'''((()))++++++******)))((()))***)))((('''((()))((($$$%%%,,,---(((%%%''')))(((((('''''''''((((((''''''((('''&&&''')))+++&&&(((******((('''&&&&&&)))***+++***))))))+++---''''''(((((((((((('''''''''((()))((('''((()))+++(((((())))))))))))((((((******))))))))))))************+++++++++,,,,,,,,,''')))******))))))***+++(((***+++---......---------------------...000000111222111//////000444777999===CCCKKKTTT```lllttt|||pppeeeaaaaaadddppp||||||iii]]]NNNCCC???>>><<<:::555777999;;;;;;:::777666222222111222333555777999111222444666777777666666333555777777666777888:::777999;;;<<<<<<===???AAA@@@BBBDDDEEEFFFGGGIIIKKKNNNQQQUUUXXXZZZ]]]aaaccc____________aaadddhhhjjjkkkjjjiiiiiikkkmmmpppqqqrrrsssuuuvvvwwwwwwwwwvvvqqqsssuuuvvvvvvuuusssqqqjjjnnnrrrrrrpppppptttxxxvvvtttrrrqqqrrrrrrqqqpppsssrrrpppooooooppprrrsssrrrrrrrrrrrrrrrssstttuuummmrrrwwwwwwsssrrrtttwwwssssssrrrrrrrrrtttvvvwwwtttwww{{{~~~~~~{{{wwwtttwwwxxxxxxxxxwwwuuutttrrrssssssuuuwwwyyyyyywwwvvvppprrrsssqqqoooooorrruuuvvvxxxxxxuuuvvvzzz|||zzz------,,,,,,,,,++++++++++++,,,---------,,,+++***************************)))***,,,,,,++++++,,,...'''&&&&&&&&&'''(((***+++((()))***++++++***)))(((((((((((('''%%%&&&(((***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***&&&###$$$''')))(((&&&&&&&&&''''''(((((())))))%%%'''((()))((()))***,,,&&&'''''''''&&&&&&((()))'''''''''''''''((())))))(((((((((((()))))))))))))))&&&$$$%%%)))+++***)))))))))))))))))))))))))))&&&'''((())))))(((''''''(((''''''&&&&&&((()))***)))(((((('''&&&&&&%%%%%%'''%%%'''***+++((((((+++)))))))))(((''''''&&&&&&***&&&'''+++***%%%$$$(((&&&%%%$$$%%%&&&))),,,...(((((((((((((((''''''''''''''''''''''''((())))))++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''*********)))((('''''''''((((((((((((((('''''''''((('''&&&&&&'''((('''%%%'''''''''''''''((()))***,,,)))&&&'''***,,,+++*********))))))))))))******###+++)))&&&)))&&&%%%,,,******)))''''''&&&&&&&&&'''((()))((('''&&&''')))(((((((((((())))))))))))$$$%%%&&&'''((((((((((((******++++++***)))((('''''''''''''''''''''&&&&&&''''''''''''(((((((((((('''+++'''###(((%%%'''''''''''''''((())))))(((((((((((())))))))))))***++++++***((('''(((*********))))))((((((''''''(((((((((((())))))))))))+++***)))(((((()))***++++++++++++***************((()))))))))************,,,,,,,,,---------......111000///......///000111...------...000222555666444777<<>>777:::888777666666777888888777777666666666666777777666666666666666666666666555555555555666666666666666777777888999::::::;;;======???BBBDDDFFFHHHIIILLLMMMOOOQQQTTTVVVXXXYYYYYY[[[^^^___``````bbbccccccccccccdddgggjjjmmmooosssrrrqqqpppqqqrrrssstttoooqqqrrrssssssqqqnnnlllllllllllllllmmmnnnpppqqqrrrtttrrrllljjjlllooooooqqqpppooonnnnnnppprrrssstttvvvvvvsssrrrttttttqqqpppqqqtttvvvvvvvvvuuutttqqqssstttsssqqqrrrvvvyyyzzzzzz{{{{{{zzzyyywwwvvvtttxxxzzzxxxsssqqqsssvvvtttvvvxxxyyyyyywwwuuusssqqqpppnnnmmmnnnpppsssuuuwwwxxxzzz{{{||||||{{{{{{---------------,,,,,,++++++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++))))))***,,,))))))(((((()))***+++,,,''''''((((((((((((''''''((()))***)))'''''')))***&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&%%%&&&((()))'''''''''((((((((((((((('''((())))))(((''')))***&&&'''''''''&&&&&&((()))'''''''''''''''((())))))''''''((((((((()))))))))((('''&&&'''((()))((('''))))))))))))))))))))))))&&&'''((()))))))))(((((((((''''''&&&'''((()))***'''''''''''''''''''''''''''$$$$$$'''(((%%%%%%((('''''''''(((((((((((((((***&&&'''******&&&%%%((()))((('''&&&&&&'''((()))((((((((((((((((((((('''((((((((((((((()))******(((((((((''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((('''((((((((((((((()))))))))(((((((((((((((((((((''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''%%%%%%''')))***(((%%%))))))(((((((((((())))))$$$***(((%%%***(((%%%+++((('''''''''''''''(((((('''((()))((('''&&&''')))''''''((((((((()))))))))&&&&&&'''((())))))))))))))))))((((((((('''''''''''''''(((((()))(((((('''''''''''''''(((((((((((($$$+++***""" ''')))%%%'''''''''''''''((())))))(((((((((((())))))))))))''')))+++,,,***(((((((((***)))))))))((((((((('''((((((((()))))))))******+++***))))))))))))***+++******************++++++************++++++++++++,,,,,,,,,------------...000//////.........///000.........///000222333444333555999===DDDMMMWWW]]]eeexxx|||kkk```ZZZZZZZZZ```gggnnnttt{{{qqqYYYJJJBBB===;;;999777666666777888888888777777666666666666777777666666666666666666666666555555555555666666666666444444555555666777777888<<<===>>>@@@AAACCCDDDDDDGGGHHHJJJLLLOOOQQQSSSTTTUUUWWWZZZ\\\\\\]]]^^^```aaabbbccceeegggjjjlllmmmqqqpppooonnnnnnnnnooopppjjjkkkmmmnnnmmmkkkiiigggiiijjjkkklllnnnooopppqqqqqqtttsssnnnllloooqqqppprrrqqqoooooooooppprrrsssoooqqqrrrpppppptttuuurrrnnnoooqqqssstttuuuttttttssstttuuutttssssssvvvyyywwwxxxxxxxxxwwwwwwvvvvvvvvvwwwxxxvvvsssrrrtttwwwwwwwwwwwwwwwwwwwwwwwwwwwrrrqqqpppnnnoooppprrrtttxxxyyyzzz{{{|||||||||{{{---...///000///...,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***(((((((((*********)))))))))******+++((((((''''''''''''(((((((((***++++++)))))))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$''')))((($$$$$$'''+++((((((((((((((('''''''''((()))***)))'''&&&'''(((&&&'''''''''&&&&&&((()))'''''''''''''''((())))))&&&&&&'''''''''(((((((((&&&((())))))(((&&&&&&&&&))))))))))))))))))))))))************)))(((''''''(((''''''''''''((())))))%%%%%%&&&'''(((((()))))))))&&&%%%&&&&&&$$$%%%(((&&&&&&''''''((())))))***)))''''''***)))&&&&&&'''))))))((((((''''''&&&&&&''''''(((((((((((((((((()))))))))))))))***++++++'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((((((((((((((((((((((((((((((((())))))''''''((((((((((((((((((&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%&&&&&&&&&'''((())),,,...---***'''((((((''''''''''''((((((&&&***%%%$$$+++***%%%)))%%%%%%%%%&&&&&&((()))***'''((()))((('''&&&''')))&&&&&&'''''''''((((((((((((((()))))))))))))))(((((('''&&&%%%%%%%%%&&&'''''''''((()))*********)))''''''''''''(((((((((((("""***,,,(((&&&******&&&'''''''''''''''((())))))(((((((((((())))))))))))$$$'''+++---+++)))(((((())))))))))))(((((((((((())))))))))))************++++++************++++++)))))))))***+++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------......---------......///......///000111111111111000222444888===DDDLLLRRR[[[jjjuuuzzzlllccc]]]ZZZXXX]]]eeeooozzziiiTTTHHHCCCBBB===:::888777888888888777888777777666666777777888666666666666666666666666555555555555666666666666333333444444555666666666;;;;;;<<<===>>>?????????CCCDDDFFFHHHJJJLLLNNNOOOPPPRRRUUUVVVWWWWWWYYYZZZ]]]___bbbeeegggiiiiiijjjnnnmmmkkkjjjiiijjjjjjkkkiiijjjlllmmmmmmkkkjjjhhhfffgggiiikkkmmmoooppppppppptttuuuqqqppprrrsssrrrsssrrrpppoooooopppqqqrrrmmmppppppnnnnnnrrrsssqqqnnnooooooppprrrssssssttttttuuuvvvuuuttttttuuuwwwtttttttttttttttuuuvvvvvvxxxwwwuuutttssstttvvvwwwxxxwwwvvvuuuuuuvvvxxxyyysssrrrqqqppppppqqqssstttyyyyyyzzz|||||||||||||||---...000222111///---+++++++++,,,,,,,,,,,,,,,,,,***************************+++,,,+++)))(((((()))))))))((((((((((((((((((******)))(((((()))+++,,,''')))++++++***(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&((('''&&&&&&(((***))))))((((((''''''&&&&&&'''((())))))'''&&&''')))%%%'''''''''&&&&&&''')))'''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((###&&&***+++(((&&&&&&(((((((((((((((((((((((((((......,,,+++)))'''%%%$$$''''''''''''((((((((()))&&&&&&&&&'''(((((())))))///***((()))(((&&&'''+++''''''''''''(((((())))))((('''((())))))'''''''''&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))(((((())))))***+++((((((((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))(((((((((((('''''''''''''''''''''((((((((((((&&&%%%$$$&&&((())))))(((&&&''''''''''''''''''''')))***+++---...---+++***'''''''''&&&&&&''''''''''''***$$$###,,,+++&&&(((%%%%%%%%%%%%&&&'''((()))'''((()))((('''&&&''')))&&&&&&&&&&&&'''''''''((((((((()))))))))(((((('''((('''%%%$$$$$$%%%'''(((%%%&&&'''((()))*********''''''''''''(((((((((((("""(((+++))))))++++++((('''''''''''''''((())))))(((((((((((())))))))))))%%%'''***+++***)))))))))))))))))))))(((((((((((())))))))))))*********+++++++++************++++++(((((()))***+++,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,---------------,,,---------.........///000111111111000///---///222555999@@@GGGLLLVVVcccjjjxxxtttjjjcccYYYZZZaaammmzzzwwwfffXXXNNNIIIEEEAAA<<<::::::999777555888777777777777777777888666666666666666666666666555555555555666666666666555555555666666666777777999999:::;;;<<<======>>>BBBCCCDDDFFFHHHJJJKKKLLLKKKMMMPPPQQQRRRRRRTTTVVVYYY[[[___ccceeefffeeeeeehhhgggfffffffffgggiiijjjjjjkkklllmmmmmmmmmkkkkkkeeefffhhhjjjlllmmmmmmmmmmmmrrruuusssrrrtttuuusssrrrrrrqqqppppppppppppqqqrrrtttrrrooonnnqqqrrrooorrrqqqqqqppppppqqqrrrrrrttttttttttttssssssssstttrrrrrrqqqrrrssstttvvvxxxyyyvvvsssrrrsssuuuwwwwwwuuuuuutttttttttuuuvvvvvvqqqqqqqqqrrrssstttvvvvvvzzzzzz{{{|||}}}}}}}}}}}}---...111222222000---+++++++++++++++,,,,,,------************************+++,,,---,,,***))))))***)))))))))))))))(((((((((***)))((((((((()))+++,,,%%%(((******)))'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$&&&(((***)))'''))))))((((((''''''&&&&&&$$$&&&(((((('''''')))***%%%'''''''''&&&&&&''')))'''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((!!!%%%***+++)))((()))+++((((((((((((((((((((((((---,,,+++***)))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((000,,,)))***)))'''(((+++))))))((((((''''''''''''&&&(((((((((((((((((('''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))(((''''''''''''((())))))''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&'''(((((())))))&&&'''''''''(((((())))))&&&%%%$$$&&&((())))))(((&&&''''''(((((('''&&&&&&'''''''''''''''''')))***''''''&&&&&&&&&&&&'''''''''***$$$###,,,+++&&&((('''''''''&&&&&&''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&'''''''''(((''''''((((((((('''&&&&&&)))(((&&&%%%%%%&&&(((***$$$%%%&&&'''((()))))))))''''''''''''(((((((((((($$$((()))'''''')))++++++'''''''''''''''((())))))(((((((((((())))))))))))'''(((((('''&&&'''***,,,(((((((((((())))))))))))((())))))))))))*********************************(((((()))***+++,,,,,,,,,))))))))))))*********++++++++++++,,,,,,,,,------+++,,,,,,---------------...///000111111000///...---///111333555:::@@@DDDLLLWWW^^^lllvvvlll___[[[]]]gggssswwwlll___UUULLLFFF???;;;;;;;;;999777888888777777777777888888777777777777777777777777555555555555666666666666555555555555666666666666666777888999;;;===>>>???@@@AAABBBCCCEEEFFFGGGHHHGGGIIILLLMMMNNNNNNPPPRRRSSSVVVZZZ^^^aaaaaa``````aaaaaaaaabbbdddfffhhhjjjfffggghhhjjjjjjjjjiiiiiigggggghhhiiiiiiiiiiiiiiikkkppptttrrrrrrttttttrrrqqqpppppppppppppppppppppsssuuutttpppppptttuuutttvvvuuutttrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppprrrqqqqqqrrrsssuuuwwwyyyyyyvvvrrrqqqrrrtttuuuuuuoooqqqssstttuuutttsssrrroooppprrrtttvvvxxxyyyyyyzzzzzz{{{{{{|||}}}}}}~~~...///000111000///---,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,******+++,,,,,,++++++***'''&&&&&&''''''((()))***&&&'''))))))'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&$$$###%%%***,,,)))&&&((((((((((((((('''''''''###%%%'''''''''''')))+++&&&'''''''''&&&&&&((()))'''''''''''''''((())))))&&&&&&'''''''''(((((((((###%%%(((***++++++,,,---))))))))))))))))))))))))'''''''''((()))***+++,,,&&&''''''((()))(((((((((((((((((((((((((((((((((---)))''')))(((%%%%%%)))***))))))(((''''''&&&&&&%%%((()))''''''))))))&&&))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))'''''''''''''''(((((()))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))!!!"""$$$&&&(((***,,,---&&&&&&''''''((()))))))))&&&%%%%%%&&&((()))((('''$$$$$$%%%&&&&&&%%%###"""((((((((('''&&&'''))),,,''''''&&&&&&&&&&&&''''''&&&***%%%$$$+++***%%%))))))(((((('''''''''(((((('''((()))((('''&&&''')))&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''&&&)))((('''''''''((()))***$$$%%%&&&'''((((((((('''''''''''''''((((((((((((&&&'''((('''&&&(((***,,,'''''''''''''''((())))))(((((((((((())))))))))))))))))(((&&&$$$&&&***---(((((((((((())))))))))))(((((((((((())))))))))))))))))************)))))))))))))))***+++++++++,,,(((((()))))))))*********++++++++++++,,,,,,,,,,,,++++++,,,---..................///000000000/////////000000000000222666999BBBLLLTTTbbbwww}}}sssfff___\\\aaagggooo|||ttt[[[RRRGGG@@@??????===:::999888888777777888888999777777777777777777777777555555555555666666666666444444444444444444444444555555777888:::<<<===>>><<<======???@@@AAABBBBBBCCCEEEHHHJJJJJJKKKLLLNNNNNNQQQUUUXXX[[[[[[[[[ZZZ[[[[[[\\\^^^```dddggghhhffffffgggiiiiiijjjjjjjjjhhhgggffffffffffffggghhhiiinnnqqqooooooqqqrrrpppnnnnnnnnnoooooooooppppppoooqqqqqqppprrrxxx{{{{{{xxxwwwvvvuuusssrrrqqqpppnnnmmmmmmnnnppppppnnnmmmqqqqqqqqqrrrtttvvvwwwxxxvvvuuusssqqqpppqqqrrrssslllnnnqqqssstttsssqqqooonnnpppsssvvvxxxzzzzzzzzzxxxxxxxxxxxxyyyzzz{{{|||...////////////...------++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++,,,))))))+++,,,---,,,,,,+++%%%&&&'''(((((()))))))))((())))))(((''''''(((***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%''')))))))))((('''''''''(((((((((((((((%%%&&&''''''&&&&&&((()))&&&'''''''''&&&&&&((()))'''''''''''''''((())))))''''''((((((((()))))))))((('''((())),,,---------))))))))))))))))))))))))''''''''''''''')))***+++&&&&&&((()))))))))((('''''''''(((((())))))******)))&&&&&&(((((($$$$$$&&&((((((((((((((('''''''''$$$((()))&&&'''******&&&)))((('''&&&&&&'''((()))&&&&&&''''''((())))))***((((((((('''((())))))***&&&&&&&&&''''''((((((((('''((()))++++++)))((('''&&&&&&''''''((())))))***###$$$%%%&&&((()))******&&&&&&''''''((())))))***'''&&&%%%&&&'''((('''&&&###$$$%%%&&&&&&$$$###!!!''')))+++***)))(((***+++((((((''''''''''''(((((($$$***(((%%%***(((%%%+++((((((((((((((()))***+++'''((()))((('''&&&''')))''''''((((((((()))))))))%%%&&&'''(((((((((((((((''''''((((((((()))))))))&&&'''((((((((((((''''''''''''''''''((((((((((((''''''((()))((('''))),,,'''''''''''''''((())))))(((((((((((()))))))))))))))))))))'''%%%&&&(((***'''((((((((()))))))))***&&&'''''''''(((((((((((('''((())))))))))))((('''******************++++++))))))*********+++++++++***++++++++++++,,,,,,,,,***+++---.../////////..................///000111//////000///...///222444:::BBBIIIUUUgggqqq~~~rrriiidddcccaaabbbpppxxxkkkYYYMMMGGGDDD???<<<999888888777777888888999777777777777777777777777555555555555666666666666444444444444444444444444555666666777999::::::;;;::::::;;;<<<======>>>>>>???BBBDDDFFFFFFGGGIIIJJJJJJLLLOOOSSSUUUVVVVVVVVVXXXXXXXXXZZZ\\\___bbbdddddddddeeefffggghhhiiijjjgggfffdddcccccceeehhhiiigggkkkmmmkkkkkknnnooommmkkkkkklllnnnnnnooooooooolllnnnnnnmmmpppwww|||{{{uuuuuuvvvvvvuuutttrrrqqqlllkkkkkkmmmooopppnnnlllooopppqqqssstttuuuvvvvvvsssuuuuuurrrooommmnnnpppnnnooopppqqqrrrrrrrrrqqqqqqsssvvvxxxzzzzzzyyyxxxtttttttttttttttvvvwwwxxx///.........------------++++++******+++---...///************************'''(((******))))))***,,,&&&''')))***+++++++++***&&&''')))++++++++++++************)))'''(((***,,,&&&&&&&&&'''''''''(((((('''''''''''''''''''''''' $$$((()))'''&&&(((+++&&&'''''''''(((((())))))'''(((((((((&&&%%%&&&'''&&&'''''''''&&&&&&((()))'''''''''''''''((())))))(((((((((((())))))))))))---***((())),,,...---+++)))))))))))))))))))))))),,,+++)))'''&&&%%%&&&&&&%%%&&&((()))))))))((('''%%%%%%&&&((()))+++,,,,,,(((&&&&&&))))))%%%$$$'''&&&&&&''''''((()))))))))$$$((()))&&&&&&+++***&&&&&&%%%%%%%%%&&&))),,,...&&&&&&&&&'''((())))))***)))))))))))))))******+++((()))))))))******++++++'''(((+++,,,,,,+++((('''&&&&&&&&&'''((())))))***))))))((('''&&&%%%%%%$$$&&&&&&&&&'''((())))))***((('''&&&&&&'''((('''%%%%%%&&&(((((((((&&&$$$### $$$((()))'''%%%%%%&&&((((((''''''''''''((((((###+++)))&&&)))&&&%%%,,,&&&''''''(((***+++---...'''((()))((('''&&&''')))(((((((((((())))))))))))&&&&&&((()))************&&&&&&'''((())))))((((((((()))))))))))))))((('''''''''''''''((((((((()))'''(((***,,,+++((((((+++'''''''''''''''((())))))(((((((((((())))))))))))''')))***)))'''&&&&&&''''''((((((((())))))******&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&+++++++++*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***,,,---///000000//////......------...///111222---...///000000222555888333999===FFFUUU\\\ggg|||~~~uuunnnjjjbbb]]]hhhzzzlllZZZOOOGGG@@@;;;999999888888888888999999777777777777777777777777555555555555666666666777777777777777777777666666666666666777777777777777::::::;;;<<<<<<===>>>>>>===???BBBCCCDDDEEEFFFHHHHHHIIILLLOOOQQQSSSTTTTTTVVVVVVWWWWWWYYY\\\^^^```]]]]]]^^^```aaabbbcccdddeeedddbbbaaabbbeeeiiikkkfffjjjkkkiiihhhkkkmmmllliiiiiikkkmmmnnnooooooooolllnnnmmmkkkmmmtttxxxwwwqqqrrrtttvvvvvvuuusssrrrkkkjjjjjjlllpppqqqnnnlllnnnoooqqqssstttttttttsssqqquuuvvvsssmmmjjjllloooppppppooopppppprrrsssuuutttuuuxxxzzzzzzyyywwwuuuqqqqqqppppppqqqrrrtttuuu000000000000000000000000---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''''''''(((((((((((((((''''''''''''''''''''''''###%%%''''''((((((+++,,,"""&&&***+++***((()))+++$$$&&&'''((('''((()))+++***%%%###(((***(((%%%%%%((((((((('''%%%%%%&&&'''&&&'''''''''(((((())))))'''***------,,,++++++---(((&&&%%%%%%&&&((())))))'''(((******((((((((()))'''''''''''''''((()))))))))(((((('''''''''((((((&&&''')))((('''&&&&&&'''%%%&&&(((((('''''')))***&&&&&&&&&&&&&&&'''((())))))***)))(((&&&''')))***)))((((((((()))***++++++***)))(((''''''((())))))+++'''(((,,,,,,&&&%%%(((''''''''''''((((((((((((&&&&&&''''''(((((()))))))))((('''&&&''')))+++,,,,,,)))%%%###$$$&&&''''''$$$ !!!&&&'''$$$%%%***&&&&&&&&&''''''''''''((()))))))))))))))((((((((()))))))))*********'''%%%))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))'''(((((()))))))))))))))&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))%%%%%%&&&'''((()))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&((()))***)))***+++---+++*********))))))((((((''''''''''''((((((((()))''''''''''''((((((((((((*********+++,,,...///000*********))))))))))))))),,,+++*********+++,,,---...,,,***+++---...,,,***---------...------,,,,,,222111000222666777555333555444888AAAKKKVVVdddppp|||yyymmmccceeennnsssbbbVVVKKKCCC===888666888888777999===888777555444555666888999777666555444444555777777666666555444444444444444666666666666666666666666999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>???@@@AAAAAADDDFFFHHHIIIJJJKKKNNNPPPSSSTTTUUUUUUTTTUUUWWWYYYWWWXXXYYY[[[]]]___```aaaaaa`````````aaaccceeefffjjjiiihhhhhhgggggghhhhhheeeeeefffgggiiikkkmmmnnnmmmkkkiiijjjmmmpppqqqrrrooopppqqqsssuuutttqqqnnngggiiijjjjjjjjjjjjkkkmmmlllnnnppprrrrrrqqqooommmmmmooopppnnnllllllooosssjjjmmmqqqssstttuuuvvvxxxsssvvvzzzzzzxxxtttrrrqqqnnnmmmmmmnnnppprrrtttvvv000000000000000000000000---,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))************)))((('''''''''''''''((())))))'''''''''''''''''''''''''''((())))))((('''((()))###&&&)))***)))'''((()))&&&'''))))))(((((()))+++***((((((+++***'''(((+++((())))))(((&&&&&&'''(((''''''''''''((((((((())))))444777222+++((((((((('''%%%%%%&&&(((((()))'''(((******((((((((()))'''''''''''''''((())))))))))))(((((((((((())))))%%%'''(((((('''&&&'''((()))***+++***(((&&&'''(((''''''''''''''''''((()))'''(((******)))((((((((((((((((((((((((((()))***))))))(((''''''((()))******&&&%%%((((((%%%&&&***(((((((((((())))))))))))'''''''''(((((((((((((((((('''%%%$$$%%%&&&((())),,,)))&&&%%%&&&(((((((((***&&&&&&))))))%%%%%%)))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''$$$$$$%%%&&&&&&%%%))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&'''((()))))))))))))))&&&'''(((((('''&&&'''(((((((((((()))))))))******)))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((())))))((('''(((************)))))))))(((((()))))))))))))))(((((((((''''''((((((((()))))))))'''''''''((()))***+++,,,***)))))))))))))))))))))++++++*********+++,,,------,,,***+++---...,,,***,,,------...------,,,,,,000///...000222333222000333222555>>>FFFPPP\\\gggrrruuuiiihhhnnnyyyjjjYYYLLLFFFAAA>>>>>>>>>;;;:::;;;777666555555555666777888777777555555555555666777777666666555444444555555555555555555555555555555777888999999::::::999999:::;;;<<<===>>>???@@@@@@BBBDDDFFFGGGGGGHHHJJJLLLOOOPPPQQQQQQPPPQQQSSSUUUUUUUUUVVVXXXZZZ[[[\\\]]]^^^^^^^^^^^^```bbbdddeeehhhhhhhhhhhhhhhhhhhhhhhhdddeeeggghhhjjjllloooppplllkkkkkkmmmoooppppppooooooooopppqqqsssqqqnnnllliiijjjllllllkkkkkkmmmnnnlllnnnpppqqqqqqooommmlllkkkmmmnnnmmmkkkkkknnnqqqqqqsssvvvwwwvvvuuuvvvvvvsssvvvxxxxxxuuurrrpppooolllllllllmmmoooqqqsssttt000000000000000000000000---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''(((((())))))(((((('''(((''''''&&&&&&((()))***''''''''''''''''''''''''(((***+++***)))((()))***$$$&&&))))))((('''&&&'''&&&((()))(((''''''((()))((((((***+++(((%%%)))000)))******)))''''''(((***''''''''''''(((((((((((( ---:::===555,,,)))+++(((''''''''''''(((((()))'''(((******((((((((()))'''''''''''''''((())))))))))))(((((((((((())))))$$$&&&((((((''''''((())))))******)))'''&&&&&&'''***)))((((((((((((((()))$$$'''+++,,,+++)))'''''')))((((((''''''''''''(((((((((''''''((()))***++++++'''&&&''''''&&&))),,,(((((()))))))))*********((((((((((((((('''''''''((('''%%%$$$$$$%%%&&&'''+++)))(((''')))))))))(((+++((((((******'''&&&)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++'''""" !!!$$$'''((())))))))))))))))))))))))(((''''''''''''((())))))(((((((((((())))))))))))%%%&&&'''((()))*********'''((())))))''''''((()))(((((()))))))))*********)))((('''&&&&&&'''((()))))))))((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''))))))((('''&&&&&&'''******))))))))))))((((((((()))))))))*********+++((((((((()))))))))******''''''''''''(((((())))))))))))))))))))))))******++++++******++++++,,,------+++***+++,,,---,,,+++,,,,,,------...------,,,///......///000111///...111000222999???FFFPPPZZZfffqqqtttnnnppprrrvvvzzz}}}uuueeeRRRIIIBBB@@@???;;;999999888888888888888777777777888888777666555555555555777777666666555555666666555555555555555555555555555666666777777777777777999999:::;;;<<<======>>>???AAACCCCCCCCCDDDEEEGGGJJJKKKLLLLLLKKKLLLNNNOOOQQQQQQRRRSSSUUUVVVVVVWWWYYYYYYZZZ[[[]]]```bbbdddaaabbbdddeeeffffffeeeeeebbbdddggghhhiiilllooorrrqqqqqqqqqssstttsssqqqooommmmmmmmmnnnooonnnkkkhhhjjjkkkmmmmmmllllllnnnooommmnnnpppppppppnnnllljjjjjjlllnnnmmmjjjjjjmmmpppyyyzzz|||{{{yyyvvvvvvvvvtttuuuvvvtttqqqooonnnnnnjjjkkkkkklllnnnppprrrsss000000000000000000000000---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***''''''''''''''''''''''''&&&(((*********+++,,,...'''((())))))((('''''''''%%%'''((('''%%%%%%%%%'''&&&$$$$$$&&&%%%###'''---((())))))(((''''''(((***'''''''''((((((((((((((((((...333222,,,(((***---(((((()))(((''''''((()))'''(((******((((((((()))'''''''''''''''((())))))(((((('''''''''((())))))$$$&&&(((((((((((()))***$$$%%%''''''&&&&&&((()))++++++***)))((((((((()))%%%'''***+++***(((((((((***)))(((((('''''''''''''''''''''((()))******++++++***)))))))))((()))***(((((((((((())))))))))))))))))((((((''''''&&&&&&***)))((('''&&&&&&'''''')))((('''((())))))((('''&&&%%%&&&'''(((((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''---)))%%%$$$%%%''')))***(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))%%%%%%'''((())))))******((()))***)))((('''(((***&&&''''''''''''((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((())))))''''''''')))))))))))))))))))))((((((%%%&&&'''(((***+++,,,---))))))))))))************))))))******************)))))))))))))))*********+++***++++++++++++,,,,,,,,,+++++++++,,,,,,++++++,,,,,,------...---------000000000000111000///...000///000555999===EEEMMM^^^eeeppp}}}}}}xxxuuulllgggbbbcccooogggXXXHHHAAA???<<<<<<===;;;;;;;;;;;;;;;:::999888999888777777666555555444777777666666666666777777555555555555555555555555444444555666666666666666777777888999999:::;;;;;;===???@@@@@@@@@@@@BBBCCCEEEGGGGGGGGGGGGGGGIIIKKKNNNNNNNNNOOOPPPQQQQQQRRRTTTTTTUUUWWWYYY\\\___aaaZZZ\\\___aaaccccccbbbaaaaaadddggghhhiiikkkooossswwwuuusssrrrrrrpppnnnlllkkkjjjjjjkkklllkkkhhhfffjjjkkkmmmmmmllllllnnnoooooopppqqqqqqpppnnnlllkkkkkknnnpppooommmlllnnnqqq|||}}}}}}{{{xxxwwwwwwuuuuuuuuurrrooommmnnnoookkkkkklllmmmooopppqqqrrr////////////////////////---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((((((((((((((''')))***+++***+++,,,...***)))))))))******)))((('''((()))(((&&&&&&'''((((((""" ###&&&&&&''')))&&&'''((('''&&&&&&''')))((((((((((((((('''''''''((((((&&&%%%$$$$$$%%%&&&''')))+++***((('''(((***'''(((******((((((((()))'''''''''''''''((())))))'''&&&&&&&&&''''''((()))$$$&&&((()))(((((()))***%%%'''((()))(((((()))+++,,,+++***)))))))))))))))'''((()))((('''((()))+++++++++***)))((((((((((((&&&&&&'''((()))*********''')))******)))(((%%%###&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&***)))((((((''''''''''''((('''&&&&&&(((((('''&&&&&&'''''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((+++)))((((((*********)))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))%%%%%%'''(((((()))))))))((()))***)))((('''(((***''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&''''''((())))))***'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))&&&((())))))))))))***,,,(((((((((((((((((())))))&&&''''''(((((()))))))))))))))))))))************)))***+++,,,,,,++++++***(((((())))))******************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---.........---//////000000//////......000///000444666777===DDDVVV\\\fffsss|||vvvttt{{{qqqeeeYYYWWWaaapppmmmUUUGGGBBB@@@@@@AAA;;;<<<<<<;;;:::999888777999888888777666666555444777777666666666666777777555555555555555555555555444555555666666666666666666666666777888888999999;;;===>>>>>>>>>>>>@@@AAABBBDDDEEEDDDDDDDDDFFFHHHJJJKKKKKKLLLMMMNNNNNNNNNOOOOOOPPPRRRUUUXXX[[[]]]WWWYYY\\\___```aaa``````bbbfffjjjkkkjjjlllqqqvvvzzzvvvpppllljjjiiihhhgggiiihhhhhhiiijjjiiigggeeeiiijjjllllllkkkkkkmmmnnnqqqrrrrrrrrrqqqooonnnmmmnnnpppsssrrrpppoooqqqssszzz{{{}}}|||zzzxxxxxxxxxuuuuuutttqqqnnnmmmnnnooolllmmmnnnoooppppppqqqqqq////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***))))))(((((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((+++,,,,,,+++)))((()))***+++***))))))+++++++++)))(((***+++***))))))***++++++$$$!!!%%%))))))((()))&&&''''''&&&%%%%%%''')))(((((((((((((((''''''''''''&&&''')))+++***&&&###'''***---,,,)))'''(((***'''(((******((((((((()))'''''''''''''''((())))))'''&&&&&&''''''((()))***%%%'''))))))(((((()))***,,,------,,,***))))))***+++***))))))))))))))))))(((((((((''''''(((***---+++******))))))))))))***&&&'''((()))******))))))"""&&&)))(((''''''###%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''+++---,,,)))((())))))&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''''''''')))+++***(((&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))&&&&&&'''((((((((((((''''''((())))))''''''((())))))))))))*********++++++)))((('''&&&&&&'''((()))%%%%%%&&&'''((()))******''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&''')))***)))***,,,---''''''(((((((((((())))))******)))((('''&&&%%%%%%((((((((()))))))))******&&&''')))***+++***))))))((((((((()))******++++++)))***+++,,,,,,,,,,,,+++***+++,,,+++***)))***,,,++++++,,,---............+++---......---,,,---...000...000333444444888>>>JJJPPP]]]kkkxxx{{{rrrqqqzzz|||nnn___ZZZ^^^eeemmmtttyyy|||aaaRRRLLLGGGCCC@@@<<<;;;:::999888777666555888888888888777777555555666666555555666666777777444444444444444444444444444555555666666666666666555555666666666777777777888:::<<<<<<<<<===???@@@@@@AAABBBBBBAAABBBDDDFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKLLLLLLNNNPPPTTTWWWXXXWWWXXX[[[]]]___`````````dddhhhlllmmmkkkmmmrrrwww|||wwwpppkkkiiiiiiiiiiiihhhgggggghhhiiiiiihhhfffiiijjjllllllkkkkkkmmmnnnrrrrrrrrrrrrqqqpppoooooonnnqqqtttsssqqqpppqqqttttttvvvxxxyyywwwvvvvvvvvvrrrssssssqqqnnnmmmnnnooonnnoooooopppppppppoooooo////////////////////////---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))(((''''''''''''((()))%%%&&&((()))***)))((('''((((((((((((((((((((((((+++,,,,,,+++)))'''((()))***((('''(((***,,,+++***&&&((())))))((((((***+++***''''''***+++((((((***&&&'''((('''&&&'''(((***)))((((((((('''''''''''''''))),,,......,,,***((('''+++...---)))'''(((***'''(((******((((((((()))'''''''''''''''((())))))(((((((((((()))***+++,,,&&&(((******((((((((()))+++,,,---+++)))((()))***))))))((((((((()))******%%%'''))))))((((((***+++)))(((((((((((())))))***'''((()))******)))(((((( %%%(((&&&&&&)))(((###&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((''''''(((((((((((((((((()))'''%%%%%%&&&((())))))***---,,,(((''')))((($$$&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))******&&&&&&&&&(((******(((&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''((((((''''''&&&&&&&&&'''(((((('''&&&'''((())))))*********+++++++++)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))'''((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&((())))))((((((***+++'''''''''((((((((())))))***)))))))))((((((''''''''''''((((((((()))))))))$$$%%%''')))******)))((('''(((((()))******++++++)))***+++,,,,,,,,,++++++)))+++,,,+++))))))***,,,***+++,,,---............***,,,//////------...000///---///222333222555:::>>>EEERRRaaallluuu{{{ttt|||{{{mmmgggdddbbbdddhhhmmmwwwnnnfffbbbZZZOOOGGG???>>><<<:::888777777888666777888888888888666666555555444444555666666777444444444444444444444444333444555555666666555555555555555666666666666777555777999::::::;;;===???>>>???@@@@@@???@@@BBBDDDBBBCCCDDDEEEGGGHHHIIIJJJIIIIIIJJJKKKMMMPPPSSSTTTUUUVVVWWWYYYZZZ\\\]]]^^^aaafffjjjjjjggghhhmmmsssuuurrrmmmjjjjjjkkkkkkkkkgggffffffgggiiijjjjjjiiijjjkkkmmmmmmllllllnnnoooppppppqqqpppppppppppppppkkknnnrrrrrrooonnnoooqqqoooqqqssstttsssrrrrrrrrrnnnooopppooonnnmmmmmmnnnoooooopppoooooommmlllkkk////////////////////////---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((($$$&&&(((***+++)))'''&&&))))))))))))))))))))))))'''(((******))))))***,,,)))&&&%%%&&&))),,,+++***###$$$&&&&&&&&&&&&''')))'''(((***,,,)))%%%&&&+++'''((()))((('''(((***+++))))))(((((('''''''''&&&$$$''')))(((&&&%%%(((+++'''+++///...)))'''(((+++''')))******((((((((()))'''''''''''''''((())))))************+++,,,---...''')))******((('''((((((%%%&&&(((((('''''')))***((((((''''''((()))******###&&&***++++++***))))))'''''''''''''''((()))***(((((()))******)))((('''"""'''(((&&&(((---...+++''''''''''''((((((((()))&&&'''''''''(((((())))))((()))***++++++,,,+++++++++(((%%%%%%''')))+++,,,$$$(((((($$$%%%))))))%%%&&&&&&&&&'''''''''(((((('''''''''((()))******+++(((''''''(((***+++***)))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((('''&&&%%%$$$&&&'''((('''&&&%%%&&&((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''))))))((('''&&&'''(((&&&'''''''''(((((())))))%%%&&&''')))***,,,---...''''''''''''(((((((((((($$$%%%(((***++++++******'''(((((()))***+++++++++)))***+++,,,---,,,++++++(((+++,,,,,,)))(((***,,,***+++,,,---............+++...111111000///111333---,,,...111222111333888777===JJJXXXaaahhhvvvzzz~~~yyyrrrllldddaaadddgggsss|||||||||ssscccWWWDDDBBB???<<<;;;:::;;;<<<666666888999999888777777444444444444444555666777444444444444444444444444222333444444555555444444555555555666666666666666333555777888999:::<<<>>>===>>>???>>>>>>>>>@@@BBB???@@@AAACCCEEEGGGHHHIIIHHHHHHHHHIIIKKKNNNPPPRRRRRRRRRSSSTTTUUUWWWYYYZZZ\\\aaaeeeeeeaaaaaagggmmmhhhgggeeeeeefffgggfffeeegggffffffgggjjjkkkkkkjjjkkklllnnnnnnmmmmmmooopppoooooooooooooooppppppppphhhllloooooommmkkklllnnnmmmoooqqqqqqpppnnnnnnoookkkmmmnnnnnnmmmllllllmmmoooooooooooonnnllliiihhh////////////000000000000------------------------++++++,,,,,,,,,,,,---------)))))),,,,,,''''''+++******+++,,,+++***)))(((&&&(((***++++++)))'''%%%)))((('''&&&''')))+++---%%%&&&(((((('''''')))***((((((''''''''''''(((((((((''''''(((******)))(((&&&'''((())))))((('''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((())))))((((((((((((((()))*********)))((('''&&&%%%%%%'''''''''''''''((()))***((()))******)))((()))+++))))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((%%%''')))***+++***(((''')))((('''''''''(((***+++&&&'''((())))))((('''&&&'''&&&&&&'''((())))))(((((()))))))))))))))((((((''')))******((('''((())),,,)))&&&&&&''')))******(((((((((((())))))))))))###%%%'''))))))((('''%%%)))'''&&&'''+++---,,,+++(((((((((((())))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&&&&%%%'''***(((&&&''',,,)))((('''))),,,---***'''***...---((('''+++,,,(((***)))(((***,,,---+++(((''''''''''''((((((((()))''')))***++++++***)))'''+++)))&&&$$$$$$&&&)))+++###$$$'''***+++***)))((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''(((*********)))'''((()))+++++++++***)))))))))(((''''''''''''''''''''''''''''''((())))))(((%%%$$$%%%((()))(((%%%))))))))))))))))))))))))''''''''''''((()))+++,,,''')))++++++)))'''''''''***))))))(((((((((''''''******+++++++++******))),,,---...,,,***'''''''''++++++,,,,,,,,,,,,------,,,+++***)))***,,,...000////////////............111...,,,---000222222111555777>>>HHHSSS^^^mmmzzzyyymmmdddkkkwwwlll^^^NNNAAA>>>???===;;;<<<::::::;;;:::999888:::;;;777777777777666666666666888666555444555555333222111555555000000555555111666666555333111111333555333444555666777888999:::;;;;;;<<<<<<===>>>>>>???===???AAABBBBBBCCCEEEGGGEEEFFFGGGGGGHHHIIILLLOOOPPPOOOMMMLLLMMMOOOQQQSSSWWWYYY\\\^^^___```ccceeeeeedddddddddeeeggghhhjjjccccccddddddfffggghhhiiilllmmmnnnnnnnnnmmmkkkjjjllllllllllllmmmmmmmmmnnnmmmqqqtttsssnnnkkklllooorrrnnnlllnnnrrrssspppllloooppppppooonnnmmmmmmnnnqqqpppooommmkkkiiigggfff,,,---------............,,,,,,,,,---------------++++++,,,,,,,,,,,,------...******---,,,((((((+++***++++++,,,+++***)))((('''((()))******)))(((''''''&&&%%%%%%&&&''')))+++'''((()))((('''&&&'''(((((((((''''''''''''(((((((((''''''(((******)))(((''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((()))***+++,,,---((((((((((((((('''''''''(((''''''''''''(((((())))))***+++***)))((()))***''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&'''((()))***))))))((()))((((((((())))))******&&&'''((())))))((('''&&&))))))((()))*********)))&&&'''(((((())))))))))))&&&((())))))'''&&&'''(((%%%(((---000///+++'''###'''((((((((())))))))))))'''((()))******)))((((((***'''%%%&&&(((***)))'''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))*********(((((()))(((%%%%%%'''((('''''')))+++,,,***'''))),,,+++''''''++++++(((***((('''(((***+++***((('''''''''((((((((((((((('''(((***++++++***((('''((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((()))))))))'''((()))*********))))))))))))((('''''''''''''''((((((((((((((()))******)))((('''(((***,,,+++)))))))))))))))))))))))))))))))))(((''''''((()))***''')))++++++)))''''''''')))***+++,,,------------******+++++++++******)))+++,,,---,,,***(((((((((++++++,,,,,,,,,,,,------+++******+++,,,---///000------......//////000000000...,,,---000222222111///000555>>>GGGQQQ___lllyyyrrrgggccclllxxxjjj]]]OOOHHHCCC===<<<>>>;;;;;;:::999777777888888777777777777666666666666888666555555555555444222666999999555555999999666666666666555333333444666444444555666777888888999::::::;;;;;;<<<=========;;;===??????@@@@@@BBBDDDCCCDDDEEEEEEEEEGGGJJJLLLLLLKKKJJJIIIJJJLLLOOOPPPPPPRRRTTTVVVWWWXXX[[[]]]]]]]]]]]]^^^___bbbdddeeebbbaaaaaaaaabbbdddeeefffiiiiiijjjjjjjjjiiihhhhhhhhhiiiiiiiiijjjjjjjjjjjjlllooorrrqqqmmmjjjkkkmmmooommmlllnnnooopppnnnllllllnnnooonnnmmmlllmmmnnnoooooonnnlllkkkiiihhhhhh,,,,,,,,,---------......++++++,,,,,,------......++++++,,,,,,,,,,,,---------++++++------******,,,***++++++++++++***))))))((((((((()))))))))))))))&&&%%%$$$$$$%%%&&&((()))))))))***)))'''%%%&&&'''((((((''''''''''''(((((((((''''''(((******)))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((()))))))))(((((())))))***+++''''''''''''(((((()))))))))((((((''''''''''''(((((()))***)))'''&&&&&&''''''''''''''''''''''''''''''((())))))''''''((()))''''''((((((((()))))))))'''((())))))******))))))&&&'''((())))))((('''&&&******))))))))))))))))))$$$%%%&&&'''((()))))))))%%%&&&(((((('''&&&&&&'''***++++++(((%%%%%%(((,,,''''''((((((((())))))))))))))))))))))))((((((((()))'''%%%%%%&&&'''&&&%%%(((((((((((())))))))))))************************'''''''''((()))*********+++'''&&&((()))&&&%%%&&&'''''''''(((******)))''''''***)))''''''***+++))))))(((&&&&&&((()))))))))((((((((((((((('''''''''((((((************((((((''''''((())))))(((''''''***)))(((&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&''')))***''''''((()))))))))(((((()))((((((''''''''''''((()))))))))))))))***++++++)))(((''')))+++,,,,,,+++))))))))))))))))))))))))******)))(((((((((((((((''')))******(((''''''((("""$$$&&&)))+++++++++***)))******+++++++++*********+++---,,,***))))))***++++++,,,,,,,,,,,,------)))***+++---.../////////+++,,,---...///000111111000...---...000111222111000000333999@@@HHHUUUbbbkkkwwwvvviii^^^bbbiiitttxxxjjj\\\NNNBBB===???===<<<:::888777777777888777777777777666666666666888666555555555555444333444666555333333555666444555666888777666444555666555555555666666666777777888888999999:::;;;;;;;;;888:::<<<<<<<<<===???AAA???@@@BBBBBBBBBCCCEEEHHHFFFFFFFFFFFFGGGIIIKKKMMMIIIKKKMMMNNNOOOPPPRRRTTTXXXXXXYYY[[[^^^aaacccddd```___]]]]]]]]]___aaabbbddddddcccccccccdddeeeeeeddddddeeefffffffffffffffiiilllnnnmmmjjjhhhiiikkkjjjkkkllllllkkkjjjkkkkkkiiijjjllllllkkkkkkmmmnnnmmmmmmlllkkkjjjiiiiiihhh------........./////////+++++++++,,,,,,---......+++++++++,,,,,,,,,---------,,,,,,---,,,,,,+++,,,++++++++++++******)))))))))((((((''''''(((******&&&%%%%%%%%%%%%&&&'''(((((()))))))))'''&&&&&&(((((((((''''''''''''(((((((((''''''(((******)))((()))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''(((((())))))((('''&&&&&&%%%&&&&&&'''''''''(((((((((((((((***)))((('''''''''''''''&&&''''''&&&$$$###$$$%%%))))))))))))))))))))))))((()))***)))((('''(((***(((''''''''''''((())))))%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&'''(((((((((&&&%%%%%%&&&%%%%%%&&&'''((((((''''''%%%&&&(((((('''&&&'''(((&&&((('''$$$ !!!(((...'''''''''((((((((())))))(((((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))***************************)))))))))((((((((('''((($$$###'''***(((''')))''''''''''''((()))(((((('''''''''&&&''')))***)))***(((&&&&&&&&&(((***+++((((((((((((''''''''''''(((((()))******)))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''&&&%%%&&&(((***''''''(((((((((((((((''')))(((''''''''''''(((((())))))(((((())))))***+++&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))((((((((((((((()))''')))***)))((('''((())) $$$'''))))))'''&&&))))))***+++++++++******)))+++,,,,,,+++***+++,,,+++++++++,,,,,,,,,------***,,,---//////...---,,,,,,,,,---......///000000.........///000111111111444333555999===BBBNNNYYYcccooo{{{yyylll```___aaakkk}}}zzzbbbNNNCCC@@@???===:::999999999999999777777777777666666666666888666555555666666555333111222111000000111222111333555777888666555444555555555555555555555555555777777777888888999999999666888:::::::::;;;<<<>>><<<>>>???@@@@@@@@@BBBDDDAAABBBBBBCCCEEEGGGHHHIIIFFFHHHJJJKKKKKKLLLNNNPPPRRRSSSUUUXXX[[[^^^```bbb]]]\\\ZZZXXXYYYZZZ\\\^^^^^^^^^]]]]]]^^^___aaabbbbbbbbbcccdddeeeddddddcccfffhhhiiihhhfffeeefffgggdddhhhkkkjjjfffeeegggjjjdddfffhhhiiiiiijjjlllmmmmmmlllkkkjjjiiihhhgggfff------------............+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,,,,,,,,,,------,,,+++++++++***************)))((('''&&&'''(((***+++'''''''''''''''(((((((((%%%'''((((((''''''(((***((((((''''''''''''(((((((((''''''(((******)))((()))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&%%%&&&&&&'''((((((***))))))(((''''''&&&&&&***)))((('''''''''''''''&&&'''((('''%%%$$$%%%&&&))))))))))))))))))))))))((()))***)))((('''(((***'''''''''&&&'''((())))))$$$%%%&&&'''((('''&&&%%%&&&'''((())))))((('''&&&&&&((()))(((%%%$$$%%%&&&''''''(((((('''&&&%%%%%%%%%'''))))))(((((()))*** +++///,,,'''$$$$$$''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))************************))))))))))))(((((((((((('''$$$###''')))'''''')))''''''''''''''''''((()))'''&&&&&&'''''''''(((******)))(((''''''(((***,,,((((((((((((((('''''''''((((((((())))))(((((((((***)))'''%%%%%%''')))***$$$%%%''')))******(((((((((((((((((())))))))))))'''((((((((()))))))))***((())))))'''%%%%%%(((***(((((((((''''''''''''(((((((((''''''''''''(((((((((''''''''''''((())))))&&&'''(((((())))))***+++((((((((((((((((((((((((&&&''''''((()))*********''')))))))))(((''')))***%%%'''***,,,---,,,***)))((()))***+++++++++++++++)))+++,,,,,,+++++++++,,,+++++++++,,,,,,,,,------,,,---///000///---***)))...............------------...///000000000111111333111222555777:::CCCMMMZZZfffsss{{{tttfffaaa]]]cccsss|||dddQQQFFFAAA>>>:::888999::::::999777777777777666666666666777666555555666777555444666444444444444444444666111444666666555444333444555555555555444444444444666666666666777777777777666888999:::999:::;;;===;;;<<<>>>???>>>???@@@AAA>>>???@@@BBBDDDEEEFFFFFFDDDFFFHHHHHHHHHIIIJJJLLLIIIJJJMMMPPPSSSVVVXXXYYYXXXWWWVVVUUUUUUVVVXXXYYYYYYYYYXXXYYYZZZ\\\^^^``````aaacccdddddddddcccbbbcccddddddcccbbbbbbbbbccc```dddhhhgggbbb```cccgggaaaccceeeffffffgggjjjllllllkkkjjjhhhgggeeedddccc*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------***,,,,,,***+++------+++,,,+++******))))))******((((((''''''''')))***+++((()))))))))))))))))))))%%%&&&(((((('''((()))+++((((((''''''''''''(((((((((''''''(((******)))(((((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&'''((()))))))))((($$$$$$%%%'''***,,,///000******)))((('''&&&%%%%%%)))((((((''''''''''''(((((()))***)))(((((()))***'''''''''''''''''''''''''''((())))))''''''((()))&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''')))+++***'''%%%'''***)))))))))((('''&&&%%%$$$%%%''')))***)))))))))+++###***---,,,***))))))&&&&&&'''''''''((((((((((((((((((((()))))))))***%%%&&&(((((('''(((+++---(((((((((((())))))))))))************************%%%&&&'''((()))***+++,,,((('''''')))'''######''''''((()))((('''''')))+++)))&&&&&&((((((&&&'''***((())))))((('''(((***,,,''''''''''''((((((((()))((((((((((((((((((((((((+++)))&&&$$$$$$&&&)))+++"""$$$'''***+++***)))'''(((((((((((())))))))))))''''''(((((())))))******'''***+++***'''&&&'''******)))((('''''''''(((((((((''''''''''''(((((()))'''''''''''''''(((((()))(((***+++***))))))***,,,))))))))))))))))))))))))%%%&&&''')))******++++++(((((()))((('''''')))+++***+++,,,......---+++***((()))***+++++++++++++++***+++------,,,++++++,,,++++++,,,,,,,,,,,,------,,,---......---+++)))(((.........---------,,,,,,,,,...000111000000000111111111222555666666===EEENNN[[[gggpppzzzqqqhhh```___hhhsss}}}~~~gggVVVGGGBBB<<<::::::;;;:::888777777777777666666666666777666555555777777666555888555555777777555555888111333555555444333444555444444444444444444333333666666666666666666666666666777999999888888:::<<<999;;;===>>>======>>>???<<<===???AAABBBCCCBBBBBBAAABBBDDDDDDDDDDDDFFFGGGEEEFFFIIILLLNNNPPPQQQRRRQQQQQQPPPQQQQQQRRRSSSSSSSSSSSSTTTVVVWWWZZZ[[[\\\^^^___aaaccccccbbbaaa``````______^^^^^^______```]]]aaadddccc___]]]___ccc^^^```bbbcccdddeeegggiiiiiihhhgggfffdddcccbbbaaa************++++++++++++------,,,,,,+++*********++++++,,,,,,,,,,,,------(((,,,,,,))))))------***,,,+++***)))))))))***+++'''''''''(((((()))***+++)))))))))***)))))))))(((&&&((()))(((''''''((()))((((((''''''''''''(((((((((''''''(((******)))(((''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&'''((()))))))))(((&&&&&&'''(((***,,,...///))))))(((((('''''''''&&&(((''''''''''''(((((()))&&&'''))))))((((((***+++''''''''''''''''''''''''&&&'''(((((('''&&&'''(((%%%&&&'''((((((((('''&&&''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&%%%(((+++)))&&&%%%(((+++))))))))))))(((((('''&&&$$$&&&((()))(((((()))***,,,)))%%%######''',,,000&&&&&&&&&'''''''''((((((%%%&&&((()))***+++******&&&((()))(((''''''))),,,(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,&&&'''******%%% """)))((()))***)))''''''***,,,+++'''&&&))))))&&&&&&***&&&((())))))''''''(((***%%%&&&&&&'''((()))******(((((((((''''''((((((((()))((('''&&&&&&'''((()))%%%&&&'''((())))))(((((((((((((((((())))))))))))'''''''''((()))*********&&&***...---)))'''''')))+++***)))((((((((())))))'''''''''''''''((())))))((((((((('''((())))))***(((***+++***((('''(((***))))))))))))))))))))))))&&&'''((()))******))))))(((((()))(((''''''***,,,((()))******++++++******(((((()))++++++,,,,,,++++++,,,...---,,,++++++,,,++++++,,,,,,,,,,,,------******+++,,,,,,+++******------------------------+++...111111000///000222111111444777777666;;;AAAFFFPPPZZZbbbmmm~~~yyyllleeedddhhhkkklllllltttkkkTTTNNNEEEAAA@@@???<<<999777777777777666666666666777666555666777888777555777444333666666333444777333444555444333444555777333333333333333444444444666666666666666666666666444666777777777777888:::777999<<<<<<<<<;;;;;;<<<999;;;>>>@@@@@@@@@???===???@@@BBBAAAAAAAAABBBDDDCCCDDDFFFHHHJJJKKKKKKKKKHHHIIIKKKLLLMMMNNNMMMMMMMMMNNNPPPSSSUUUWWWXXXXXXZZZ[[[]]]___```^^^]]][[[^^^\\\[[[[[[[[[\\\]]]]]][[[^^^```___]]]\\\]]]___]]]^^^aaaaaabbbccceeegggcccccccccccccccbbbbbbbbb++++++,,,,,,,,,---------...------,,,+++***))))))++++++,,,,,,,,,---------'''+++,,,((((((------)))---,,,***)))))))))***+++&&&''''''((()))*********((()))))))))))))))((((((((()))***)))'''&&&&&&'''((((((''''''''''''(((((((((''''''(((***+++)))(((&&&'''((())))))((('''&&&''''''''''''((((((((()))$$$%%%'''))))))))))))(((***)))((((((((((((((()))'''''''''((((((((((((((('''''''''''''''((()))***"""$$$&&&&&&&&&&&&((()))))))))))))))))))))))))))&&&'''((('''&&&%%%&&&((($$$%%%'''))))))((('''%%%))))))((('''''')))***+++&&&'''((())))))((('''&&&"""%%%((('''$$$###&&&***(((((()))))))))))))))(((###%%%'''(((''''''((()))((('''&&&'''((((((&&&$$$&&&&&&&&&'''''''''((((((!!!###&&&((()))))))))(((''')))***(((&&&%%%''')))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))!!!$$$)))***$$$ %%%...(((***+++)))''''''***...---((('''******&&&&&&***###&&&))))))'''%%%''')))$$$%%%&&&'''(((***++++++((((((''''''''''''((((((''''''((((((((((((''''''***)))((('''&&&'''(((((((((((((((((())))))))))))&&&''''''((()))******+++&&&+++000///+++'''((())),,,+++***((((((((()))***'''''''''''''''((()))***)))))))))))))))******+++&&&(((***(((%%%###%%%'''))))))))))))))))))))))))((()))*********)))'''&&&((((((((((((''''''***,,,)))))))))***++++++,,,---(((((()))++++++,,,,,,,,,+++---......,,,***++++++++++++,,,,,,,,,---------'''((()))***+++,,,,,,,,,***++++++,,,---...//////+++...111222000///000222,,,---111555555333666<<>>???>>><<<:::???@@@AAAAAA@@@@@@AAACCC===>>>@@@BBBCCCCCCBBBBBBCCCEEEGGGJJJKKKKKKJJJIIIIIIKKKNNNQQQTTTUUUVVVVVVVVVXXXZZZ\\\\\\[[[YYYXXX\\\[[[YYYYYYZZZ[[[\\\[[[[[[\\\]]]]]]\\\\\\\\\\\\\\\^^^```aaaaaaaaaccceee______```aaabbbcccdddddd---,,,+++++++++,,,---...++++++***))))))***+++,,,,,,------......------,,,)))))))))***+++++++++,,,(((((((((((())))))))))))&&&''''''((()))******+++,,,***((('''&&&'''((()))%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&+++***((('''&&&&&&&&&''''''(((((((((&&&&&&((()))(((***+++***(((&&&%%%%%%((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&***'''%%%&&&(((***)))((("""%%%)))***)))'''&&&&&&(((%%%$$$%%%'''(((&&&$$$''''''&&&&&&&&&&&&''''''%%%%%%(((,,,+++((()))---((())))))(((&&&&&&''')))$$$%%%'''(((((((((''''''%%%((()))(((&&&%%%(((+++''''''&&&&&&&&&%%%%%%%%%+++)))''''''******(((&&&***)))((((((((()))+++,,,)))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((())))))))))))((('''&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%((()))((((((+++***'''))))))((('''''''''''''''%%%&&&((()))))))))((('''"""&&&)))((()))***(((###$$$%%%&&&((())))))))))))&&&'''(((((((((((((((''')))((('''&&&%%%%%%&&&'''''''''(((((((((((('''''')))***&&&!!!###***,,,)))***++++++***)))(((((()))((('''&&&%%%&&&''')))+++&&&'''(((******((('''&&&)))***((($$$(((///000,,,$$$%%%&&&'''(((***++++++&&&'''((((((''''''(((***))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((())))))***''''''((()))***++++++,,,***+++,,,+++***)))***+++///+++'''&&&)))+++,,,+++///,,,)))((()))+++,,,,,,++++++,,,,,,,,,,,,------+++---......---...///111///000111111111222555777>>>===CCCQQQ```kkkvvv~~~~~~ssseee[[[ZZZXXX]]]iiisssyyy}}}rrrlllbbbVVVKKKDDD???===888888888555333333555777444444555555666777888888555555666666666666666555444555555555555555555444444444444444444444444444555555444444444333333333555666777666555555666777444444555555666777777888666777999:::;;;<<<<<<<<<======>>>>>>>>>>>>======?????????>>>===>>>AAADDDCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIKKKLLLNNNOOONNNOOOQQQRRRRRRRRRTTTVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYXXXXXXYYYZZZXXXYYYZZZ[[[\\\]]]]]]]]]```^^^]]]^^^``````]]]YYY,,,++++++***+++,,,---...++++++***))))))***+++,,,,,,,,,------------,,,,,,******************++++++))))))))))))(((((((((((('''''''''(((((())))))))))))(((&&&%%%%%%%%%''''''%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((()))***(((((()))(((&&&&&&''')))'''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((###%%%'''''''''''')))+++'''''''''''''''''''''''''''%%%###$$$'''((('''%%%###&&&((()))((('''&&&''')))'''%%%&&&((()))'''%%%''''''&&&&&&&&&&&&'''''''''$$$$$$&&&&&&$$$%%%)))'''((()))(((''''''(((***%%%&&&'''((((((((('''&&&&&&'''((('''&&&'''(((***((('''''''''&&&&&&&&&%%%((('''&&&'''***+++***)))))))))((('''((()))***+++)))((('''&&&&&&'''((()))&&&&&&''''''((('''''''''&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''******((())),,,,,,***))))))((('''''''''''''''&&&&&&((()))))))))((('''%%%'''&&&###$$$''')))'''&&&'''(((((((((((((((''''''(((((((((((((((''''''***)))((('''&&&''''''(((''''''((((((((((((''''''+++,,,)))%%%'''---...+++)))***+++***((('''((()))))))))******)))((('''&&&&&&'''((())))))((('''&&&((()))'''%%%(((...///***%%%&&&&&&'''((()))******&&&'''((((((''''''(((***(((((((((((((((((((((((('''((((((((((((((((((''')))))))))))))))***++++++)))))))))))))))*********)))+++,,,+++***)))***+++///,,,))))))+++,,,,,,,,,---,,,+++*********)))(((++++++,,,,,,,,,,,,------+++---......---...///111000000111111111222555777;;;:::???IIIUUU___kkkttttttqqqtttwwwjjjZZZWWWYYYbbbkkkpppuuuzzz{{{rrreeeXXXLLLEEE===<<<:::999888777666555555555555555555555555555999888666555555555666777777666444333333444666777444444444444444444444444666666555555555444444444333444555444333222333444333333444555555666777777555666777888::::::::::::888999:::;;;<<<=========:::<<<>>>???>>>>>>@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFHHHIIIJJJKKKKKKLLLNNNOOONNNOOOPPPRRRSSSSSSSSSTTTTTTTTTTTTTTTVVVWWWXXXXXXWWWVVVXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[ZZZZZZ\\\______]]][[[++++++******++++++,,,---,,,+++************+++++++++,,,,,,------,,,,,,+++******************))))))******))))))(((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((******((())))))(((&&&%%%&&&((('''(((((('''&&&&&&''')))(((((((((((((((((((((((($$$&&&((((((((((((***+++''''''''''''''''''''''''%%%$$$$$$&&&'''(((&&&%%%%%%&&&((('''&&&&&&'''((()))(((''''''))))))((('''''''''&&&&&&&&&&&&''''''...(((%%%&&&&&&%%%'''***&&&'''))))))(((((()))+++'''''''''(((''''''&&&%%%((('''%%%&&&''')))((((((((((((((((((''''''''''''%%%$$$%%%'''***,,,,,,+++(((''''''''''''((())))))((((((''''''''''''((()))'''''''''(((''''''&&&&&&''''''((((((((()))))))))%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&))))))''')))...111///)))((((((''''''''''''(((&&&''''''((()))(((((((((&&&((('''$$$%%%((()))'''((((((((((((((('''&&&&&&((()))))))))((('''&&&&&&******)))(((((((((((()))''''''((((((((((((''''''((()))'''%%%'''++++++(((''')))))))))'''&&&'''((($$$&&&))),,,,,,)))&&&###&&&'''((())))))((('''&&&&&&''''''&&&))),,,,,,)))''''''''''''((((((((()))&&&'''((((((''''''(((***'''''''''''''''''''''''')))((((((''''''(((((()))***************++++++,,,************))))))(((((()))***++++++***)))***+++---,,,++++++------,,,+++((()))+++------,,,***)))++++++,,,,,,,,,,,,------+++---......---...///111000000111111000111444666777666999???EEEMMMYYYeeeyyyrrrnnnsssvvvaaa[[[YYY]]]bbbgggmmmrrrrrr]]]PPPFFFCCC???======<<<999666888777777666555444444333;;;999777444444555777999888666444222222444666888444444444444444444444444777777666666666555555555333444444333222111111222222333333444444555555666333444555777888888888888444555777888:::;;;;;;;;;666999===>>>>>>======>>>@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEGGGHHHHHHFFFHHHJJJJJJJJJJJJLLLMMMNNNNNNNNNOOOOOOPPPPPPPPPSSSTTTVVVUUUTTTTTTVVVWWWXXXWWWVVVUUUTTTUUUVVVVVVTTTTTTUUUXXX[[[]]]\\\ZZZ************++++++,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,++++++++++++******))))))((((((******))))))(((((('''''''''''''''''''''&&&&&&&&&***)))(((((((((((())))))''''''(((((()))(((((('''&&&&&&&&&'''''''''''''''))))))((((((''''''''''''((())))))'''%%%%%%&&&'''((((((((('''''''''***,,,(((((((((((((((((((((((('''((()))(((&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''((())))))((('''&&&''''''&&&%%%&&&(((***((('''''''''((((((''''''''''''&&&&&&&&&&&&''''''...(((%%%''')))((((((***$$$%%%'''((('''''')))***(((((((((''''''&&&%%%%%%)))&&&$$$%%%(((***(((&&&)))))))))(((((((((((((((%%%%%%%%%''')))***++++++&&&&&&&&&&&&''''''(((((('''''''''''''''(((((()))'''((((((((('''&&&%%%%%%(((((((((((())))))))))))$$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''###&&&&&&%%%)))000444444)))(((''''''''''''((((((&&&''''''((((((((((((((($$$(((***))))))+++***&&&'''(((((((((((((((''''''))))))))))))((('''%%%%%%))))))((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&((()))(((&&&&&&'''((((((&&&%%%&&&(((!!!%%%)))+++***(((&&&''''''((())))))(((''''''%%%&&&'''''')))******(((((((((((((((((('''''''''&&&'''((((((''''''(((***''''''''''''''''''''''''***)))(((''''''((()))******))))))))))))***++++++******)))))))))))))))))))))***++++++***)))+++,,,++++++,,,---------+++***%%%(((+++---.........///+++++++++,,,,,,,,,------+++---......---...///000000111111000000111333666666555666888999>>>JJJWWWoooyyy~~~xxx|||oooggg```______aaafffmmmzzzooo___RRRKKKCCC@@@@@@@@@<<<888:::999999888777666555555888777666555555666777888777666555444444555666777555555555555555555555555666666666666555555555444444555666555333222222333222222222333333444444444333444555666777777777777333444555777888999999999444777:::;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCEEEFFFFFFGGGCCCDDDFFFFFFFFFFFFGGGIIIJJJJJJJJJKKKKKKLLLLLLMMMOOOPPPRRRRRRQQQQQQRRRTTTTTTRRRQQQOOOOOOPPPRRRSSSOOOPPPRRRTTTVVVWWWWWWWWW******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******+++******))))))(((((((((***)))))))))(((((((((''''''''''''''''''&&&&&&&&&))))))((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((('''%%%$$$&&&'''&&&&&&'''&&&%%%&&&)))+++((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&'''(((((((((((((((((('''''''''%%%$$$%%%(((***&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&""""""&&&(((%%%$$$&&&"""$$$&&&''''''&&&'''(((((((((''''''&&&&&&&&&&&&(((&&&###$$$((()))(((&&&))))))))))))))))))))))))&&&''''''''''''(((((()))%%%&&&&&&'''''''''''''''&&&''''''((((((((((((((('''((((((((('''&&&%%%%%%(((((((((((())))))))))))$$$$$$&&&'''(((((())))))''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$&&&&&&$$$&&&,,,000///((((((''''''''''''((((((''''''''''''((((((((()))&&&((((((%%%%%%)))***(((%%%&&&'''((())))))))))))))))))))))))((('''%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''***((((((+++,,,,,,***)))%%%'''((('''&&&%%%&&&((("""###&&&(((************''''''((((((((((((''''''%%%%%%'''))))))(((((()))((((((((((((''''''''''''&&&'''((((((''''''(((***''''''''''''''''''''''''***)))(((''''''((()))***)))(((((((((((()))******'''(((((()))******++++++(((***++++++******+++,,,(((***,,,---,,,+++***))))))+++------,,,---///111+++++++++,,,,,,,,,------+++---......---...///000000111111000///000333555666555555666555777AAALLLZZZgggyyywwwmmmeee```^^^bbbhhhxxx~~~tttaaaWWWKKKDDDAAAAAA>>>;;;888888888888777777666666222333555777888888888777444555666777777666555444555555555555555555555555555555555444444444333333444555666555333222333444222222222333333333333333333444555666666777777666555555666777777777666666666777777777777888;;;===<<<<<<<<<===============<<<===???@@@BBBCCCCCCCCC@@@BBBCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKMMMMMMMMMMMMNNNPPPMMMLLLKKKJJJKKKMMMOOOQQQLLLMMMOOOPPPQQQPPPPPPPPP***+++,,,------------,,,,,,---------,,,+++***))))))******++++++******)))))))))))))))))))))((((((((((((((()))))))))))))))'''''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&((()))*********&&&''''''&&&%%%%%%&&&(((###$$$$$$$$$######%%%'''(((((((((((((((((((((((("""$$$%%%&&&&&&&&&((()))%%%%%%&&&&&&'''(((((((((%%%&&&&&&%%%$$$%%%'''(((&&&''''''&&&%%%%%%(((***%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''######&&&)))((($$$%%%((("""%%%'''((('''&&&''''''(((((('''&&&&&&&&&'''''''''&&&$$$%%%&&&(((''''''(((((((((((())))))))))))'''((()))(((&&&%%%&&&'''%%%&&&''''''((((((''''''%%%&&&'''((()))))))))((('''''''''(((''''''&&&&&&''''''((((((((()))))))))%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''')))((($$$$$$'''(((&&&(((''''''''''''(((((()))(((''''''''''''((())))))***(((###$$$***+++$$$%%%&&&((())))))******((()))))))))((('''&&&&&&%%%&&&'''''''''''''''&&&''''''((((((((((((''''''***&&&&&&***,,,***((()))%%%&&&((('''&&&&&&'''(((*********)))))))))******(((((((((((((((((((((((('''&&&''')))(((&&&'''+++((((((((((((((('''''''''&&&'''((((((''''''(((***''''''''''''''''''''''''***))))))(((((())))))***((((((((((((((())))))***''''''((()))***+++,,,,,,((()))++++++******+++---(((***,,,,,,+++))))))***,,,...///---***))),,,///++++++,,,,,,,,,,,,------+++---......---...///111000111111000///000222444666444555777666666<<>>888777777777666666555555111444777999::::::888666333555777999999777555333555555555555555555555555555444444444444333333333111333444333222111222444333333333333333333333333333444444555666666555555555555666666666666555555777777777555555666999<<<999999::::::;;;<<<<<<<<<666888:::<<<===>>>======>>>???AAAAAA@@@@@@AAABBBCCCCCCDDDEEEFFFGGGGGGHHHEEEFFFHHHHHHHHHHHHJJJLLLGGGFFFFFFFFFGGGIIIKKKLLLHHHJJJLLLMMMKKKJJJJJJKKK+++,,,---.........---------------------+++***)))))))))************))))))((((((((()))))))))))))))''''''(((((())))))******'''''''''(((((()))))))))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))###$$$&&&((()))*********$$$%%%&&&&&&%%%%%%''')))###$$$&&&&&&%%%$$$%%%&&&((((((((((((((((((((((((###%%%&&&'''&&&''')))***%%%%%%&&&&&&'''(((((()))&&&&&&&&&$$$"""###'''+++%%%&&&''''''&&&&&&''')))%%%'''((((((&&&%%%&&&(((''''''&&&&&&&&&&&&'''''''''(((+++,,,'''"""%%%,,,%%%'''******)))(((''''''''''''&&&%%%&&&'''((((((%%%&&&&&&&&&%%%%%%'''((('''''''''(((((()))))))))&&&((()))(((&&&$$$&&&'''%%%&&&'''((()))(((((('''%%%&&&'''((()))))))))(((&&&&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''((()))*********)))''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''''''''''''''''''''))))))%%%%%%'''&&&###'''''''''''''''((())))))(((''''''&&&'''((()))***((((((%%% &&&))))))&&&&&&'''((())))))(((((('''(((((((((((((((''''''%%%&&&'''((()))(((((('''''''''(((((((((((('''''')))$$$###''')))&&&&&&(((%%%'''((((((''''''((()))*********))))))(((((('''((((((''''''''''''(((((()))''''''***((($$$'''---'''''''''(((((((((((((((&&&'''((((((''''''(((***(((((((((((((((((((((((()))))))))******)))))))))))))))(((((())))))***+++(((((())))))*********+++''')))***+++******,,,---)))+++---,,,***)))***,,,%%%***......+++)))+++...++++++,,,,,,,,,,,,------+++---......---...///111000111111000//////111444444222333888999888999<<<@@@IIIXXXjjj{{{pppdddaaadddhhhjjjqqq|||wwwvvvzzz{{{kkk\\\QQQIIIEEE<<<<<<;;;999888777666555888999:::;;;;;;:::888777555666777888888777666555555555555555555555555555555555555555444444444444111222444444333333444666444444444444444333333333222222333333444444333333222333444555555555555555666777888777666555777888555555666777888:::;;;;;;333555777:::;;;;;;;;;:::;;;===>>>>>>===<<<>>>???@@@@@@AAABBBCCCDDDEEEEEE@@@BBBDDDDDDDDDEEEFFFHHHCCCDDDDDDDDDEEEEEEFFFFFFDDDFFFIIIJJJHHHFFFGGGHHH,,,---.../////////...---------......---+++***)))))))))************))))))''''''(((((())))))******&&&&&&'''((()))***++++++&&&''''''((()))***++++++''''''((()))******))))))%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((())))))&&&'''((())))))(((''''''###$$$%%%%%%%%%&&&(((***%%%(((******)))'''''''''((((((((((((((((((((((((((()))))))))'''&&&'''(((%%%%%%&&&&&&'''((())))))))))))(((%%%###%%%***...%%%&&&((('''&&&&&&''')))&&&(((***)))&&&&&&'''***'''''''''&&&&&&''''''''''''(((***((( !!!+++'''))),,,,,,+++)))(((((('''&&&%%%%%%&&&'''(((***$$$&&&(((&&&$$$$$$&&&***&&&'''''''''(((((())))))%%%''')))(((&&&%%%&&&)))&&&&&&((()))))))))((('''$$$%%%'''))))))))))))(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((())))))***************''''''''''''((((((((()))&&&&&&&&&'''((())))))***''''''''''''''''''''''''"""&&&'''&&&'''***)))''''''''''''''''''((()))***(((''''''&&&&&&((()))***"""(((++++++,,,,,,)))$$$(((((((((((((((''''''&&&''''''((((((((((((((('''&&&'''(((*********)))(((''''''((((((((((((''''''---'''%%%***,,,)))))),,,&&&'''(((((('''''')))***###$$$&&&'''((('''&&&%%%((((((''''''''''''((((((***'''(((***'''$$$'''///''''''''''''(((((())))))&&&'''((((((''''''(((***))))))))))))))))))))))))((()))***++++++***)))(((*********)))***++++++,,,************))))))))))))''')))***+++******,,,---***---...---+++***,,,..."""***...---,,,---000++++++,,,,,,,,,---------+++---......---...///111000111111000//////111333111///111888;;;999777888<<<@@@IIIWWWhhh{{{zzzjjjeeegggbbbdddkkkzzztttppprrr{{{nnn]]]QQQLLLCCCBBB@@@>>><<<:::888777???>>><<<;;;:::999999999777777666666666666777777666666666666666666666666777666666666555555555555222444666666666666888999444444444444444444444444000111111222222222111111///000222333444555666666555777999999888666555555111222333555777888999:::444666888;;;<<<<<<;;;;;;:::;;;<<<<<<;;;:::;;;======>>>???@@@AAABBBCCCCCC>>>@@@AAABBBBBBBBBDDDFFFCCCCCCDDDDDDDDDCCCBBBAAA@@@DDDGGGHHHFFFEEEFFFHHH......---------,,,,,,,,,+++,,,,,,------,,,,,,+++************))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))'''&&&&&&&&&'''###(((((('''''''''&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&(((***,,,+++++++++)))'''''')))+++&&&'''((((((''''''(((***'''%%%%%%((((((&&&&&&)))((((((((((((((('''''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''***)))$$$###((((((%%%&&&&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))'''&&&&&&'''(((***---...'''''''''''''''((())))))'''''''''(((''''''&&&%%%'''''''''%%%$$$%%%(((+++)))'''$$$""""""%%%(((+++&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''')))+++***'''$$$"""###%%%'''(((((('''&&&))))))(((((((((((())))))((((((''''''''''''((((((''''''&&&%%%&&&'''((()))******)))((('''&&&%%%%%%''''''''''''((((((((((((''')))******((('''((()))'''''''''''''''&&&&&&&&&$$$%%%''')))******)))(((******))))))((((((''''''---***'''&&&'''(((((((((***)))(((''''''((()))***((()))))))))'''''')))***(((((((((((())))))))))))(((((((((((())))))))))))))))))(((''''''''''''''')))***++++++)))(((((((((''')))***)))((('''((())))))*********++++++++++++))))))))))))))))))))))))+++)))(((***...000///---++++++,,,,,,,,,,,,------'''---)))(((...---)))///+++++++++,,,---...///000...//////000000000000///222333555777888999999999::::::???IIIUUUdddwwwwwwmmmgggaaaeeexxx~~~|||dddTTTJJJDDD???======;;;999888666777777666555555666888888777777777777777888888666777777777888888888888777777666555555555555555444444444444444444444444444444444333333222222222222222222222222222222222...000333666666444111///111333555555444333444555666555444333333444555666666666666666666666666666666666777888999999:::::::::<<<>>>>>>>>>>>>???@@@============>>>???@@@AAA@@@AAAAAABBBCCCCCCCCCCCCAAA@@@@@@@@@@@@@@@@@@@@@///.........---------,,,,,,,,,------------,,,,,,+++*********))))))))))))))))))(((((((((((())))))************************(((((((((((((((((())))))(((((((((((((((((((((((((((((('''''''''((()))***%%%%%%&&&(((******'''###))))))((((((((('''''''''$$$&&&(((((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$&&&'''((())))))(((&&&&&&''')))&&&'''((((((''''''((()))'''%%%%%%((((((&&&&&&)))((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&''''''((())) %%%'''%%%'''+++,,,(((***)))((('''&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%'''''''''''''''((())))))&&&''''''((()))))))))((('''''''''&&&%%%&&&(((+++((('''&&&&&&&&&''')))***&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((&&&$$$$$$%%%'''((())))))((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''((()))***((((((''''''''''''&&&&&&''''''''''''((((((((((((''')))+++***)))(((((()))&&&&&&&&&'''((()))***+++&&&&&&'''((())))))))))))%%%'''((('''$$$###$$$&&&+++)))&&&&&&''')))*********)))(((((('''((()))***((()))))))))'''''')))***(((((((((((())))))))))))++++++***)))((('''&&&&&&******)))(((((((((((((((+++,,,------+++******+++((()))******(((((()))***))))))))))))***++++++,,,))))))))))))))))))))))))...,,,***+++,,,---+++)))+++++++++,,,,,,,,,---------222...,,,111...***///------,,,,,,,,,---.........//////000000000000000111222333555666777888888:::;;;???EEEKKKWWWlll~~~zzziiibbb```lll~~~ooobbbTTTMMMDDD???===<<<;;;;;;666666777777666777888999888888777777777777888888555555555555555666666777888777666666555555555666444444444444333333333333444444444333333333222222222222222222222222222222---///222444555444333222111333555555444333444555333444555666666555444333555555555555555555555555666666777777888999999:::999;;;=========<<<===>>><<<<<<<<<======>>>???@@@===>>>>>>????????????>>>??????????????????@@@@@@////////////............,,,,,,------------,,,,,,+++++++++*********))))))******)))((((((((())))))++++++++++++++++++++++++))))))))))))))))))(((((((((((((((((((((((((((((()))(((((((((((()))******%%%%%%&&&(((+++,,,,,,***)))))))))))))))((((((((($$$&&&((()))((('''((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))'''%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&%%%'''((((((''''''((()))'''%%%%%%((((((&&&&&&)))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))###'''(((***,,,,,,(((+++)))'''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%'''''''''''''''((())))))%%%&&&''')))***+++++++++((((((((('''&&&''')))+++'''((()))*********))))))&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&$$$%%%&&&'''&&&%%%'''(((((())))))******+++''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((((((((((()))******&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''')))******)))(((((()))((('''&&&&&&'''))),,,---(((((((((''''''((())))))&&&))),,,***&&&%%%'''***)))'''&&&&&&(((***++++++))))))((((((((())))))***((()))))))))'''''')))***(((((((((((())))))))))))++++++***)))((('''&&&&&&+++******))))))))))))******,,,------+++******+++)))***+++***))))))***+++))))))(((((()))***,,,---)))))))))))))))))))))))),,,+++******++++++***(((++++++++++++,,,,,,,,,,,,,,,000+++(((,,,)))$$$)))///...---,,,,,,,,,,,,,,,....../////////000000000///000111222444555666666999;;;===??????HHH\\\ooosssiiibbbccciiipppxxx~~~yyyrrr```ZZZQQQIIIDDDBBBAAA@@@;;;::::::999999999999999888888777777777777777888666555444444444555777888888777777666666666666666555555444444333333333222444444444444333333333333333333333333333333333333...///000222444444555555111333444555444333444555111333555777777555333111444444444444444444444444555555666666777888888888777999;;;;;;::::::;;;<<<;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;<<<;;;;;;::::::<<<======>>>>>>?????????000000000///////////////------............------,,,,,,+++++++++*********))))))(((((()))******+++++++++++++++++++++++++++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&'''(((((((((((((((((((((((((((((((((%%%'''))))))))))))***+++'''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((())))))$$$&&&(((((('''%%%$$$%%%%%%&&&((('''&&&&&&''')))'''%%%%%%((((((&&&&&&)))&&&&&&'''''''''''''''(((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''((('''''''''''''''((((((%%%'''((()))))))))'''&&&***)))'''&&&%%%%%%&&&&&&(((((((((((())))))))))))"""$$$&&&(((************'''''''''''''''((())))))&&&&&&'''((()))******)))(((((()))((('''''')))+++(((((())))))************&&&''''''(((((((((((('''''''''''''''(((((((((((()))'''$$$$$$%%%'''''''''))))))(((((())))))***+++))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((()))))))))''''''((((((((()))))))))''''''''''''((((((((((((%%%'''))))))'''''''''(((,,,***(((&&&%%%''')))******)))((('''''''''))))))***+++,,,,,,***)))***,,,)))(((&&&'''(((******)))))))))))))))))))))******((()))))))))'''''')))***(((((((((((())))))))))))''''''(((((())))))************)))(((((()))))))))((()))++++++)))((()))))))))+++,,,+++***)))***+++)))(((''''''(((***,,,...))))))))))))))))))))))))''''''((()))***+++,,,,,,***++++++++++++,,,,,,,,,(((,,,(((%%%)))&&&!!!&&&...------,,,,,,,,,------............//////000111///000000111333444666666888888:::;;;;;;@@@NNN\\\sssyyynnngggaaa^^^aaaffflll{{{~~~|||qqqpppkkkbbbZZZTTTLLLFFFCCCAAA>>><<<;;;;;;:::999999888777777777777777777888777666666666777999:::888777777666666666777777777666666555555444444333444444444444444444333333333333333333333333333333000000111111222333444555111222444444333333333444111333444555555444333111444444444444444444444444444444555555666666666777555666888999888777888999999999999999:::;;;<<<===::::::;;;::::::999888888::::::;;;;;;<<<===>>>>>>000000000000000000000000---......//////......---,,,,,,,,,,,,++++++++++++'''''''''(((***+++---...++++++++++++++++++++++++++++++******))))))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%''')))***))))))***+++&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&"""###$$$%%%&&&'''((((((&&&(((******(((&&&&&&&&&%%%&&&''''''&&&&&&'''((('''%%%%%%((((((&&&&&&)))%%%&&&&&&&&&''''''((((((&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''+++)))(((((('''&&&&&&'''***)))(((''''''((()))***(((((((((((())))))))))))!!!$$$'''((())))))'''''''''''''''((())))))'''''''''((((((''''''&&&'''((())))))(((((()))+++)))((('''&&&'''((()))+++&&&''''''((())))))(((((('''''''''((((((((())))))+++(((%%%$$$&&&((())))))(((((('''''''''((())))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((*********)))))))))((((((''''''''''''((((((((((((###%%%''''''&&&&&&&&&'''+++)))&&&$$$$$$%%%''')))+++***(((''''''((()))***)))((('''((()))***)))'''+++)))(((((())))))((('''(((((()))***************((()))))))))'''''')))***(((((((((((())))))))))))'''''''''((()))*********(((((('''''''''(((((()))''')))++++++)))((()))***)))+++,,,+++***)))***+++(((((((((((((((***+++,,,))))))))))))))))))))))))&&&'''((())))))***+++,,,*********+++++++++,,,,,,)))///+++)))...,,,(((---,,,++++++,,,---...//////------------...///000111111111111222333555777888777555555:::>>>AAAGGGMMM]]]llltttggg[[[VVVWWW\\\iiiyyy{{{nnn^^^QQQIIIEEE@@@===<<<<<<;;;:::999999888777666666777777888777666666666777999:::777666666666666666777777888777777777666666666555444444444444444444444444333333333333333333333333444333222111111111222333000222444444333222333444333333222222222222333333222222222222222222222222333333444444444444555555333555666777555555555666777777777777888999::::::;;;;;;;;;;;;;;;:::999888888888999999:::;;;<<<<<>>>>>===<<<:::999888777666666666666444555555555666666666666666555555555555666666777777777777777777777777777444444444444555555555555333333333333333333333333555444333222111111111111000222333444333222333444444333111000000111333444222222222222222222222222333333333333333333333333222444555555444333444555555555555555666777888999::::::;;;;;;;;;:::999999777777777888888999999999.........//////000000000/////////000000/////////------------,,,,,,,,,,,,******))))))******++++++************************(((((((((((((((((())))))''''''''''''''''''''''''%%%&&&'''((()))(((((('''$$$'''))))))'''''')))+++&&&'''''''''((((((((((((&&&((())))))((('''((()))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))***+++++++++***))))))***((('''&&&((()))$$$&&&''''''&&&%%%'''((('''%%%%%%((((((&&&&&&)))$$$$$$%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))%%%&&&***+++'''(((+++%%%%%%###""""""###$$$$$$&&&&&&&&&&&&''''''''''''***))))))(((((()))))))))'''''''''''''''((())))))&&&''''''(((((((((((('''%%%'''((((((''''''((()))&&&&&&'''''''''(((((((((&&&&&&((())))))*********&&&''''''((())))))******)))'''%%%%%%&&&(((((('''&&&'''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''((()))(((((('''''''''''''''((((((((((((''''''''''''(((((((((((($$$%%%((((((''''''((()))&&&%%%&&&&&&''')))***+++'''((()))***************###(((,,,+++&&&$$$(((---)))(((((((((******(((''''''(((***+++,,,,,,++++++((()))))))))'''''')))***(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''((())))))***)))***,,,,,,++++++,,,---((()))******(((((()))***((()))***+++***)))'''&&&)))))))))))))))))))))))))))+++,,,+++)))((()))+++************++++++++++++''',,,)))(((...---)))///,,,,,,,,,,,,,,,---...///---,,,,,,,,,---///111222222222111111333555777999888666777<<>><<<:::999888777666666666666333444666777777777666555444444444444444555666666444444444555666666777777444444444444555555555666444444444444444444444444333333222222222222222111000222333333222222222444111111222222222222111111111111111111111111111111222222222222222222222222222333555555333222333444444444333444444555666777777777888999999999888888666666666666777777777777---.........//////000000//////000000000000//////......---------,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''')))*********)))((($$$'''))))))&&&%%%&&&''''''((((((((())))))******&&&((())))))'''&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((***((('''&&&&&&'''(((***%%%&&&'''(((((('''&&&%%%)))))))))'''%%%%%%''')))$$$%%%'''&&&%%%%%%&&&((('''%%%%%%((((((&&&&&&)))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%'''((()))***((((((((((((((((((((((((***)))((('''''''''''''''(((&&&(((------'''%%%(((...,,,+++)))((((((((()))(((((((((((()))))))))***((('''&&&%%%%%%&&&((()))'''''''''''''''((())))))%%%&&&''')))************$$$&&&(((((('''&&&'''((($$$&&&(((******)))'''&&&&&&&&&((()))************&&&''''''((()))******+++'''&&&$$$%%%&&&'''&&&%%%&&&''')))******(((&&&%%%))))))(((((((((((())))))((((((''''''''''''((((((&&&''')))*********)))(((######$$$%%%&&&'''((()))''''''''''''((((((((()))%%%''')))***))))))***+++)))))))))))))))(((((('''&&&''')))***+++++++++***$$$,,,(((""",,,'''''''''(((***+++***((('''(((***+++,,,,,,++++++((()))))))))'''''')))***(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))((())))))***++++++&&&(((******))))))***+++''')))***)))((('''((()))''')))+++,,,+++)))&&&$$$))))))))))))))))))))))))&&&)))++++++******,,,///)))************+++++++++)))...***(((...---))).........---,,,,,,,,,---------,,,++++++,,,///111333222111000000222444777999999999;;;===;;;:::???FFFEEEFFFPPPbbbvvv}}}wwwjjjnnnsssuuuwww}}}|||hhhVVVKKKCCC===999:::999888777666666666666444666888:::;;;999777666333333333333333444555666111222222333444555666666444444444555555555666666444444444444444444444444000111222333333333333333000111333333222222222333///000222444444222000///000000000000000000000000222222222111111111111111222333555555333222222333333333333333444555666666444444555666777777777666666666666666666555555555000000////////////000000111000...---,,,...///000333222111///...,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))***((('''&&&&&&'''(((*********)))((('''&&&%%%%%%***)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***&&&&&&******'''''',,,(((***)))'''***000///)))''''''((((((((((((((((((%%%&&&''''''((((((''''''***(((&&&&&&'''((('''&&&'''((())))))(((&&&$$$"""$$$'''******)))'''&&&'''$$$&&&''''''&&&&&&((()))''''''''''''((((((((((((%%%&&&&&&'''((()))******&&&'''''''''''''''&&&&&&(((((()))***+++,,,------'''((()))(((&&&&&&((()))%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&'''((()))***++++++*********))))))(((((((((''''''''''''((((((!!!$$$'''***+++)))'''%%%)))$$$$$$)))+++(((&&&)))***(((&&&$$$###$$$%%%&&&(((((((((((((((((((((((($$$%%%&&&((()))))))))))))))(((((('''''''''((((((***)))(((''''''((()))***((((((((((((((('''''''''(((((())))))((('''&&&&&&'''((((((&&&###$$$'''+++###''',,,---+++((('''((()))(((((('''''''''((((((************))))))))))))"""$$$'''(((((()))***,,,'''''''''''''''((()))***((()))))))))))))))((((((((((((((((((((()))******((())))))***+++,,,,,,,,,***(((%%%######$$$&&&''''''+++---+++&&&$$$'''***))))))((((((''''''&&&&&&%%%&&&((()))))))))(((''')))))))))))))))*********)))++++++''''''++++++)))+++)))&&&''')))***)))'''(((((((((((()))***,,,,,,((()))***+++++++++++++++...,,,******++++++******+++)))***......***)))+++(((((((((((())),,,...///+++,,,---////////////......000222333333444666888777999;;;<<<===???CCCEEEAAABBBHHHRRR]]]ooosssrrrrrrssswww~~~lllZZZJJJBBB@@@FFF;;;444666999888999<<<777555444555777888777666111222333444444444444333666666777777777777666666555555666666777777888888666555333222333444666888555444444333333444444555555444333222222222333444111111111111111111111111111111111111111000//////---......///000111111222000111111111111222222222000111222222333333333333333333333333333444555666222444888;;;;;;999666444000000////////////000000000///...------...///000111111000...---+++************++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&)))((('''''''''((())))))'''&&&&&&&&&&&&&&&''''''***&&&&&&)))***'''(((,,,&&&((('''%%%(((---,,,'''((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&''')))((('''''')))+++))))))((('''&&&&&&&&&&&&%%%''')))***((('''''''''&&&'''((((((&&&%%%&&&'''''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''$$$&&&))))))(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((()))(((((('''&&&&&&''''''((((((''''''''''''((((((###$$$''')))***)))((('''(((%%%&&&***+++''''''******)))((('''((()))+++,,,((((((((((((((((((((((((&&&'''((((((((((((((('''((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((('''(((((()))((((((''''''&&&'''((()))(((&&&&&&)))+++%%%(((******((('''(((***((((((''''''''''''((((((******)))))))))))))))***###'''******'''&&&(((+++(((((('''''''''((())))))(((((())))))))))))((((((((((((((((((((()))******''''''(((((()))******+++((('''%%%$$$$$$&&&)))***&&&))),,,***&&&%%%'''***)))))))))***************&&&'''((()))))))))((((((******************))))))'''))))))%%%%%%))))))'''+++)))'''''')))***)))((()))((((((((()))***++++++))))))***+++++++++++++++---,,,*********************((())),,,,,,)))(((***,,,,,,++++++++++++,,,,,,+++,,,---.../////////...///000222333333333555777888999;;;<<<<<<>>>AAACCCDDDDDDGGGMMMUUUbbbxxx~~~ttttttuuuyyyooo]]]OOOIIIBBB;;;888<<<<<<888555555999777555555666777777666444444444444444444444444444555555666666555555444666666666666777777777777555555444333444555666777555444444444444444444555333333222222222333555666111111111111111111111111111111111111111000000///......//////000111111222000111111111111222222222111111222333333333222222333222222222333444444555111222333333444333333333111000000//////000000111........................//////...---,,,+++***)))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))%%%''')))******)))'''%%%(((((((((((((((((((((((('''''''''(((((()))++++++''''''&&&''''''((()))***)))''''''))))))((((((+++((()))(((&&&(((******&&&))))))(((((('''''''''&&&&&&&&&'''(((((((((((('''"""'''+++***&&&&&&***///+++)))'''&&&&&&''')))***'''((()))((('''&&&''')))((())))))(((&&&$$$%%%&&&''''''''''''(((((((((((('''''''''(((((((((((((((&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$'''***+++***(((&&&&&&''''''((((((((((((''''''$$$&&&(((******)))'''&&&)))(((&&&%%%%%%&&&''''''((((((''''''''''''((((((%%%&&&&&&'''((((((((((((''''''***,,,***&&&(((,,,))))))((()))***,,,...000((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))(((((((((((('''''''''(((******)))(((***+++((((((((('''&&&'''))),,,((((((''''''''''''((((((***)))((((((((()))***+++%%%))),,,+++'''%%%'''***))))))((('''''''''(((((((((((())))))))))))((((((((((((((((((((()))******%%%&&&&&&''''''(((((()))'''&&&%%%%%%&&&)))+++---%%%'''***)))&&&&&&(((***(((((()))******+++,,,,,,'''((())))))******)))))),,,,,,++++++***)))))))))'''))))))%%%%%%))))))'''***)))'''''')))******)))***)))))))))))))))******))))))***++++++++++++***,,,++++++******************((())),,,,,,)))(((***,,,,,,,,,------,,,,,,,,,+++,,,---......//////...///111222333222222444555999:::;;;;;;;;;;;;>>>@@@EEEDDDEEEHHHLLLSSSbbbppp}}}}}}}}}rrr___UUUFFFAAA>>>???>>>999666666:::999777666777888888777777777555555444555666666555555666666666666555555777777777777666666666666444444555555555666666666444444444444444444444444111111111222333555666777222222222222222222222222111111222222111111000///...//////000000111111111000111111111111222222222222222222333222222111111111111111222222222222333222000///......000222333111000000//////000000111,,,---.../////////......///......---,,,++++++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&''''''''''''(((((())))))'''''''''(((((())))))***''''''''''''((()))++++++)))((('''((((((((()))***++++++***))))))***)))((()))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((($$$(((+++***((('''***---))))))(((''''''(((******'''(((((('''&&&&&&((()))'''((()))(((&&&%%%&&&'''''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''')))++++++***)))((()))(((((())))))))))))((((((&&&&&&'''((()))(((((((((***)))(((''''''''')))***((((((''''''''''''((((((((('''&&&&&&&&&''')))***&&&)))------(((&&&(((---'''''''''''')))+++,,,---(((((((((((((((((((((((('''(((((((((((((((''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((('''((()))******)))))))))(((((('''''''''''')))***(((''''''''''''(((((()))***)))(((''''''(((***+++'''((()))))))))(((((((((******)))((('''''''''((('''(((((())))))))))))(((((((((((((((((())))))***&&&&&&&&&''''''(((((((((((((((''''''(((***,,,---$$$&&&(((((('''''')))+++''''''((((((((()))))))))((())))))***************---,,,,,,+++***))))))((()))++++++''''''++++++)))***)))(((((()))*********+++***)))))))))))))))***)))******+++++++++******,,,,,,,,,+++******+++------***+++......+++***---'''(((***---............++++++,,,---............///111222222111111222444999:::::::::999999;;;<<>>===<<<999444111444333333444555777999:::777777888888888888777777777777777777666666666666555555666666666777777777444555666777777666555444555555555555555444333333333333333333333333333333222222222333222222111000111111111111111111111111000111111111111222222222111111111222111111000000///000111111111000///...,,,...000222222111///...------,,,,,,,,,,,,------,,,,,,++++++,,,...///000,,,,,,,,,,,,,,,---------***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''((()))(((((('''&&&(((((((((''''''(((((()))'''******&&&&&&***+++((('''&&&'''***'''###$$$***&&&&&&''''''((()))))))))''''''((()))))))))))))))$$$%%%((()))((('''&&&&&&((((((((((((''''''&&&%%%%%%''')))***((('''''''''%%%'''((('''&&&&&&'''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&((())))))*********&&&&&&'''''''''((((((((('''''''''%%%$$$%%%''')))'''(((((())))))((((((''')))(((&&&%%%&&&''')))+++&&&''')))***+++***)))(((((((((''''''''''''((((((+++)))'''&&&&&&''')))+++'''***+++''''''))))))%%%((())))))))))))))))))(((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&''''''((()))***''''''((())))))(((''''''&&&&&&''''''((())))))******)))((('''((()))+++,,,///,,,)))'''(((((('''%%%(((&&&$$$%%%''')))((('''&&&&&&&&&''''''((()))***$$$%%%''')))******)))(((''')))++++++)))((()))***)))))))))((())))))******&&&'''((()))************((((((((((((((()))******))))))))))))))))))))))))'''(((((()))***+++,,,,,,)))(((((()))***++++++***++++++++++++++++++++++++(((((('''''''''((()))***)))((((((((((((((((((((('''))))))%%%%%%))))))'''''')))+++***)))))),,,...)))((((((((()))***+++++++++++++++++++++***))))))(((+++---,,,)))(((+++///---***)))++++++)))***---,,,++++++******++++++,,,,,,++++++++++++---...///,,,---///000000000222444000222444555555777999<<<:::;;;AAAHHHJJJGGGGGGIIILLLMMMWWWjjjtttfffbbb^^^```fffmmmrrr|||vvvfff[[[TTTOOOHHHBBB>>>;;;888666666666666777777777777888777888888888888888888777666666666666777777777777777666555555555666888888444555666777777666555444333444555666666555555444333333333333333333333333222222333333222222111000111111111111111111111111000111111111111222222222///000000111111111111000///000222222222000///---,,,---///000111000///...---,,,,,,++++++,,,,,,------,,,+++***+++---000111***++++++++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((******((('''&&&((((((((((((((((((((((((&&&'''(((*********)))))))))((((((''''''''''''(((&&&******&&&&&&+++,,,((()))'''))),,,***%%%&&&---%%%%%%&&&'''((()))******'''(((((()))))))))))))))$$$)))***&&&$$$&&&***+++)))'''%%%$$$%%%&&&&&&$$$'''******)))''''''''''''((()))(((&&&%%%%%%&&&''''''''''''((((((((()))%%%&&&&&&'''((()))******&&&&&&((()))***************))))))))))))((((((((((((***++++++)))))))))***''''''((((((((((((''''''''''''''''''((((((((()))'''))),,,......---+++***((((((''''''''''''((((((+++***(((''''''((()))***'''***)))&&&'''***)))###&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))******)))((('''((()))+++---333///***(((((()))(((&&&+++'''###"""%%%((())))))&&&&&&&&&'''''')))******###%%%(((***+++***((('''%%%,,,111...&&&"""&&&,,,))))))(((((()))***++++++&&&'''((()))************((((((((((((((()))******)))))))))))))))(((((((((%%%%%%'''(((***,,,---...******)))***+++,,,+++***((((((((()))******++++++((('''&&&&&&&&&''')))***''''''''''''(((((((((((()))++++++((((((++++++)))''')))+++***)))))),,,///(((((((((((()))***,,,,,,+++++++++++++++***)))(((&&&))),,,***'''&&&***...000,,,+++------+++,,,000******)))***+++---000111,,,+++******+++,,,...///+++,,,//////000111333555...000222444555777:::===???===???DDDEEEDDDEEEHHHOOOLLLOOOXXXeeeyyyqqqkkkbbb]]]^^^```dddnnnyyyxxxfff^^^RRRGGGAAA???>>>>>>::::::::::::999777666555999::::::;;;;;;::::::999555555666666777777888888888777555444555666888:::444555666888888666555444111222444666777777666666333333333333333333333333222333333333333222111111222222111111111111111111000111111111111222222222...///000111111111111111000111222333222111///---/////////000000000000000------------------------+++,,,------......------++++++++++++++++++++++++(((((((((((()))***+++,,,))))))*********))))))((((((((((((((((((((((((((('''''''''''''''''''''&&&'''((()))((('''((()))+++)))'''$$$%%%(((******)))---(((&&&)))(((###$$$(((''''''''''''((((((((((((((((((((((((((()))******''''''''''''((((((((((((((((((''''''''''''((((((((())))))'''$$$""""""###&&&)))$$$###***)))"""%%%(((((((((((())))))))))))&&&'''((('''&&&&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))*********)))'''&&&'''(((***,,,...***(((***)))&&&'''+++(((&&&%%%&&&)))***)))'''+++)))'''(((+++,,,***(((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((***(((&&&'''***+++)))&&&'''((())))))(((((()))***&&&&&&&&&''''''''''''(((((()))************))))))))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&'''(((((()))***)))(((''''''((())))))222///+++'''&&&''')))***,,,)))&&&%%%''')))(((&&&))))))))))))((((((((((((***(((&&&'''***+++)))'''))))))))))))))))))))))))------+++)))&&&&&&(((***'''((())))))(((((()))***++++++++++++******))))))+++++++++***************'''((()))******)))'''&&&''')))******))))))***+++((()))***)))((('''((()))************************))),,,...***%%%!!!###&&&*********)))))))))))))))******)))))))))))))))***))))))***++++++++++++***))),,,,,,***))),,,+++(((%%%,,,...+++))))))***+++++++++***)))***,,,///******+++,,,,,,------...,,,***)))+++...///---+++000////////////000000111222444666666555444555666666:::>>>AAACCCDDDEEEGGGFFFLLLRRRTTTWWWdddzzzwwwiii]]]XXX\\\fffnnn|||}}}|||xxxwwwkkkWWWKKKDDDAAA???<<<;;;::::::999666555666:::;;;;;;:::888777888888666777999999888777777888888888888888777666555444444444444555555555666666333555777666444333444777555555555555555555555555444444444333333222222222222222222222222222222222111111111111111111111111111---***+++...222444444111000///......///000111////////////000000000000------------------------++++++,,,---------------++++++++++++++++++++++++,,,++++++***)))*********))))))*********))))))(((''''''''''''''''''''''''(((''''''''''''''''''''''''((()))((('''''')))++++++(((&&&&&&)))******)))///***)))++++++'''(((,,,''''''''''''((((((((((((((((((''''''(((((()))***''''''''''''(((((((((((())))))(((((((((((())))))$$$&&&(((((('''''')))***))),,,&&&$$$+++(((!!!$$$'''''''''((())))))******&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))))))))'''''''''((((((((((((((()))((('''''''''(((***+++(((&&&&&&))))))((())),,,(((&&&%%%&&&)))***)))'''+++)))'''(((***+++***(((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((***)))'''''')))))))))(((&&&((())))))(((''')))***&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))(((((((((''''''''''''((('''&&&%%%%%%&&&'''((('''(((((()))******++++++))))))(((''''''((()))***,,,+++)))((('''(((((()))+++)))&&&&&&''')))(((&&&))))))))))))((((((((((((***((('''''')))***)))'''))))))))))))))))))))))))))))))((('''%%%%%%'''***'''((())))))(((((()))***''''''(((((())))))))))))************************))))))(((((((((((())))))''')))******))))))***+++&&&((())))))(((((()))+++************************'''***+++***'''%%%'''))))))))))))))))))***************))))))))))))******))))))***++++++++++++***%%%)))***((((((++++++((( &&&+++---+++((()))+++***+++,,,+++******,,,...++++++,,,,,,---......//////---+++,,,------+++(((//////////////////000111111333555555444444444555444666999;;;<<>>666777888888777666666777666777888888777666777888555555666777777777666666444444444555555555666666333555666666444333444666555555555555555555555555222222222222111111111000222222222222222222222222222222222222222222222222111...,,,---000333333333111000////////////000111////////////000000000000------------------------***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++///...,,,+++***)))((((((((())))))******)))))))))''''''''''''''''''''''''''''''''''''''''''(((((('''((()))((('''''')))+++,,,***(((((()))******)))+++(((&&&((((((&&&'''***''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((******))))))))))))******$$$&&&((())))))***,,,...(((,,,'''%%%+++((("""&&&&&&&&&'''((())))))******&&&'''((('''&&&&&&'''((()))(((((('''%%%$$$$$$######$$$%%%&&&((()))***+++%%%%%%&&&''')))***+++,,,))))))((((((''''''''''''(((((((((((())))))))))))&&&$$$%%%))))))''''''***((('''&&&'''((()))((('''***)))((((((******)))((('''''''''(((((((((((((((&&&&&&'''''''''((((((((()))))))))((('''''')))+++%%%'''(((((('''&&&((()))&&&&&&&&&''''''''''''(((''''''''''''((()))+++,,,((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((''''''((()))***+++''''''((()))))))))((('''+++)))''''''((()))((('''(((((((((((()))))))))))))))(((''''''))))))(((''')))))))))))))))))))))))))))***)))'''%%%%%%'''((('''((())))))(((((()))***%%%&&&'''((()))***++++++))))))))))))))))))))))))+++)))'''&&&&&&(((***+++''')))******(((((()))+++%%%&&&((()))((()))+++,,,************************''''''((())))))******+++(((((())))))******++++++***)))))))))))))))******))))))***++++++++++++***%%%((()))((())),,,---***###'''++++++)))(((***,,,)))***,,,,,,+++++++++,,,******+++,,,,,,------......---,,,,,,---,,,+++)))///.........//////000111000222444444333222333444444555666666888;;;@@@CCCGGGHHHIIIIIIJJJQQQ[[[bbbkkktttggg___gggpppzzz~~~~~~yyyzzz~~~jjjYYYNNNGGGEEEBBB>>><<<<<<======888999999999999888777666555777888777666555666777333333444555666777777777444555555555555666666666333555666555444333444555555555555555555555555555333222222222222222111111333333333333333333333333333333333333333333333333111000///000222333222111111000000//////000000111////////////000000000000------------------------)))***++++++,,,,,,++++++++++++++++++++++++++++++------+++***)))((((((((('''((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''')))***+++***))))))))))))(((((('''&&&%%%&&&&&&'''(((***''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***))))))(((((())))))***((()))******)))((()))***$$$)))&&&$$$***(((###((('''''''''(((((((((((((((&&&'''((('''&&&&&&&&&(((++++++***))))))(((''''''%%%%%%&&&'''((()))******&&&''''''((()))******+++((((((((((((((('''''''''''''''((()))***))))))))))))''''''******%%%$$$%%%((('''''''''((((((((('''))))))(((((()))))))))(((((((((((((((((('''''''''''''''''''''(((((((((((((((******(((%%%%%%))),,,%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''(((***)))(((((())),,,...000((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((()))******+++(((((((((((((((((((((((())))))((((((((()))(((((((((((((((((())))))))))))(((((('''(((((((((((('''((((((((((((((((((((((((------,,,***'''&&&'''((('''((())))))(((((()))***(((((()))***+++,,,------(((((((((((()))))))))))))))((((((''''''(((******'''((())))))(((((()))+++%%%'''))))))((((((***+++************************(((''''''(((+++,,,,,,+++''''''((()))***++++++,,,))))))))))))))))))***+++))))))***++++++++++++***(((+++,,,++++++......+++&&&(((******))))))+++,,,(((***,,,---,,,++++++,,,)))))))))***++++++,,,,,,*********+++,,,........................///000111///111222333222111222333333555777888999;;;???BBBEEEEEEFFFIIIMMMTTTZZZ______mmmttthhhiiinnnvvv~~~~~~lllaaaTTTSSSMMMFFFAAA@@@???===>>>===<<<<<<<<<;;;999777666777777777555555666888333333444555666666555555555555555555555666666666444444444444444444444444555555555555555555555555555555555555444444444444333333333333333333333333333333333333333333333333111222222333333333111000000000000000000000000000////////////000000000000------------------------)))***++++++,,,,,,++++++++++++++++++++++++++++++))))))(((((((((((())))))''''''((()))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&(((***))))))))))))(((''''''''')))***)))((()))+++,,,---''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))((((((''''''(((((())))))******)))'''&&&&&&'''$$$)))&&&###(((%%% %%%))))))((((((''''''&&&&&&&&&'''((('''&&&&&&&&&(((************************'''''''''((((((((((((((()))))))))))))))(((((((((&&&&&&''''''((())))))***''''''((()))***)))))))))***((((((++++++&&&%%%&&&'''((((((((('''''''''((((((((())))))((((((((()))(((((((((((((((''''''''''''''''''((((((((())))))(((******)))&&&%%%))),,,%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''((())))))(((((()))+++...000'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((()))))))))&&&&&&'''((()))*********,,,+++)))(((''''''((()))(((((()))))))))((())))))'''((((((((()))))))))***'''((((((((('''''''''((((((((((((((((((((((((((()))***+++***(((((()))+++'''((())))))(((((()))***)))*********++++++++++++''''''(((((())))))))))))&&&'''(((*********)))(((&&&((())))))(((((()))***((()))***)))((('''((()))))))))))))))))))))))))))***)))((()))***+++***)))''''''((()))***++++++,,,))))))(((((()))***++++++))))))***++++++++++++******---...+++***,,,+++(((((()))))))))))))))+++,,,(((***,,,---,,,++++++,,,******++++++,,,---------*********++++++---///000------------...///000111...000222222111000111222111444777:::;;;;;;===>>>===>>>AAAEEELLLRRRWWWZZZaaaeeennn|||yyyqqqoooppp{{{}}}ttthhhhhhbbbWWWPPPMMMIIICCC???===;;;;;;<<<<<<:::999666777777666555555777999555555666666555444333333666666666666666666666666444444333333444444444333555555555555555555555555555555555555555555555555333333333333333333333333333333333333333333333333111222444555444222111000000000111111111111000000////////////000000000000------------------------***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&&&&&&&'''((()))***+++&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&'''((('''&&&&&&(((***&&&((())))))'''&&&&&&'''(((***)))&&&'''***,,,***''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&''''''''''''((()))%%%+++((($$$&&&"""""")))((((((''''''&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''(((((()))))))))((((((((((((((((((((((((***))))))((((((''''''&&&%%%%%%&&&'''((()))******(((((((((((())))))))))))'''%%%&&&***+++((((((+++'''((()))((('''&&&'''((('''((())))))''''''((()))'''''''''(((((((((((((((''''''((((((((()))))))))''')))***)))((((((((()))%%%'''(((((('''&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((***+++'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((()))******))))))---,,,)))'''&&&'''((()))'''(((******)))((()))***''''''(((((())))))******&&&'''((((((&&&&&&'''((())))))))))))))))))))))))!!!###&&&'''((()))+++---'''((())))))(((((()))***((((((((((((((()))))))))'''(((((())))))******+++%%%&&&)))***+++***)))(((&&&((())))))''''''(((***)))******)))(((''''''((()))))))))))))))))))))))))))***)))))))))((((((((((((((())))))******++++++(((((((((((()))***+++,,,))))))***++++++++++++***))),,,+++((('''((('''$$$)))))))))*********++++++)))***,,,,,,+++++++++,,,,,,------......///000000---------+++******,,,...,,,,,,,,,---...///000111...000222222111000111222...111555888999999::::::<<<>>>AAADDDIIINNNSSSUUUbbb```bbbgggrrr{{{tttooovvv~~~ttthhhaaaVVVLLLDDD@@@;;;:::;;;<<<;;;:::888888888777555666888:::666777777666555444333333777777777666666666666555444333222333444555444222555555555555555555555555333333333444444444444555333333333333333333333333333333333333333333333333000222444444333111111111000111111222222111111000////////////000000000000------------------------++++++,,,---------------++++++++++++++++++++++++''''''''''''((()))***+++%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&'''''''''&&&&&&((()))%%%(((******)))'''((()))&&&)))(((###$$$((()))'''''''''''''''((((((((((((((((((''''''(((((()))***''''''''''''(((((((((((())))))(((((((((((())))))###%%%&&&''''''(((***+++""")))'''$$$'''### &&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''(((((())))))******((((((((('''''''''''''''&&&'''''''''(((((()))))))))((('''''''''(((***+++'''%%%$$$((((((&&&'''+++''')))***)))&&&%%%&&&(((&&&(((***)))'''&&&''')))&&&&&&''''''(((((())))))'''((((((((())))))))))))(((((((((***+++***(((&&&&&&((())))))(((''')))***&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''((()))******)))((((((((((((((((((((((((((((((&&&(((++++++***((()))+++'''''''''((()))*********%%%''')))(((&&&%%%'''((())))))))))))))))))))))))"""$$$'''(((((()))+++,,,'''((())))))(((((()))***&&&&&&'''((()))******+++(((((())))))***++++++,,,&&&'''((())))))*********&&&'''((((((''''''(((***'''((())))))(((((()))***))))))))))))))))))))))))&&&(((***)))'''&&&(((***)))))))))))))))*********(((((((((((()))***+++,,,))))))***++++++++++++***'''******'''&&&((('''$$$)))))))))***++++++*********+++,,,+++******,,,...+++,,,,,,---......//////,,,------+++)))***---000,,,,,,,,,---...///111111///000222222111111111222///111444555666777999;;;<<>>666:::>>>???@@@DDDJJJOOOTTTXXX___dddccccccqqqvvvwww~~~~~~ssshhhZZZOOOIIIDDD???;;;:::::::::888777777:::<<<444555666777888888888888888888777777666666666555555333111222444555333111555555555555555555555555555666666666777777888888444444444444444444444444111111111111111111111111...111333222000000222444000111222333333222111000////////////000000000000++++++,,,---.........---*********,,,------,,,***))))))***+++,,,------...+++******)))(((''''''&&&'''((())))))(((((()))***%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$''')))'''%%%&&&&&&&&&'''((())))))***$$$%%%''')))******)))(((((((((((((((((((((((((((---***'''%%%$$$%%%((()))%%%&&&&&&'''((()))*********)))(((''''''((()))***,,,+++((('''&&&'''((())))))((('''&&&&&&''')))***((((((''''''''''''((((((&&&'''))))))'''''''''(((((((((((((((((((((((((((%%%&&&)))+++,,,,,,+++***%%%&&&''''''&&&&&&''')))'''''''''(((''''''&&&&&&+++++++++***'''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((())))))'''&&&%%%''''''(((((())))))******'''(((((('''&&&&&&)))+++(((((((((((((((((((((((())))))(((((('''''''''&&& ###&&&)))+++++++++***''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''''''''((((((&&&&&&%%%%%%&&&''')))***))))))******)))(((''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&''''''''''''(((''''''''''''(((***+++,,,(((((((((((((((((((((((('''((((((((((((((('''''''''((())))))(((((()))***)))******(((&&&%%%&&&''')))(((''')))++++++(((%%%%%%'''******)))'''&&&&&&***)))(((''''''((()))***(((&&&%%%&&&)))***)))'''&&&(((******'''%%%&&&(((%%%%%%%%%%%%&&&''')))***+++***))))))))))))*********)))(((''''''((()))***&&&'''((((((''''''((()))((((((((((((((()))*********(((''')))+++,,,***(((++++++***(((''''''***,,,))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,---------------...////////////............///000444444444555666888:::;;;<<<<<<>>>@@@BBBEEEHHHJJJLLLPPPUUUWWWXXXYYY\\\___uuuvvvttt}}}yyy~~~ttteeeXXXOOOIIIFFF???>>><<<999;;;>>>;;;666555777999999888666666666555555555666666555444444555444333333444666999:::444666777666444333333444444555666555333222333444444333222222222333444555222222111111111222333444000111111222222111111000000000000000000000000000//////000000000000//////,,,,,,---...............,,,+++******+++,,,,,,---*********+++,,,,,,------+++******)))(((((('''''''''((())))))(((((()))***'''''''''((((((((())))))(((&&&%%%&&&((()))(((&&&&&&&&&''''''((())))))***$$$%%%''')))***)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))(((''''''((())))))***)))((('''''''''((()))((((((&&&%%%$$$%%%%%%&&&)))((('''&&&&&&'''((()))((()))++++++)))((()))***((((((((((((((((((((((((&&&''')))******)))((('''%%%'''((('''&&&&&&'''(((&&&&&&''''''((('''''''''%%%'''((((((''''''(((***'''''''''((((((((())))))(((''''''&&&&&&'''''''''))))))))))))(((((((((((('''(((((('''&&&&&&)))+++(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((()))))))))))))))))))))(((''''''(((((((((((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&'''((('''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&''''''''''''((()))((((((((((((((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))(((((()))******++++++***(((&&&'''((((((''''''(((***+++(((&&&''')))++++++)))(((((((((***)))(((''''''((()))***)))'''&&&&&&)))***(((&&&''')))***)))&&&$$$%%%&&&&&&''''''((())))))******)))'''&&&%%%%%%''')))+++***)))(((''''''((()))***&&&((())))))(((''')))***((((((((((((((()))******)))(((''')))+++,,,***(((*********((('''(((***---*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((***++++++++++++,,,,,,,,,,,,++++++,,,---.../////////////////////.........222222222333444666888999;;;<<<===???BBBDDDFFFFFFFFFIIILLLNNNNNNPPPSSSVVV^^^mmmyyy|||yyyxxxuuuyyyyyy{{{wwwooofff[[[RRRIIIHHHDDD>>>===???>>>;;;999:::;;;;;;:::888888888777777888888777666555555777666444444444555777888555777888777666444444555444555666555333222333444555444333222222222333444111222222222222333333333111111222222222222111111111111111111111111111111///000000111111000000///---......///////////////---,,,)))((((((***---///++++++++++++,,,,,,,,,,,,*********))))))((((((''''''((())))))(((((()))***''''''((((((((())))))))))))(((''''''((()))(((&&&&&&&&&''''''((()))))))))%%%&&&''')))))))))(((((((((((((((((((((((((((((("""$$$'''))))))(((&&&$$$'''''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''(((((((((***)))'''&&&%%%$$$$$$$$$***((('''&&&&&&'''(((***''')))+++***)))((()))***((((((((((((((((((((((((''''''((()))((('''&&&%%%&&&'''((((((&&&%%%&&&'''%%%&&&'''(((((((((((((((###%%%&&&'''&&&'''(((***(((((((((((()))))))))***)))(((&&&%%%%%%&&&(((*********))))))((('''''''''&&&'''((('''&&&'''(((***((((((((((((((((((((((((((((((((((((''''''''''''***)))'''&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((((())))))*********((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((***)))((((((''''''((((((((((((((((((((((((((((((''''''(((((((((((((((''''''((())))))(((((()))***)))+++,,,,,,***((('''((('''&&&&&&''')))***)))'''(((***+++***)))((()))+++))))))(((((((((((()))))))))(((''''''((()))(((&&&((()))***)))&&&%%%%%%%%%'''(((***+++,,,++++++***((('''%%%$$$%%%''')))+++))))))(((((((((((())))))'''(((***)))(((((()))+++((((((((((((((()))******)))(((((()))++++++***)))((())))))(((((((((+++---+++*********))))))((((((++++++,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---.../////////000000000...---,,,000000000111222444666777999:::<<>>===????????????@@@BBBFFFHHHLLLRRRZZZcccrrrzzzkkknnnuuuvvviiinnnnnneeeZZZQQQHHHBBB===<<<:::999999999999888666777888888888888888777666666555444444555555666555666888888666555555666444555666555333222333444555444444333222222222222000111333555555444333222222333333444444333333222111111111111111111111111111111222222222222111111///000000000000000//////(((***------+++***+++---......---,,,,,,+++++++++************))))))))))))'''((())))))(((((()))***&&&&&&&&&'''''''''((((((&&&&&&'''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++((((((((((((((('''''''''''''''((()))))))))))))))$$$%%%&&&'''(((((('''''''''(((((())))))*********)))((('''&&&&&&'''((()))%%%&&&((((((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&'''((())))))******&&&'''((('''&&&%%%&&&(((%%%&&&'''((())))))))))))((()))***)))''''''((()))&&&&&&'''''''''(((((((((%%%&&&((()))))))))((((((&&&''''''((()))******+++%%%'''((((((''''''((()))(((((((((((((((((((((((('''''''''((((((((((((((($$$&&&((()))***)))((('''''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&'''(((((()))******'''''''''''''''((())))))&&&''''''(((((()))))))))(((((()))))))))))))))((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((())))))(((((()))***%%%(((***+++)))'''&&&&&&&&&''''''''''''((())))))'''((((((((('''''')))+++(((((())))))))))))(((((('''((((((((('''''''''(((''''''((()))***+++******&&&''')))++++++***)))'''((()))+++,,,+++(((%%%###(((((())))))))))))((((((((()))******))))))***+++((((((((((((((())))))***'''(((******************&&&((())))))))))))+++---************))))))((((((*********++++++,,,,,,,,,'''((((((((())))))******++++++,,,,,,,,,---------222111000...---------,,,...///000111111///---+++//////000222333444555555555777999;;;<<<<<<;;;:::???===<<<===???AAADDDEEEFFFLLLTTTXXX\\\jjjyyyqqqrrr{{{{{{jjjXXXLLLGGGCCC???=========<<<;;;555555666777888888888888444444555555666777888888333555666666555444555666444555666555333222333444444444444333333222222222000222444555555555333222222333333444444333333222111111111111111111111111111111222222222222111111000000000000000//////...'''***......,,,***+++,,,......------,,,,,,++++++************************'''((())))))(((((()))***(((((()))))))))*********$$$%%%&&&&&&%%%%%%&&&(((''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((()))(((''''''(((***,,,---'''''''''(((((((((((((((&&&'''((()))*********)))'''''''''''''''((((((((($$$%%%&&&'''((()))))))))((((((''''''''''''((((((&&&(((***)))((('''((()))((((((((((((((((((((((((%%%&&&'''''')))***++++++%%%&&&''''''&&&&&&''')))&&&'''(((((())))))))))))%%%'''))))))((()))***,,,&&&&&&&&&&&&''''''''''''$$$&&&(((***+++***)))'''%%%&&&'''((()))***+++,,,%%%'''))))))((('''((()))(((((((((((((((((((((((('''''''''((((((((((((((("""$$$'''***++++++)))(((''''''''''''((((((((((((''''''(((((()))*********&&&&&&''''''((()))******''''''&&&''''''((()))***%%%&&&'''))))))***))))))%%%&&&''''''''''''''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((***+++((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((())))))(((((()))***%%%'''))))))((('''''''''((()))***)))'''''')))***%%%&&&(((((('''''')))***(((((())))))))))))((((((&&&'''((((((''''''(((***((('''''')))++++++***)))&&&'''((())))))(((''''''%%%''')))***)))&&&### (((((())))))))))))(((((('''(((***)))(((((()))+++((((((((((((((()))******''')))***+++***)))***+++'''(((******))))))***,,,)))))))))))))))))))))***))))))******+++,,,,,,,,,((())))))******+++++++++,,,,,,,,,,,,------------333222111///...------------...///000000///...---...///111333444555555555444555777999:::;;;::::::<<<;;;:::;;;>>>AAABBBBBB@@@FFFMMMQQQPPPUUUfffwwwsssooossswwwyyyssscccWWWQQQIIIDDDCCCAAA>>><<<888888999999999999888888444555666777888999999:::222444666666555444555666444555666555333222333444222333333444444333333222111222444555555555444333222222333333333333222222222222222222222222222222000111111111111111111000///000000000//////...---(((+++...,,,)))(((+++///---------------,,,,,,,,,************************'''((())))))(((((()))***((()))))))))************###%%%''''''&&&&&&(((+++((((((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))***+++&&&&&&''''''(((((())))))%%%&&&((()))*********)))***)))((('''''''''((()))%%%&&&'''((())))))((((((&&&'''((())))))((('''&&&&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))###%%%'''''''''''')))***'''(((((()))))))))((((((&&&'''(((((('''''')))***''''''''''''((((((((((((&&&''''''((()))*********&&&''''''((()))******+++%%%'''))))))((('''((((((((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%'''((()))***))))))''''''''''''((((((((((((''''''(((((()))******+++&&&''''''(((***++++++,,,&&&&&&&&&''''''((()))***'''((())))))***)))((((((%%%%%%&&&'''''''''''''''&&&''')))(((''''''(((***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((())))))(((((()))***'''((())))))((('''((()))+++,,,,,,***'''&&&(((+++$$$&&&)))***)))))))))***'''((()))******)))((('''$$$&&&((((((''''''))),,,)))(((&&&'''))))))'''$$$((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&%%%'''((()))******)))((('''&&&((())))))(((''')))***((((((((((((((()))******&&&)))++++++)))((()))+++((()))++++++)))))))))***((((((((()))******++++++((())))))***++++++,,,,,,***++++++,,,------......,,,,,,,,,------------...000000///...............------......///000000000...///111333444555555444444444666777999:::;;;<<<:::999999;;;???BBBBBB@@@BBBCCCGGGMMMNNNOOOWWWaaajjjzzzpppjjjgggxxx|||tttlll```XXXSSSOOOJJJEEEAAAAAA@@@???===;;;999888777777888999999999999999333555666777666555666777444555666555333222333444000111333444444444444333333333333444444444444555111111222222222222111111222222222222222222222222///000000111111000000//////////////////...------***,,,---***'''''',,,111------------------------******************++++++'''((())))))(((((()))***''''''''''''(((((((((((("""%%%((((((''''''***---(((((((((((((((''''''''')))(((((('''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&'''((()))******%%%&&&((()))*********))),,,+++)))'''&&&'''((()))))))))***++++++***)))(((%%%''')))******)))'''%%%$$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&"""$$$&&&''''''((()))+++((())))))))))))((((((''')))******(((%%%$$$$$$%%%(((((((((((())))))))))))(((((('''&&&''')))+++---(((((((((((())))))))))))$$$''')))***)))'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&'''((()))***''''''''''''((((((((()))%%%%%%%%%&&&'''(((((()))'''((()))***+++,,,------&&&&&&&&&'''''')))******))))))*********((('''&&&''''''((()))******))))))'''((())))))(((((()))+++&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((())))))(((((()))***)))******)))((((((***,,,,,,...---+++'''&&&(((+++$$$'''***,,,+++*********'''((()))******)))((('''"""%%%((((((''''''***---+++(((&&&&&&'''&&&###***)))((((((((((((((()))'''&&&%%%%%%&&&)))+++---'''((()))******)))((('''&&&'''((((((''''''((()))((((((((((((((()))******&&&)))++++++)))((()))+++(((***++++++)))(((((()))''''''((()))***+++,,,,,,((())))))***++++++,,,,,,''''''((()))******++++++,,,,,,,,,---------......------,,,------///000000------------...000111222---...000222333444444333444444555666888:::<<<===:::999999===AAADDDCCCAAAFFFAAAAAAIIIMMMMMMNNNRRRVVVeee{{{zzzllldddeeelllzzz|||qqqiiiccc\\\VVVIIIHHHFFFDDD@@@===:::888999::::::::::::999888888444666777888777666777888444555666555333222333444///000222444555555555444444333333333333444555666111111111222222111111111222222222222222222222222//////000000000000//////