BM6P6(@ HHH___rrrlll___RRRPPPLLLHHHGGGHHHJJJKKKLLLLLLLLLKKKIIIGGGEEEDDDAAABBBCCCDDDDDDDDDCCCBBB???AAADDDEEEFFFDDDBBB@@@@@@@@@AAADDDGGGIIIIIIHHHJJJFFFAAA???@@@AAA@@@???<<<<<<<<<===???AAADDDEEE@@@AAABBBDDDEEEFFFFFFFFFEEECCC???======<<<;;;999<<<<<<<<<<<<<<<===>>>??????>>>===<<<;;;::::::999777777999;;;===???@@@AAADDDDDDCCCAAA???>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;999888777555444444444444666777;;;CCCPPPaaaqqqzzz|||tttrrrxxx~~~{{{yyywwwwwwvvvvvvwwwyyy{{{|||wwwrrrhhh]]]TTTPPPQQQSSS```iiisssxxxxxxvvvvvvxxxxxxzzz~~~~~~zzzwwwtttsssrrrsssttttttsssooohhh^^^UUUPPPLLLIIIIIIMMMOOOPPPTTTZZZ]]]```fffnnnwww|||yyyvvvuuuttttttwww{{{{{{xxxrrrkkkhhhkkksss{{{~~~{{{~~~~~~wwwkkkaaa]]]^^^aaaaaabbbcccdddfffhhhiiimmmttt~~~{{{wwwppphhh___RRREEE<<<<<<;;;:::999999;;;<<<>>>???BBBFFFKKKQQQ\\\iiirrr~~~~~~}}}{{{xxxyyyzzz{{{{{{zzzxxxvvvoooooonnnmmmmmmmmmmmmnnnnnnmmmkkkhhhfffdddcccccc```___^^^^^^___^^^\\\ZZZVVVRRRLLLHHHEEEBBB@@@>>>777777666444444333333444111222444555888999;;;<<<:::999888777666666777888;;;;;;<<<>>>BBBEEEHHHJJJNNNQQQVVVXXXWWWVVVUUUTTTXXXXXXYYYXXXVVVSSSPPPNNNNNNPPPQQQPPPNNNNNNRRRUUUYYYWWWSSSQQQOOONNNKKKIIIDDDBBB>>>;;;888777777777555444333222111000000000111111222333444666777888PPPhhh{{{ggg[[[TTTQQQNNNKKKJJJJJJLLLMMMLLLKKKJJJHHHFFFEEECCCCCCAAABBBCCCDDDDDDCCCAAA@@@BBBCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@BBBDDDFFFFFFEEEHHHEEEAAA???AAABBBAAA@@@=========>>>???BBBDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@???<<<:::;;;;;;;;;;;;;;;<<<===============<<<<<<;;;;;;:::888888:::;;;===>>>??????@@@AAACCCDDDDDDBBB???======<<<<<<<<<;;;;;;::::::999888777555444444444444666666999AAAMMM\\\kkkssszzz~~~uuurrrvvv~~~{{{xxxwwwwwwwwwwwwyyy{{{|||yyytttlllaaaXXXSSSRRRSSSZZZbbbmmmtttvvvvvvwwwxxxvvvxxx|||{{{xxxuuutttssstttuuuuuutttpppjjjaaaYYYTTTQQQNNNNNNQQQSSSUUUZZZ```iiinnnxxx}}}zzzwwwuuuttttttvvvyyy~~~zzzvvvooojjjhhhkkkrrrxxx|||}}}{{{rrrfff]]][[[\\\]]]^^^___aaaccceeefffggglllsss|||{{{wwwoooggg]]]PPPDDD;;;:::999888777888999;;;===@@@DDDJJJPPPXXXdddrrr{{{~~~~~~~~~}}}||||||}}}}}}|||zzzxxxyyyyyyyyyyyyxxxwwwvvvppppppooonnnnnnnnnnnnnnnlllkkkiiifffdddcccbbbaaaaaa___^^^]]]]]]\\\YYYWWWSSSOOOIIIEEEBBB@@@===<<<777666555444444444444444333444555666888:::;;;;;;;;;:::888777666666666777999999:::;;;>>>AAADDDEEEHHHLLLPPPSSSSSSRRRRRRRRRSSSTTTTTTUUUTTTSSSQQQPPPPPPRRRSSSSSSSSSTTTWWWZZZXXXUUURRROOONNNMMMKKKIIICCCAAA>>>;;;999777777666555444333222111111111111222333333444555777888999\\\vvvxxxbbbZZZVVVTTTRRRPPPNNNNNNNNNOOOMMMKKKHHHFFFCCCBBBAAAAAACCCDDDEEEFFFFFFEEECCCBBBEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@???@@@BBBCCCCCCBBBEEECCCAAAAAABBBCCCCCCBBB?????????@@@AAABBBDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCAAAAAABBBDDDDDDCCC???<<<::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<=========:::===BBBFFFGGGDDDAAA>>>======<<<;;;;;;:::999999999888666555444444333333444555777===GGGUUUaaahhhooouuu~~~wwwtttvvv~~~xxxxxxwwwwwwwwwyyyzzz{{{zzzwwwqqqggg]]]VVVRRRQQQRRR[[[gggoootttuuuwwwyyytttvvvyyy}}}~~~zzzwwwvvvuuuuuuvvvwwwvvvsssmmmfff^^^ZZZVVVTTTTTTXXXZZZ]]]dddlllzzz}}}{{{xxxvvvtttssssssvvv{{{}}}wwwppplllmmmqqquuuxxx}}}~~~{{{tttjjj___XXXWWWYYYWWWYYY[[[___aaadddeeefffjjjpppyyy}}}xxxoooeeeZZZNNNBBB;;;999999888777888:::===>>>BBBGGGOOOXXXbbbnnn|||~~~~~~}}}~~~~~~|||{{{yyyyyyzzzzzzzzzyyyyyyyyyxxxvvvvvvuuuuuuuuuqqqqqqpppooonnnnnnmmmmmmjjjiiigggdddcccaaa``````cccaaa^^^]]]\\\YYYVVVSSSOOOKKKEEEAAA>>><<<:::999666555555444444444555555666666777888999:::;;;;;;888777666444333222222222777777777777999;;;===???@@@DDDHHHLLLMMMMMMNNNOOONNNOOOOOOPPPQQQRRRRRRSSSSSSUUUVVVVVVVVVWWWYYY[[[VVVSSSPPPMMMLLLJJJHHHFFFAAA@@@>>><<<999777666555444444333222111111111111444444444555777888:::;;;jjjsssccc]]]WWWVVVUUUTTTRRRQQQPPPPPPNNNKKKHHHEEEBBBAAAAAABBBEEEFFFIIIKKKLLLKKKIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGDDDBBB@@@???AAABBBAAAAAABBBBBBCCCCCCDDDDDDDDDCCC@@@AAAAAAAAABBBCCCCCCDDDEEEDDDCCCCCCBBBCCCDDDDDD@@@AAACCCFFFGGGEEEAAA===999999999888888999999:::888999999999:::::::::;;;;;;<<<<<<======<<<;;;;;;888;;;???BBBCCCAAA???=========<<<;;;:::999888777888777666555444333333333333333555999BBBLLLWWW]]]ccckkkvvv|||xxxyyyzzzyyyxxxwwwxxxyyyzzz{{{{{{yyyuuummmbbbYYYSSSPPPNNNVVVbbbkkkqqqtttvvvwwwsssuuuxxx{{{|||zzz|||~~~|||yyyxxxwwwwwwxxxxxxxxxvvvrrrkkkeeeaaa[[[YYYZZZ^^^bbbgggqqq|||||||||||||||zzzxxxvvvtttsssqqqtttxxx}}}~~~wwwuuuwww{{{}}}}}}}}}~~~xxxmmmaaaXXXTTTTTTVVVSSSUUUYYY]]]aaadddeeefffhhhmmmuuu|||zzzpppdddWWWKKKAAA<<<;;;:::::::::;;;>>>@@@BBBDDDJJJTTT___jjjvvv~~~~~~~~~}}}}}}}}}}}}}}}|||zzzwwwwwwxxxyyyyyyxxxyyyxxxvvvtttssssssttttttqqqqqqppppppooommmlllllliiihhhfffeeecccbbbaaaaaafffccc```^^^[[[XXXSSSPPPKKKGGGBBB>>><<<:::888777444444444444444555666666999999999::::::;;;;;;;;;:::999888666444333222222666666555555555777888999:::===AAAEEEGGGIIIKKKMMMLLLLLLMMMMMMOOOQQQRRRSSSVVVVVVVVVVVVVVVVVVWWWWWWUUURRRNNNKKKIIIFFFCCCAAA>>>>>>===<<<999777555333333333222222111222222222444444444555777888:::;;;xxxrrrgggbbbVVVWWWWWWVVVUUUSSSQQQOOONNNLLLIIIFFFDDDCCCCCCCCCDDDFFFJJJMMMOOOOOONNNMMMJJJHHHGGGEEEEEEEEEFFFGGGFFFDDDBBBAAABBBBBBAAA@@@@@@BBBDDDFFFFFFEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAABBBCCCDDDEEEBBBBBBDDDFFFGGGEEEAAA>>>:::999999888888888999999777777777888999999::::::<<<<<<>>>??????>>><<<;;;:::::::::;;;;;;;;;;;;;;;===<<<;;;:::999888777777888777666444333333333333222222333777>>>GGGOOOTTTZZZcccqqq}}}{{{zzzyyyxxxxxxxxxyyyzzzyyyyyywwwqqqggg\\\UUUQQQPPPVVV___gggmmmqqqtttuuutttuuuwwwzzz~~~}}}zzzyyy{{{}}}~~~{{{yyyxxxxxxyyyyyyzzzyyyuuuqqqllliii___^^^```dddiiiqqq~~~zzz|||~~~zzzwwwvvvwwwyyyyyyyyyxxxvvvuuuqqqsssvvvzzz~~~}}}}}}tttggg\\\UUUSSSTTTUUURRRTTTXXX\\\```dddggghhhhhhkkkqqqxxx}}}rrrcccTTTHHHAAA===::::::999:::<<>>>>>===<<<:::999777666888777666555444555666777666999===@@@BBBDDDHHHJJJMMMMMMMMMMMMNNNPPPQQQRRRTTTTTTUUUVVVWWWXXXXXXXXXSSSPPPLLLHHHEEEBBB???<<<===<<<<<<:::888666444333222222222111222222333333333444444555666888999:::|||ooofff```TTTUUUWWWWWWVVVSSSOOOMMMMMMLLLJJJGGGFFFEEEEEEEEEBBBEEEIIIMMMOOOOOOMMMLLLJJJIIIGGGFFFEEEEEEFFFGGGFFFEEEDDDDDDDDDCCCAAA???>>>BBBFFFIIIHHHFFFEEEDDDBBBCCCCCCCCCBBBBBBAAA@@@:::;;;>>>@@@BBBDDDDDDEEEEEEDDDCCCCCCDDDBBB@@@===;;;;;;::::::999999::::::888888888999999:::::::::;;;<<>><<<;;;888777666888:::;;;;;;;;;:::999999888777777888777555444333333222222000111333777<<>>;;;999888777666222222222333555777888999<<<<<<======>>>>>>>>>???>>>=========;;;:::888777999888777666555555666666555777:::<<<===@@@DDDGGGLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQSSSVVVYYY[[[[[[ZZZOOOLLLHHHEEECCC@@@===;;;<<<<<<:::999777555444333111111111111222333444444444444444555666888:::;;;qqqiiiaaaWWWQQQSSSUUUWWWUUUQQQMMMJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEGGGKKKNNNOOONNNLLLJJJIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDEEEFFFFFFDDD@@@======BBBHHHKKKIIIFFFDDDCCCBBBCCCCCCCCCBBBAAA???>>><<<>>>BBBEEEGGGHHHGGGGGGIIIFFFBBB@@@???>>>===<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::<<>>???@@@@@@AAA>>>>>>>>>>>>===<<<;;;::::::999777666555555666666555666888888999<<<@@@CCCHHHJJJLLLNNNPPPPPPPPPPPPRRRQQQQQQTTTWWWXXXVVVTTTIIIGGGDDDBBBAAA@@@>>>===<<<;;;999666555444444444111111111111222333444555555555666666888999;;;<<>>===AAADDDHHHLLLNNNMMMLLLJJJLLLGGGAAA===;;;;;;;;;;;;???>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>999;;;???CCCEEEEEEEEEDDD===<<<;;;;;;;;;===???@@@999999888888888888888888777666555444333222222222///000333777===DDDIIIMMMRRR___sss{{{~~~|||{{{yyyxxxxxxxxxyyyyyyzzz{{{xxxqqqiiibbb___SSSSSSUUUZZZbbbjjjpppsssttttttttttttvvvxxxzzz||||||zzzyyyyyyyyyzzz{{{|||{{{zzzxxxwwwxxxwwwvvvwwwyyy|||tttqqqmmmjjjhhhhhhiiijjjkkkooovvv|||wwwuuutttsssuuuxxx|||~~~uuulll```[[[\\\]]][[[XXXTTTTTTTTTVVVZZZ```fffjjjiiihhhjjjpppzzz}}}nnn[[[III===999:::999999999;;;>>>BBBFFFHHHSSS\\\jjjwww~~~}}}xxxwwwwwwxxxyyyyyyvvvtttsssssssssssstttuuuvvvvvvoooqqqsssuuuuuuuuutttsssmmmllllllkkkjjjjjjkkkkkkiiifffaaa]]]YYYTTTNNNKKKBBB>>>:::777666555444333000111111333555888:::;;;<<<===>>>???@@@AAABBBBBBDDDEEEEEEFFFEEEDDDCCCBBB:::999777666555555666666555666666666777999===@@@EEEGGGJJJNNNPPPQQQPPPPPPUUUSSSQQQQQQRRRQQQMMMIIIDDDBBB@@@@@@AAAAAA@@@???===;;;888555444333444555000000111111222333444555666666777888999;;;<<<===rrreee\\\SSSLLLNNNNNNOOOQQQRRROOOIIICCCBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGJJJMMMMMMLLLJJJIIIHHHFFFDDDCCCCCCDDDEEEEEEEEEFFFEEEDDDCCCAAA@@@@@@AAACCCEEEEEEEEECCCBBBCCCCCCBBB@@@>>>???AAACCCDDDHHHMMMPPPPPPOOOMMMMMMKKKJJJHHHEEEBBB@@@???>>>???>>>======>>>>>>===<<<======>>>???@@@BBBDDDEEE>>>===>>>@@@CCCDDDDDDCCCDDDCCCAAA>>><<<;;;::::::999888777666666555555666444333222111111000000111000333555777999>>>FFFLLLPPPZZZkkk~~~{{{~~~zzzvvvtttuuuwwwyyyzzzzzzyyyxxxssskkkbbb[[[XXXRRRQQQWWW^^^dddjjjooolllnnnqqqsssuuuwww{{{~~~}}}zzzzzzzzz{{{{{{{{{|||||||||||||||{{{~~~}}}vvv{{{~~~xxxpppjjjgggdddcccggglllnnnttt}}}zzzwwwvvvttttttxxxyyy~~~|||yyyuuunnngggeeeaaaZZZVVVUUUOOOOOOQQQVVV^^^dddfffeeegggggghhhmmmttt}}}{{{kkkYYYIII>>>888666;;;999;;;>>>>>>@@@HHHQQQ[[[eeerrr~~~|||xxxvvvuuuuuutttrrrvvvtttrrrrrrssstttuuuttttttuuuuuuuuutttsssrrrrrrnnnmmmmmmnnnnnnlllhhheeedddaaa\\\WWWRRRMMMGGGBBB<<<;;;999666444333333333222333444666777999:::;;;<<<>>>@@@AAAAAAAAABBBCCCDDDFFFHHHJJJIIIGGGDDDBBBAAA>>>;;;999999999888777888777666555555777999:::<<>>===??????>>>;;;:::::::::999888666555333333222222///000111111000///111222444444555777888999:::;;;sssggg]]]TTTNNNLLLLLLMMMPPPQQQNNNIIIDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEFFFIIILLLLLLKKKIIIIIIGGGEEECCCBBBBBBBBBCCCDDDEEEEEEEEEDDDBBB@@@???>>>???AAACCCCCCBBBAAA@@@CCCCCCCCCAAA@@@@@@CCCEEEEEEHHHMMMOOONNNKKKIIIIIIMMMLLLIIIGGGEEECCCBBBAAA>>>===;;;;;;<<<===<<<:::=========>>>???@@@AAABBB<<<<<<>>>@@@CCCEEEDDDBBBDDDCCCBBB@@@>>>===;;;;;;888888777666555555555555222111000///////////////111333555666888===EEELLLPPPXXXgggyyy|||~~~zzzxxxwwwwwwyyy{{{zzzzzzzzzyyyvvvpppgggaaaVVVPPPNNNSSSZZZ___ffflllmmmooorrrtttuuuxxx{{{~~~~~~}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}|||xxx||||||sssmmmhhhgggfffeeehhhmmmuuu{{{}}}zzzvvvrrruuuzzz}}}~~~}}}|||xxxrrriiibbb___[[[UUUQQQQQQOOOOOOPPPVVV\\\bbbddddddggggggiiimmmttt|||yyyjjjXXXIII>>>:::999888777999<<<>>>AAAJJJSSS^^^iiiwww|||yyywwwwwwvvvuuusssvvvtttrrrrrrssstttuuutttssssssssssssrrrqqqppppppmmmlllllllllllljjjgggddd```]]]XXXTTTPPPKKKEEEAAA;;;:::777555444333333333222333444666888999:::;;;===???AAABBBCCCCCCEEEFFFGGGIIILLLNNNOOOMMMKKKIIIGGGDDD@@@>>>===<<<:::888666555444444444555777888999;;;@@@DDDHHHKKKLLLMMMNNNMMMKKKIIIFFFCCC???<<<:::<<<>>>>>><<<;;;:::;;;999888666555333222222222///000111111000000111222555666777888:::;;;<<<<<<~~~}}}tttiii___UUUQQQKKKKKKLLLNNNOOOLLLHHHDDDGGGHHHGGGGGGFFFEEEDDDCCCCCCCCCEEEHHHKKKLLLJJJHHHIIIGGGEEEBBB@@@@@@@@@AAACCCCCCDDDEEEDDDBBB???===<<<===>>>???@@@???>>>===???@@@AAA@@@???@@@BBBDDDEEEHHHLLLMMMKKKHHHEEEDDDLLLKKKIIIGGGEEEDDDCCCCCC===;;;::::::;;;;;;:::999======<<<<<<<<<===>>>>>>:::;;;===AAADDDEEECCCAAABBBBBBBBBBBB@@@>>><<<:::777777666555444444444444555444333333333333333444333555666555666<<>>;;;;;;777666999>>>AAAEEEOOOYYYbbbooo}}}}}}zzzyyyxxxxxxvvvuuuvvvtttrrrrrrssstttuuutttrrrrrrrrrqqqqqqpppooonnnlllkkkjjjjjjjjjhhheeebbb[[[XXXSSSOOOKKKGGGBBB???999777666444333222333333333444555666888:::;;;<<<>>>@@@CCCDDDEEEFFFHHHJJJMMMOOOSSSVVVWWWVVVTTTSSSPPPLLLHHHEEEBBB@@@===;;;555555555666666666666666555777:::>>>CCCGGGJJJKKKMMMMMMKKKIIIEEEAAA===;;;;;;>>>AAAAAA???===;;;;;;888888666444333222222222///000222222111111222333777888888:::;;;<<<===>>>~~~rrrjjj___VVVSSSMMMNNNNNNNNNMMMJJJFFFDDDFFFFFFFFFEEEDDDCCCBBBAAABBBCCCEEEHHHKKKLLLJJJHHHJJJHHHEEEBBB@@@@@@@@@@@@AAABBBCCCCCCBBB@@@>>><<<;;;;;;<<<======<<<<<<;;;:::<<<>>>>>>>>>>>>@@@BBBDDDGGGJJJKKKIIIFFFDDDCCCGGGGGGEEEDDDCCCBBBBBBBBB>>><<<:::999:::;;;;;;:::<<<<<<;;;::::::::::::;;;888999<<>>;;;666555444222222222222333444444555777999:::<<<<<<>>>@@@CCCEEEFFFIIILLLOOOSSSVVVZZZ]]]______^^^]]]XXXUUUPPPLLLHHHDDD@@@===888999999999999888777777444555666999<<<@@@DDDFFFKKKKKKKKKJJJFFFCCCAAA@@@DDDGGGIIIHHHDDD???;;;:::888777666444333222111111///111222222111111333444777888999:::<<<===>>>>>>uuunnnhhh\\\TTTSSSQQQQQQQQQOOOLLLHHHEEEDDDEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBDDDGGGKKKLLLJJJIIIKKKIIIFFFCCCAAA@@@AAAAAAAAAAAAAAAAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999;;;>>>?????????@@@AAACCCEEEHHHIIIGGGEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCCCC@@@>>>;;;:::;;;<<<===<<<<<<;;;:::999888888888888777888;;;???AAAAAA>>><<<;;;<<<===>>>===;;;999777666555444333333222222333000000000000111222333333666777777666555999@@@FFFQQQVVVaaappp{{{{{{|||zzzzzzyyywwwxxxyyyzzz{{{|||}}}}}}~~~}}}{{{zzzvvvqqqmmmccc\\\UUUSSSSSSVVV^^^gggnnnrrrvvvxxxxxxwwwwwwxxx{{{|||~~~~~~~~~~~~}}}|||zzzzzz|||zzznnnhhhfffkkkttt}}}vvvtttwwwttt{{{~~~|||mmm^^^WWWTTTRRRQQQRRRSSSTTTUUUVVVYYY\\\```bbbeeeiiiooosssvvvxxx{{{~~~zzzlllYYYGGG<<<:::;;;<<<;;;>>>CCCHHHNNNZZZeeeppp}}}~~~}}}{{{{{{|||{{{zzzxxxvvvtttrrrrrrssstttuuutttuuuuuuuuutttsssrrrpppooollljjjgggeeecccaaa]]][[[UUUQQQLLLFFFBBB>>>:::777444333222111111222333444444555666888999;;;<<<===>>>@@@CCCFFFHHHLLLPPPTTTYYY\\\```eeeggghhhgggfff```]]]XXXTTTOOOKKKFFFBBB=========<<<;;;999888777777666666777888;;;>>>???FFFHHHJJJJJJHHHGGGGGGHHHPPPQQQQQQNNNHHH@@@;;;888888777555444222111111111///111333333222222444555777888999:::;;;===>>>>>>{{{kkkhhhcccWWWPPPRRRRRRSSSRRROOOJJJGGGEEEEEEFFFGGGGGGGGGFFFFFFEEEDDD@@@@@@BBBFFFIIIKKKIIIHHHJJJHHHFFFCCCAAAAAABBBBBBBBBAAA???>>>===<<<<<<<<<=========<<<<<<<<<<<<<<<;;;???BBBDDDDDDCCCCCCDDDBBBDDDFFFGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEBBB???<<<;;;<<<>>>>>>>>>;;;:::999888777777777777777777999<<<>>>===;;;888999999:::::::::999777666666666555444333333333333111111111111222444555555666888888777666888>>>CCCOOOUUUbbbrrr{{{|||yyyxxxwwwwwwwwwxxxzzz{{{|||}}}~~~}}}{{{zzzxxxvvvrrrooohhhaaaZZZVVVSSSSSSZZZcccnnnqqqvvvxxxxxxvvvuuutttwwwxxx{{{~~~~~~~~~}}}||||||}}}{{{sssnnnmmmttt{{{sssqqqttt|||{{{|||qqqaaa\\\\\\]]]]]]^^^`````````^^^]]]]]]```cccdddjjjqqqvvvxxxyyy|||~~~{{{ooo\\\III===:::;;;;;;;;;>>>DDDJJJRRR___kkkyyy}}}|||{{{|||||||||zzzxxxvvvtttrrrrrrssstttuuutttuuuuuuuuutttsssqqqpppoookkkhhhdddaaa^^^[[[WWWTTTPPPLLLGGGBBB>>>;;;777555333222111111111333444555555666777888:::<<<===>>>???BBBEEEHHHKKKPPPVVVYYY___bbbgggkkknnnooonnnmmmiiifffbbb^^^YYYUUUOOOKKKEEEDDDBBB@@@===;;;999888999999888777777888999:::???CCCGGGIIIHHHGGGJJJLLLSSSSSSRRRNNNGGG???:::888777777555333222111111111000111333333333333555777888888999;;;<<<===>>>???pppbbbaaa]]]QQQKKKPPPOOOPPPPPPMMMIIIFFFFFFHHHGGGFFFFFFEEEDDDBBBAAA@@@===>>>@@@CCCGGGHHHGGGEEEHHHFFFDDDBBBAAAAAAAAABBBCCCAAA===;;;::::::<<<===@@@??????>>>=========>>>===AAAEEEGGGFFFEEEDDDDDDBBBDDDEEEEEEBBB@@@??????@@@@@@@@@AAABBBCCCDDDEEEBBB???<<<;;;<<<>>>>>>???:::999888777777666777777777777777888::::::888555888888888888777777777777777666555444333333333333444444444555666888999:::666888999999777888<<<@@@LLLSSSbbbttt~~~~~~zzzxxxvvvyyyyyyyyyzzz{{{}}}~~~}}}{{{zzzyyyxxxwwwuuusssnnnhhh```[[[VVVTTTYYYaaammmqqqvvvxxxwwwuuusssrrrsssuuuxxx|||~~~~~~}}}zzz|||}}}xxxrrrrrruuuzzztttwww|||vvviiifffjjjnnnpppqqqrrrqqqnnnhhhbbb___```bbbcccjjjsssxxxzzzzzz|||~~~zzzppp___LLL???<<<>>><<<<<<@@@HHHPPPZZZiiiwww{{{{{{{{{|||}}}|||zzzxxxvvvtttrrrrrrssstttuuutttsssrrrrrrqqqpppnnnlllkkkiiifffaaa\\\XXXTTTOOOLLLIIIEEE@@@<<<:::888666555222111111111222444555666555666777999;;;<<<===>>>BBBDDDGGGKKKOOOUUU[[[___fffhhhmmmrrrtttuuutttsssrrrooolllhhheee```[[[WWWPPPMMMJJJFFFBBB???>>>===::::::999888888888888999999===CCCEEEDDDDDDGGGJJJKKKLLLKKKGGGAAA<<<999888777666555333222111000000000222333444333444666777999:::;;;<<<>>>???@@@@@@~~~jjj]]]]]]ZZZMMMIIINNNKKKMMMMMMKKKGGGFFFGGGJJJEEEEEECCCBBB???===;;;::::::;;;===AAAEEEFFFEEEDDDFFFEEEBBB@@@@@@@@@AAABBBCCCAAA<<<999888999<<<>>>BBBAAA@@@???????????????===@@@EEEGGGFFFDDDCCCBBBCCCDDDEEECCC@@@===;;;;;;=========>>>???AAABBBCCCBBB???<<<:::;;;===>>>>>>999999888777777777777777888777666666777777666444888888777777666777888888777777666555444444444444222222222333555666888888555888::::::888888;;;>>>IIIQQQaaauuu||||||yyywww{{{zzzzzzzzz|||~~~{{{zzzxxxxxxyyyyyyxxxwwwtttnnnggg```ZZZVVV[[[bbblllpppvvvxxxwwwtttqqqpppqqqssswww{{{|||~~~{{{yyyyyywwwsssuuuzzz~~~}}}vvvnnnmmmttt{{{}}}|||zzz|||{{{ooopppwww|||}}}xxxooofffaaa```aaabbbjjjtttzzz{{{{{{}}}{{{yyyqqqaaaNNNBBB>>>@@@===>>>DDDMMMWWWcccsss{{{zzzzzz{{{}}}|||zzzxxxvvvtttrrrrrrssstttuuutttppppppooonnnmmmkkkiiihhhhhhddd^^^XXXTTTOOOJJJGGGCCC???;;;999888777777666222111111111222444666777666666888999;;;<<<>>>>>>DDDFFFJJJMMMRRRXXX___cccjjjmmmqqquuuxxxyyyxxxwwwxxxvvvssspppmmmhhhccc___YYYVVVQQQLLLHHHEEEDDDCCC:::::::::::::::999999999444:::???AAA@@@@@@CCCGGGBBBCCCCCC@@@===:::999999777666555333222111000000000222333444444444666888;;;;;;<<<>>>???@@@AAABBBvvvnnnbbbXXXRRROOONNNNNNOOOJJJEEECCCEEEGGGGGGGGGEEEDDDBBB@@@>>>>>>>>>>>>;;;<<>>===<<<::::::::::::===>>>???>>>======???AAA@@@AAACCCDDDEEEDDDCCCBBB?????????@@@AAA???<<<:::>>>??????@@@AAAAAABBBBBB<<<<<<<<<<<<============999777555444666888999999777666555555555666888999888777555444333333444444444555555555555555555444555333222222444777888888777888888777777777:::<<>><<<@@@EEENNN[[[jjjzzz}}}zzz|||{{{{{{zzzyyyxxxvvvuuusssqqqppppppqqqrrrqqqpppooommmkkkjjjiiigggdddaaaeee```XXXQQQKKKFFFBBB???===;;;999777555333222222000111222333555666777888888999;;;===???AAABBBCCCAAAGGGNNNSSSUUUYYY```ffflllmmmpppuuuyyy{{{zzzxxxuuuwwwsssmmmmmmqqqpppkkkccc^^^WWWRRROOOKKKGGGCCCEEEBBB???===<<<;;;999777777666666888<<>><<<:::777666444333333222111111111222111222333444555777888888<<<<<<======>>>>>>??????pppjjjaaaZZZVVVSSSRRRQQQKKKGGGCCCBBBCCCEEEEEEEEEBBBAAA???===;;;;;;;;;;;;<<<===???AAABBBBBBAAAAAABBBBBBCCCBBB@@@@@@AAACCC???>>><<<;;;::::::999999>>>??????>>>======>>>@@@>>>@@@BBBDDDEEECCCAAA@@@======>>>???@@@???<<<:::??????>>>======<<<<<<;;;<<<<<<============>>>>>>;;;999777666888:::;;;;;;888777777666777888999:::999888666444333444555666777666666555444444555555888666444444666777777777666777888777666777:::<<>>>>>???@@@@@@{{{ooodddaaa]]]ZZZWWWUUURRRPPPGGGEEECCCCCCEEEFFFEEEDDDBBB@@@>>><<<;;;;;;;;;;;;>>>???@@@AAABBBAAA@@@@@@@@@AAABBBAAA@@@@@@BBBDDD???>>>===;;;::::::::::::?????????>>><<<;;;<<<>>><<>><<<<<<===>>>@@@@@@===;;;<<<;;;;;;::::::999888888<<<=========>>>>>>>>>???;;;999777666888:::;;;;;;:::999999999999:::;;;;;;;;;999666444333444666888:::999777555444444555555888666555555666666555333555666777777666777999;;;===DDDOOO]]]kkkwww}}}zzzxxxxxxyyy~~~rrrmmmooo|||{{{|||{{{|||zzzyyy{{{~~~}}}{{{yyyxxxxxxyyyyyy|||yyytttlllfffcccdddfffdddhhhmmmoooooonnnmmmmmmooopppqqqtttwww{{{|||zzz{{{~~~~~~}}}}}}}}}}}}}}}yyyzzzzzzwwwxxxtttppplllmmmqqqwww{{{}}}yyyxxxvvvxxx{{{~~~zzznnn___SSSJJJHHHOOOXXX^^^dddmmmwww}}}|||wwwmmm^^^NNNDDD@@@@@@DDDGGGNNNWWWdddrrr~~~}}}}}}}}}|||yyyvvvwwwwwwxxxwwwwwwvvvuuuuuusssqqqoooooooooooommmllljjjhhhfffdddbbb```\\\YYYSSSOOOIIIDDDAAA>>>;;;:::999888666555333222222111000111222444555777888999;;;<<>>???@@@AAABBBuuu___YYYWWWVVVVVVUUURRRNNNJJJFFFFFFFFFGGGGGGGGGGGGFFFDDDCCCAAA???>>>>>>>>>??????@@@AAAAAAAAA@@@@@@???@@@AAABBBAAA??????@@@BBB@@@???>>>===<<<;;;;;;;;;???@@@@@@>>>;;;:::;;;<<<<<>>?????????999777555444666888999999;;;;;;;;;;;;<<<<<<<<<======:::777444333555888:::===;;;888555333333555666333222222333444444333111444555666666666666777999999???IIITTTaaammmxxx~~~}}}{{{zzzzzz{{{wwwpppnnnwww{{{uuussstttyyy}}}|||{{{}}}}}}{{{wwwuuuvvvyyy{{{{{{zzzvvvpppjjjfffdddeee^^^bbbhhhmmmoooppppppoooooooooooopppssswww{{{~~~|||{{{|||~~~xxxtttsssuuuwwwyyy}}}}}}|||yyyxxxuuurrrppppppsssvvvyyy}}}|||yyysssssstttwwwzzz{{{vvvlll```RRRHHHBBBBBBIIIRRRYYY```kkkuuu|||}}}|||zzzwwwqqqgggYYYLLLCCCAAAAAACCCHHHPPPZZZggguuu~~~}}}}}}}}}}}}{{{xxxuuuuuuuuuvvvvvvvvvuuuttttttqqqooonnnooopppooonnnllliiigggdddbbb```]]]YYYVVVNNNJJJDDD@@@===;;;888777666666444333222222111111111111333555777888::::::<<<>>>@@@DDDGGGIIIJJJJJJLLLOOORRRSSSRRRRRRTTTVVVUUUUUUXXX^^^fffoootttwwwzzzyyyvvvrrrooolllfffbbbWWWWWWVVVWWWXXXZZZ\\\]]]]]]ZZZVVVSSSPPPLLLGGGDDDBBB@@@>>>===>>>>>><<<;;;888888888777666666555444333333222222111222222333444555666777888:::;;;;;;<<<<<<===???@@@BBBCCCDDDjjjVVVSSSSSSSSSSSSRRRNNNIIIFFFDDDEEEGGGGGGGGGFFFFFFFFFFFFEEECCCAAA@@@@@@AAAAAA@@@AAAAAAAAA@@@@@@??????BBBCCCBBB@@@>>>======>>>BBBAAA@@@>>>======<<<<<>>999999::::::;;;<<<<<<<<<;;;<<<<<<===>>>?????????999777555444666888999999;;;;;;<<<<<<===============;;;777444333555888:::>>>;;;888555333333444555000000111444666666444222222444555666555555666888888===EEENNNYYYdddpppxxxyyy{{{~~~~~~~~~uuuoooqqqyyy~~~|||{{{|||~~~}}}zzz{{{uuuqqqqqqssswww~~~}}}}}}~~~}}}|||zzzvvvssstttwww{{{xxxxxxwwwsssmmmgggcccbbbZZZ]]]cccjjjpppsssssssssnnnnnnmmmmmmppptttxxx{{{~~~|||vvvooollllllooorrrzzz~~~{{{yyyxxxvvvttttttuuuwwwxxxyyy}}}|||qqqqqqqqqrrruuuyyy}}}~~~vvvooo```VVVJJJDDD@@@@@@DDDKKKVVV]]]hhhsssyyyyyyvvvsssmmmhhh^^^SSSJJJDDDCCCCCCCCCHHHPPP[[[hhhvvv~~~~~~~~~}}}}}}}}}|||yyyvvvtttttttttuuuuuutttssssssnnnmmmmmmoooppppppooommmhhhfffccc```]]]YYYUUURRRKKKGGGBBB===;;;999666555444444333222222222222222222333444666888:::<<<======???BBBFFFJJJLLLMMMMMMPPPPPPOOOMMMKKKJJJJJJJJJJJJKKKOOOWWWbbbmmmuuuyyy{{{wwwssspppkkkddd]]]YYYUUUUUUVVVXXXZZZ]]]```cccdddbbb___[[[XXXTTTOOOLLLJJJGGGDDDBBB@@@???===;;;888888777666555555444444333222222111222222333333444444555666888999:::;;;======>>>@@@AAACCCDDDEEEfffVVVTTTTTTSSSRRRQQQNNNJJJFFFBBBDDDFFFEEEDDDCCCCCCDDDDDDCCCBBB@@@???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@CCCCCCCCC@@@===;;;;;;<<>>============>>>???>>><<<:::888999:::===???BBBDDDDDDAAA>>><<<;;;<<<===???BBBBBB@@@>>>======<<<;;;;;;::::::999::::::;;;<<<===>>>??????;;;999777666888:::;;;;;;:::;;;<<<<<<======<<<<<<<<<:::777555444555777999<<<:::777555333333444444111222444777999999777444111333555555555444555666777<<>>AAAFFFSSSZZZdddmmmrrrqqqmmmjjjaaa]]]VVVOOOJJJGGGGGGGGGFFFKKKTTT^^^iiiuuu~~~~~~~~~}}}}}}}}}|||yyyvvvttttttuuuuuutttsssrrrrrrmmmllllllnnnoooooommmkkkeeebbb___[[[XXXTTTOOOLLLHHHDDD???;;;999777555444333222222222222222333333444444666888;;;===>>>???>>>AAAEEEJJJNNNPPPQQQQQQSSSQQQMMMIIIFFFDDDDDDDDDCCCEEELLLWWWdddrrr{{{~~~xxxrrroooiiiaaaZZZYYYRRRTTTWWWZZZ\\\```eeeiiillljjjhhheeeccc___ZZZVVVQQQNNNJJJGGGDDDAAA>>><<<:::999888666555555444444222222111111222222333333444444555777888999:::;;;>>>???@@@AAABBBCCCDDDEEEzzzfff\\\VVVTTTRRRQQQPPPNNNLLLIIIDDDEEEFFFEEEBBBAAABBBDDDDDDCCCAAA@@@??????@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBAAA???===;;;<<<===@@@@@@>>>===<<<;;;;;;;;;===>>>===<<<999888999;;;<<<===???AAA@@@>>><<<:::::::::;;;>>>??????===;;;;;;;;;::::::999888888888999999:::;;;<<<===>>>>>>;;;999777666888:::;;;;;;999999;;;<<<<<<<<<;;;:::;;;999777555444555666777999888777555444333333333222333666999;;;:::666333000222444555444444444555444999???DDDIIIQQQ\\\dddlllsss}}}wwwiiibbbiiittt|||~~~|||{{{wwwuuuvvvyyyyyyxxx|||zzzzzz{{{}}}~~~~~~}}}||||||}}}{{{}}}|||yyytttssswww{{{yyy{{{~~~|||vvvnnnfffbbb]]]]]]___eeelllqqqsssrrrmmmlllllllllnnnpppsssuuuvvvxxx|||~~~zzzqqqggg^^^[[[^^^aaagggpppyyy}}}~~~~~~~~~}}}{{{zzzuuuvvvyyy}}}~~~yyyuuuiiiiiiiiijjjmmmqqquuuwww{{{xxxnnnfffXXXMMMCCC???>>>===???CCCLLLRRR[[[cccfffddd___[[[WWWTTTPPPMMMLLLLLLLLLLLLOOOSSSZZZbbbkkkttt}}}}}}}}}~~~~~~}}}}}}}}}{{{xxxvvvuuuuuuuuuuuutttsssqqqqqqmmmllllllllllllkkkgggeee___\\\XXXUUUQQQMMMHHHDDDAAA>>>:::777666666555444222222222222222333444555555666888:::===???AAABBBBBBDDDIIINNNRRRTTTUUUUUURRRMMMHHHCCCAAAAAABBBCCCBBBEEENNN\\\lll{{{|||tttooohhh]]]WWWVVVPPPTTTXXX\\\```eeelllqqqtttsssqqqpppnnnkkkfffccc\\\XXXSSSOOOKKKGGGCCCAAA===;;;999777666555555555222222111111222222333444555666777888999;;;<<<<<<@@@AAAAAABBBCCCCCCDDDDDDuuuhhhbbbUUUSSSPPPNNNNNNNNNMMMKKKGGGHHHIIIFFFCCCBBBDDDFFFEEEDDDBBBAAA@@@AAAAAABBB@@@@@@??????@@@@@@AAABBB???@@@@@@???===<<<===??????>>>===<<<::::::::::::<<<======;;;999999:::;;;;;;<<<===>>>===<<<:::999999999:::<<<>>>===;;;999666666777777888888999999888888999:::;;;<<<===>>>999777555444666888999999888888:::;;;;;;;;;:::999999888777666555555555666777777666555444333333222333333666888999777333//////111444555444333444444222777===@@@DDDKKKUUU]]]jjjrrrxxxiii\\\cccnnnvvv{{{}}}}}}}}}|||zzz{{{~~~~~~~~~~~~~~~~~~~~~~~~|||{{{||||||{{{~~~~~~{{{vvvtttxxx|||{{{~~~zzzqqqiiiddd```______ccciiinnnpppooommmllllllmmmnnnppprrrsssuuuwww|||zzzvvvmmmcccZZZVVVYYY]]]aaakkkuuu{{{|||{{{uuuuuuvvvyyy{{{yyytttoooeeeeeefffhhhkkkooosssvvvxxx~~~zzzooogggYYYMMMAAA===;;;;;;???CCCEEEJJJRRRYYY[[[XXXSSSPPPRRRPPPMMMMMMNNNOOOPPPPPPVVVZZZ```fffmmmttt{{{~~~|||}}}~~~~~~~~~}}}|||||||||{{{xxxuuuvvvvvvvvvuuutttrrrqqqpppmmmlllkkkkkkjjjgggccc___[[[XXXTTTPPPLLLGGGBBB>>><<<999555444444555555444222222222222333444555666666777999;;;>>>@@@BBBCCCDDDGGGLLLQQQUUUXXXXXXXXXNNNIIIBBB======>>>AAABBBCCCHHHRRRaaarrrvvvpppfffYYYQQQQQQOOOSSSYYY^^^bbbiiiqqqwwwzzzyyyxxxwwwvvvsssooollldddaaa[[[VVVRRRNNNIIIFFF???===;;;888666555555555222111111111222333333444777777888999;;;<<<======BBBBBBBBBBBBCCCCCCDDDDDDuuullleeeaaa]]]TTTKKKIIILLLLLLIIIHHHGGGFFFFFFHHHHHHGGGFFFDDDBBBAAABBBCCCCCCBBB@@@????????????>>>>>>>>>>>>AAA@@@@@@@@@AAAAAA???>>>CCCCCCBBB???;;;:::===@@@>>><<<:::888777777777888===>>>???@@@AAAAAA@@@???<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::999:::===??????>>>===;;;888888888888888888888888999999:::::::::999888888<<<;;;888555444444444555444444444333333222222222222333444444444444333222...000222444666555444444666555666;;;BBBKKKQQQUUUeeennn|||{{{nnn[[[```gggnnnwww~~~}}}zzz{{{}}}~~~{{{zzzxxxuuuuuuxxxzzzzzz||||||{{{uuunnnhhh``````___```cccfffjjjmmmnnnmmmlllkkkjjjkkklllmmmtttwww{{{}}}~~~~~~}}}yyylll```[[[YYYVVVUUUVVV```iiisssxxxzzz{{{~~~{{{||||||zzzuuunnnhhhccc^^^dddkkkoooppppppqqqrrrssswww}}}}}}sssiiiXXXOOOCCC;;;888999::::::BBBEEEIIILLLMMMMMMNNNNNNNNNPPPRRRSSSTTTWWWZZZ]]]aaadddjjjnnnrrrvvv{{{~~~~~~~~~}}}|||}}}~~~~~~|||zzzxxxwwwvvvvvvwwwuuurrrppppppooommmlllkkkjjjgggfffdddaaa]]]ZZZVVVRRRMMMHHHDDD@@@<<<999777777666666555555555555333333333333444555666777888:::;;;<<<===???CCCFFFJJJOOOTTTYYY```dddaaaZZZRRRHHH??????AAAAAAAAABBBCCCFFFQQQeee}}}{{{ooocccWWWRRRSSSQQQXXXaaahhhlllrrrzzz~~~xxxrrrqqqlllddd^^^YYYTTTMMMHHHFFFBBB>>>;;;:::888666444333333333222333333444444666666888:::<<<>>>???@@@AAAAAABBBDDDFFFFFFFFFDDD~~~~~~xxxqqqjjjddd```\\\TTTKKKJJJLLLLLLIIIGGGFFFFFFGGGIIIIIIHHHFFFFFFDDDBBBAAAAAAAAA@@@????????????>>>>>>=========@@@???>>>???AAAAAA@@@>>>AAABBBBBB???<<<;;;===???>>><<<:::888777777888888;;;<<<===?????????>>>===::::::999999999888888888777777888999:::;;;<<<<<<;;;<<>>???AAACCCGGGKKKQQQVVV[[[___dddgggaaaYYYQQQGGG???>>>@@@@@@AAADDDGGGLLLWWWlllyyynnncccYYYVVVWWWZZZaaajjjrrrwww}}}~~~yyytttooogggaaa]]]XXXQQQLLLHHHEEE@@@<<<:::888666444333222222222222333444444666777888:::<<<>>>@@@@@@CCCBBBBBBCCCEEEFFFGGGGGG}}}wwwnnnjjjfffccc^^^[[[TTTLLLJJJLLLLLLIIIFFFFFFGGGIIIJJJJJJHHHFFFGGGDDD@@@????????????>>>??????>>>>>>===<<<;;;;;;===<<<<<<===???@@@@@@??????@@@AAA@@@>>><<<<<<===>>>===;;;999888888888999999:::;;;<<<===<<<;;;;;;777777777777666666666666444555666888:::<<<===>>><<<>>>@@@AAA@@@===999666888888888999999:::::::::666777777777666666555444444333222111111111222333444444333333333333222222000111111222222111111000111222333444444333222111555555666999???GGGNNNSSS[[[fffwww{{{mmmdddbbbccclll{{{}}}{{{{{{yyyuuuuuuxxx{{{{{{}}}~~~~~~zzzsssnnnjjjfff___[[[\\\bbbiiinnnnnnnnnnnnoooooopppqqqqqqsssuuuyyy|||}}}|||vvviii]]]QQQMMMLLLLLLNNNRRRUUU[[[dddooowww~~~zzzssslllfffcccaaahhhrrrzzz|||zzzvvvtttrrrtttwwwyyy}}}vvvmmm^^^TTTGGG>>>::::::::::::999;;;>>>AAACCCFFFJJJMMMQQQUUUZZZ^^^aaadddgggiiikkkpppuuuzzz|||}}}~~~~~~~~~|||zzzxxxvvvuuutttwwwuuurrrpppooommmjjjhhhfffdddaaa___\\\YYYUUURRRHHHEEEAAA???===;;;888666333333222222222222111111444444444555666888999:::===???AAACCCFFFIIINNNQQQZZZ___dddgggkkkkkkcccYYYQQQHHH@@@???AAAAAADDDGGGJJJPPP^^^rrrvvvmmmddd]]]\\\```fffmmmwwwxxxrrrlllgggccc^^^WWWRRRMMMIIICCC>>>;;;888555333222222222222222333444444666777999;;;===???@@@AAADDDCCCBBBCCCDDDFFFHHHJJJ{{{hhhdddcccbbbaaa[[[ZZZUUUNNNKKKMMMLLLJJJEEEEEEGGGIIIKKKJJJGGGEEEDDD@@@===;;;<<<===>>>>>>??????>>>===<<<;;;::::::;;;::::::;;;>>>@@@@@@???===>>>@@@@@@???===<<<;;;======;;;:::999999999999999:::;;;<<<<<<;;;:::999777666666666666555555555333444555777999:::<<<<<<:::<<>>@@@CCCHHHMMMQQQUUUYYY___cccfffgggiiikkkooosssyyy}}}~~~|||zzz~~~}}}{{{yyywwwuuuttttttuuusssqqqpppooommmkkkhhhfffccc^^^ZZZWWWSSSNNNKKKEEEBBB???<<<;;;999777555222222222222222111111111444444555666777999;;;<<<>>>@@@CCCFFFIIINNNSSSWWWaaaffflllooorrrpppfff\\\QQQHHHAAAAAABBBBBBEEEJJJJJJRRRaaauuu~~~tttmmmgggccceeeiiissszzzzzzuuuoookkkhhhccc]]]XXXQQQMMMFFF@@@;;;888555333222222111222222333444555777888999;;;===???AAAAAACCCCCCBBBAAABBBEEEJJJMMMyyy{{{kkk]]]\\\\\\]]]^^^XXXYYYVVVOOOLLLMMMMMMJJJEEEEEEGGGIIIJJJIIIFFFCCC???<<<999999;;;===???@@@>>>>>>>>>===<<<;;;;;;;;;;;;999999:::===???@@@???;;;<<<>>>???@@@>>><<<:::======<<<;;;;;;::::::::::::;;;<<<<<<<<<;;;:::999888888777777777666666666555555666666777888888999666999<<>>;;;999888888888999999:::::::::777777777777666555444333000000000000111222333333333333333333333333333333333333333333333333333333333333333333222111000000333444555666999AAAJJJPPPYYYeeevvvxxxjjjaaahhhuuu|||{{{|||zzzvvvuuuxxxyyyzzz|||~~~~~~yyyvvvpppmmmhhheeedddfffiiikkkpppqqqrrrrrrrrrpppnnnmmmmmmppprrrtttvvvxxx{{{~~~|||wwwuuuwww{{{|||ooodddWWWNNNFFFDDDEEEHHHNNNUUUXXX\\\cccnnnyyy~~~wwwssspppmmmrrrzzz~~~zzzppppppoooooopppuuu||||||sssdddZZZLLLAAA;;;999888777:::<<<>>>AAADDDJJJPPPUUUYYY]]]aaaeeefffggghhhiiiooosssyyy}}}~~~~~~~~~~~~~~~{{{yyywww{{{zzzyyywwwuuutttssssssrrrqqqpppoooooonnnkkkhhheeeaaa[[[VVVQQQLLLGGGCCCBBB???<<<999888666444222222222222222222333333333333444555666888:::<<<===>>>@@@DDDHHHMMMRRRXXX]]]eeekkkqqquuuwwwuuukkk```OOOHHHCCCBBBBBBBBBEEEIIILLLTTTcccuuu{{{sssnnnkkkiiimmmssszzzvvvqqqnnnkkkgggaaa\\\UUUOOOGGG@@@;;;888444222222222222222333444555666888999:::<<<>>>@@@AAABBBAAABBBBBBAAABBBFFFLLLQQQ{{{vvvyyy}}}yyy```WWWVVVUUUVVVYYYVVVXXXWWWPPPLLLMMMMMMKKKFFFFFFFFFGGGHHHGGGDDDAAA<<<:::999999<<>>>>>>>>=========<<<<<<<<<:::999999<<<>>>??????;;;;;;<<<>>>??????<<<:::=========<<<<<<;;;;;;;;;;;;;;;<<<======<<<:::999999999999999888888888888666666666666666666666666444666999<<<======<<<;;;888888888888888888888888777777777666555444333222///000000111222222333333222222333333333333444444222111111000000111111222333333222222111111111111222333444555777===GGGOOOZZZfffwww}}}nnnccchhhttt|||{{{|||{{{vvvuuuwwwwwwwwwyyy|||~~~~~~{{{xxxpppooollljjjhhhhhhiiijjjoooqqqsssttttttrrrooommmmmmnnnppprrrsssuuuxxx{{{{{{xxxtttooommmpppwwwzzzqqqdddZZZMMMGGGBBBBBBDDDGGGNNNUUUYYY]]]fffoooxxx~~~zzzwwwvvvxxx{{{~~~sssrrrqqqnnnnnnpppuuuyyy~~~vvvhhh^^^OOOCCC===:::888777:::<<>>===;;;888555444333111///222333333333333444444444444555666777:::<<<>>>@@@@@@CCCGGGLLLRRRXXX___dddkkkpppvvvyyy{{{yyyoooeeePPPKKKHHHHHHGGGEEEFFFJJJPPPWWWeeetttyyysssqqqppppppttt{{{yyyvvvrrrpppnnnjjjddd___WWWQQQHHH@@@;;;777444222333333333333444666777888888999;;;===???AAABBBCCC???AAACCCDDDEEEIIIQQQWWWttttttxxxzzzkkkXXXSSSRRRNNNNNNSSSTTTXXXWWWQQQMMMMMMMMMKKKHHHGGGEEEEEEEEEDDDAAA???>>><<<;;;===???AAAAAA@@@=========>>>>>>>>>>>>???===;;;999:::<<<>>>??????;;;::::::<<<>>>???===:::===============<<<<<<;;;;;;;;;<<<<<<<<<;;;999999:::::::::999999999999888555555555555555555555555444555666888:::;;;;;;;;;999888888777777666666666666666555555444222111000//////000111111222222111222222222333333444444444222222111000000111222222222222111111111111111111111333444333555;;;FFFNNNZZZeeevvvvvvjjjmmmvvv~~~{{{{{{|||{{{wwwuuuwwwtttuuuwwwzzz}}}}}}{{{xxxqqqooollljjjhhhhhhiiijjjmmmpppsssvvvwwwvvvsssqqqnnnooopppqqqqqqsssvvvyyyzzzvvvmmmkkkiiiiiinnnxxxwwwnnncccXXXPPPHHHDDDBBBDDDFFFIIIPPPXXXZZZaaajjjsssyyy}}}{{{|||yyyxxxuuupppllllllmmmppptttxxx}}}yyymmmbbbSSSFFF@@@<<<:::888;;;===AAADDDHHHMMMSSSWWW\\\^^^```aaaaaabbbdddfffjjjnnnrrrvvvyyy{{{}}}~~~}}}{{{yyyxxxwwwwwwtttssssssrrrqqqrrrrrrrrrnnnmmmkkkjjjiiifffaaa^^^WWWSSSNNNIIIEEEBBB>>><<<:::888555444444444333111222222222333333333444444666777888:::===???BBBCCCDDDGGGLLLRRRXXX```ggglllrrrwww{{{}}}~~~|||rrrhhhXXXUUUSSSTTTQQQNNNNNNQQQSSSYYYdddqqq{{{~~~xxxttttttuuuuuuzzz~~~yyywwwsssrrrqqqmmmgggbbbWWWQQQHHH@@@;;;777444222444444444555666777888999999:::;;;===???AAACCCCCC???BBBFFFHHHJJJNNNVVV]]]wwwjjjnnnqqqssstttbbbTTTRRROOOIIIIIIOOOSSSWWWWWWRRRMMMMMMMMMLLLIIIGGGEEEDDDCCCBBB@@@>>>@@@??????@@@AAABBBAAA@@@======>>>>>>??????@@@@@@>>><<<::::::<<<>>>??????<<<:::999;;;>>>???===;;;<<<===============<<<;;;:::;;;;;;<<<;;;:::999888::::::::::::999999999888444444444555555555555666555555666666888999:::;;;999999888777666555444444444444444333222111//////......///000111111000000222222222333333444444444555444333222222333444555222111111111111111222222111333444333444:::EEEMMMTTT___ppprrrrrrwww~~~{{{{{{}}}{{{wwwvvvwwwrrrsssuuuyyy|||}}}{{{yyyrrroookkkhhhggghhhjjjkkklllooosssxxxzzzyyywwwvvvooopppqqqqqqqqqrrruuuxxx~~~wwwrrrddddddeeehhhooozzz|||rrreeeYYYOOOIIIHHHEEEEEEHHHKKKMMMTTT\\\\\\dddooowww}}}zzzyyy|||}}}xxxrrrllliiiiiijjjkkkpppwwwzzzpppeeeVVVIIIBBB>>><<<:::===@@@DDDHHHLLLPPPUUUXXX\\\]]]___``````bbbeeehhhiiilllppptttwwwzzz~~~~~~|||zzzxxxxxxxxxyyyqqqqqqqqqppppppqqqrrrrrrnnnllljjjhhheeeaaa[[[WWWPPPMMMHHHDDDBBB@@@===<<<999777666666777888777666111111222222333333333333888999:::<<>>;;;999:::===@@@AAAAAA===>>>???@@@@@@@@@???>>>===<<<<<<<<<===>>>??????@@@>>><<<999999;;;>>>@@@===>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::999999999999888888777777888888999888777666666666666666777777777666555555555555555555444333222111222333444888666444222000/////////000000000000000000000000000000111222222222222222222111111111000000//////111000000000//////......000------111444777???HHHMMMXXXgggwww|||xxxzzz|||zzzwwwvvvwwwwwwwwwvvvrrrrrrtttwww{{{}}}}}}|||vvvqqqmmmkkklllllljjjgggfffjjjqqqwww{{{{{{yyyxxxtttrrrpppnnnppptttyyy|||}}}|||vvvrrriiikkkkkklllsssoooaaaVVVMMMHHHHHHDDDCCCCCCGGGPPPYYY```cccjjjpppzzz~~~zzzzzz}}}~~~{{{xxxuuurrrmmmhhhdddccchhhooovvv|||}}}uuulll]]]PPPFFF@@@===;;;>>>@@@EEEKKKPPPTTTVVVWWWYYY\\\___aaabbbbbbcccdddcccgggmmmsssxxx}}}~~~~~~~~~~~~~~~}}}{{{{{{||||||{{{zzzyyyxxxxxxxxxuuusssqqqoooooommmkkkiiimmmjjjgggddd```[[[UUUQQQKKKIIIFFFBBB???<<<:::999666666555444333333333333333222222333444666999:::999:::;;;>>>AAADDDFFFHHHMMMQQQWWW^^^eeekkkoooqqqyyy{{{~~~xxxsssjjjkkkmmmlllhhhbbb[[[WWWYYYZZZ^^^gggrrryyy{{{zzzttttttuuuwwwyyy}}}|||yyywwwuuusssqqqoookkkfffbbbTTTMMMCCC:::555333333333444444444555666888999:::<<<<<<<<<<<<===>>>???@@@EEEFFFGGGIIIMMMVVVbbbkkktttjjjgggooowwwwwwcccYYYPPPKKKHHHFFFHHHLLLKKKLLLNNNNNNMMMKKKHHHFFFDDDAAA>>>???BBBBBB>>>;;;>>>;;;999:::===@@@AAA@@@??????AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>?????????===:::888888999;;;===<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;::::::999999999999999888888888888999999888777777666555555555666666666555444444444444555333333222111111222222333777666444222000/////////000000000000000000000000///000000111111111111111111111111000000000//////111111111000000000//////222//////111333555;;;CCCLLLSSS```ooo}}}}}}yyywwwuuutttuuuvvvuuutttrrrrrrtttwww{{{}}}|||{{{tttqqqnnnlllkkkjjjhhhgggiiilllqqqvvvyyyzzzzzzyyyuuutttsssrrrsssvvvyyy{{{~~~{{{vvvqqqjjjlllmmmoooxxxyyygggZZZQQQIIIFFFGGGIIIIIILLLQQQXXX```hhhmmm{{{}}}}}}}}}~~~}}}|||{{{yyywwwtttpppkkkgggbbbeeejjjnnnssszzz~~~xxxpppcccUUUIIIBBB>>>>>>???AAAEEEJJJOOOSSSVVVXXXYYY\\\___`````````aaabbbbbbfffmmmsssyyy~~~~~~~~~~~~}}}|||{{{{{{zzzzzzzzzzzzyyywwwvvvuuurrrpppnnnmmmmmmkkkiiigggllliiieeeaaa]]]XXXRRRNNNHHHFFFDDD@@@===:::888777555555444333333333333333222222333444555777999:::<<<===>>>AAAEEEIIIMMMOOOSSSWWW]]]dddkkkpppsssuuuzzz|||~~~yyyuuuuuuxxx{{{yyyrrrjjjbbb^^^]]]]]]___fffnnntttvvvuuuuuuuuuvvvwwwyyy|||~~~zzzwwwuuutttrrrpppmmmhhhbbb^^^RRRKKKAAA999555333222222444444555666777888:::;;;>>>>>>>>>???@@@AAABBBCCCEEEFFFHHHJJJNNNXXXdddmmmiiiggglllwwwppp___VVVNNNJJJHHHFFFHHHLLLMMMNNNNNNMMMKKKHHHEEECCCBBB@@@>>>???BBBBBB???<<<===;;;:::;;;===???@@@@@@>>>???@@@AAA@@@@@@???>>>@@@@@@@@@@@@????????????>>><<<999777666777888999999:::;;;;;;;;;;;;;;;:::;;;;;;;;;::::::::::::999999999999999999999999999999888777666555444444444555444333333222222333333222222111111111111222333666555333222000000//////////////////////////////...//////000000000000000111111000000000000//////222222222111111111111000444111000111222222777===IIINNNWWWeeevvv|||}}}|||zzzvvvtttsssssstttuuutttsssrrrrrrtttwwwzzz{{{{{{yyyssstttsssqqqmmmjjjhhhhhhkkkmmmooosssvvvyyy{{{|||xxxxxxwwwvvvwwwxxxyyyzzzxxxtttnnnoooooottt}}}nnn]]]RRRKKKFFFFFFHHHJJJNNNSSSXXX___iiittt|||}}}zzzzzzyyyyyyxxxuuupppllleeeeeeeeefffiiinnnuuuzzz{{{vvvlll]]]NNNDDD@@@@@@AAABBBEEEIIINNNSSSWWWYYY\\\^^^`````````___```aaaaaaeeelllsss{{{~~~~~~~~~~~~}}}|||{{{zzzvvvwwwxxxxxxwwwtttrrrqqqooommmlllkkkkkkiiigggeeeiiifffaaa\\\XXXRRRLLLHHHCCCBBB???<<<:::777666555444444333222222222333333333444555888999;;;<<<<<>>777444222222111444444555666888999:::;;;?????????@@@AAABBBDDDEEEFFFHHHJJJLLLQQQ[[[gggpppaaaeeepppmmm[[[SSSLLLJJJHHHFFFHHHKKKMMMNNNMMMMMMKKKHHHEEECCCBBB@@@??????AAA@@@>>><<<<<<;;;;;;;;;===>>>??????===>>>?????????>>>===<<>>===;;;999777555444444333333222222222333333444555777999<<>>???@@@BBBDDDEEEHHHJJJMMMPPPUUU^^^jjjsssaaaggguuuyyyhhhXXXQQQKKKJJJIIIGGGGGGJJJLLLLLLLLLKKKJJJIIIGGGFFFCCCBBBAAA@@@???>>><<<:::;;;;;;<<<<<<<<<===>>>?????????@@@@@@@@@???===<<>>===<<<;;;:::999888777666777777888999:::::::::999888999999999999999999999888999999::::::999999888888777666444333222222222222222111000000000000000111111222333333333333333222222222222111000000000////////////////////////------.../////////////////////////////////000000222222222222222333333333000...///222222000333999AAAEEEOOO]]]nnn~~~}}}xxxwwwzzz}}}{{{yyyuuussspppoooppprrrrrrrrrppppppqqquuuxxxzzzyyyxxxuuuxxxyyywwwqqqmmmlllmmmiiiiiihhhjjjooovvv}}}}}}zzzyyyzzz|||~~~~~~}}}}}}}}}~~~~~~~~~~~~|||zzzzzzyyy|||{{{iii]]]PPPKKKJJJKKKOOOSSSUUU[[[ccclllxxxzzzyyyyyyzzzzzzxxxtttpppkkkhhhddd^^^[[[]]]aaaeeehhhkkkqqqvvv{{{}}}|||vvviiiXXXJJJEEEDDDBBBCCCFFFIIIOOOTTTYYY\\\___```aaa```^^^]]]^^^___dddhhhpppwww~~~}}}||||||{{{{{{{{{{{{zzzyyyxxxxxxssstttuuuuuutttqqqnnnkkkmmmllljjjjjjiiigggccc```]]]YYYTTTOOOJJJEEE@@@===:::999888666555444333333222222222222333444444555555777:::>>>@@@BBBBBBCCCEEEGGGJJJOOOTTTYYY\\\^^^eeefffgggiiiiiiiiiiiiiiifffggggggfffgggjjjoootttvvv||||||oooccc]]]\\\[[[^^^aaadddgggnnnvvv|||}}}~~~}}}|||zzzwwwtttrrrrrrrrrnnnmmmllliiiddd[[[QQQKKKAAA===888444333222222111333444666999:::<<<<<<<<<===>>>???@@@BBBDDDFFFGGGKKKNNNRRRVVV[[[eeeqqqzzzeeemmm|||rrreeeWWWQQQKKKKKKJJJGGGGGGIIIIIIIIIIIIIIIIIIHHHGGGGGGCCCBBBBBB@@@???<<<;;;::::::;;;======<<<<<<===>>>BBBBBBCCCCCCBBBAAA???>>>>>>???@@@@@@@@@???>>>===<<<<<<<<<;;;;;;999888777777888999999999999999999777777777777777888888888777888999::::::999888777777666555444333222222222222111000000//////000000///000111222333333333222000111111222111111000000////////////////////////---......///////////////......////////////000000111222222222222333333333///...///333333111333888<<>><<<<<<;;;999;;;>>>===;;;;;;<<<>>>AAABBBBBBBBBAAA@@@>>>===:::<<<===??????>>>===<<<999:::;;;<<<;;;:::888777999999::::::999999888888555555555555666666777777555666888999999888666555555555444333222222333333222111111000///000000000------///000111111111000///000111222222111000000000000000000000000000000......///000000000000///........./////////000000111111111111222222222333000///111444333111222666999???HHHQQQZZZiii{{{{{{zzz}}}zzzzzzzzzxxxyyy|||yyypppkkkeeeaaaaaadddfffhhhkkklllnnnrrrwwwyyyyyyyyy{{{yyywwwvvvvvvuuutttrrrqqqooolllkkknnnttt{{{~~~|||{{{xxxvvvtttuuuyyy}}}}}}xxxppp___VVVOOOPPPTTTVVV[[[___cccjjjwww{{{yyyvvvsssqqqkkkjjjgggbbb\\\YYYXXXYYY[[[\\\^^^```dddjjjrrrwww}}}~~~|||wwwooodddXXXMMMHHHEEEHHHMMMSSSZZZ```dddfffeeeeeeeeedddbbbbbbdddfffmmmttt~~~|||{{{{{{wwwwwwwwwwwwvvvuuutttsssssssssrrrqqqooommmkkkjjjfffeeedddbbb```\\\WWWSSSNNNJJJFFFBBB???===:::888666555555444444444555555333333333444555666888999999:::<<<>>>AAAEEEHHHIIIMMMRRRZZZcccjjjoooqqqrrrnnnjjjccc]]]WWWTTTRRRRRRMMMPPPSSSUUUXXX```kkksssyyyvvvqqqggg]]]UUUPPPOOOUUU[[[bbbeeefffkkkttt}}}}}}|||}}}{{{{{{{{{{{{{{{|||~~~~~~vvvwwwvvvrrrnnnkkkkkkmmmkkkhhhccc^^^WWWNNNEEE???:::777555444444444333222333444777:::===>>>>>>===@@@AAABBBDDDFFFIIIKKKMMMNNNTTT\\\eeeooo}}}nnnyyyzzzlllfffXXXQQQMMMMMMKKKHHHFFFHHHFFFFFFEEEDDDCCCBBBAAAAAA>>>???@@@@@@>>>======>>>999;;;>>>>>>;;;:::<<<===>>>?????????>>>===;;;:::888:::<<<===>>>===<<<;;;888999:::;;;;;;:::888777:::::::::::::::999888777444444444444555555666666444666777888888777666444444444333222222333333333222222111000000000000000***+++---////////////......///111222222111000000111111111111111111111111...//////000000000000000---.........//////000000000000000111111222222222111000222555444000111444777===EEEJJJQQQ```vvvwwwrrrssspppwww}}}~~~yyyyyywwwyyy|||yyymmmggg```ZZZZZZ]]]aaacccjjjkkkmmmrrrwwwzzzzzzyyy}}}yyyyyyzzz{{{zzzxxxwwwtttpppmmmooosssyyy}}}~~~{{{xxxvvvsssqqqsssxxx}}}~~~{{{vvvpppaaaYYYTTTVVVZZZ]]]aaaeeepppxxx}}}yyyvvvsssqqqnnnmmmlllgggaaa\\\ZZZYYYXXXXXXWWWWWWYYY^^^fffkkkvvv{{{|||wwwqqqhhh]]]QQQIIIGGGJJJPPPXXX___dddhhhjjjkkklllkkkjjjhhhiiikkkmmmqqqyyy~~~|||{{{{{{vvvvvvvvvvvvuuutttsssrrrooonnnmmmkkkiiigggffffffbbbaaa```^^^\\\WWWQQQMMMJJJFFFBBB???===<<<:::888555555444444444555666666333333444444666777999:::>>>>>>???AAAEEEIIILLLOOOYYY^^^fffmmmsssuuuuuutttlllggg___UUUNNNJJJHHHHHHHHHKKKPPPSSSWWW___kkkuuuwwwrrrhhh]]]SSSLLLGGGEEEMMMUUU___dddffflllwww|||zzz|||zzzzzzyyyyyyyyyyyyzzzzzztttuuutttqqqkkkhhhiiijjjiiifff```ZZZRRRJJJAAA<<<888666444444555555444333222444888;;;===>>>>>>>>>>>>???@@@BBBEEEHHHJJJLLLNNNUUU^^^jjjwwwuuuwwwlllfffYYYVVVRRRMMMJJJIIIIIIIIIGGGFFFCCC@@@>>><<<<<<<<<<<<:::999;;;>>>@@@>>><<<<<<<<<<<<:::999999<<>>;;;888666555444444333333333444444555666555777999999888777888999;;;@@@DDDFFFFFFJJJRRRYYYeeennnvvvyyy{{{|||xxxtttmmmeeeZZZPPPJJJHHHGGGGGGKKKJJJLLLSSS___jjjqqqttt{{{qqqcccTTTJJJEEEFFFGGGLLLSSS\\\bbbgggnnnwww~~~{{{xxxwwwxxxvvvsssrrrsssuuuuuuuuutttqqqooooooppppppmmmjjjddd```ZZZSSSLLLEEE===888777777666444444333333444777888:::<<<============>>>AAAEEEFFFFFFHHHLLLPPPRRRXXXcccooo}}}zzzmmmddd___VVVSSSOOOLLLIIIIIIJJJJJJIIIGGGDDDAAA>>>;;;::::::===<<<<<>>???>>><<<<<<===???@@@BBBAAA@@@@@@???===;;;999888666777999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;>>><<<:::999999999888666444444444444333333333333333333333333222222222111000111111222333333333333333333222111111000//////////////////////////////------...///////////////////////////............/////////000000111111111000000111111111111000000000000000111111222222222000000111222333555666777444888@@@GGGMMMVVVhhhxxxrrreeebbbjjjuuu}}}www{{{~~~tttgggZZZOOONNNLLLJJJOOOXXXaaaiiiooopppqqquuuzzz{{{}}}|||{{{xxxvvvssspppooopppqqqrrryyy|||zzztttqqqtttsssrrrsssuuuxxx{{{~~~zzzqqqkkkddd```___dddiiinnnuuu{{{~~~{{{uuusssqqqmmmjjjgggeeeddd^^^[[[VVVRRRQQQRRRTTTVVVaaadddjjjqqqwww|||~~~~~~{{{wwwnnncccZZZOOOQQQVVV\\\ccciiinnnpppvvvxxx{{{|||~~~}}}|||zzzxxxyyywwwuuusssrrrqqqnnnlllmmmkkkhhhfffeeebbb___\\\WWWUUURRRNNNJJJFFFCCCAAA???===;;;999777555444444333333333333444555555666888999999888888:::===@@@BBBDDDGGGIIIMMMTTT^^^fffssszzz~~~zzzuuujjjbbbWWWNNNJJJIIIIIIIIIJJJKKKOOOXXXdddnnnsssuuuvvvmmm^^^OOOFFFBBBDDDFFFMMMUUU___ffflllsss{{{}}}yyyyyyyyyvvvsssqqqrrrssssssrrrqqqooommmnnnooonnnjjjfff___ZZZTTTNNNIIICCC===999777666555555444444444444888999;;;===>>>?????????AAADDDGGGHHHHHHJJJOOOSSSWWW^^^iiiuuu~~~oooggg```\\\RRRPPPLLLHHHGGGGGGIIIJJJIIIGGGDDD@@@===:::999888;;;;;;===@@@CCCCCCAAA>>>???===;;;<<<@@@CCCCCCBBB???>>>===;;;:::888777777555666777888999999999888999999::::::;;;<<<<<<======;;;999888888888777666555444333111111111222333222222111111111111000000222222111111111222222333222222111111000000//////////////////////////////------...////////////.........................../////////000000000000000///000000111111000000///000000000000111111111111222222222222333444555666444555:::BBBJJJTTTbbbooovvvkkkdddlllxxxvvv{{{}}}rrrfffWWWJJJFFFEEEDDDKKKUUUaaakkkrrrsssrrrvvvyyy{{{~~~}}}|||{{{yyyvvvssspppoooooooootttxxx{{{zzzwwwsssrrrrrrttttttssssssuuuwwwzzz|||}}}tttnnniiieeedddjjjqqqxxxzzzyyywwwtttpppnnnkkkjjjccc___ZZZUUURRRQQQQQQRRR[[[\\\^^^bbbgggnnnsssvvv|||}}}}}}vvvllldddTTTWWW[[[```gggmmmrrruuuwwwzzz}}}}}}|||{{{zzzxxxvvvwwwuuurrrqqqpppooommmkkkjjjhhhdddbbb___\\\WWWTTTNNNMMMJJJGGGCCC???===;;;:::999888666555444444444333333333333444555666777::::::999999999<<>>@@@AAABBBBBBEEEHHHJJJKKKKKKMMMSSSXXX___gggssspppfffaaa]]][[[PPPMMMHHHDDDBBBCCCDDDFFFFFFDDDAAA>>>;;;999888888777999<<<@@@AAA@@@>>><<<===:::777:::@@@DDDCCC@@@===<<<:::999777666666555555555666666777777777777666666777999:::;;;<<<===<<<:::888777888888777666666555333111000111222333333333333333333333333333777555333111////////////111111000000000/////////////////////////////////,,,---......//////......------...............///.............../////////---..................---000000000000000000000000222222222111222222333333444222555>>>HHHRRR___iii}}}~~~tttooouuu~~~{{{wwwvvv}}}|||qqqeeeWWWJJJFFFEEEDDDKKKUUUbbbmmmuuuuuussstttwwwwww{{{||||||}}}~~~~~~}}}{{{yyyvvvssspppmmmlllmmmppprrrqqqnnnnnnrrruuuuuutttttttttuuuwwwyyyzzzxxxsssrrrnnnnnnssszzz~~~{{{|||}}}zzzvvvssspppnnnjjjgggbbb\\\WWWTTTSSSRRRVVVVVVVVVXXX\\\bbbgggkkkoooqqquuuzzz~~~~~~~~~xxxpppiii[[[]]]```eeekkkqqqvvvyyyxxxzzz~~~}}}{{{zzzzzzyyyvvvuuutttrrrpppooonnnmmmkkkiiifffddd```\\\YYYUUUPPPLLLHHHGGGEEEBBB???<<<:::888666555555444333333444444222333333444555666888888:::;;;;;;;;;<<>>AAABBBDDDEEEFFFHHHKKKKKKLLLPPPWWW]]]hhhppp}}}tttccc]]]ZZZWWWWWWOOOKKKFFFAAA>>>>>>???@@@@@@???===;;;999999999999777999===@@@@@@>>><<<;;;===999777:::@@@CCCBBB???;;;:::999888777666555444555555555555555555666666333333555666888:::;;;<<<:::888666666777777666555888666444222111111333444333333333333333333444444777555333000///......///000000//////////////////////////////////////////,,,------...............,,,---------......//////------------------------------............------////////////////////////111000000000000000111111222000222;;;FFFQQQ]]]fffxxx|||{{{vvvzzz}}}rrrdddWWWKKKIIIHHHGGGMMMVVVeeepppzzzyyysssqqqrrrrrrtttuuuvvvyyy{{{~~~~~~~~~|||zzzvvvrrrnnnlllggghhhiiihhhiiilllsssxxxuuuuuutttuuuvvvxxxzzz{{{~~~zzzyyywwwxxx~~~}}}uuurrrssswwwzzz{{{vvvsssppppppmmmhhhbbb]]]YYYVVVUUURRRRRRRRRTTTVVVXXX[[[]]]cccfffkkkqqqwww|||~~~~~~zzzrrrlllbbbcccfffjjjpppvvv{{{~~~}}}~~~|||zzzxxxxxxwwwuuusssqqqooommmlllkkkjjjhhheeeaaa^^^ZZZVVVSSSNNNIIIFFFBBBAAA???===;;;999777666333333333222333333444444333333444555666888:::;;;999;;;>>>@@@@@@BBBEEEGGGMMMRRR\\\jjjxxx~~~|||uuummm```[[[SSSOOOOOOQQQTTTVVVUUUXXX___iiiqqqsssppplll[[[UUUMMMHHHJJJSSS^^^fffooosssxxx}}}}}}zzzssspppmmmlllmmmnnnnnnnnnkkkiiiggggggfffbbb[[[UUUQQQKKKDDD===:::888666555444444444555666777888999:::;;;<<<>>>@@@BBBDDDEEEEEEHHHJJJLLLNNNTTT]]]dddqqqzzzkkk___\\\XXXVVVXXXOOOKKKDDD???<<<;;;===???>>>===;;;:::999999::::::999<<>>999999::::::999777555333555555444444444444555666111222333555777888::::::999777555555666666666444777666444333222222222222111111111111111222222222111111000000000111111222////////////............////////////////////////,,,,,,---............---,,,,,,,,,---......//////---------------,,,,,,,,,...//////000000//////...////////////............/////////...//////000000222///222:::CCCMMMXXXbbbppp{{{vvvdddWWWLLLJJJJJJJJJPPPZZZjjjvvv}}}uuuooommmlllnnnoooqqquuuyyy}}}~~~zzzuuupppmmmeeecccbbbbbbffflllssswwwuuuuuuuuuwwwxxxzzz{{{|||yyyqqqnnnppptttxxxzzzvvvtttrrrpppmmmhhhccc^^^[[[ZZZTTTSSSRRRRRRQQQQQQQQQQQQZZZ]]]bbbhhhnnnssswwwyyyzzz|||~~~wwwqqqiiijjjlllpppuuu{{{}}}|||{{{||||||{{{yyywwwvvvuuutttrrrpppnnnllliiihhhfffeeebbb```YYYVVVSSSOOOLLLHHHCCC@@@;;;;;;999888666555444333333333333333333444444555444444555666888;;;<<<>>>;;;>>>BBBEEEGGGIIIKKKMMMZZZbbbooo}}}~~~|||zzzsssjjjZZZWWWSSSRRRTTTXXX[[[]]]```aaaeeekkkooonnniiidddSSSOOOKKKKKKRRR___mmmvvvzzzssspppmmmllllllmmmmmmllliiifffdddbbbaaa]]]VVVPPPLLLGGG@@@:::777555444333333333444555666888:::;;;<<<<<<===>>>@@@CCCEEEFFFFFFHHHKKKNNNSSS[[[fffnnn|||zzzeee^^^\\\VVVUUUYYYNNNJJJDDD???<<<===???AAA@@@>>>===;;;:::999::::::;;;===???>>><<<999999:::;;;;;;<<<<<<<<<;;;;;;:::888999;;;<<<;;;888555333666555444444444444555666222222444555777888999:::888666444444555666555444555555444333222111000000/////////000000000111111...///000111111222111111........................////////////////////////+++,,,------......------++++++,,,------...///////////////.........------...//////000000//////.../////////......---------///////////////000111111222111333999???FFFRRR]]]fffrrr{{{iiiZZZMMMKKKKKKMMMVVVaaaqqq~~~wwwoookkkiiimmmnnnpppssswww|||~~~~~~yyytttpppgggbbb]]]^^^eeemmmrrrssstttuuuvvvxxxzzz|||}}}~~~~~~vvvpppnnnqqqvvvzzz|||zzzuuutttrrrnnnjjjfffcccaaa\\\ZZZWWWSSSPPPNNNNNNNNNRRRTTTWWW[[[```eeeiiilllqqqtttwww|||~~~}}}|||}}}~~~}}}xxxqqqqqqsssvvv{{{}}}{{{zzzzzzzzzzzzwwwuuusssrrrrrrqqqooommmjjjhhheeebbbaaa^^^[[[YYYPPPNNNKKKHHHFFFBBB>>>;;;888777666555444333222222444444444333444444555666555555666888:::===???@@@@@@BBBFFFJJJMMMRRRWWWZZZjjjssszzzyyyvvvmmmcccZZZYYYYYY\\\aaagggkkkmmmqqqppppppqqqqqqnnnhhhbbbSSSQQQPPPTTT^^^mmm||||||vvvsssooolllkkkkkkjjjiiigggccc___]]][[[VVVPPPKKKEEEAAA;;;777555444333222222333333555777999;;;<<>>???BBBEEECCCAAA???<<<;;;::::::::::::<<<===;;;888555666777888:::;;;:::888666666666777:::<<<>>>===:::666333777666555444333444555666333333444666777999::::::777555444444555555555444333333333333222000...---///000000000111111222222000111222222222000///...---.....................////////////////////////+++,,,------......------++++++,,,,,,---...//////111111000000/////////...,,,------------------,,,//////.........---------////////////000111222333333333444888<<>>@@@AAADDDFFFIIILLLQQQXXX```fffttt}}}~~~~~~{{{wwwuuurrrhhh]]]cccdddffflllttt|||}}}zzzxxxvvvrrrkkkeeeWWWVVVWWW\\\hhhwww}}}zzzvvvqqqmmmkkkiiigggfffeeeaaa\\\XXXVVVRRRLLLHHH???<<<888555555444333222222222333555777999;;;===BBBBBBAAABBBCCCEEEGGGHHHJJJMMMRRRWWW___kkkyyywwwhhhZZZVVVVVVTTTQQQPPPHHHEEEBBB@@@AAACCCDDDEEEAAA@@@>>>===<<<;;;<<<<<<<<<888555555888:::999777999888666555444444444555999:::<<<<<<;;;999666444222444666666444111000///111111000111222444666888666666555444333222222111111111111111111222222222333222222222111111000000//////000000000000//////,,,,,,,,,---------......---------,,,,,,+++++++++,,,++++++,,,---...///000.........////////////000111000...---,,,,,,------...///////////////............---,,,+++***)))(((///////////////.........---///222333666???KKKUUU^^^kkk}}}nnncccYYYVVVXXX]]]gggooowwwlllgggeeelllppptttxxxzzz|||yyyqqqkkkccc]]]___ccchhhnnnssstttxxx|||}}}{{{{{{}}}~~~xxxvvvuuuvvv~~~}}}}}}~~~~~~|||{{{}}}zzzyyyxxxvvvqqqlllhhhfffccc^^^YYYUUUQQQOOOKKKKKKJJJIIIJJJMMMRRRVVV\\\```fffkkkppptttyyy|||{{{~~~zzzuuuqqqqqquuu{{{}}}|||~~~}}}{{{zzzzzzyyywwwvvvnnnnnnmmmmmmllljjjfffcccbbb___ZZZVVVSSSPPPMMMJJJCCCBBB@@@===;;;888777666777666555444444444555666444444555555666777888888<<<::::::;;;???CCCEEEEEEJJJMMMRRRXXX```iiisssyyy~~~|||tttllliiifffbbbbbbeee^^^hhhsss}}}|||sssjjj___aaabbbiiiwww|||{{{|||~~~|||tttlllkkkiiidddbbbbbb```\\\VVVQQQLLLHHHCCC@@@:::999777555444444444444555666777888888:::>>>@@@FFFEEECCCDDDEEEGGGHHHHHHPPPRRRVVV\\\eeetttnnnaaaUUUSSSUUUTTTQQQPPPJJJGGGCCCAAA@@@BBBCCCDDDAAA???>>><<<;;;;;;;;;;;;<<<;;;:::888666666777888999888666555444444555555777888:::;;;:::888666444777999:::999666333111111111111000111222444555777555555555444333333222222222222111111111111111111222222111111000000000000/////////000000/////////,,,,,,,,,---------...............------,,,,,,,,,++++++,,,,,,---...//////------........./////////111000///...---...//////......////////////......---------,,,,,,,,,,,,,,,////////////............000222333333555;;;FFFNNNZZZfffvvv~~~ppphhh___\\\^^^cccmmmwwwwwwmmmiiigggooorrrvvvyyy{{{|||~~~|||uuuooofff___```dddhhhnnntttuuuyyy}}}~~~|||{{{}}}~~~}}}{{{sssppprrrooonnnoooqqquuuxxxyyyyyyzzz|||~~~{{{vvvqqqjjjjjjhhhddd```ZZZVVVSSSMMMLLLJJJHHHHHHIIILLLOOOSSSWWW\\\bbbfffkkkpppssswwwzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzvvvqqqmmmnnnrrrxxx}}}}}}}}}~~~~~~|||zzzxxxwwwwwwvvvsssrrrjjjiiihhhhhhgggddd```]]][[[WWWSSSOOOMMMJJJGGGDDD>>>===<<<:::777555444333555444333333333333444555555666666777888888999999999:::<<>>>>>;;;555222444777888777666555555444555555555666888999999777666444999:::;;;:::666333111111111111111222222444555666444444444444333333333333333222222222111000000000000000000000////////////......////////////......,,,,,,,,,---------..................------------+++,,,,,,,,,---......///,,,,,,,,,---------....../////////...//////000111------......///......---,,,,,,,,,------.................................333444444222333777???EEESSS___mmmzzz}}}zzzuuuooojjjgggfffjjjuuuvvvmmmkkkkkkrrruuuzzz}}}~~~~~~zzztttkkkcccbbbcccfffmmmsssvvvzzz~~~|||}}}{{{sssjjjaaa^^^```\\\\\\]]]aaafffkkknnnooommmqqqwww~~~{{{wwwpppooonnnkkkfff```[[[XXXRRRPPPMMMJJJHHHHHHHHHIIIJJJMMMRRRVVVZZZ^^^cccfffmmmpppsssvvvvvvwwwxxxyyyyyyxxxwwwwwwxxxzzz{{{|||~~~|||||||||zzzwwwrrroooqqqvvv}}}}}}~~~~~~}}}~~~{{{xxxwwwuuusssrrrqqqpppnnnllleeecccbbbaaa___]]]XXXUUUPPPMMMIIIFFFDDDBBB???<<<;;;:::999777555444222222555444444333333444555555777888888999::::::;;;;;;;;;>>>BBBEEEGGGJJJPPPUUU\\\bbbkkkuuu}}}}}}tttmmm]]]XXXTTTTTTVVVWWW]]]cccsssyyy{{{~~~}}}pppjjjhhhmmmxxxwwwmmmhhhccc[[[VVVTTTPPPMMMHHHEEEBBB???;;;999777666444333333333444444444777999;;;===???CCCFFFCCCCCCCCCEEEHHHKKKOOOQQQXXX]]]gggqqq|||hhh[[[RRRKKKMMMPPPOOOMMMLLLKKKJJJGGGCCC???>>>???@@@AAA@@@>>><<<;;;;;;<<<<<<<<<======;;;777555555666777777666666555555555555333444666777777666555444555666777666333111000000333333333444444555555666222222333333333444444444333333333222111000////////////////////////......---......//////......---,,,,,,,,,---------......------------------------+++,,,,,,------.........++++++,,,,,,,,,------------------...///000000111,,,,,,---.........------,,,,,,,,,,,,------------------...............///333333222111111444:::>>>LLLWWWeeeqqq~~~}}}yyyyyy|||}}}}}}{{{xxxuuurrroooqqq}}}rrrllllllnnntttxxx~~~~~~xxxooofffccccccdddkkkrrrwww|||~~~vvvjjjbbbZZZSSSQQQSSSQQQQQQRRRUUUZZZ^^^`````````dddkkkrrryyy}}}xxxvvvsssnnnhhhbbb^^^[[[YYYWWWSSSPPPNNNMMMKKKJJJGGGIIILLLNNNPPPRRRVVVYYY___bbbfffiiikkkmmmppprrrsssrrrqqqqqqsssuuuxxxzzzzzz{{{|||{{{yyywwwwwwxxxzzzwwwtttrrruuu{{{}}}~~~||||||}}}zzzvvvssssssqqqnnnmmmlllkkkhhhfff___]]][[[YYYXXXUUUQQQNNNHHHEEEAAA???===<<<999777999888888777666555444333555555555666666777777888999999:::;;;<<<<<<======AAAEEEIIIJJJJJJOOOXXX```jjjpppzzz~~~{{{ttthhh___VVVRRRPPPRRRVVV[[[dddmmm{{{vvviiiaaa```ffftttwwwllleee^^^TTTMMMKKKGGGEEEAAA>>>===;;;888666555444333222222333444555666888;;;===>>>@@@CCCEEEDDDEEEFFFGGGJJJNNNSSSVVV[[[cccooo|||xxxxxxsss[[[WWWOOOJJJKKKMMMKKKIIIIIIIIIIIIGGGCCC>>><<<===???BBBAAA???===<<<<<<<<<===<<<:::999999::::::888666666666666666666555555555333333444555555555444444111222444333222111222333555555555666666666666666111111222333333444444444333333333222111000//////..................//////------............------,,,,,,,,,---------......+++++++++++++++++++++++++++,,,---.........------+++++++++,,,,,,,,,,,,---***+++,,,---......//////++++++,,,---------------,,,,,,,,,,,,++++++++++++,,,---------......//////111111000000000333777:::EEEQQQ___jjjvvv~~~{{{uuussstttyyy~~~|||xxxyyy}}}ooolllnnnpppxxx}}}zzzrrrjjjfffcccccciiipppxxx|||uuuiii]]]VVVPPPJJJIIIJJJKKKKKKMMMPPPTTTWWWXXXXXXVVVYYY]]]bbbiiisss~~~~~~xxxpppiiidddaaa___^^^[[[XXXVVVUUUTTTPPPNNNIIIIIIJJJIIIHHHHHHJJJLLLQQQTTTXXX[[[^^^bbbgggjjjkkkkkkjjjjjjlllooorrrtttssstttvvvvvvtttssstttuuuuuusssqqqqqqtttyyy}}}~~~~~~~~~||||||{{{~~~}}}~~~}}}yyyvvvrrrnnnnnnllliiigggfffdddaaa___YYYWWWTTTRRRQQQNNNKKKHHHBBB@@@===;;;:::999888666666666555555555555444444444555666666777888888999:::;;;<<<===>>>@@@AAAAAAFFFIIIMMMOOORRRZZZfffpppyyyzzztttkkk^^^UUUQQQNNNNNNSSSXXX```mmmyyy{{{pppddd\\\[[[bbbrrruuuiiiaaaYYYNNNGGGDDDAAA???<<<:::999888777555333333222222333444666777888:::===>>>>>>???AAABBBDDDEEEGGGHHHJJJNNNUUUZZZ```iiixxxxxxttt{{{jjjXXXUUUNNNHHHHHHIIIGGGEEEFFFEEEFFFEEEBBB===;;;===???AAA@@@???===<<<<<<<<<<<<;;;888777999<<<===:::777555555666666666666555555444444444444444444333333111222444444333333444666666666666777666666555555111111222222333333444444333222222222111000000000............////////////,,,,,,------------,,,,,,,,,,,,,,,---------......************+++++++++++++++,,,---.........,,,,,,+++++++++,,,,,,,,,------)))***+++------.........******+++,,,------------,,,,,,,,,++++++*********,,,,,,,,,---....../////////......///111333666777>>>JJJWWWaaakkkwww~~~zzzyyyxxxwwwyyy|||rrrqqqooommmooouuu~~~{{{ooonnnsssvvv~~~|||uuunnnjjjfffdddiiipppwww|||{{{lll```UUUOOOJJJFFFDDDEEEGGGIIILLLRRRWWWYYYYYYXXXRRRSSSUUUWWW[[[eeeqqq{{{xxxpppkkkhhhfffccc```]]]\\\\\\[[[VVVRRRLLLLLLJJJGGGDDDCCCDDDEEEHHHJJJMMMOOORRRVVV[[[____________```aaadddfffhhhhhhjjjlllmmmmmmnnnooopppppppppppprrruuuyyy}}}yyy{{{}}}}}}|||{{{|||}}}yyy|||}}}yyyxxx{{{}}}|||}}}}}}}}}|||}}}yyyuuurrroookkkggggggdddaaa___]]][[[XXXVVVQQQOOOLLLJJJHHHGGGDDDBBB>>><<<:::888999888777555222222333333333444444444333444666777888999999999<<<===???AAACCCEEEGGGHHHIIIMMMRRRXXX___iiiuuu~~~~~~vvvmmmbbbWWWQQQLLLKKKMMMSSS[[[fffvvvtttkkkccc^^^___gggxxx}}}rrrfff^^^UUUKKKCCC@@@>>>;;;999888777777555444333222222222444555777999:::<<<>>>?????????@@@AAABBBDDDGGGHHHKKKPPPYYY___jjjttt~~~wwwzzzuuudddXXXRRRKKKEEEEEEEEECCCCCCEEE@@@BBBCCCAAA<<<;;;===@@@@@@>>>===;;;::::::::::::999999:::;;;;;;;;;:::888444555666777777666555555555555555444444333333222333444555444333333444666444555666666555444333222222222222222222333333333222222111111111111111111....../////////000000000,,,,,,------------,,,,,,,,,,,,,,,---------......*********++++++,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,------------***+++---.........------)))***+++,,,,,,---------+++++++++,,,,,,,,,,,,,,,++++++,,,------.../////////......///111333444555888CCCNNNUUU___nnn{{{|||~~~~~~|||~~~{{{yyyxxxvvvvvvwwwzzz~~~oooooonnnlllmmmsss|||}}}ssstttyyy}}}~~~yyysssooojjjfffjjjqqqvvv|||~~~oooaaaVVVMMMJJJIIIGGGFFFGGGHHHKKKPPPWWW\\\]]][[[YYYPPPRRRSSSSSSUUU\\\fffooovvv}}}~~~xxxrrrooojjjgggdddddddddbbb\\\WWWQQQQQQNNNKKKGGGEEEFFFGGGEEEFFFFFFGGGHHHKKKOOOSSSOOOPPPQQQRRRTTTUUUWWWWWWXXX[[[^^^aaabbbdddfffhhhjjjkkkmmmpppsssvvvxxxyyyuuuxxx||||||zzzwwwvvvwwwssswwwyyyvvvuuuxxxyyywwwvvvvvvvvvtttsssuuuxxxzzz~~~|||yyytttoookkkiiigggbbb^^^]]][[[XXXUUUSSSQQQNNNKKKGGGEEEBBB@@@???>>><<<::::::888666666666666555444222222333444555555666666666777999;;;============???@@@CCCEEEIIILLLNNNOOOPPPTTT\\\eeennnwww}}}zzzpppcccWWWOOOLLLKKKKKKOOOXXXbbbqqqqqqlllhhhgggkkkuuuyyynnnbbbZZZRRRHHHAAA???;;;999777666666555444333333222222333555777999::::::===@@@AAAAAABBBCCCDDDBBBFFFJJJMMMPPPXXXbbbjjjvvv{{{yyyyyyfff[[[UUUPPPHHHCCCBBBBBBAAABBBDDD===@@@BBB@@@<<<:::===AAA>>>===;;;999888888888999777;;;>>>===:::777888:::444555666777777666555555666666555444444333222222444444444333111111222444333444444555444333111000222222222222222222222222111111111111111222222222.../////////000000111111+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++++++++,,,,,,---------+++,,,...//////...,,,+++,,,,,,------------......,,,---.../////////...---((()))***+++,,,---------***++++++,,,---//////000++++++,,,,,,---...//////000///...///111222333222555>>>FFFMMMWWWhhhyyyyyyzzzxxxuuuwww|||~~~{{{zzzyyyxxxwwwxxxzzz}}}~~~qqqrrrqqqooonnnrrr|||vvvxxx{{{wwwsssmmmiiilllrrruuu{{{tttfffWWWMMMFFFGGGJJJKKKKKKLLLLLLOOOUUU[[[______[[[WWWQQQSSSUUUTTTTTTXXX```gggmmmttt{{{wwwrrrnnnkkkkkkkkkhhhbbb\\\VVVVVVSSSOOOKKKJJJKKKLLLEEEEEEDDDBBBBBBCCCGGGJJJDDDEEEGGGIIIJJJKKKKKKKKKKKKNNNSSSVVVXXX[[[^^^``````cccfffjjjmmmnnnoooooossswww{{{{{{xxxuuussssssoootttvvvssssssuuuuuutttnnnooonnnmmmkkkllloooqqqwww{{{{{{xxxuuusssqqqppplllgggdddccc```[[[VVVWWWTTTQQQNNNLLLJJJFFFDDDAAA>>>;;;:::999888777555777666444333444555444333444444555666777999999::::::<<<>>>@@@BBBBBBCCCBBBAAACCCFFFIIIMMMPPPSSSTTTXXX]]]eeepppyyy~~~~~~}}}zzzzzzuuuiiiZZZNNNHHHGGGNNNOOOUUU___lll|||~~~~~~rrrooonnnqqqwwwvvvkkk```YYYQQQHHHAAA>>>:::888555444555444333222333222333444555888:::<<<:::===@@@CCCDDDDDDFFFGGGDDDIIINNNSSSWWW```lllvvvmmm\\\TTTSSSMMMJJJFFFBBB@@@??????@@@@@@???===<<<<<<<<<===>>><<<===>>><<<999777666666888888888999::::::777555777888888888999999999999777666555444444444444444222222222222222222222222555555444333333333333444.../////////000000000111333222000......///111222222111111000000111222333000...,,,+++++++++---...------------------------......---,,,++++++++++++------------------------++++++++++++******))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------------------------------///000111111000000111222222777AAAKKKSSS^^^rrrxxxooommmsssuuurrruuu}}}yyyzzzzzzyyyyyy{{{~~~yyyuuuppppppttt{{{{{{tttooommmmmmvvv{{{xxxggg\\\MMMJJJFFFEEEFFFIIILLLNNNNNNQQQWWW]]]aaaaaa^^^[[[\\\[[[ZZZZZZ[[[^^^bbbdddlllpppwww{{{xxxtttrrrppplllgggbbb]]][[[XXXVVVTTTRRROOOMMMHHHFFFCCCBBBBBBAAA???>>>>>>>>>>>>>>>???AAACCCDDDBBBDDDFFFIIILLLOOOQQQRRRYYY\\\```aaaaaacccfffjjjoooppppppooonnnmmmooopppmmmnnnooooooooommmlllkkkkkklllllliiiffffffjjjnnnnnnmmmmmmnnnpppsssvvvxxx}}}~~~~~~~~~xxxvvvrrrmmmhhheeecccbbbhhhbbb\\\YYYXXXVVVQQQLLLJJJIIIHHHGGGEEEBBB@@@???;;;;;;:::999888777666666444555666555444444555777555666777888999888777666;;;<<<>>>AAABBBDDDDDDEEEGGGHHHJJJMMMQQQUUUYYY\\\ccchhhoootttxxxzzz|||}}}yyyuuulll```UUUMMMIIIIIIMMMRRRYYYcccvvv~~~~~~xxxuuuvvv~~~vvviii\\\UUUPPPHHH???;;;777666555444444444444444333444555777888:::;;;<<>>??????@@@???>>><<<;;;;;;<<<<<<===>>>>>>===:::777777777777777777999;;;;;;:::888444444444444444444555555777777666666555444444444333333222222222222222222555444444333333333333333/////////000000000000000222111/////////000111222222111000//////000111222///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------++++++++++++*********)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------------,,,,,,,,,------------------------...///000000//////000222111666>>>GGGNNNXXXjjj{{{zzzppplllsssvvvtttvvv|||yyyzzz|||}}}}}}|||}}}}}}}}}yyyxxx{{{~~~vvvqqqnnnmmmvvvzzz|||lll\\\RRRHHHFFFDDDDDDFFFJJJMMMOOOSSSUUUYYY^^^bbbcccbbbaaaccccccbbbbbbcccdddfffhhhkkknnnttt{{{~~~{{{zzzxxxsssmmmiiidddaaa^^^\\\ZZZXXXUUURRRMMMJJJGGGEEEDDDBBB@@@>>>???>>>===<<<<<<===>>>???===>>>@@@BBBEEEGGGIIIJJJNNNQQQTTTVVVWWWXXX\\\___cccdddddddddbbbbbbdddfffiiiiiijjjjjjjjjiiihhhgggeeeeeeeeecccccceeehhhkkkhhhgggfffffffffhhhjjjllljjjjjjkkkkkkkkkjjjjjjiiigggfffccc```]]]\\\[[[[[[ZZZUUUPPPOOOOOONNNJJJFFFCCCBBBBBB@@@>>><<<:::999999999999888777777666666444555555555333444555777999999:::;;;;;;;;;;;;;;;===>>>???AAABBBDDDEEEEEEJJJKKKMMMQQQVVV[[[___bbbgggjjjooosssvvvxxxzzz|||}}}{{{zzzuuulll___TTTLLLIIIHHHMMMTTT^^^jjj~~~~~~~~~{{{ooobbbWWWQQQMMMFFF>>>;;;777666555444444444444444555555666888999;;;<<<<<<@@@AAABBBCCCCCCDDDGGGIIIOOOOOOTTT\\\cccjjjvvv~~~gggYYYRRROOOPPPLLLJJJFFFBBB???>>>>>>>>>@@@???===;;;;;;;;;;;;<<<===>>>???===;;;999888999777777777:::<<<===;;;:::666666666666555555555555777777888888777555444333444444333333222222111111444444333222222222222333000000000000000000000000000000/////////111222333222111///.........//////------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------------------------------++++++++++++************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////......///111000444;;;CCCHHHPPPaaappp|||rrrmmmrrrxxxwwwyyy}}}zzz|||}}}zzzssspppooouuuyyy~~~~~~|||ooo```QQQHHHDDDDDDEEEFFFIIIMMMQQQSSSYYY\\\```fffkkknnnpppqqqsssrrrrrrrrrqqqpppooonnnnnnooosssyyy{{{uuuqqqmmmkkkhhhfffdddaaa^^^[[[TTTQQQMMMJJJGGGEEEBBB???AAA@@@>>><<<;;;;;;;;;;;;999:::;;;<<<>>>???AAAAAABBBDDDGGGIIIKKKMMMPPPRRRTTTUUUVVVVVVUUUUUUWWWYYY```aaabbbbbbbbbaaa```___]]][[[ZZZZZZ]]]```bbbccc]]]\\\ZZZYYYYYYYYYZZZ[[[[[[[[[[[[[[[ZZZYYYYYYXXXVVVUUUSSSRRRPPPOOOOOONNNJJJGGGDDDDDDEEEEEEBBB>>><<<<<<;;;:::999777555444666666666666666666777777555666777666555666777999<<<<<<======>>>???@@@AAABBBBBBCCCDDDFFFHHHIIIJJJOOOQQQTTTYYY^^^bbbfffhhhiiijjjmmmnnnoooqqqtttvvv|||}}}~~~~~~|||yyyxxxzzztttjjj]]]QQQJJJHHHHHHNNNXXXeeettt~~~~~~|||}}}~~~qqqeeeZZZPPPLLLHHHBBB<<<:::666666555555444555555555666777888999:::;;;<<<===AAABBBCCCCCCCCCDDDGGGJJJOOOPPPVVV^^^eeekkkvvvppp]]]TTTOOOMMMMMMJJJHHHEEEBBB???>>>=========<<<;;;::::::;;;<<<===<<<>>>???>>>;;;:::999:::888888999:::<<<===;;;999888777777777777666666666777888999999888666444222555444444333222111111000333333222111111111111222111111111000000000000///////////////000111333444222000///---,,,,,,------,,,------------,,,+++***************************************+++,,,---...,,,,,,------------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,........................,,,---///...------...000000222888???EEELLLZZZhhh~~~~~~tttooossszzz|||~~~~~~~~~wwwsssrrrtttxxx~~~|||~~~uuugggYYYMMMFFFDDDFFFHHHKKKNNNRRRVVVYYY^^^eeeoooyyy~~~yyywwwuuuuuuvvvzzz{{{xxxvvvtttqqqpppnnnkkkgggddd]]]YYYTTTPPPLLLIIIEEEBBBCCCBBB@@@>>><<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<===???BBBDDDFFFHHHIIIJJJKKKLLLLLLKKKLLLNNNPPPVVVVVVWWWXXXXXXWWWVVVUUUTTTQQQOOOPPPTTTXXXXXXWWWOOOOOONNNMMMLLLLLLLLLMMMRRRRRRRRRQQQPPPOOONNNMMMMMMLLLJJJHHHFFFEEEDDDCCCBBB@@@>>>>>>???>>><<<:::999999888888777666444444444444555666666777777888888999::::::999999;;;===>>>======>>>???AAADDDEEEGGGHHHIIIKKKMMMPPPSSSUUUYYY[[[]]]aaadddfffhhhhhhdddeeeeeedddccceeeiiilllssstttvvvwwwxxxxxxwwwwwwxxxrrrgggYYYNNNHHHGGGIIIPPP\\\lll}}}}}}}}}yyyxxx}}}~~~oooeee]]]SSSJJJGGGDDD>>>999888666555555555555555666666777777888999:::;;;<<<===AAABBBBBBBBBBBBDDDHHHKKKPPPRRRXXX```dddiiittt{{{dddXXXRRRMMMHHHEEEHHHFFFDDDAAA???>>>>>>>>>999999888888:::;;;===>>>;;;===>>>===<<<::::::;;;;;;::::::;;;<<<;;;999666555555555444444444444444777888999999888666333222444444333222111111000000222222111000000000000000111111111111000000000000/////////000000111222333111000...,,,,,,+++,,,,,,,,,,,,------,,,,,,+++***************************)))))))))***+++,,,---...,,,,,,,,,---------......+++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------........................,,,---......------...///000111777>>>CCCJJJVVVbbbsss~~~zzzuuuwww}}}~~~{{{xxxvvvtttxxx}}}}}}{{{oooaaaUUULLLGGGDDDGGGKKKNNNQQQUUUZZZ___gggsss}}}||||||~~~}}}zzzxxx{{{~~~~~~|||zzzyyywwwvvvsssooollleeeaaa\\\WWWSSSOOOKKKHHHDDDCCCAAA???>>>======>>>;;;;;;:::::::::::::::999999:::;;;===???AAABBBCCCBBBCCCDDDDDDDDDDDDFFFHHHKKKLLLMMMNNNNNNMMMLLLKKKLLLIIIFFFGGGJJJLLLLLLJJJCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAACCCCCCBBBAAA@@@???>>>======<<<<<<;;;;;;999777555666666666666666555444444444444555666777888999999999;;;;;;;;;;;;;;;===???>>>>>>>>>???AAADDDFFFHHHKKKLLLNNNRRRUUUYYY]]]___dddeeefffffffffdddbbbaaaZZZYYYXXXVVVTTTVVVZZZ]]]bbbdddhhhlllooorrrtttttttttnnnbbbTTTJJJFFFHHHJJJSSSaaarrr|||wwwwww|||}}}oooddd[[[WWWNNNFFFCCC???999666666555555555555555666777888777777888999;;;<<<======@@@AAABBBBBBCCCEEEJJJMMMTTTVVV\\\bbbeeeiiiuuuxxxiiiZZZSSSOOOHHHCCC@@@DDDDDDBBBAAA@@@?????????888777777777999;;;===>>>:::<<<======;;;::::::;;;<<<;;;:::;;;;;;:::777555555555555666666666777777888888888888777555333111222222111111000000//////111111000////////////000000000000111111111222222//////000000111111222222000///...,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************)))))))))******,,,------+++,,,,,,------.........++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------......///........................,,,---......------...000111111555<<>>===<<<<<<===>>>=========???AAAAAABBBDDDEEEEEEDDDCCCCCCDDDBBBAAA@@@AAAAAAAAA@@@;;;<<<<<<======>>>>>>>>>===============<<<;;;:::888999:::;;;;;;;;;;;;;;;999999999999888555333222333444444555555555444444666666777888999:::;;;;;;:::;;;<<<<<<;;;<<<>>>@@@AAABBBCCCEEEGGGJJJLLLNNNOOORRRUUUZZZ^^^aaadddeeekkkkkkkkkhhhddd___YYYVVVNNNMMMKKKIIIGGGIIIMMMQQQRRRTTTYYY___eeejjjnnnpppooohhh\\\OOOGGGEEEIIIMMMXXXfffyyy~~~zzzvvvwww{{{oooeee[[[TTTPPPIIIBBB???<<<666444555555555555555666777888999777888999:::<<<>>>???@@@AAABBBCCCCCCEEEIIINNNRRRUUUXXX^^^ccceeekkkxxxeee\\\SSSOOOLLLFFFBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@999888888777888999:::;;;888:::<<<<<<:::::::::;;;:::999999:::::::::777555555555666777888888999999999888777666555333222222000000000///////////////111000//////......////////////000111222222333444000000000111111111000000///...---,,,,,,---...///------+++*********+++,,,++++++++++++++++++++++++******))))))***+++,,,,,,++++++,,,,,,---......///+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---......///000000........................,,,...//////......///000111111333999<<<@@@IIIRRR[[[jjjzzz~~~~~~|||vvvyyy}}}uuufffWWWLLLFFFEEEEEEIIIOOOTTTYYYaaammmuuuuuuiiibbb```___eeelllqqquuuxxx||||||xxxvvvrrrmmmiiieeebbb^^^[[[PPPNNNKKKHHHEEECCCBBBBBB======<<<<<<;;;::::::999;;;999888999;;;<<<;;;999999:::;;;:::999888:::<<<;;;;;;===>>>>>>>>>======;;;<<<===<<<:::999:::;;;888888999:::::::::::::::::::::;;;;;;;;;;;;::::::444555777888999999888888666777888888777444333222333333444555666666666555888999999:::;;;<<<=========>>>?????????@@@BBBDDDGGGIIIKKKNNNQQQTTTUUUVVVYYY\\\```eeehhhjjjkkkkkknnnnnnlllgggaaaXXXPPPLLLDDDCCCBBB@@@@@@AAAEEEHHHIIILLLQQQXXX___fffkkkmmmiiibbbVVVJJJCCCDDDJJJPPP]]]kkk~~~{{{xxxwwwyyy|||pppcccZZZSSSLLLHHHBBB===;;;888444333666444444444555666888999:::888999;;;===???AAACCCDDDCCCDDDEEEFFFIIINNNTTTXXX\\\^^^dddjjjnnnuuuppp]]]VVVPPPNNNKKKGGGFFFGGG???@@@@@@@@@@@@AAAAAAAAA;;;:::999777777777777888888999;;;;;;:::999:::;;;777777777999::::::888666///000111222444555666666999888666555333222222222............////////////000000///.....................///111222333444555000111111111111000000//////...---,,,---...///000...---+++))))))***+++,,,++++++++++++++++++++++++*********)))******+++,,,++++++,,,,,,---...//////+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------......///000111111////////////////////////---...//////......///111222000222666999;;;BBBJJJUUUeeexxx}}}}}}}}}vvvyyy}}}wwwfffVVVJJJEEEEEEGGGLLLSSSYYY___jjjwwwooo```YYYVVVRRRXXX```fffkkkpppvvvzzz|||{{{wwwsssooolllhhheeebbbYYYWWWSSSNNNJJJHHHFFFEEE@@@@@@??????>>>======<<<>>>;;;999:::<<<===;;;999999::::::999888777999:::777888999;;;;;;;;;:::999666888:::999666555777:::777888888888888777777666888888999999999999999888888999999999999777666444444666999999888666555555555555666777888888888888::::::;;;<<<<<<===>>>>>>AAACCCDDDDDDDDDEEEGGGIIIMMMOOORRRVVVYYY[[[\\\]]]bbbeeejjjnnnqqqqqqpppooonnnnnnkkkfff^^^TTTKKKFFF>>>???>>>===<<<>>>BBBEEEHHHKKKPPPWWW^^^eeejjjmmmeee^^^SSSGGGBBBDDDKKKQQQ```nnn~~~~~~~~~zzzxxxzzz}}}||||||zzzrrrdddYYYSSSLLLFFFBBB===999888666333444777444444444555777888::::::999:::<<>>;;;777666888999999777999999888888888888888999666555555444444444555555555555444333444555666777333333333333333222000000,,,---...000111111111111000000000000////////////111000000///...---------////////////000000000000222111000...------------------,,,,,,+++***))))))((((((((((((((((((((((((---------,,,,,,++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,))))))***+++,,,,,,------((()))+++,,,---...................../////////000.........////////////000222222333333555999???DDDNNN^^^rrr~~~wwwxxx}}}zzz{{{~~~~~~}}}||||||}}}qqqeeeVVVJJJFFFHHHIIILLLRRR[[[dddnnn~~~zzzhhhWWWOOONNNPPPOOOQQQUUUYYY___kkkvvv|||~~~~~~|||yyywwwuuurrrnnnkkkeeeaaa[[[WWWTTTRRROOONNNIIIFFFBBB???@@@AAAAAAAAA>>>===<<<;;;;;;;;;;;;;;;===;;;::::::;;;<<<;;;;;;999888888999;;;;;;:::888:::888666666777888777666666666666777777777888888999888888888888888777777666666666666666666666666666777777888888999999::::::;;;<<<<<<;;;<<<>>>@@@>>>=========>>>???AAABBBFFFHHHJJJLLLMMMOOOSSSVVVWWWZZZ^^^cccgggjjjkkkkkklllnnnqqqtttuuuuuusssrrruuurrrlllcccYYYNNNFFFAAAAAA<<<:::===??????@@@CCCJJJMMMQQQYYYfffqqqqqqkkkcccZZZPPPJJJCCC???JJJXXXccctttxxxzzz}}}~~~|||yyyvvvvvvvvvxxxyyyyyyuuutttmmmcccYYYPPPGGGAAA======;;;888555333333444555555666666888999;;;===>>>>>>???@@@@@@AAADDDHHHKKKJJJGGGGGGLLLRRRWWW```iiinnnvvvkkkYYYSSSQQQOOONNNMMMKKKHHHEEEEEEDDDCCCCCCDDDDDDBBB@@@???<<<888777999::::::888:::999888888777777777888666555555444333333333444333333222222222333444555222222222222111000///...------...///000111111111......//////////////////..................//////....../////////000000000111111000///............------,,,,,,+++******)))))))))))))))))))))))))))------,,,,,,,,,++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,*********++++++,,,,,,---,,,,,,---------,,,++++++---------------.........,,,,,,,,,------------...000111111111333777===AAAJJJXXXkkkzzzxxxxxx{{{wwwvvvxxxyyy~~~|||~~~~~~~~~}}}|||~~~~~~rrrfffWWWKKKGGGHHHLLLOOOWWWbbbmmmzzzzzzgggVVVNNNLLLKKKIIIKKKOOORRRWWWbbbmmmtttxxx}}}}}}|||{{{yyyvvvsssmmmiiiccc___\\\ZZZWWWVVVOOOKKKGGGEEEDDDDDDDDDCCC@@@??????>>>>>>>>>??????===<<<::::::;;;<<<;;;::::::999888999;;;;;;:::888:::888666666777777777666777777777777888888888888999999999999999999999999::::::::::::::::::::::::888888888999::::::;;;;;;:::<<<=========>>>@@@BBBCCCCCCCCCCCCDDDFFFHHHIIIKKKMMMPPPRRRTTTWWW[[[]]]ccceeehhhlllooopppppppppqqqsssvvvxxxyyyxxxwwwvvvvvvrrrkkkbbbXXXNNNFFFBBBAAA===<<>>>>>>>><<<<<<;;;;;;<<<======;;;:::<<<:::888888999:::999888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????===>>>@@@AAAAAABBBEEEGGGGGGHHHIIIJJJLLLOOOQQQRRRTTTWWWZZZ\\\^^^bbbfffiiioooqqqsssuuuvvvvvvuuuuuuvvvwwwyyyzzz{{{zzzyyyxxxyyyuuummmbbbXXXNNNGGGCCCBBB>>>>>>AAACCCDDDGGGLLLPPPZZZgggvvvbbbQQQBBB@@@CCCFFFOOOYYYhhhyyy||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}|||yyywwwuuuuuuuuuuuuyyyyyyyyywwwsssnnniiifff]]]XXXQQQJJJDDD@@@<<<999777777666666555555555666999999999:::<<<@@@EEEGGGIIIIIIIIIGGGFFFGGGJJJLLLMMMMMMPPPXXXaaaiiittt{{{|||kkkXXXSSSMMMLLLKKKKKKKKKJJJHHHFFFBBB@@@???@@@AAABBBBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;:::999888666666555555666555444222111000000000000000000000111111222222111111111000000///...---------.../////////......******+++,,,------......+++,,,,,,---......//////------........./////////,,,,,,,,,,,,,,,---......,,,,,,,,,++++++*********************************,,,+++++++++++++++++++++***,,,,,,,,,+++***+++,,,))))))***+++,,,------...,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++)))***+++,,,------------------------,,,,,,,,,,,,.........////////////000---.../////////222666:::@@@IIIWWWiii}}}~~~{{{}}}yyyrrrooooooqqqqqqqqqtttzzz~~~|||{{{zzzvvvyyy}}}~~~|||yyyyyy|||}}}~~~~~~|||{{{{{{{{{{{{|||~~~~~~ssshhhZZZNNNIIIJJJMMMPPPYYYeeeqqqyyyfffVVVNNNMMMJJJGGGGGGHHHHHHIIIPPPYYYeeeiiipppwww}}}~~~|||yyytttrrrpppnnnkkkiiigggddd```^^^\\\ZZZWWWTTTPPPPPPOOONNNMMMLLLJJJJJJHHHFFFDDDDDDDDDDDDCCCBBBAAA@@@??????@@@@@@>>><<>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA========================???@@@@@@AAAAAABBBCCCCCCAAACCCEEEFFFGGGIIILLLNNNKKKLLLNNNPPPSSSVVVYYYZZZ^^^```cccfffhhhlllpppsssuuuwwwxxxzzzzzzyyyxxxwwwwwwxxxxxxyyyyyyyyyxxxxxx}}}wwwnnncccXXXNNNGGGDDDBBB@@@@@@CCCEEEGGGLLLSSSWWWdddwwwfffUUUFFFDDDEEEHHHQQQ\\\iiizzz|||}}}~~~~~~~~~~~~~~~}}}{{{xxxvvvtttsssrrrvvvuuusssoookkkfffbbb___TTTOOOIIICCC???<<<999777555444222222222444666888999999999;;;???EEEKKKNNNMMMMMMLLLJJJHHHHHHKKKMMMPPPQQQWWWaaaiiirrrtttzzzbbbRRRPPPKKKJJJIIIIIIJJJJJJHHHFFFAAA???>>>>>>???AAA@@@@@@>>>======<<<;;;::::::;;;;;;:::999777666555555555666555333222111000//////000111111222222222222222222222222222111000//////---............------,,,)))******+++,,,------...,,,,,,------------------------------........................///000111111,,,,,,+++++++++++++++***************************++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))******+++,,,------,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++******+++,,,------------...---------------------.........////////////000...///000//////111555777>>>EEEQQQaaavvv{{{wwwtttxxx~~~vvvpppnnnnnnooopppoooppprrrxxx~~~}}}|||{{{wwwzzz}}}~~~{{{xxxxxxzzz~~~~~~~~~|||}}}}}}~~~}}}}}}}}}}}}}}}{{{|||}}}sssiii\\\PPPKKKMMMOOORRR[[[gggtttxxxgggXXXPPPOOOLLLJJJIIIIIIGGGFFFMMMUUU^^^cccjjjrrrwwwzzz{{{{{{}}}~~~|||zzzyyyxxxwwwvvvttttttrrrooonnnllljjjgggddd______^^^\\\ZZZWWWTTTSSSQQQOOOLLLKKKLLLKKKJJJIIIFFFEEEDDDDDDDDDDDDAAA???BBB@@@>>>>>>???@@@???>>>>>>>>>????????????@@@@@@>>>??????@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGIIIKKKLLLNNNQQQSSSRRRSSSVVVZZZ]]]```cccdddgggiiilllnnnooorrrvvvyyyxxxyyy{{{|||{{{zzzxxxwwwvvvvvvuuuuuuuuuvvvvvvwwwzzzuuulllaaaVVVMMMFFFCCCDDDBBBCCCGGGHHHJJJQQQYYYbbbrrrgggYYYNNNJJJHHHHHHRRR^^^hhhyyy~~~~~~~~~|||yyyvvvssspppooommmllliiieee```[[[WWWTTTOOOJJJEEE@@@<<<:::777555555333///...///333888;;;888888999<<>>;;;<<<===;;;999888999::::::999888777666555555555555444333222111111000000111111222333333333333222333444444333333222111000---.........---,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++******+++,,,------++++++++++++++++++++++++*********************************+++++++++++++++***+++,,,+++***)))***,,,))))))******++++++,,,,,,+++++++++,,,+++******)))++++++++++++++++++++++++.........---,,,+++***))),,,---------............,,,,,,,,,------------...///000000000///000333555:::AAAKKKXXXjjj|||tttqqqpppttt|||yyysssqqqpppppppppssssssssstttxxx}}}|||zzzvvvyyy|||~~~~~~~~~~~~~~~|||yyyyyy{{{~~~~~~~~~}}}||||||~~~~~~~~~~~~zzz{{{}}}~~~uuulll```UUUPPPRRRPPPSSS[[[hhhuuuxxxhhhYYYPPPOOOKKKIIIIIIIIIHHHHHHNNNVVV[[[```hhhpppvvvzzz{{{{{{~~~|||yyyxxxyyyzzzzzzzzz~~~}}}|||}}}~~~}}}|||{{{||||||zzzwwwtttpppooonnnmmmjjjfffcccaaa\\\ZZZWWWVVVVVVUUUTTTRRRNNNMMMLLLLLLLLLKKKHHHFFFFFFDDDCCCCCCDDDDDDCCCBBB@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAABBBDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHIIIIIIJJJJJJKKKMMMOOOPPPQQQSSSVVVXXX\\\^^^aaaeeeiiilllnnnooooooqqqrrrssstttvvvyyy{{{zzz{{{||||||{{{yyyvvvuuuqqqpppooonnnoooppprrrssssssooohhh___VVVNNNHHHEEEIIIGGGIIILLLMMMOOOWWW```nnn~~~cccXXXQQQPPPNNNMMMUUUaaaiiixxx~~~~~~}}}|||{{{xxxuuupppllljjjfffeeeccc___ZZZUUUPPPNNNIIIEEE@@@<<<999777555444555333000...000444999<<<999999;;;>>>BBBHHHNNNQQQKKKLLLLLLLLLKKKMMMQQQTTTXXX\\\fffqqq{{{|||yyytttrrrrrr|||mmm[[[RRRRRRIIIHHHGGGGGGHHHGGGEEECCCAAA???<<<;;;<<<=========888:::;;;:::888666666888888888777666666666666666444444333222222222222222000111222333333333222222444444444444333222111000.........------+++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++,,,,,,,,,,,,---------)))((((((((((((((()))***++++++++++++++++++++++++)))))))))))))))))))))))))))*********++++++++++++)))+++,,,+++***)))***+++***************+++++++++***++++++,,,+++***)))(((*********++++++,,,,,,---.........---,,,+++))))))******+++,,,---......///,,,,,,,,,------------......///000/////////111333555<<>><<<999555333333333333222444555777999;;;;;;;;;:::??????@@@AAABBBCCCEEEEEEHHHIIIKKKMMMPPPTTTZZZ^^^dddkkkyyyzzzvvvrrrooojjjdddeeeiiixxxaaaRRRIIIGGGHHHHHHIIIIIIHHHFFFDDDAAA???<<<;;;999777777888999:::<<<;;;:::999888888888888888777777666666666666666555444222000000000000111////////////000000000000333222222222111111000000222111000......---------///......------,,,,,,+++******))))))***,,,---///******+++,,,---//////000---,,,,,,++++++,,,,,,---------------------------)))))))))))))))*********************))))))))))))(((((())))))))))))(((((()))***+++,,,,,,,,,,,,,,,+++++++++*********))))))'''(((((()))***+++++++++++++++++++++++++++++++++***+++,,,+++******,,,...++++++++++++,,,,,,---...---......///000111111222666555999CCCNNNXXXdddooouuuvvvrrrvvvxxxwww}}}yyywwwyyy}}}|||yyypppjjjiiiwww{{{zzztttpppoooqqqqqqrrrtttwwwxxxxxxwww{{{}}}~~~~~~~~~~~~~~~~~~}}}{{{zzz{{{zzzyyywwwvvvuuuuuuuuuvvvyyy~~~uuukkkeeedddfffsssrrrttt}}}wwwgggTTTGGGBBBBBBFFFLLLPPPUUU\\\eeelllsss}}}}}}nnnccc[[[TTTTTTUUUXXX]]]cccggglllrrrwww{{{}}}~~~|||{{{zzz{{{{{{yyyyyyxxxwwwtttrrrpppooollljjjgggdddaaa```______XXX[[[^^^___^^^]]]\\\]]]\\\\\\]]]___bbbeeehhhjjjhhhhhhhhhiiijjjlllmmmnnnpppnnnllllllmmmnnnnnnnnnqqqllljjjjjjiiiffffffjjjmmmoooqqqrrrsssuuuwwwyyyzzzwwwvvvvvvxxxwwwuuurrrtttvvvwwwtttooohhhcccaaaZZZYYYVVVSSSRRRVVV\\\aaadddkkkqqqqqqppppppmmmiii___\\\ZZZXXXUUUVVV___jjjuuu}}}pppdddUUURRRWWWfffqqqssssssttt~~~zzzwwwuuuwww{{{~~~}}}~~~|||~~~{{{vvvuuurrrooommmkkkfff^^^XXXSSSPPPLLLHHHFFFCCC@@@===777777666555555555666666777777888999:::<<<===>>>AAA???>>>???CCCFFFFFFDDDHHHGGGJJJQQQVVVYYY^^^dddeeerrr~~~wwwnnnfffccc```ZZZVVVVVVnnnZZZNNNGGGDDDDDDEEEFFFGGGFFFEEEBBB>>><<<<<<:::999777777888999:::;;;:::999888888888888888888888777666555555555555444333111000//////000000/////////////////////000222111111111000000000///111000///...------------++++++++++++,,,,,,,,,,,,***************,,,---...------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))((())))))******))))))((()))***++++++,,,,,,,,,++++++++++++*********)))))))))))))))***+++,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,...,,,,,,+++++++++,,,---------......//////000000000444222555===FFFPPP\\\gggvvvyyyuuuyyy||||||~~~}}}|||~~~rrrhhhcccjjjmmmqqquuuuuutttrrrqqqmmmnnnooorrrtttvvvvvvvvvzzz}}}~~~~~~~~~}}}|||||||||{{{yyywwwvvvuuutttttttttwww{{{yyypppjjjhhhiiipppnnnqqq{{{wwwhhhUUUHHHCCCDDDIIIOOOTTT\\\fffrrrzzz|||iiiXXXPPPIIIHHHIIIKKKOOOTTT^^^bbbiiioootttxxx}}}~~~~~~wwwuuurrrooollljjjiiiiiieeehhhkkkllllllkkkkkkkkknnnnnnooopppssswwwzzz|||}}}}}}~~~~~~}}}{{{zzzzzzzzzzzzyyyrrrmmmjjjiiigggddddddgggiiikkkmmmooooooqqqsssuuuuuusssrrrrrrttttttqqqooommmoooooommmgggaaa\\\ZZZVVVUUUTTTRRRRRRVVV\\\```hhhpppwwwyyyyyyyyyvvvrrreee```\\\YYYXXXXXX```hhhssszzz}}}nnnccc___]]]cccpppyyy|||||||||yyywwwxxx{{{}}}|||{{{}}}|||{{{}}}~~~yyyuuurrroookkkiiifffaaaZZZTTTLLLIIIEEEBBB@@@===:::888555444444333333333444444888888888999;;;<<<>>>???AAA@@@???AAAEEEHHHHHHGGGLLLKKKNNNTTTZZZ^^^dddkkkqqq~~~yyyqqqhhh___\\\YYYTTTOOOOOO|||cccTTTMMMGGGCCCBBBBBBCCCDDDDDDCCC???<<<:::;;;:::999777777888999999999999888777777777888888888888777666555444444444222222111000////////////////////////////////////000000000////////////////////////...------,,,,,,(((((()))******+++,,,,,,************+++,,,------//////...---,,,+++******,,,,,,++++++++++++,,,,,,*********+++++++++++++++,,,,,,++++++******))))))************))))))))))))*********++++++*********)))***++++++,,,++++++++++++++++++************************+++,,,,,,------++++++++++++++++++++++++***+++,,,+++******,,,...------,,,+++++++++,,,,,,........................333111222888???GGGTTT```vvv~~~zzz}}}uuuggg```^^^___aaagggnnnrrrrrrpppjjjkkkmmmoooqqqrrrrrrrrrvvvyyy~~~}}}}}}}}}}}}}}}}}}}}}|||}}}|||zzzxxxvvvttttttsssrrrsssuuuyyy}}}~~~uuuooommmmmmmmmkkkmmmyyyxxxiiiWWWJJJFFFEEEJJJQQQYYYdddssszzzcccQQQJJJCCCBBBCCCCCCFFFJJJQQQUUU[[[aaagggnnnuuuzzz~~~{{{xxxvvvuuuuuutttwwwzzz{{{{{{{{{|||}}}~~~~~~}}}~~~}}}{{{sssmmmhhhgggccc___^^^aaaaaaccceeeggggggiiikkkmmmlllkkkjjjjjjkkkkkkiiigggeeeggghhhfffaaa\\\XXXVVVUUUVVVVVVVVVWWW[[[```dddoooxxx|||mmmeee]]][[[[[[\\\aaafffooouuu}}}wwwmmmfffjjjkkkrrr||||||yyyzzz||||||zzzwwwwwwyyy{{{}}}|||zzzwwwtttoookkkfffccc```ZZZSSSMMMFFFCCC???<<<:::888666444444444333333333444444555999999999:::<<<===???@@@BBBAAAAAACCCFFFIIIJJJJJJLLLKKKNNNUUU[[[```jjjsssyyypppggg^^^VVVTTTQQQKKKGGGFFFnnnZZZQQQNNNJJJEEECCC@@@AAABBBCCCAAA>>>;;;999::::::999888777888888888888777777666666777777888777777777666555444333222111000000//////////////////////////////................................................---,,,,,,))))))*********+++++++++*********++++++,,,,,,,,,///......---,,,+++******++++++************++++++*********+++++++++++++++------,,,,,,+++***))))))************)))))))))(((***++++++,,,,,,++++++*********++++++++++++***************************************+++++++++,,,,,,***************************+++,,,+++******,,,......---,,,,,,++++++++++++---------------------,,,444111111555;;;CCCPPP]]]sss|||vvvjjjccc[[[XXXWWW]]]gggnnnooollliiikkknnnoooooonnnmmmmmmooosssyyy~~~}}}}}}||||||{{{{{{{{{{{{}}}|||zzzxxxvvvtttssssssppppppqqqsssvvv|||xxxqqqooooooooolllnnn{{{xxxjjjYYYMMMHHHDDDIIIRRR]]]kkk}}}ttt[[[MMMFFFAAAAAA@@@???@@@DDDFFFJJJNNNTTTZZZbbbiiiooo|||~~~}}}||||||{{{{{{~~~}}}zzzwwwqqqjjjdddaaa\\\WWWVVVXXXVVVXXX[[[\\\]]]^^^```bbb`````````______^^^]]]\\\]]]___aaabbb```]]]\\\[[[]]]___```aaacccfffjjjmmmwwwqqqfff]]]\\\^^^```cccfffjjjooouuuyyyyyyvvvsssqqqvvvzzz~~~~~~~~~zzzvvvuuuxxx|||}}}zzzwwwtttssskkkfffaaa\\\XXXSSSMMMGGGBBB???<<<:::999777555333555555555555666666777888::::::;;;;;;===>>>@@@AAADDDCCCDDDEEEGGGIIIJJJJJJNNNMMMQQQXXX___gggsss~~~|||pppeee^^^VVVOOOMMMJJJDDD@@@???pppaaaSSSOOOOOOKKKFFFCCCAAAAAABBBAAA@@@>>><<<:::999999888888888777777888777777666555555555666666555666666666555444222111000000000000000//////...000/////////......------------------------............/////////...---,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***+++++++++,,,,,,,,,---------,,,,,,+++***))))))************)))))))))(((++++++,,,,,,,,,,,,++++++*********++++++******)))************************)))))))))******************************************+++,,,+++******,,,......---,,,,,,++++++++++++------------,,,,,,,,,,,,111000000444777???LLLZZZlllvvvvvvmmmiii]]]WWWSSSXXXccckkkmmmkkkkkknnnppppppmmmjjjiiiiiijjjnnnttt{{{}}}~~~|||{{{zzzyyyyyyyyy|||{{{zzzxxxvvvttttttsssoooooonnnooorrrvvvzzz}}}~~~zzztttqqqrrrvvvtttvvvyyykkkZZZNNNJJJEEEKKKVVVcccssshhhRRRFFF@@@<<<======;;;;;;===AAACCCFFFJJJOOOUUU\\\aaaooossszzz~~~zzzyyyxxxyyy}}}~~~}}}}}}}}}{{{~~~}}}xxxtttllleee^^^YYYSSSMMMLLLNNNKKKMMMOOOQQQQQQSSSUUUWWWVVVWWWWWWWWWVVVUUUUUUUUUUUUYYY]]]```bbbccceeeggglllmmmooopppppprrruuuxxxrrrfff\\\\\\```bbbdddffffffjjjpppuuuxxx{{{~~~~~~yyywwwzzz||||||xxxtttqqqpppgggbbb[[[UUURRRMMMGGGBBB>>><<<999777777666555333555555555666777888999:::;;;<<<<<<===>>>@@@AAABBBEEEEEEFFFGGGGGGIIIJJJLLLQQQSSSXXXaaaiiisss}}}zzztttggg[[[WWWPPPJJJHHHGGGAAA===<<>>======<<<999888888888888777777777888777666555444444444444333444555555555444333222///000000111111000//////000//////......------------------------.........---...///000000///...---//////......---,,,,,,+++***++++++,,,,,,,,,++++++******++++++,,,,,,------******))))))))))))************++++++,,,---------,,,,,,++++++******))))))************))))))))))))***++++++,,,,,,++++++************+++******)))(((***************+++++++++))))))))))))))))))))))))***************************+++,,,+++******,,,...------,,,+++++++++,,,,,,------------------------......///111333999FFFSSScccnnnzzzvvvpppmmm```YYYSSSUUU^^^gggkkkkkkjjjnnnqqqppplllhhhggggggiiilllrrrxxx~~~~~~~~~~~~~~~|||zzzyyyyyyyyyzzz{{{zzzyyywwwvvvuuuuuuuuuqqqpppnnnnnnooorrrvvvxxxxxx}}}}}}yyyxxxyyy|||wwwxxx{{{zzzlll[[[OOOKKKHHHPPP\\\kkkzzzmmmWWWIIIBBB===;;;===>>><<<;;;===???AAACCCEEEHHHLLLQQQUUU^^^dddmmmuuuyyy{{{||||||}}}yyywwwooonnnnnnpppwww~~~|||zzzzzzyyywwwyyy}}}~~~zzztttqqqggg```XXXRRRKKKEEECCCFFFBBBDDDGGGHHHIIIJJJMMMOOOPPPRRRUUUVVVVVVVVVWWWXXXWWW[[[bbbhhhmmmqqqvvvyyy~~~rrrggg^^^]]]```bbbdddgggccchhhnnntttzzz||||||{{{yyyvvvrrrnnnkkkbbb\\\TTTNNNKKKGGGBBB>>>999777555444555555444222444444555555777888999:::=========>>>@@@AAACCCDDDEEEFFFHHHIIIJJJKKKNNNQQQRRRVVV^^^iiirrr~~~zzzssspppjjj^^^TTTQQQJJJEEEEEEDDD???;;;:::yyygggSSSNNNLLLMMMKKKEEEAAAAAACCCAAA>>><<<;;;;;;===>>>888888888888888777777666888777666444333222222222111222444555555444333222///000111222222111000000000000///......---,,,,,,------------.........///...///000222222111///............---------------***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,)))))))))(((((()))))))))))))))******+++,,,,,,,,,************************************))))))))))))******++++++++++++*********************)))(((((())))))*********+++++++++***************************************************+++,,,+++******,,,...,,,,,,+++++++++,,,------,,,,,,------......////////////000222222555@@@MMM[[[ggguuu|||vvvqqqnnnggg___VVVTTTXXX^^^bbbdddfffkkkooooookkkgggfffggghhhjjjnnnsssyyy~~~~~~}}}}}}}}}~~~~~~~~~}}}{{{zzzyyyzzz{{{|||zzzyyyxxxwwwvvvvvvvvvvvvsssrrrpppooooooqqqrrrssssssxxx~~~wwwssslllnnnsss{{{{{{mmm\\\PPPLLLIIIRRR```ooo|||wwweeeUUUJJJEEEAAA===<<<@@@BBB@@@???AAA???@@@BBBCCCEEEHHHKKKNNNRRRXXX___eeejjjlllooopppppprrrssstttrrrnnnjjjgggaaa```aaaeeennnzzzzzzvvvsssqqqpppoooqqquuuxxxzzz~~~|||wwwrrrnnnddd\\\SSSMMMFFF???>>>AAA>>>@@@BBBDDDDDDFFFHHHJJJOOOSSSXXX[[[]]]___cccfffhhhmmmttt|||uuukkkbbb___``````cccgggccchhhooouuu|||}}}xxxtttrrrnnniiieee\\\VVVNNNHHHDDDAAA===999777666444444444555444333555555666777888:::<<<===>>>>>>>>>???@@@BBBDDDEEECCCFFFIIILLLNNNQQQVVVYYYXXX]]]hhhuuu{{{pppiiiddd^^^VVVPPPJJJCCC???@@@AAA===999888jjj[[[NNNMMMNNNOOOKKKDDDAAACCCCCC@@@===:::999:::<<<>>>888888888888888777666666999888666444222111111000///111333555555555444333000111222333333222111000000000///...------,,,,,,---------....../////////...///111222333222000///+++,,,,,,------......///***+++,,,---,,,,,,***)))++++++++++++++++++++++++))))))(((((((((((())))))'''(((((()))***+++++++++)))))))))))))))*********************))))))))))))*********++++++************************)))(((((())))))******++++++++++++,,,+++++++++++++++++++++))))))))))))))))))))))))***+++,,,+++******,,,...++++++++++++,,,------...,,,,,,------...///000000111222333444222444>>>IIIUUUbbbrrrzzzvvvrrrooonnnfff[[[SSSSSSVVVYYY[[[bbbhhhmmmnnnjjjgggggghhheeegggjjjnnntttyyy~~~~~~}}}|||||||||~~~}}}|||zzzzzzzzz|||~~~yyyxxxxxxwwwvvvvvvwwwwwwtttsssrrrqqqppppppqqqqqqpppuuu|||{{{rrrmmmeeegggmmmxxx{{{mmm\\\PPPLLLGGGQQQ```ooo{{{rrraaaQQQEEECCCEEE===::::::???BBB@@@???AAA>>>@@@BBBCCCDDDFFFIIILLLNNNQQQUUUXXX[[[]]]```bbbaaaccceeeeeeccc___[[[XXXVVVVVVWWW\\\fffttt}}}wwwqqqllliiihhhhhhjjjnnnqqqtttxxx|||zzzuuuqqqccc[[[RRRKKKDDD===<<>>AAABBBCCCDDDGGGIIIPPPUUU[[[```dddiiinnnrrr{{{xxxooofffbbb```___bbbfffdddiiipppvvv}}}uuuttttttyyy}}}vvvqqqooolllfff```XXXRRRIIICCC@@@>>>:::777888777555555666777666555888888888:::;;;===???@@@>>>>>>???@@@AAACCCDDDEEEAAAEEEJJJNNNQQQUUU\\\```dddjjjvvv~~~vvvjjjaaa[[[VVVQQQNNNEEE???;;;===>>>:::777666mmm\\\VVVLLLKKKIIIGGGDDDBBB@@@???BBB@@@>>><<<;;;::::::;;;:::999999888777666666555666666555444333222222111000111444555555333111///111111111222333444555666111111000000//////............---,,,---...///000000//////...------,,,,,,+++++++++,,,,,,---------------------,,,,,,+++***+++,,,------+++)))******((('''&&&''')))******)))***)))(((''''''((()))***+++))))))***------***'''(((''''''(((((()))***+++++++++***)))(((((()))))))))(((''''''''')))***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************333111...,,,++++++,,,---+++,,,------......------,,,///111000///222:::@@@OOO^^^lllttt}}}wwwrrrqqqqqqkkkggg___VVVOOONNNSSSXXX]]]bbbgggiiiiiiiiijjjlllgggeeefffkkksss{{{}}}~~~~~~}}}}}}}}}{{{zzzzzz{{{|||zzzyyyvvvvvvtttsssssstttuuuvvvwwwvvvtttqqqpppoooppppppppptttyyy}}}zzznnnfffeeeiiiqqq}}}xxxkkk[[[QQQNNNMMMSSS___mmmzzztttcccTTTLLLFFF@@@;;;===<<<<<<===???AAABBBBBBGGGGGGFFFFFFGGGIIIMMMOOOPPPQQQSSSTTTTTTUUUWWWXXXYYYZZZZZZZZZXXXUUUQQQOOOPPPRRRUUUZZZcccppp~~~|||uuullleee___[[[YYYYYY[[[^^^bbbgggnnnvvv{{{||||||zzzuuuooodddZZZMMMEEEBBBBBB@@@>>>???@@@BBBDDDCCCBBBHHHQQQWWWcccnnnrrrvvv}}}uuukkkdddccceeefffggghhhjjjnnnttt}}}vvvkkk```hhhqqqxxx|||uuunnnggg___XXXTTTKKKHHHDDD???;;;888666555444555555555666666777777888888888999;;;===>>>???FFFDDDBBBBBBDDDFFFGGGHHHHHHHHHKKKRRRVVVZZZbbbjjjmmmvvvzzztttnnnddd[[[SSSMMMGGGDDD>>>===;;;888555333222222uuu```SSSOOOIIIHHHGGGEEECCCAAA???>>>AAA???>>><<<::::::::::::999888888777666666555555555555555444333333222222000111222333333222111000111111111111111222333444000000//////...---------++++++***)))***+++,,,---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,,,,++++++***)))***,,,------+++)))*********)))))))))+++,,,+++******)))(((((('''((()))***+++))))))***,,,,,,***'''***)))((((((((((((((()))++++++***)))))))))))))))))))))((('''((((((******,,,++++++******++++++,,,************************************************++++++++++++++++++++++++...---,,,+++++++++,,,---,,,,,,---............------///111000///222888>>>KKKZZZgggppp}}}zzztttpppnnnnnnkkkhhhaaaXXXPPPNNNPPPSSSZZZ___fffjjjkkkkkkkkklllfffeeeeeejjjqqqwwwzzz{{{{{{}}}~~~~~~}}}}}}}}}|||zzzzzz{{{{{{yyyxxxuuuuuutttssssssssssssssstttsssrrrqqqppppppqqqqqqnnnqqqtttxxx{{{~~~|||rrrllljjjnnnwwwzzzmmm\\\PPPLLLHHHOOO\\\kkkwww~~~{{{qqqbbbUUUKKKDDD>>>999<<<<<<<<<>>>AAACCCEEEFFFHHHIIILLLNNNQQQTTTXXX[[[VVVWWWWWWWWWWWWXXXZZZ[[[XXXXXXWWWVVVTTTQQQOOONNNOOOQQQTTTYYYbbbooo}}}zzzpppeee]]]WWWSSSQQQMMMOOOSSSWWW]]]dddlllqqqxxx{{{|||zzztttmmmaaaXXXLLLEEEBBBBBBAAA???@@@AAACCCFFFEEEGGGOOOYYYdddrrr~~~wwwoooiiifffggggggfffiiikkkooottt}}}ttteee\\\VVV```kkkvvvzzzuuunnnfff___WWWPPPLLLFFFDDD@@@<<<999666444444444444555666666777888888:::;;;;;;<<<===>>>@@@AAAHHHFFFDDDDDDEEEFFFGGGHHHKKKJJJMMMSSSWWW[[[dddmmm||||||ssslllfff^^^VVVOOOJJJEEECCC===;;;999777555444333222sss```RRRJJJHHHEEEDDDCCCBBBAAA@@@???>>>???>>>===;;;999999888888777777777666555555444444444444444444333333333333111111111111111111111111111111000000000000111111//////......---,,,,,,+++******)))))))))***+++,,,///......------,,,,,,+++------------------,,,,,,******+++++++++***))))))***+++---,,,+++)))******+++***)))***+++,,,+++***))))))((((((((())))))******))))))***++++++***(((+++***)))(((''''''''''''+++***))))))))))))))))))******)))((((((((())))))++++++************++++++************************))))))))))))))))))))))))*********************************++++++,,,,,,,,,,,,---......//////.........000111000///111666;;;FFFSSS```jjjwwwzzzxxx|||}}}}}}~~~}}}yyysssooolllkkkmmmjjjeee^^^VVVQQQOOOOOOTTTZZZccciiimmmmmmmmmlllfffeeeeeehhhmmmqqqtttuuuwwwyyy{{{~~~~~~}}}}}}~~~|||{{{zzzzzzyyywwwuuuttttttttttttsssrrrppppppqqqqqqqqqppppppqqqrrrrrrmmmoooqqqsssuuuxxx}}}yyytttrrrwww~~~vvviiiXXXMMMIIIGGGPPP]]]iiisssyyy}}}}}}vvviii[[[OOOEEE@@@===;;;<<<===???BBBFFFIIIKKKLLLQQQWWW\\\```dddgggiiieeedddbbbaaaaaabbbcccdddaaa___\\\XXXUUUSSSQQQQQQQQQSSSVVV[[[cccppp~~~}}}ttthhh[[[RRRLLLIIIGGGBBBDDDGGGKKKPPPWWW___dddooouuu}}}~~~zzzssslll^^^VVVLLLEEECCCCCCCCCBBBBBBBBBEEEHHHJJJOOO[[[gggxxx{{{sssllliiiggggggfffjjjmmmpppuuu||||||nnnaaaVVVPPPQQQ]]]kkkyyy}}}rrrmmmfff]]]VVVNNNGGGCCC@@@>>>;;;888555444333333444444555666777999999:::>>>>>>>>>>>>???@@@AAABBBHHHGGGFFFEEEFFFHHHJJJLLLOOOOOORRRXXX\\\aaalllvvvwwwoooiiiaaa\\\UUUNNNJJJEEEBBB???:::999777666555444333333ttt___SSSKKKFFFEEEAAAAAAAAAAAA@@@@@@??????>>>===<<<:::999888777777666666555555555444444444222222333333333444444444111000/////////000111222333222111000000000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,------...------------,,,,,,++++++///......------,,,,,,,,,******++++++++++++******)))+++,,,,,,***)))***+++)))((('''((()))***)))((())))))))))))))))))*********))))))************)))******)))(((((((((((((((******)))))))))))))))***+++******))))))(((((((((++++++************++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++,,,,,,,,,++++++,,,---......//////......///000000///...000444777AAALLLXXXbbbppp~~~{{{vvvtttxxx~~~|||vvvppplllkkkooonnnkkkeee^^^WWWQQQMMMPPPVVV___ggglllmmmmmmlllhhhgggggghhhjjjmmmnnnoootttuuuvvvxxxyyyzzz{{{{{{~~~~~~}}}{{{zzzyyyxxxvvvtttuuuuuuvvvuuutttrrrpppoooqqqqqqqqqqqqqqqqqqqqqqqqnnnoooppppppqqqtttxxx|||~~~{{{yyyqqqeeeWWWOOOMMMMMMUUU```kkkssszzz}}}ooo^^^OOOEEEAAA@@@<<<>>>???AAADDDHHHLLLOOOUUU]]]hhhqqqvvvxxxzzz||||||yyyvvvsssssstttuuuvvvvvvrrrllleee___[[[ZZZYYYXXXYYY\\\```hhhuuuyyyooo___RRRJJJFFFCCCBBB???AAACCCEEEIIINNNUUUZZZdddkkkuuu~~~|||tttkkk]]]VVVMMMGGGDDDDDDDDDDDDEEEEEEGGGLLLPPPXXXggguuu~~~uuummmgggffffffgggkkkmmmqqqvvv{{{{{{mmm```VVVRRRQQQWWWcccrrr~~~uuulllfff^^^VVVOOOHHHAAA===:::999777555444333333444444444555777999:::;;;<<>>>>>??????@@@AAABBBCCCEEEGGGHHHHHHHHHKKKOOOSSSUUUXXX___hhhoooxxxxxxmmmddd\\\WWWQQQMMMHHHCCC@@@<<<999666555444333333222222333333xxxgggTTTLLLJJJFFFBBB@@@>>>>>>>>>????????????@@@======<<<;;;:::888777666555555555555555555555555111111222222333333444444111000//////000111333444444333222111111111111111000000//////...---------***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,''')))++++++***)))***+++,,,+++******++++++***)))(((((()))***++++++++++++))))))***)))'''''')))+++''''''''''''((()))***+++)))))))))))))))******+++******+++++++++***))))))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------......------///......---...///111222888>>>GGGSSS___kkksssvvvzzzwwwtttuuuyyy~~~yyyvvvxxx|||}}}{{{uuurrrqqqtttuuuwwwwwwtttlllaaaZZZVVVXXX\\\bbbhhhkkkkkkjjjkkklllllljjjhhhgggggghhhllllllmmmoooqqquuuxxxzzz|||{{{{{{yyywwwuuuvvvwwwvvvvvvuuutttsssrrrsssttttttsssrrrqqqpppoookkkllllllkkkiiijjjlllnnnsssvvvzzz}}}|||vvvqqqmmmfff]]]XXXYYYTTT[[[hhhxxx}}}jjjWWWKKKEEEFFFGGGBBBEEEHHHJJJLLLQQQXXX^^^lll}}}zzztttrrrqqqqqqqqqrrrtttzzzsssgggWWWMMMIIIIIIGGGFFFDDDDDDDDDBBBBBBDDDHHHKKKOOOXXXdddmmmttt{{{yyyrrreee```XXXOOOIIIFFFEEEEEEIIIIIIMMMSSS[[[fffxxxuuukkkdddbbbeeehhhlllpppuuuyyy||||||pppaaaVVVSSSXXX]]]mmmyyyyyynnndddWWWRRRKKKDDD???;;;777555666555444444444555666777777777888999:::<<<<<<=========>>>???@@@BBBCCCDDDIIIKKKLLLKKKJJJKKKPPPTTTYYY^^^hhhsss{{{~~~pppfff]]]UUUOOOJJJGGGCCC???===:::666444333333222111111111222222hhh[[[NNNIIIGGGCCC@@@>>><<<<<<<<<========================<<<;;;999777666555555555555555555555555222222222222222333333333000000000111111222333444222111111000000000111111//////......---,,,,,,+++)))***+++,,,---,,,++++++*********+++++++++++++++******++++++++++++++++++******+++,,,,,,,,,,,,,,,''')))***+++***)))***+++,,,+++******++++++***((('''(((***+++,,,,,,++++++((()))***)))&&&&&&)))+++)))((((((((((((((()))***)))))))))))))))***++++++((()))***+++++++++************))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++******)))((()))***+++,,,***+++,,,,,,---,,,,,,,,,...---,,,---...000000000333777@@@KKKWWWaaaiiinnnrrrqqqrrruuuzzzvvvqqqpppuuuzzz||||||{{{{{{~~~~~~tttlll___^^^^^^aaafffkkklllllljjjlllllljjjgggddddddeeegggggghhhkkkoootttxxx{{{~~~~~~}}}||||||{{{yyywwwvvvuuuttttttssssssssssssrrrssstttttttttsssrrrrrrkkklllmmmkkkiiihhhiiijjjiiimmmrrrwww{{{xxxuuutttsssmmmccc[[[ZZZVVV^^^mmmxxxlll[[[MMMGGGFFFGGGGGGDDDHHHLLLOOOSSSYYYccckkkzzzsssgggXXXNNNLLLLLLJJJGGGEEEEEEEEEDDDCCCEEEHHHLLLRRR[[[fffooouuu~~~}}}wwwlllggg___TTTLLLFFFDDDDDDIIIJJJOOOVVV^^^iii{{{|||pppmmmooovvvzzz|||~~~xxxooohhhddddddfffnnnrrrxxx|||~~~uuujjjbbbcccjjjrrrxxxooocccXXXNNNIIICCC>>>:::888555444555444444333444555666777888999999:::;;;<<<<<<<<<<<<===>>>???AAACCCEEEGGGHHHKKKNNNNNNNNNPPPWWW\\\dddjjjvvvrrreee\\\TTTLLLGGGBBB@@@===;;;:::999666444333222111000000000000000ooocccXXXMMMIIIGGGCCC??????:::;;;;;;;;;;;;;;;;;;;;;======>>>===<<<:::777666555555666666666666666666222222222222222222222222000000111222333333444444000000////////////000000......---,,,,,,++++++******+++,,,---...---,,,,,,******************++++++)))))))))******++++++,,,((()))***+++++++++++++++'''(((***+++***)))***++++++)))(((((())))))(((&&&'''(((***+++,,,,,,++++++(((******(((&&&&&&))),,,+++***)))((((((''''''((())))))((())))))***++++++((()))***+++,,,,,,+++*********))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''))),,,...******+++,,,,,,,,,,,,+++---,,,+++,,,...000000000000333;;;GGGRRR[[[ccciiikkklllnnnttt{{{{{{uuupppoootttzzz|||~~~|||fffccc```aaafffkkkmmmnnniiikkkllljjjeeebbbbbbcccddddddeeehhhmmmsssxxx||||||||||||}}}}}}}}}}}}|||zzzxxxuuutttrrrqqqqqqrrrssstttqqqrrrsssuuuvvvvvvuuutttmmmooopppnnnllljjjiiijjjcccggglllrrrwww{{{}}}||||||{{{nnnccc___[[[bbbrrr}}}```UUUGGG???>>>???@@@???EEEIIIOOOSSSXXX```kkktttttthhhXXXOOOMMMMMMKKKHHHGGGGGGGGGFFFEEEGGGKKKOOOYYYaaammmuuu{{{zzzqqqlllcccWWWMMMFFFDDDDDDJJJKKKPPPXXX___kkk}}}|||nnnffffffdddgggqqqwwwzzz}}}}}}zzztttlllfffddddddpppuuu{{{}}}uuuqqqtttxxxmmmfffZZZNNNJJJFFF@@@<<<999888777555444444333333333444666777:::::::::;;;;;;<<<<<<<<<<<<===>>>@@@BBBEEEGGGHHHCCCHHHMMMPPPRRRWWW___fffnnnvvvwwwiii\\\SSSMMMFFFBBB===;;;999999999888666555333222111000/////////000xxxhhhTTTOOOIIICCCAAA???>>>>>>999999:::;;;<<<===>>>???999999:::::::::999888888888777666666666666666777777777555444222111////////////000000000000//////222000///......///000222///...---,,,++++++++++++++++++------------++++++++++++++++++,,,,,,---...*********************************))))))))))))))))))))))))***++++++,,,,,,******)))))))))))))))***'''(((((()))***++++++,,,))))))(((((((((((())))))******))))))(((((('''''')))******)))(((((()))+++++++++************++++++************************+++++++++++++++++++++++++++******)))))))))))))))---,,,***)))))))))***+++((()))***+++++++++++++++......------......///000***+++---------...111333444333444<<>>>>>===<<<===>>>>>>>>>???AAAEEEGGGHHHHHHJJJNNNSSSVVVZZZ```hhhnnnyyyoooiii___UUUMMMGGGCCC@@@<<<:::777555333333333444111111000000//////......vvvcccWWWOOOMMMIIIFFFDDDBBB>>><<<;;;;;;;;;;;;;;;<<<<<<<<<999999999999999888888777888777666555444444444444444444333333222111000000//////000000000000//////111000...------...000111///...---,,,+++++++++++++++,,,,,,------,,,,,,++++++++++++++++++,,,---...***************************)))))))))))))))))))))+++***************************))))))))))))******''''''((())))))***++++++))))))(((((((((((())))))))))))))))))(((((((((((()))******)))(((((()))++++++******))))))******+++************************+++++++++++++++++++++++++++******))))))))))))))),,,+++***)))((())))))***)))***++++++,,,,,,,,,+++)))(((((((((((()))******+++,,,------------000222111000222888AAAKKKRRRUUU[[[bbblllvvv}}}}}}|||uuuhhhcccccccccccceeeiiigggeeeddddddddddddcccdddbbbaaacccgggllloooppptttrrrpppqqqvvv|||~~~{{{yyyuuusssrrrsssuuuwwwvvvuuuwwwvvvuuuwwwzzz{{{yyywwwsssrrrrrrqqqooommmkkkjjjfffggggggiiilllppptttvvv}}}~~~iiiZZZUUUUUU]]]kkkzzzxxxeeeTTTHHHBBB>>>???AAABBBGGGLLLNNNUUU]]]ccciiirrrvvvoooddd[[[VVVSSSQQQOOONNNKKKKKKNNNPPPTTT]]]gggzzzyyyqqqfffZZZLLLBBBAAAFFFHHHKKKQQQXXXaaammm{{{uuufffaaaccceeehhhnnnttt{{{|||wwwqqqlllkkkmmmooosssxxx}}}ooobbbYYYQQQIIICCC???===:::777555555666666666666666777777888888888:::;;;===>>>=========?????????@@@CCCFFFIIIJJJJJJMMMQQQVVV[[[```hhhrrryyy{{{mmmhhhbbbXXXOOOHHHCCC???<<<:::999666444222222222333222111111111000000000000zzzeeeVVVNNNIIIIIIHHHHHHGGGCCC>>>:::;;;;;;;;;::::::999999999999999999888888777777777888777666444333222222111111111111111000000000000...//////000000//////...///...---,,,,,,---...///......---,,,+++++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++,,,,,,---************************))))))))))))))))))******,,,,,,+++******)))((((((***)))))))))))))))******'''''''''(((((())))))***))))))(((((((((((())))))(((((((((((()))))))))))))))******)))(((((()))++++++******))))))******+++************************************************+++******)))))))))))))))******)))((((((((())))))))))))***++++++++++++***++++++******++++++,,,---,,,---------,,,,,,...000///000111444:::BBBKKKQQQYYY^^^gggrrr||||||ppphhhbbb^^^^^^aaaeeeddddddcccddddddeeeeeehhhfffdddccceeehhhiiiiiiiiiggggggiiipppwww}}}~~~|||vvvxxxzzz{{{yyywwwuuuuuuyyyxxxyyy{{{||||||yyywwwsssrrrrrrqqqooonnnlllkkkgggfffeeeeeegggjjjmmmooouuuwwwzzz~~~}}}dddUUUPPPQQQZZZfffppppppdddSSSGGGBBB>>>===@@@CCCFFFLLLSSSYYY___gggnnnvvvzzztttkkkbbb\\\XXXUUURRRPPPNNNNNNRRRWWW___mmmzzz~~~wwwoooeeeZZZMMMCCCBBBFFFFFFJJJQQQWWW```lllzzz}}}ssskkkiiilllqqqtttxxx}}}|||}}}{{{xxxsssooonnnpppssstttyyy~~~ssskkk___UUUNNNHHHAAA===;;;999777555444444555666777777777888888888888888999;;;===>>>======>>>???AAABBBCCCEEEGGGJJJLLLMMMRRRVVV\\\bbbiiisss~~~nnn___]]]WWWOOOHHHBBB>>>:::888888666444222111111111222222222222222111111111111tttcccUUUMMMEEEEEEEEEEEEEEEBBB===::::::::::::999999999888888999888888777666666666666777666555444333333333333111000000//////............//////////////////......------,,,,,,------......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,************************)))))))))))))))*********+++*********)))))))))((())))))))))))))))))***+++&&&'''''''''((((((((()))))))))(((((((((((())))))'''''''''((()))*********)))******)))(((((()))+++******))))))))))))******************************))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((...------------...//////,,,------,,,++++++,,,......000333444666===IIIQQQYYY\\\cccooo|||{{{rrrjjjbbb\\\]]]aaabbbcccdddeeeeeefffgggiiikkkhhheeecccccccccbbbaaaaaa______cccjjjrrrwwwzzz~~~yyyyyywwwwwwxxxyyy{{{|||}}}{{{xxxuuuuuuuuutttsssqqqooommmllliiigggdddbbbbbbdddfffhhhlllnnnqqqvvv{{{wwwaaaSSSOOOLLLUUUaaagggcccYYYMMMEEEAAA??????DDDHHHLLLSSS[[[dddjjjsss{{{}}}}}}~~~{{{wwwoooggg___YYYUUUSSSOOONNNPPPVVV]]]jjj}}}}}}vvvooofff\\\OOODDDCCCGGGIIIMMMSSSYYYaaalllyyy}}}|||~~~xxxvvv{{{}}}|||yyyuuurrrppprrrtttrrrwww~~~ssslllccc]]]TTTLLLFFFAAA<<<999888777555444444555666777888888999999999999999999999;;;===>>>>>>>>>@@@AAABBBCCCEEEGGGIIILLLOOORRRXXX\\\bbbiiiqqq|||xxxeeeYYYSSSNNNHHHBBB>>>;;;888666555444333111000000000000111111111111111111111111~~~pppaaaRRRGGGDDDBBB@@@@@@@@@???===;;;888888888999999999::::::999888777555555444555555555555555444555555666666222111000///---,,,+++***......////////////......------,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++************************(((((())))))************(((((()))))))))*********))))))(((((()))***++++++''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&'''((()))***++++++)))******)))(((((()))+++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))((((((((()))))))))(((((()))******+++******))))))*********)))***++++++,,,,,,------,,,******+++---,,,///222222333999EEEOOOXXX[[[bbbnnnzzz~~~|||wwwqqqkkkddd]]]]]]aaa```ccceeegggggghhhjjjmmmmmmjjjfffcccaaa```]]]\\\]]]\\\\\\___fffmmmrrruuu}}}|||yyywwwwwwwwwyyy{{{|||{{{xxxvvvtttyyyxxxwwwuuurrrpppmmmllljjjhhheeebbb``````aaabbbbbbdddhhhmmmsssyyy~~~ppp\\\QQQNNNIIIRRR]]]```ZZZQQQJJJFFFCCCBBBDDDIIIMMMQQQZZZbbbjjjqqq}}}~~~tttuuuxxx}}}{{{xxxpppggg^^^VVVQQQOOOLLLMMMRRRZZZdddsss}}}wwwppphhh___RRRGGGDDDHHHKKKOOOTTTZZZaaakkkwww}}}sssqqquuu|||~~~}}}{{{xxxtttrrrrrrssspppvvvwwwkkkaaa[[[VVVQQQKKKDDD???;;;888666777666666666666777888999999999999:::::::::::::::999<<<>>>@@@@@@@@@BBBCCCCCCEEEHHHIIIKKKOOOTTTXXX___dddkkkrrrzzzttteeeXXXOOOLLLHHHCCC???<<<:::888666222222111000000000000000000000000000000000000000vvvkkk]]]MMMDDDDDDAAA>>>======>>>======888888888999999:::::::::999888666444333333444444444444444444555666777888222111000///---+++***)))---......//////......------------------------------,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++************+++************************((((((((()))******++++++''''''((())))))***++++++(((((((((((()))***+++,,,(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((()))******+++)))******)))(((((()))+++***))))))(((((())))))***))))))))))))))))))))))))************************+++******)))))))))))))))(((((()))*********)))))),,,------------,,,++++++))))))(((((())))))***++++++,,,,,,+++***)))+++,,,+++---/////////555>>>FFFSSSVVV^^^iiiuuuwwwssspppnnnggg___\\\^^^___bbbggghhhhhhiiikkknnnmmmjjjgggdddbbb```]]][[[\\\[[[[[[___ffflllqqqsssvvvzzz~~~}}}~~~xxxuuuvvvvvvxxxzzzzzzxxxvvvuuuuuuyyyxxxwwwuuussspppnnnmmmllljjjgggdddaaa___^^^^^^[[[\\\___ccchhhnnnsssvvvyyy{{{yyyiiiWWWLLLIIIJJJQQQXXXXXXRRRKKKFFFEEEEEEEEEIIIPPPSSSXXXaaakkkpppzzz~~~uuuwww{{{{{{wwwooodddYYYPPPLLLJJJGGGKKKTTT___jjjzzz~~~yyytttlllcccVVVJJJFFFIIIKKKOOOUUU[[[bbbkkkvvv~~~yyypppmmmpppxxx~~~}}}}}}}}}}}}|||yyyuuusssrrrsssrrrxxx~~~pppdddYYYQQQMMMHHHEEEAAA<<<999666555444666666666777777888999:::999999::::::;;;<<<<<<<<<:::===@@@AAABBBCCCDDDFFFEEEHHHKKKMMMOOOTTT[[[```hhhnnnvvvnnn```VVVMMMGGGFFFCCC???<<<:::999666555111111111000000000000000///////////////000000000}}}ooobbbTTTJJJGGGDDDBBB???>>>>>>>>>>>><<<:::::::::::::::999999999999777555333222222333333444444444333444444555555111000///...---,,,++++++---......//////......---------............------,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,+++***************************************'''(((((()))******++++++((((((((()))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******)))******)))(((((()))+++))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++++++++++++++******)))))))))))))))((((((***+++++++++******,,,,,,,,,,,,,,,+++******+++++++++***+++,,,,,,---***++++++***))))))+++------...///......111777<<>>???;;;>>>AAACCCDDDEEEGGGHHHGGGKKKPPPRRRTTTZZZbbbiiiqqqyyyooo]]]SSSLLLFFFBBB@@@>>>:::888777555333222000000000111111111000000//////000000000111111111sssfffWWWIIIFFFJJJDDDBBBAAAAAAAAA@@@>>><<<======<<<;;;:::999888777999777555333111111222333555444444333222222222222//////.........------------..................------......//////......---,,,,,,,,,++++++,,,------------++++++++++++------,,,,,,+++***))))))******************************'''(((((()))***+++++++++******))))))((((((''''''(((((((((((()))***+++,,,************))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))******)))(((((()))+++))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++++++++++++++******)))))))))))))))((()))***,,,,,,,,,+++***)))))))))))))))(((''''''******))))))******+++,,,)))***+++***))))))+++---222111111//////111444666???GGGRRR]]]hhhttt|||~~~wwwllljjjlllqqqrrrkkkeeeccc[[[aaafffhhhffffffjjjmmmooommmjjjhhhgggfffcccaaaZZZZZZ\\\aaaiiiqqqvvvxxxwwwzzz}}}~~~~~~}}}zzzyyyyyyvvvxxxzzzyyywwwvvvxxxzzzqqqqqqqqqrrrrrrqqqqqqpppnnnmmmllliiifffbbb^^^[[[VVVVVVUUUUUUVVVYYY\\\]]]hhhjjjooouuuzzz~~~{{{tttgggVVVKKKHHHIIIMMMPPPQQQOOOMMMLLLLLLNNNQQQXXXaaaffflllwww{{{wwwmmm___QQQGGGCCCCCCBBBJJJYYYhhhtttzzzsssjjj\\\NNNIIIKKKNNNTTT\\\dddlllwww}}}oookkklllqqq|||~~~~~~}}}vvvxxxyyyyyywwwvvvvvvwww}}}ttteee___VVVMMMGGGBBB>>><<<666666666666555666888:::555555666666777777888888777888999;;;===>>>???@@@<<>>===<<<<<<<<<<<<<<<;;;999777666666444333111111222333444444444333222111111111111////////////............//////.........---------------++++++++++++------000...,,,,,,,,,,,,***((())))))*********+++++++++,,,,,,,,,+++++++++************))))))))))))))))))((()))***,,,,,,+++***)))(((((((((((((((((((((((((((((())))))******++++++))))))******++++++,,,,,,&&&'''((())))))((('''&&&)))************+++++++++((()))))))))))))))((((((******++++++++++++******))))))(((((((((((())))))))))))(((((((((((())))))...---+++)))&&&$$$"""!!!))))))************)))))),,,+++***))))))***+++,,,)))))))))))))))***++++++,,,+++*********+++------/////////...---...222444777AAANNNWWW```mmmwwwxxxyyyzzz{{{}}}tttnnnnnnooopppoookkkeeeaaa[[[]]]aaacccfffjjjppptttsssqqqooolllhhheeebbbaaa[[[]]]```fffmmmuuu|||}}}{{{{{{{{{}}}~~~}}}zzzxxxyyyyyyxxxvvvuuusssrrrrrrrrrqqqpppoooooopppqqqrrrnnnmmmlllkkkjjjfffbbb^^^[[[XXXTTTRRRSSSUUUWWWWWW\\\```ffflllrrrwww|||~~~}}}ooo___SSSNNNMMMRRRSSSUUUTTTRRRPPPPPPQQQUUUYYYaaalllsssxxxzzzxxxsssiii\\\PPPHHHEEEEEEDDDLLLXXXeeettt}}}yyyqqqdddVVVLLLHHHHHHLLLRRR]]]iiirrr|||ssshhhiiipppwww}}}{{{|||{{{yyyxxxxxxzzz}}}|||kkk```UUUQQQKKKDDD???;;;999999333333444555666777888888666888::::::999999:::;;;===<<<:::999:::;;;>>>??????AAADDDEEEFFFIIIOOOTTTRRRUUUZZZ^^^bbbiiirrryyylll```QQQGGGDDDCCC???;;;666666555444444333222222000000000000000000000000222222222111111111111111~~~uuugggWWWKKKEEEDDDFFFFFFCCCAAA?????????>>><<<;;;<<<<<<<<<:::999777666666555333222111222333444444444333222111111111111////////////...............---------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,++++++,,,---,,,***))))))*********+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))***+++++++++++++++******((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((()))))))))(((((())))))))))))(((((((((((()))))))))*********(((((())))))))))))(((((()))******++++++******))),,,++++++******++++++,,,)))))))))(((((()))))))))++++++***)))'''&&&%%%%%%))))))************))))))***)))(((''''''((()))******)))))))))))))))******+++******)))***+++,,,---...//////...---...111444444<<>>===<<<;;;<<<<<<>>>>>>@@@CCCFFFGGGHHHKKKQQQVVVVVV[[[aaafffkkksss|||zzz___UUUHHHAAA???>>>:::666555555444444333222222111000000000000000000000000222222222222222222333333xxxnnn^^^OOOEEEBBBDDDFFFDDDBBB???>>>>>>>>>===;;;:::;;;;;;;;;:::888777666666555444333222333444444444333222111000000000000////////////............,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++******+++---...---,,,***************+++++++++,,,++++++++++++*********))))))))))))))))))))))))------,,,+++************((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((('''))))))(((((((((((())))))'''''''''((((((((())))))(((((())))))))))))(((((()))******++++++******)))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))******)))))))))))))))******))))))))))))***++++++---.........---...111333000555===HHHUUUdddsss|||{{{tttooommmnnnqqqtttwww}}}~~~|||ttttttsssuuuvvvuuurrrppphhhccc```dddmmmvvvxxxxxxttttttrrrooolllhhheeeddd___ccciiiqqqxxx~~~xxxtttvvvwwwxxxzzz{{{{{{||||||}}}}}}|||zzzyyyxxxwwwvvvnnnmmmlllkkkkkklllmmmnnnpppooonnnmmmkkkhhhddd```^^^[[[XXXVVVUUUTTTRRRQQQNNNPPPTTTYYY]]]ccciiimmmppptttzzzuuuiiiaaa^^^^^^[[[[[[\\\\\\[[[\\\___aaafffmmmxxx~~~yyyrrrmmmdddXXXMMMEEEAAAAAADDDMMMYYYfffuuu}}}zzzrrrhhh]]]TTTOOOMMMQQQUUU___kkkwwwpppjjjhhhnnnwww~~~|||{{{zzzzzzyyyyyyzzz{{{~~~zzzvvvooofff]]]SSSIIIBBB===;;;999666555555555666555555666777888999999:::999:::<<<<<<;;;;;;===>>>?????????>>>>>>>>>>>>>>>BBBDDDHHHIIIJJJNNNUUUZZZ[[[```iiipppvvv}}}uuufffPPPIII???;;;:::999666222333333333222222111111000000000000000000000000000222222222333333444444555|||lllcccUUUIIIBBB@@@AAACCC@@@>>><<<<<<<<<<<<;;;999999:::::::::999888666555666555444333333333444444333222111000000///000000////////////............,,,,,,,,,,,,,,,+++++++++++++++------------+++++++++*********,,,---,,,+++************************++++++++++++************)))))))))***************///...,,,***)))******+++(((((((((((((((((((((((())))))))))))************++++++******)))))))))((())))))'''&&&&&&'''))))))''''''((((((((()))))))))'''(((((())))))))))))((())))))************))))))(((''''''&&&&&&''''''(((******++++++++++++******((()))))))))*********+++))))))************))))))+++******************++++++******))))))))))))))))))))))))))))))*********,,,---......------000222///111777AAAPPP___lllsss|||}}}|||yyyuuusssoooqqqsssuuuxxx}}}xxxwwwwwwxxx{{{}}}||||||vvvoooiiihhhnnnuuuzzz|||wwwvvvtttqqqmmmiiifffddddddfffjjjoootttyyy}}}}}}vvvrrrvvvwwwyyyyyyyyyyyyyyyzzz}}}~~~~~~|||{{{yyyyyytttsssqqqooonnnnnnnnnnnnqqqpppnnnnnnllliiidddaaa```^^^\\\ZZZXXXVVVRRRPPPNNNOOOQQQSSSUUUYYY^^^bbbfffkkkqqqwww{{{~~~zzzsssooonnnnnnggghhhhhhgggfffhhhkkknnnpppwww{{{wwwoookkkcccXXXMMMFFFCCCBBBEEENNNZZZggguuu}}}zzzsssjjjaaaYYYSSSPPPPPPTTT___mmmyyy}}}zzzxxxyyyzzzzzzuuuqqqggggggjjjrrr{{{zzzvvvuuutttttttttwwwxxxzzz|||}}}}}}}}}}}}}}}{{{xxxuuurrrqqqfffaaaYYYQQQJJJDDD>>>;;;777666555444444555666777666666777888999:::;;;;;;;;;<<<======<<<===>>>@@@AAAAAAAAABBBAAAAAA@@@???CCCFFFJJJLLLNNNRRRYYY___dddkkkuuu}}}wwwcccWWWHHHBBB<<<999999888555111222222111111000000000000000000000000000000000000000111111222333444555555sss]]]VVVMMMFFFBBB@@@>>>===;;;:::999999::::::888777888999999999999888666555555555444444333333333333222222111000////////////////////////............,,,,,,,,,,,,,,,---------++++++------------++++++---+++******+++,,,***)))************************+++++++++*********))))))*********++++++,,,,,,,,,///...,,,***))))))******))))))))))))))))))))))))************))))))))))))+++*********))))))(((((()))(((&&&&&&&&&&&&((()))((((((((()))))))))******''''''((())))))))))))))))))))))))******)))))))))+++******))))))******+++)))***++++++++++++***)))************))))))))))))))))))************))))))*********++++++***************)))))))))))))))***(((((())))))************+++,,,------------///111111111444===KKKYYYdddjjjrrrzzz|||vvvsssssstttvvvvvvwwwxxxyyyzzz|||{{{zzz{{{~~~xxxpppnnnrrryyy~~~zzzyyyxxxvvvrrrnnnjjjhhhkkkjjjjjjkkknnnssswwwzzz|||~~~wwwsssvvvxxxzzzyyyxxxwwwwwwyyy||||||}}}~~~~~~{{{yyyxxxwwwttttttrrrqqqqqqrrrrrrsssqqqpppooonnnmmmiiieeeaaaaaa___]]]\\\[[[YYYUUURRRQQQQQQQQQPPPOOOPPPSSSVVV\\\```ggglllppptttwwwyyy~~~{{{yyyxxxyyywwwwwwwwwvvvuuuwwwzzz}}}|||~~~{{{vvvrrriiifff___VVVLLLEEEBBBBBBFFFOOO[[[hhhuuu~~~}}}}}}yyyssslllddd\\\UUUQQQLLLRRR___nnnzzzrrrnnniiihhhiiijjjjjjiiieeeiiiooowww{{{vvvtttsssrrrqqqssstttvvvwwwxxxwwwvvvuuuvvvtttppplllgggccc```^^^VVVQQQJJJCCC???<<<:::888666555444444444555666666777888888999:::;;;<<<<<<<<<===>>>>>>======@@@BBBBBBCCCDDDDDDDDDCCCCCCBBBEEEHHHMMMPPPSSSYYYaaafffrrryyytttaaaQQQGGGCCC???;;;999888666333000111000000000000000//////000000000000000000000000///000000111222333333444tttcccQQQLLLFFFCCCBBB@@@<<<999888888777888999999777666777888888999888777666555444444333333333222222222222111000///............////////////............,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++---+++******++++++***(((+++++++++***************+++************))))))))))))******++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''''''''&&&((((((''''''''''''(((((((((((()))))))))*********&&&'''((())))))******)))((())))))******))))))((())))))(((((((((((())))))((()))***++++++***)))(((******)))))))))((((((((())))))************))))))(((((())))))))))))(((((()))))))))))))))******+++((()))******++++++*********+++------------...///222111333999DDDQQQ[[[aaahhhpppxxx}}}zzzrrrnnnooosssxxx{{{|||}}}|||tttrrrvvvzzzyyyyyyzzzyyywwwtttpppnnnpppnnnkkkjjjkkkooosssvvvyyy}}}wwwtttrrruuuxxxxxxvvvvvvwwwzzz||||||||||||}}}~~~}}}zzzwwwuuutttpppppppppqqqrrrtttvvvxxxqqqpppooonnnllliiieeeaaa___]]]\\\\\\\\\[[[YYYWWWSSSSSSQQQOOOLLLJJJKKKLLLRRRUUUZZZ___cccgggkkknnnwwwzzz}}}~~~}}}}}}yyyuuutttrrrnnnkkkaaa___YYYQQQIIICCCAAAAAAGGGPPP\\\hhhuuu~~~|||qqqpppsssyyy|||xxxsssmmmfff^^^VVVPPPJJJPPP^^^nnnzzzxxxlllhhhcccaaacccfffiiikkklllrrryyy~~~{{{xxxuuusssrrrmmmnnnoooqqqqqqppppppooohhheeeaaa\\\WWWSSSPPPNNNIIIEEE???;;;999999888777555444444444444555555666888999:::;;;<<<======>>>===>>>>>>======>>>@@@CCCDDDEEEEEEEEEEEEFFFFFFFFFHHHLLLRRRVVV[[[aaajjjqqqzzztttbbbQQQEEE???===:::777555444333000///000000000000000000000000000000000000000000000000000000000111111222222333yyyeeeUUUJJJEEE@@@???@@@@@@<<<888888777777999::::::888666666777888888888777666555222222333333222222111000111111000///............////////////............***+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))***+++,,,+++***+++++++++*********))))))************))))))))))))'''(((((()))******++++++))))))*********))))))((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''))))))************))))))'''''''''((((((((())))))&&&'''((()))************(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''(((***++++++***((('''(((((((((((((((((((((((())))))************))))))'''((()))******)))((('''(((((((((((()))***,,,,,,))))))+++,,,,,,,,,+++***)))+++------,,,,,,---///111111222555<<>><<<888777777777777666555555555666777888888999999:::;;;<<<===>>>>>>???===>>>>>>===<<<===@@@CCCFFFEEEEEEEEEFFFHHHJJJKKKLLLQQQWWW]]]ccckkkttt{{{vvvbbbSSSHHH@@@<<<888666444222222111000000000000000000000000000000000000000000000000000000222222222222222222222222}}}lll[[[OOOGGGBBB===<<<>>>???<<<999888888888:::;;;;;;:::888666666777888888777666555111222222222222111000000111000///......------...000/////////............))))))******++++++++++++...---++++++++++++---...(((((('''))),,,------,,,++++++++++++******))))))************))))))))))))%%%&&&&&&'''((())))))***&&&''')))******)))((('''))))))))))))))))))))))))++++++******)))))))))((('''((((((((())))))*********+++,,,------,,,+++***&&&&&&&&&'''''''''((((((&&&'''((()))************(((((())))))))))))(((((())))))(((((((((((())))))&&&((()))******)))(((&&&&&&&&&''''''((()))))))))))))))************)))))))))***+++,,,,,,+++***)))'''''''''((()))+++------)))***+++,,,---,,,++++++)))+++------,,,,,,---...///000000222777???JJJQQQWWW[[[bbbkkksssyyy~~~{{{|||}}}~~~~~~yyyrrrooooooqqqtttvvvyyy|||rrriiifffhhhlllpppssstttsssssshhhhhhhhhhhhiiikkklllmmmooovvv}}}}}}vvvnnniiihhheeekkkqqqssstttvvv{{{}}}}}}|||{{{|||}}}~~~}}}zzzyyyzzzyyywwwuuutttsssssstttpppooonnnmmmkkkhhhddd```WWWVVVVVVWWWZZZ\\\]]]]]]UUUVVVVVVTTTPPPLLLKKKKKKCCCEEEHHHJJJNNNSSSYYY]]]\\\```fffjjjnnnqqqtttvvvyyy|||~~~~~~~~~~~~~~~}}}~~~|||{{{wwwttt{{{oooiiiaaa^^^^^^```aaa```[[[YYYVVVPPPJJJFFFDDDDDDHHHQQQ]]]iiivvv{{{nnnddd```aaadddkkkxxx{{{wwwqqqlllfff^^^TTTMMMMMMQQQ\\\lllyyy~~~sssssstttvvvyyy}}}|||wwwrrrnnnhhhfffdddaaa]]]ZZZXXXWWWPPPNNNJJJEEEBBB???===<<<999888666666888888777666666777888999;;;<<<======::::::;;;<<<===>>>??????>>>>>>>>>===<<<===@@@CCCGGGFFFEEEEEEGGGIIILLLNNNOOOTTT[[[bbbhhhqqq{{{yyydddRRRFFF@@@<<<:::555444222111111222333333000000000000111111111111000000000000000000000000444333333333333333333333vvveeeVVVLLLIIICCCBBB@@@===;;;999888777777888888888888777777666666666555555555444444444000000000000000000000000////////////............//////...------------...((()))***+++++++++++++++******))))))))))))******)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))(((******(((&&&&&&))),,,))))))))))))************))))))*********))))))(((''')))***++++++***)))'''(((******)))'''%%%%%%%%%(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&)))***)))((('''''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''******)))))))))))))))***+++)))(((&&&&&&''')))***))))))***++++++,,,------////////////111666<<>>>>>>>>>>>>>>???>>>???>>>?????????>>>???BBBDDDCCCFFFHHHJJJJJJKKKNNNPPPVVV\\\dddlllttt|||yyylll```QQQEEE@@@<<<888555222222222111111111000000000000//////.........---------......///111222333333333333333333333333333yyyiii[[[NNNFFFDDD>>>===<<<;;;::::::::::::777777888888888777666666444444444444333333333222000000000000000000000000////////////..................---,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++************++++++)))***+++,,,,,,,,,+++***---,,,,,,,,,+++++++++***************************((()))***(((&&&&&&)))+++(((((()))))))))*********)))***************))))))&&&''')))******)))'''&&&''')))***)))'''%%%%%%%%%(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''%%%(((******'''&&&'''(((***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))*********)))))))))))))))***,,,+++***))))))***+++,,,******++++++,,,------------......---///333999===LLLPPPXXXaaajjjrrryyy|||}}}||||||{{{uuuppppppqqqooooooppptttzzzvvvmmmZZZXXXUUUWWW[[[```cccdddggghhhiiijjjjjjiiihhhgggaaadddfffeee```]]]\\\]]]gggiiikkkmmmqqquuu{{{~~~|||{{{zzzzzzxxxyyy{{{~~~~~~}}}{{{yyywwwvvvuuutttsssqqqooommmkkkhhhdddaaa___\\\ZZZ\\\aaacccbbb```___\\\XXXUUUSSSQQQNNNLLLIIIIIIHHHGGGGGGHHHIIIJJJKKKLLLNNNQQQUUUYYY]]]___cccfffjjjmmmoooqqqsssuuuvvvyyy}}}}}}yyyvvvuuurrr|||zzzrrreee]]]WWWYYY\\\^^^___aaa```\\\VVVOOOJJJHHHGGGGGGMMMYYYfffnnnxxxqqqgggbbbaaadddlllwww{{{zzzwwwpppfff]]]WWWTTTRRRYYYeeerrr~~~}}}uuuppplllggg```[[[XXXVVVSSSOOOKKKGGGEEEDDD???===:::777555444444555666666666666777888999999::::::;;;;;;<<<<<<======???????????????>>>>>>>>>===>>>???>>>===>>>AAACCCDDDFFFHHHIIIKKKMMMPPPSSS\\\ccclllttt{{{~~~zzzzzz{{{}}}~~~yyyooogggYYYQQQEEE===:::999777444222222222111111111000000000000/////////..................///000111222333444444444333333222222111|||iiiZZZNNNEEE@@@AAA<<<;;;:::999999999999999777777777777777666555555333333222222222222111111000000000000000000000000////////////............---,,,,,,+++++++++++++++---............------,,,,,,,,,++++++++++++,,,,,,******+++++++++******))),,,,,,++++++******))))))******++++++++++++++++++((())))))((('''''')))***(((((())))))))))))******)))******+++++++++******&&&&&&((((((((((((&&&&&&'''((())))))'''%%%%%%&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''$$$'''+++,,,)))''''''(((***)))((((((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((+++***(((''''''(((***+++)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++,,,,,,------......,,,,,,,,,,,,---000444888CCCJJJUUU^^^eeelllsssxxx}}}|||}}}yyysssqqqooolllkkkmmmpppyyy|||qqqiiiVVVRRRMMMJJJMMMQQQVVVYYY```dddiiijjjhhhggggggiii___aaaaaa^^^ZZZXXXZZZ]]]hhhhhhjjjooouuu{{{~~~|||{{{zzzyyyxxxxxxzzz|||~~~}}}|||zzzyyyxxxwwwsssqqqooonnnmmmkkkgggeeedddbbbaaacccggghhhfffddd```]]]ZZZYYYXXXWWWUUUTTTOOONNNLLLIIIHHHGGGGGGGGGFFFFFFGGGIIILLLOOORRRTTTWWW[[[___bbbeeegggjjjmmmpppssswwwzzz|||~~~~~~}}}wwwxxxpppaaa[[[YYY^^^bbbdddeeehhheeeaaaZZZSSSNNNLLLLLLMMMUUU___jjjqqq|||qqqhhheeefffkkkrrr~~~{{{zzzvvvpppggg___ZZZXXXWWW___lllyyy}}}}}}~~~~~~}}}vvvqqqiiiddd```[[[UUUPPPMMMKKKHHHEEEAAA>>><<<<<<999888666444333222222333777777888888999::::::;;;<<<<<<;;;;;;<<<>>>???@@@AAAAAA@@@??????????????????@@@@@@@@@???@@@BBBEEEGGGHHHJJJLLLNNNRRRXXX[[[eeelllvvv{{{rrrnnnjjjlllooorrrqqqiii\\\RRRHHHBBB;;;666555555444222222111111111111000000000000000////////////............//////000111333333444444444444333222000///ppp]]]PPPFFF???===???>>>===;;;999888777666666777777777777666555444444222222222222222222222222000000000000000000000000////////////............------,,,+++++++++++++++......///......---,,,,,,+++++++++******+++++++++******************))))))+++++++++***************+++++++++++++++,,,,,,,,,((())))))((((((((())))))(((((((((((()))))))))***)))******++++++++++++***&&&'''(((((((((((('''&&&'''(((***)))(((''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''''')))(((((()))+++,,,***((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((())))))))))))))))))(((((('''(((((()))***,,,,,,,,,------.........+++,,,,,,,,,,,,...111444:::DDDPPPZZZ```gggnnnuuuzzz{{{}}}yyyuuurrrmmmmmmpppqqq}}}{{{sssjjjbbbUUUPPPHHHCCCBBBFFFKKKNNNWWW___gggjjjhhhffffffhhhbbbbbbaaa]]]YYYYYY^^^bbbjjjjjjlllsss|||}}}{{{yyyxxxxxxyyyzzz{{{|||~~~~~~|||zzzyyyuuusssqqqpppooonnnkkkiiihhhggggggiiikkkllliiigggcccaaa^^^\\\\\\[[[YYYXXXVVVTTTQQQMMMJJJHHHGGGGGGEEEDDDDDDEEEFFFIIIKKKLLLNNNQQQUUUYYY\\\___cccfffhhhkkkooorrruuuxxx|||~~~vvvoooaaa^^^___eeejjjlllmmmpppmmmiiiccc\\\WWWVVVVVVVVVZZZdddooowww}}}pppiiiiiijjjssszzz}}}xxxwwwtttnnnfff```]]]\\\```hhhuuu}}}yyytttqqqpppppppppooohhhddd^^^YYYTTTPPPKKKGGGCCCBBB???===:::888777666777666555444444444444555777888888999:::::::::;;;===<<<;;;;;;<<<>>>@@@BBBCCCBBBAAA@@@??????@@@@@@BBBCCCDDDCCCCCCDDDFFFIIIKKKMMMOOORRRUUU[[[bbbgggmmmuuuuuujjjfffeee]]]___bbbeeebbbZZZNNNFFFAAA===888555444333111///111111111111000000000000000000//////////////////000///000000111222333444444444444444333111000///sssdddTTTIIIBBB<<<:::<<<===<<<;;;999888777777777777777777666666444333333222222222222222222333333000000000000000000000000////////////...............------,,,,,,,,,,,,,,,---------------,,,+++*********))))))))))))******++++++******************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,)))(((((()))))))))(((((('''(((((((((((()))))))))((()))***+++++++++++++++((((((((((((((((((((((((''')))******)))))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((...''' """)))---+++&&&)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&'''((())))))))))))(((((((((((((((((())))))***,,,,,,------------......+++,,,------------000222555>>>JJJTTTZZZbbbkkkrrrvvvyyy}}}}}}~~~{{{wwwssstttxxx{{{}}}|||}}}xxxssslllccc^^^VVVQQQJJJBBB>>>???BBBEEEMMMWWWccciiihhheeedddeeeddddddbbb^^^[[[\\\aaaeeekkklllpppxxx}}}{{{zzzyyyyyyyyyyyyzzz{{{|||}}}~~~}}}{{{yyyvvvtttsssrrrqqqooonnnlllllllllmmmnnnmmmkkkiiigggeeeaaa___^^^]]]ZZZXXXYYYWWWTTTOOOLLLIIIHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFIIIMMMPPPRRRVVVZZZ]]]```ccchhhkkkooosssxxx{{{}}}~~~vvvpppcccbbbeeelllqqqrrrtttwwwwwwsssnnnhhhdddaaaaaaaaa```kkkwww~~~sssnnnooorrr}}}{{{wwwvvvtttoooiiieeeeeeeeemmmuuutttpppjjjfffeeedddcccccc[[[XXXSSSOOOKKKGGGDDDAAA===<<<;;;999777666555555666666555555666666666777666777888:::::::::::::::===<<<;;;;;;<<<>>>AAABBBDDDCCCAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEGGGJJJLLLOOOQQQTTTXXX]]]eeemmmrrrwwwvvvggg___\\\]]]ZZZZZZYYYXXXSSSLLLCCC>>>;;;999777555333222000///000000000000000000000000//////000000000000000000111111000111111222333444555444444333333222222222dddXXXKKKDDD???:::888999888888888888888999:::;;;666666666666555444222222222222222222222333333333000000000000000000000000////////////..................---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******))))))))))))))))))***++++++******++++++,,,---//////......------,,,,,,))))))******+++,,,,,,,,,)))(((((()))******((('''''''''(((((((((((())))))'''((()))***************((((((((((((((((((((((((&&&(((******))))))***+++(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((---$$$%%%+++)))%%%)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&%%%&&&((()))***))))))((())))))******++++++,,,,,,,,,,,,,,,,,,,,,---------***+++---...---...///111222888AAAKKKSSS^^^hhhppptttyyy~~~|||}}}{{{wwwzzz}}}|||zzzyyy~~~yyysssnnnhhhccc___ZZZWWWRRRJJJCCC???>>>???GGGOOOYYYaaacccbbbbbbbbbaaabbbbbb___\\\]]]aaaeeeiiilllrrrzzz~~~}}}|||{{{{{{{{{xxxxxxxxxyyyyyyzzzzzz{{{~~~~~~}}}{{{xxxvvvuuuuuusssqqqooopppoooooonnnmmmlllkkkkkkhhheeebbb```^^^\\\ZZZZZZXXXUUUQQQNNNKKKJJJJJJHHHGGGDDDBBBAAA@@@@@@@@@@@@BBBEEEGGGIIIKKKOOORRRYYY\\\```dddhhhmmmssswwwzzz}}}~~~wwwrrrggggggllltttyyy{{{~~~}}}xxxtttqqqnnnmmmnnnxxx}}}yyy{{{~~~|||yyyxxxxxxuuurrrnnnmmmooopppzzz~~~yyyvvviiifffaaa]]][[[ZZZXXXVVVNNNLLLIIIEEEBBB???===<<<999999888777666666666666555555555666666666666666666777999;;;;;;;;;::::::<<<<<<<<<<<<===???AAABBBDDDCCCBBB@@@@@@BBBCCCEEECCCDDDFFFGGGGGGJJJNNNPPPSSSVVV\\\aaahhhpppxxx~~~wwwggg[[[UUUSSSRRRWWWUUUQQQLLLEEE???:::777333333222222111111111222//////000000000000000111//////000000000000111111222222111111222333333444555444333222333555777888VVVMMMEEEBBB@@@;;;888888666666666666777888999:::666666666555444333222111000000000111111111222222000000000000000000000000////////////............---,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,++++++******))))))******+++++++++***+++,,,---///000666555444111///,,,***)))(((((())))))***++++++,,,)))(((''')))++++++(((&&&'''''''''((((((((())))))&&&&&&'''))))))******)))(((''''''''''''''''''((($$$&&&(((((((((((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))((($$$!!!"""%%%((()))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''$$$%%%''')))******)))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++'''***,,,---------...///111333888AAALLLZZZfffmmmvvv{{{|||||||||xxx{{{zzzvvvvvvwwwxxx|||}}}wwwqqqmmmiiigggfffbbbbbb___YYYOOOGGGBBB@@@DDDGGGNNNTTTYYY]]]___```^^^```bbbaaa^^^]]]```cccdddjjjrrrxxx{{{|||||||||{{{{{{zzzyyyyyyyyyyyyzzzyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{yyyxxxwwwvvvtttssssssrrrqqqooonnnnnnnnnmmmjjjgggdddcccbbb___]]]\\\[[[XXXUUUSSSQQQQQQQQQLLLJJJGGGDDDBBB@@@??????===???@@@AAABBBDDDHHHKKKNNNQQQUUUZZZ^^^dddjjjooossswww~~~~~~yyyuuunnnooouuu~~~}}}}}}yyywwwwwwwwwuuusssqqqrrruuuxxx|||xxxuuurrrnnnjjjggg\\\YYYUUURRRPPPMMMKKKHHHAAAAAA???===:::888777777666666555555555555555666666666777777888888777777888999;;;=========<<<;;;<<<<<<===???@@@BBBCCCCCCDDDCCCAAA@@@AAACCCFFFGGGFFFGGGIIIKKKMMMPPPTTTWWW\\\```gggnnnvvvtttdddXXXRRROOOLLLIIILLLJJJFFFAAA;;;777555555///000000000///000222444////////////000000111111//////000000000111111111333222222222222333444444555333111111333777<<>>::::::777777666555555555555555666666666555444333111000.../////////000000111111000000000000000000000000000/////////............,,,++++++***)))************++++++,,,------------,,,++++++++++++++++++,,,++++++***+++,,,...000222<<<:::777444///+++)))''''''(((((()))******++++++)))(((''')))++++++(((%%%''''''''''''((((((((()))%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&'''&&&&&&''')))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))%%%'''))))))((((((***,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''&&&&&&'''(((***$$$%%%''')))******)))(((&&&&&&((()))************++++++++++++++++++++++++&&&(((+++------------...000000222:::HHHWWWdddkkkxxx}}}~~~~~~||||||{{{wwwzzz{{{uuuppprrruuuxxx||||||vvvqqqmmmllllllllljjjllllllfff[[[PPPHHHEEECCCCCCEEEJJJRRRYYY^^^```]]]```ccccccaaa___aaaccc```gggpppvvvwwwvvvvvvwwwvvvuuuuuuuuuuuuuuuvvvvvv{{{{{{{{{{{{{{{{{{{{{{{{zzz}}}~~~}}}{{{zzzyyywwwvvvvvvvvvtttrrrooonnnooopppnnnkkkhhhfffeeedddbbbaaa```^^^\\\ZZZYYYXXXXXXXXXPPPNNNKKKGGGDDDBBBAAAAAA>>>???@@@@@@@@@BBBEEEHHHDDDGGGLLLPPPUUU[[[bbbfffkkkpppwww}}}zzzvvvuuuvvv}}}~~~{{{xxxvvvuuutttsssqqqqqqsssxxx{{{|||wwwooolllhhheeeccc```\\\YYYQQQNNNKKKHHHFFFCCC@@@===::::::999777444333333444444333333333333444555555888999:::::::::::::::999999:::<<<>>>???>>>===<<<<<<===???AAACCCDDDDDDDDDDDDCCCAAA@@@AAADDDGGGIIIJJJLLLNNNPPPSSSVVV[[[^^^dddiiiqqqzzzzzzpppdddVVVOOONNNNNNJJJFFF>>>>>><<<999666555666777111222111000///000222333.../////////000000111111//////000000111111111222333333222222222333444444555333000000333888???CCCBBBBBBBBBAAA???<<<:::888444555555666666555444333444444333222222111111000000000000000000000000000////////////////////////000///...------...///000,,,++++++******++++++,,,)))))))))(((((((((((('''++++++************+++++++++,,,---,,,---///333666KKKEEE===444...,,,---...***)))(((''''''((()))*********))))))((('''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&''')))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((((((''''''++++++******))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++,,,***)))***...///...,,,---...111666???LLLZZZccciiipppyyy~~~~~~~~~~~~xxxwwwyyy|||~~~~~~tttrrrpppqqqtttyyy|||~~~~~~{{{wwwtttrrrsssuuuuuu||||||ssskkkeeeWWWFFFGGGCCC@@@CCCJJJSSSYYY\\\_________^^^^^^^^^^^^^^^bbbeeehhhjjjjjjiiiiiijjjjjjlllpppsssuuuuuutttsssxxxyyyzzz{{{{{{{{{{{{{{{yyyzzz{{{{{{{{{}}}}}}zzzxxxvvvxxxvvvsssrrrssssssqqqpppqqqnnnjjjgggfffeeecccbbbcccaaa]]][[[[[[ZZZYYYXXXVVVTTTQQQMMMIIIFFFCCCAAABBB@@@>>>>>>???@@@???>>>CCCCCCEEEHHHMMMRRRWWWZZZbbbfffmmmtttyyy|||}}}}}}||||||}}}~~~~~~~~~~~~~~~}}}{{{{{{{{{xxx~~~zzzwwwvvvuuurrrooonnnooosssxxx{{{|||ssslllhhhgggeeebbb___[[[XXXTTTOOOLLLHHHGGGEEECCC@@@>>><<<;;;;;;666111000333555666666333333333444444444555555999999:::::::::;;;;;;;;;;;;<<<===>>>????????????;;;>>>AAACCCCCCCCCCCCDDDGGGFFFDDDDDDFFFHHHIIIJJJKKKMMMQQQWWW\\\bbbgggjjjmmmuuuqqqdddVVVSSSNNNJJJGGGDDD@@@>>>666666555444222111000000000000////////////000000////////////////////////...///111222222111000///333222111111333444555444222444666888777:::FFFTTT@@@@@@@@@@@@>>><<<999888666666777777777666555444444333333222222111111000000000000000000000000000........................///...---,,,,,,---...///,,,++++++******++++++,,,------,,,,,,,,,++++++++++++******))))))******+++,,,---.........000333666CCC???888111---++++++,,,,,,+++***))))))***+++,,,******************++++++((((((''''''''''''((((((((((((((((((((((((((((((***)))'''%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''*********)))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((************************''''''((((((((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++,,,***)))***---///...,,,,,,---///333;;;FFFSSS[[[dddlllvvv}}}|||vvvvvvyyy|||}}}|||{{{{{{|||vvvtttssstttwww{{{~~~{{{xxxxxxyyy|||zzzuuugggWWWJJJEEE??????DDDLLLSSSWWW^^^^^^^^^^^^^^^^^^^^^^^^]]]___aaaccccccbbbaaaaaaeeegggjjjnnnpppqqqqqqpppuuuvvvxxxzzz|||}}}~~~~~~yyyzzzzzzyyyyyy{{{~~~~~~{{{yyyyyywwwuuuttttttsssrrrqqqqqqnnnjjjhhhgggfffdddbbbaaa___\\\\\\]]]^^^^^^^^^XXXWWWTTTPPPLLLIIIFFFDDDEEECCCAAA@@@AAAAAA@@@??????@@@AAACCCFFFKKKOOOQQQVVVYYY___ffflllppprrrrrrtttuuuvvvxxxyyyzzzzzz{{{}}}}}}~~~~~~~~~~~~{{{wwwsssqqqpppsssqqqooonnnooossswwwzzzwwwzzz|||ssshhh```[[[XXXXXX\\\YYYUUUQQQNNNKKKHHHEEEAAA@@@???===;;;999777666999666222111333666666666555555555666666666777777999::::::::::::;;;;;;;;;<<<===>>>???@@@@@@@@@@@@<<>><<<:::666555444333222111000000000000////////////000000///////////////////////////000111111111111111111555444333444555555555555:::888999===BBBJJJXXXeee===>>>>>>>>>===;;;999888888888888999888777666666333333333222111111000000000000000000000000000000........................------,,,,,,,,,,,,------,,,++++++******++++++,,,.........---------,,,,,,+++******))))))******++++++,,,---,,,,,,...111333888555111---***)))))))))++++++************++++++(((((()))******+++,,,,,,((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))***++++++***************)))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((************************&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++++++++++++++++++++++++++***)))+++---...---,,,+++,,,---///555>>>HHHOOO]]]eeepppxxx|||~~~}}}yyyuuuuuuzzz~~~|||xxxuuuuuuwwwyyyvvvvvvvvvwwwyyy}}}yyykkkTTTMMMCCC>>>???EEELLLPPP]]]]]]]]]^^^^^^^^^^^^]]]YYYZZZ[[[\\\\\\[[[ZZZXXX\\\^^^bbbfffiiikkkllllllnnnpppsssvvvyyy|||~~~yyyyyyxxxwwwvvvxxx|||~~~{{{yyyvvvuuuuuutttsssqqqpppnnnjjjhhhgggfffdddcccbbb```^^^^^^___aaaaaaaaa[[[ZZZWWWTTTPPPMMMJJJIIIHHHFFFCCCBBBBBBBBBAAA???>>>===>>>>>>@@@CCCEEEGGGHHHKKKOOOUUUZZZ___bbbcccfffgggiiilllnnnqqqsssttttttvvvxxx{{{~~~|||wwwssspppnnnnnnmmmlllkkkkkkllloooqqqsssmmmpppssswwwxxxwwwuuusssssslllbbbXXXQQQOOOOOOPPPSSSOOOJJJFFFCCCAAA???>>>:::999888777666555444333777555333333555666666555888888888888999999999999:::::::::;;;;;;;;;<<<<<<===>>>???@@@@@@AAA@@@@@@???BBBEEEFFFFFFEEEFFFFFFIIIIIIIIIJJJMMMPPPRRRTTTYYY[[[```eeekkkrrrzzzrrrdddWWWKKKDDD@@@>>>;;;::::::999888666444444333333222111000000000000////////////000000////////////////////////111111000000111111222333666666666666666666666555>>><<>>CCCSSS\\\hhhppptttvvvzzz}}}zzz}}}yyyvvvxxx}}}yyyuuussssssssstttuuuwwwyyy{{{~~~uuuddd[[[NNNCCC???AAAGGGKKKYYYZZZ[[[\\\]]]]]]]]]\\\YYYYYYZZZ[[[[[[YYYWWWTTTUUUWWWZZZ^^^bbbeeeggghhhgggiiimmmppptttwwwyyy{{{wwwwwwuuutttssstttxxx|||}}}~~~{{{xxxwwwvvvuuutttrrrpppmmmkkkiiihhhgggeeecccfffcccaaa``````aaa```___]]][[[YYYVVVSSSPPPMMMLLLKKKHHHFFFDDDDDDCCCAAA@@@???>>>>>>===>>>>>>???@@@AAABBBEEEHHHLLLPPPSSSUUUVVVWWWYYY\\\```dddggghhhiiikkkooossswwwyyyzzzzzz{{{{{{{{{{{{{{{~~~~~~~~~}}}xxxtttooollljjjiiieeeeeeeeeeeefffgggiiiiiihhhjjjlllnnnnnnllljjjiiigggaaaWWWOOOKKKLLLOOORRRPPPKKKDDD???<<<;;;:::999777666666666555555444444555555555666777777666555999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======???@@@@@@@@@@@@@@@CCCEEEGGGHHHHHHHHHIIIJJJIIIKKKMMMPPPRRRVVVYYY\\\bbbfffkkkpppvvv~~~zzzjjj\\\QQQIIICCC>>><<<:::888777888888666555333333222222111111000000000000////////////000000////////////////////////222111000000111222444555666777888777666666666777===@@@NNNcccvvv999::::::;;;:::999888777888888777666555555444444333333222111111000000///////////////////////////........................---------......---------,,,++++++******++++++,,,************))))))))))))***))))))))))))))))))***'''((())))))(((((()))+++))))))************)))(((((((((((())))))(((((((((((((((((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((())))))))))))************************)))******+++++++++,,,---------------...222777;;;IIISSS^^^fffhhhjjjooosssuuuzzz|||{{{~~~}}}wwwqqqnnnlllpppsssxxx{{{}}}wwwnnnfffXXXKKKBBB@@@BBBEEERRRTTTVVVYYYZZZ[[[[[[[[[ZZZYYYYYYZZZZZZYYYUUURRRPPPQQQSSSWWWZZZ^^^aaacccdddfffiiilllpppssstttuuusssssssssqqqppprrruuuxxxyyyzzz{{{|||}}}|||zzzyyyxxxvvvtttpppnnnlllkkkkkkiiigggdddfffdddaaa```aaaaaaaaa```]]]\\\ZZZWWWUUURRRPPPOOOMMMJJJGGGFFFEEEDDDBBBAAA@@@@@@???===<<<<<<;;;;;;?????????@@@BBBDDDFFFGGGHHHIIIKKKMMMQQQUUUYYYZZZ\\\___dddiiimmmppppppppppppqqqrrrrrrrrrssswwwzzzxxxyyy{{{{{{{{{|||~~~~~~~~~~~~}}}yyyxxxvvvqqqlllgggcccaaa___`````````````````````aaabbbcccdddddddddbbbaaa```YYYTTTMMMGGGFFFIIINNNRRRLLLGGG@@@;;;888666666555555555555555555555666666444666777888888888777777999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<===============>>>???@@@@@@@@@@@@BBBDDDGGGHHHHHHHHHJJJKKKMMMPPPTTTXXX[[[___dddhhhjjjooovvv{{{kkkcccWWWMMMGGGBBB===:::;;;999777666666555444333111111111111111111111000000000////////////000000000000000000000000000000222111111111111333555666444666777666555555888;;;???KKKddd999::::::;;;:::999777666888777666444333333333333222222222111000000//////////////////////////////------------------------------............------,,,++++++******++++++,,,+++++++++*********))))))***))))))(((((())))))***(((***++++++))))))***+++(((((()))************)))******++++++++++++******++++++***))))))(((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$###'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%%%%&&&''''''(((((('''(((((((((((((((((()))''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))************************(((((())))))))))))(((((((((((((((((())))))))))))************************((()))++++++******,,,---.........------///333666???IIIUUU[[[]]]___dddjjjqqqxxxyyyrrrlllhhhoootttzzzuuunnniii___RRRGGGAAA@@@AAAJJJMMMPPPTTTWWWYYYYYYYYYYYYWWWVVVWWWYYYXXXSSSOOOMMMMMMNNNPPPSSSWWW[[[]]]```bbbeeehhhlllooopppqqqnnnooopppooooooppprrrtttuuuvvvwwwxxxxxxzzz~~~~~~|||zzzxxxsssrrrpppoooooommmkkkhhheeecccaaaaaabbbddddddddd^^^]]][[[YYYVVVTTTRRRQQQOOOMMMJJJHHHHHHGGGEEEDDDAAAAAA@@@???===<<<;;;:::>>>======<<<======>>>>>>@@@@@@AAACCCEEEIIILLLNNNPPPSSSWWW\\\```bbbcccccceeehhhjjjjjjjjjkkkppptttsssttttttsssrrrrrrtttvvvxxxyyy{{{{{{{{{{{{}}}~~~|||}}}~~~~~~|||{{{|||}}}}}}{{{xxxvvvrrrpppkkkfffbbb^^^\\\[[[]]]\\\[[[ZZZYYYYYYYYYYYYXXXXXXWWWWWWVVVUUUTTTSSSMMMJJJFFFCCCCCCFFFKKKNNNEEE@@@:::666444333333222444444444555555555555666666888::::::999999:::;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>???@@@AAAAAAAAAAAAAAACCCEEEGGGGGGIIIKKKMMMMMMRRRXXX]]]```dddjjjooorrryyyxxxmmmYYYRRRIIIBBB>>>;;;777444888666444222222222111///000000000000000111111111000000////////////000000000000000000000000000000111111111222333444555666333444555444444666<<>>>>>>>>>>>>>>>>>=========>>>=========>>>AAACCCEEEFFFHHHJJJNNNPPPRRRSSSSSSVVVZZZ___aaaaaaccciiinnnnnnoooooommmkkkkkklllmmmnnnqqqtttuuutttuuuxxxzzzwwwxxxyyyxxxvvvuuuvvvwwwyyy~~~}}}{{{{{{zzzzzzyyywwwuuurrrpppnnnmmmjjjhhhddd```]]][[[ZZZYYYYYYWWWUUURRRPPPOOOOOOOOOLLLKKKJJJIIIHHHGGGGGGGGGCCCBBB@@@??????@@@BBBCCC;;;888444222333333444333555555666666666777777777777:::;;;;;;::::::<<<>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>@@@AAABBBCCCDDDDDDDDDDDDDDDFFFHHHJJJKKKNNNQQQTTTPPPWWW^^^dddggglllsssyyy~~~rrrbbbXXXLLLFFF>>>:::888888777555555333111000111111000.../////////000000000111111000000////////////000000000000000000000000000000000111222444555555666666222444555444444888AAAIII___ppp;;;;;;;;;;;;:::888666555999888666444333222333333222222111111000/////////////////////////////////------------------------***+++,,,------,,,+++***,,,++++++++++++++++++,,,)))))))))(((((((((((('''))))))(((((((((((())))))'''(((***)))(((&&&''''''))))))))))))))))))))))))'''((()))******)))((('''%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''' """%%%'''((()))***'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&''''''((()))******))))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''')))++++++))))))+++...,,,---...------...000222111<<>>===<<<;;;<<<===???@@@@@@AAACCCDDDFFFGGGGGGGGGFFFLLLQQQTTTVVVYYY```fffdddeeeeeedddccccccdddfffhhhkkknnnpppoooppptttwwwrrrrrrsssrrrpppnnnoooppptttyyy}}}~~~~~~}}}zzz}}}|||{{{yyywwwuuutttrrrrrrooommmkkkhhheeecccbbbbbb^^^\\\ZZZWWWUUUTTTTTTTTTTTTQQQNNNKKKHHHGGGGGGGGGEEEDDDCCCAAA@@@@@@@@@@@@::::::999888777777666666666444222222444666777777888888999999999999999999999;;;===<<<:::;;;===AAA<<<<<<<<<<<<========================>>>>>>>>>>>>BBBCCCDDDEEEFFFFFFFFFFFFIIIKKKMMMOOOQQQTTTXXX[[[ZZZaaajjjpppsssxxxqqq```PPPFFFEEE???888555666999::::::333111000000111222111000......//////000000111111000000////////////000000000000000000000000000000///111333555666666666555222444555444444:::EEENNNlll{{{}}}zzz;;;:::999888777777777777444333333222222222333333333333333222222111111111//////000000000000//////111111000///...------,,,444333111...,,,***))))))---,,,***(((((()))***+++++++++++++++++++++++++++******))))))((((((''''''++++++******************''''''''''''((((((((((((''''''((()))***++++++,,,***)))'''((()))***((('''*********)))((((((''''''''''''''''''(((((())))))&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))************+++++++++,,,+++++++++,,,,,,---...------------......//////111666???HHHPPPWWW^^^bbbkkkttt}}}zzzxxx}}}}}}zzzzzzvvvzzz~~~tttkkkiiiiiiiiiddd]]]VVVPPPNNNBBB@@@@@@DDDJJJOOOQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTKKKIIIFFFFFFHHHKKKMMMNNNJJJMMMRRRYYY___bbbbbbaaa___bbbgggkkkmmmnnnpppqqqsssrrrrrrrrrtttuuuwwwyyysssuuuyyy~~~~~~|||zzzyyyxxxxxxpppmmmjjjhhhhhhhhhgggfffdddbbb^^^\\\[[[ZZZXXXVVVWWWVVVUUUSSSQQQOOONNNMMMOOOOOOPPPPPPOOOLLLJJJHHHGGGEEEBBBAAA@@@???>>><<<<<<;;;;;;:::;;;;;;<<<<<<===<<<;;;;;;;;;<<<===>>>CCCCCCDDDGGGJJJMMMQQQSSSWWWXXXYYYZZZ[[[\\\]]]]]]___```bbbeeehhhjjjlllmmmjjjmmmnnnkkkfffdddgggjjjpppqqqtttvvvxxxzzz{{{{{{vvvwwwwwwxxxxxxxxxxxxwwwvvvvvvvvvwwwyyyzzzyyyxxxsssqqqooonnnmmmkkkhhhffffffdddaaa]]]YYYVVVTTTSSSTTTSSSRRRPPPNNNMMMLLLLLLIIIFFFCCCAAA@@@???===;;;;;;:::::::::999999888888666666666777777777777777333444666666555555777888888888888999:::;;;===>>>;;;;;;::::::;;;<<<>>>???;;;;;;;;;;;;;;;<<<===>>>======>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGHHHIIIIIILLLPPPUUUXXXYYYZZZ^^^bbbfffmmmwww}}}|||nnnbbbZZZQQQGGGAAA;;;999777444333333444555555444222000///000000111////////////////////////111111000000000000000111000000000000000111111111333444555444333333555777555111000222444:::JJJZZZyyyyyyuuuxxx;;;:::999888777777777777555555444333222222333333333222222222222222222111//////000000000000//////000000//////......------000///---,,,******))))))---,,,***)))((()))***++++++++++++++++++++++++++++++*********))))))))))))************************)))))))))((((((''''''''''''''''''((())))))*********((('''((()))***)))'''((((((((((((((((((((((((&&&'''((((((((((((''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******))))))*********++++++++++++******))))))******+++------------------------000444;;;BBBJJJSSS[[[```fffmmmuuuxxx|||}}}}}}~~~{{{}}}{{{ssslllmmmlllkkkhhhddd^^^XXXTTTGGGCCC??????BBBFFFIIIIIILLLLLLLLLMMMMMMNNNNNNOOOLLLIIIGGGFFFGGGHHHIIIHHHGGGIIINNNUUU[[[]]]\\\ZZZ\\\___dddgggiiikkklllnnnqqqqqqqqqqqqrrrtttuuuwwwrrrtttvvvzzz~~~||||||{{{uuurrrooommmlllkkkjjjiiigggeeebbb```___^^^[[[ZZZXXXWWWVVVUUUSSSQQQPPPPPPQQQRRRRRRRRRPPPNNNLLLJJJJJJGGGDDDCCCBBBBBB@@@>>>===<<<;;;;;;::::::;;;;;;::::::999888888999:::;;;======>>>???BBBEEEHHHIIILLLMMMMMMNNNOOOPPPQQQRRRVVVWWWXXX[[[]]]```bbbcccaaadddeeeccc___]]]___ccckkklllnnnppprrrsssssstttppppppqqqqqqqqqppppppoookkkjjjjjjlllnnnooonnnlllkkkjjjhhhfffeeeccc```]]]\\\[[[XXXTTTQQQNNNLLLLLLKKKJJJHHHFFFEEEDDDCCCCCCCCCAAA>>>======<<<:::999888888888777777777666666444444444444555555555555444555777777777777888::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;<<<===>>>???======<<<<<<<<<===>>>>>><<<<<<===>>>???@@@AAAAAAEEEFFFFFFHHHIIIKKKMMMNNNOOOSSSXXX\\\^^^aaafffjjjpppwwwmmmeeeYYYPPPJJJCCC<<<777888777555333222111222222333222111///......//////////////////////////////111000000//////000000000///000000000111111222222444555666666555555777888666444555888;;;AAAPPP```rrruuutttnnnnnnvvv:::999888777777666666777777666555444333222222222111111111222222222222222//////000000000000////////////..................------,,,+++++++++++++++---,,,***)))))))))***+++++++++++++++++++++++++++++++++++++++************************************,,,+++***)))(((''''''&&&''''''''''''(((((((((((()))((('''((()))***)))(((%%%&&&&&&'''(((((())))))%%%&&&((((((((('''&&&%%%))))))******)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))*********++++++++++++******)))*********------------------,,,,,,///111555:::BBBKKKUUU\\\___eeejjjooowww~~~~~~|||vvvqqqmmmqqqpppnnnmmmmmmiiibbb]]]RRRLLLDDD>>>===>>>@@@BBBFFFGGGIIIJJJKKKKKKKKKJJJKKKIIIGGGFFFFFFFFFDDDBBBDDDGGGKKKQQQVVVWWWUUURRRVVVYYY^^^bbbdddfffhhhjjjnnnnnnnnnooopppqqqssstttppppppqqqtttwwwzzz}}}|||yyyuuurrrqqqooonnnllljjjhhhfffddddddbbb```^^^YYYYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSPPPNNNMMMLLLJJJGGGFFFFFFEEECCCBBB???>>>===<<<;;;:::::::::999999888888888888999999888888888999;;;===>>>???@@@AAAAAABBBCCCDDDEEEEEEJJJKKKMMMOOOQQQSSSTTTUUUVVVXXXZZZXXXVVVUUUWWWZZZbbbcccdddeeefffgggggggggeeeeeeeeeeeeeeedddcccbbbbbbaaaaaaccceeefffeeeccc___^^^[[[ZZZYYYWWWTTTQQQOOONNNKKKHHHFFFCCCBBBAAA@@@???>>>===;;;;;;::::::<<<:::888777888888666555555555555555555444444444333444444444555555555666555777888999999999;;;======<<<<<<;;;:::::::::;;;>>>>>>=========>>>????????????>>>=========>>>>>>======>>>???@@@AAABBBBBBHHHIIIIIIKKKMMMPPPSSSUUUWWW[[[```dddgggllltttyyypppfffVVVPPPIIICCC@@@===999555444333333222111000//////111111000...............////////////////////////000//////......///000000//////000111222222333333111333444444444333444666222333666;;;???FFFTTTaaakkkkkkhhhfffjjjvvv999888777666666666666666888777666444333222222222000000111111222222333333//////000000000000//////---.....................///......---,,,,,,,,,---,,,+++***)))))))))*********************************************************************++++++++++++++++++***)))((((((((((((((((((((((((((('''''')))((('''((()))***)))(((&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''((()))*********))))))))))))************,,,+++++++++,,,,,,---...............------------//////111444:::DDDOOOWWW[[[___ccciiiuuu{{{{{{}}}~~~{{{tttqqqpppuuurrrpppqqqtttsssmmmggg```YYYPPPGGGAAA>>>>>>>>>CCCEEEHHHJJJKKKKKKJJJIIIIIIHHHGGGGGGGGGEEEBBB@@@DDDEEEIIINNNQQQQQQNNNLLLNNNRRRWWW[[[^^^bbbeeehhhkkkkkklllmmmnnnooopppqqqllllllkkklllmmmpppsssuuuzzzyyy~~~zzzwwwuuussspppooollljjjhhhhhhgggfffcccaaa[[[[[[ZZZYYYYYYXXXWWWWWWVVVVVVVVVUUUTTTRRRPPPOOONNNLLLIIIHHHHHHHHHFFFEEEBBBAAA@@@>>><<<;;;::::::;;;;;;;;;:::::::::::::::888888888999999:::;;;;;;;;;;;;<<<======>>>??????BBBCCCDDDFFFGGGIIIJJJKKKNNNOOOPPPPPPOOOOOOQQQTTTWWWWWWXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWVVVTTTTTTXXXWWWWWWYYY[[[\\\[[[YYYSSSQQQOOONNNMMMKKKHHHFFFDDDCCCAAA???===;;;::::::;;;:::999888777666666666777555444333444555444333444444444444444444444444555666666777777888888888777888:::;;;;;;<<<>>>???>>>===<<<<<<;;;;;;<<<<<>>>>>======>>>>>>???@@@AAABBBCCCDDDEEEEEEKKKKKKLLLNNNRRRVVVZZZ\\\bbbfffkkknnnrrrxxxuuufffYYYPPPIIIEEEAAA>>>===<<<:::888111111111111111000///...000000000//////.........///////////////////////////............//////000//////000111222444444555333555666555444333444666111555;;;AAAFFFNNN[[[eeeiiijjjiiijjjqqq{{{}}}777777666666555666666666888777555444333222111111000000000111111222222222//////000000000000//////------------............000///...---,,,++++++++++++++++++***************************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))***************)))))))))))))))))))))(((''''''((()))******)))((((((''''''&&&&&&&&&&&&***(((&&&$$$$$$&&&((()))"""###%%%'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********)))******+++,,,...///000///...................../////////000555===HHHOOOVVV[[[```gggtttzzzwwwxxxyyyxxxzzz~~~}}}{{{zzz~~~xxxvvvvvvxxxuuurrrtttxxxyyyvvvqqqkkkggg___UUUKKKCCC>>>;;;@@@BBBEEEGGGIIIIIIHHHHHHFFFEEEEEEGGGGGGGGGDDDAAABBBBBBEEEHHHJJJJJJGGGEEEFFFJJJOOOTTTXXX]]]bbbeeeffffffhhhjjjlllmmmnnnoooiiihhhfffeeefffhhhlllnnnrrrqqqwww{{{xxxvvvsssqqqooommmkkkkkkjjjhhheeeccc^^^]]]]]]\\\[[[ZZZZZZYYYXXXXXXWWWVVVUUUSSSRRRQQQPPPMMMKKKJJJJJJJJJHHHGGGGGGEEECCCAAA???===<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999:::::::::;;;;;;<<<<<<<<<======>>>???@@@AAABBBBBBFFFFFFGGGHHHHHHIIIKKKLLLLLLLLLLLLMMMMMMLLLLLLKKKLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHHHHIIIKKKLLLKKKJJJHHHGGGEEEEEEDDDCCC@@@>>>>>>===;;;:::888777777777888777666555555555555555666444222333444555555444555555555555555555555555666666777888888999::::::999;;;<<<=========???AAA======<<<<<<======>>>????????????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@AAABBBDDDEEEGGGHHHIIIMMMNNNPPPTTTYYY^^^bbbeeekkkoootttxxx||||||kkk]]]RRRIIICCC<<<:::888777666666555555000000111111111000000///000000000000000000//////////////////////////////...............///000000///000111222333444555666888999999888777777999;;;999@@@HHHMMMSSS\\\hhhppppppsssuuuxxx}}}zzzrrr666666555555555555666666666555444333222111111111000000000111111111111111//////000000000000//////......------------------------,,,***))))))))))))++++++++++++******))))))************************((((((((((((((())))))))))))))))))***++++++,,,,,,((((((((())))))*********))))))))))))************((('''&&&(((***+++***)))))))))(((((('''&&&&&&%%%***(((&&&%%%%%%'''***,,,(((((())))))((('''%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((()))))))))******'''(((((()))***,,,---...---------........./////////.........111888@@@FFFOOOUUU]]]fffrrr}}}yyyyyyyyyyyy~~~zzzuuuuuuwww|||~~~}}}}}}zzzwwwxxx|||~~~xxxuuunnncccUUUHHH???:::;;;<<>>>>>>>>@@@BBBBBB@@@???@@@CCCHHHMMMQQQVVV[[[^^^^^^```bbbeeehhhjjjkkklllfffdddaaa```aaadddhhhkkknnnnnnsss~~~~~~{{{yyywwwsssrrrqqqpppooolllhhheeebbbbbbaaa```___^^^]]]\\\ZZZZZZYYYWWWVVVUUUTTTSSSRRRPPPMMMLLLMMMLLLKKKJJJKKKIIIGGGEEECCCAAA@@@@@@<<<<<<======<<<;;;:::999;;;;;;;;;;;;;;;:::888888888888999999::::::::::::999999999:::;;;;;;<<<<<<>>>>>>>>>???@@@BBBCCCDDDBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@??????>>>======???AAABBBAAA???@@@???>>>>>>>>>>>><<<:::999999888777666666666666555555444333333444444444777555444444555666666555666666666777777777777777555555666777888999::::::;;;===>>>>>>======???@@@============>>>??????@@@===>>>???@@@AAAAAAAAAAAA???????????????@@@AAAAAA@@@AAACCCFFFHHHKKKMMMNNNRRRTTTYYY^^^dddiiimmmooosssxxx~~~vvvdddUUUKKKDDD???<<<555555444333222111111111000000000000000111111111///000000111111000000///////////////////////////............///000111111111111222333444444555555555555555444555777<<>>AAABBBCCCCCCBBBBBBBBBDDDDDDCCCAAA>>><<<;;;;;;<<<>>>>>>======@@@CCCFFFIIIMMMQQQTTTVVVXXX[[[___ccceeeggghhhdddbbb___]]]^^^bbbgggkkkmmmmmmqqq{{{~~~zzzyyywwwvvvtttqqqmmmiiihhhgggfffdddcccaaa``````]]]\\\[[[YYYXXXWWWVVVVVVTTTRRRPPPOOOPPPPPPOOOMMMNNNMMMKKKIIIGGGEEEEEEDDD>>>????????????===<<<;;;<<<<<<======<<<;;;999888888888888888999999999999999999999999999:::::::::::::::999:::<<<===>>>>>><<<<<<===============<<<;;;;;;<<<<<<<<<<<<;;;::::::999999;;;===>>>===;;;:::999888999;;;;;;:::888666666555555555555555666444444444333333444555555888777555555666777777666666777777777888888888999666777777888:::;;;;;;<<<===>>>??????======>>>???@@@@@@???>>>>>>>>>??????;;;<<<>>>@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCEEEEEEDDDEEEHHHKKKNNNRRRTTTVVVYYY]]]cccjjjqqqvvvyyyzzz|||vvveee\\\PPPEEE@@@<<<999777333333444333222111222222000///......///000111222......///000000000///...////////////////////////////////////000111222222222333333333444444555555222222222222555<<>>IIIUUU^^^hhhttt}}}~~~|||~~~uuummmkkkqqqvvvvvv|||zzzxxxzzz~~~uuuaaaOOODDD@@@888888999;;;===@@@BBBDDDCCCBBB@@@@@@AAABBB@@@???@@@===;;;:::<<<>>>??????<<<>>>AAABBBDDDFFFJJJMMMQQQSSSWWW[[[___bbbdddeeecccaaa]]]\\\]]]bbbgggkkknnnmmmqqqzzz~~~~~~}}}{{{yyyuuuppplllkkkkkkiiihhhfffdddcccbbb___^^^]]][[[ZZZYYYYYYXXXVVVTTTRRRRRRRRRRRRQQQPPPPPPOOOMMMKKKIIIHHHGGGGGGBBBCCCCCCCCCBBBAAA???>>>>>>>>>??????>>>===;;;:::999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888999;;;<<<===<<<888999::::::;;;:::::::::888888999:::::::::999999666555555777999:::888777666666666777999:::999777444444333333333444444555666555555555555666666777999888666666777888777666666777777777888888999999999999:::;;;===>>>>>>???>>>???@@@???=========>>>CCCBBBAAA???>>>=========:::;;;===@@@AAABBBBBBBBBBBBBBBBBBCCCEEEFFFHHHIIIIIIJJJMMMQQQUUUYYY\\\]]]___cccjjjrrryyy~~~{{{lllbbbRRRLLLCCC===:::888555333000111222222111111111222///...---,,,---///111222,,,---.../////////...---////////////////////////////////////000111333333444444444444444444444444666666666888===FFFQQQXXXZZZdddkkklllppp{{{{{{rrrlllfff```222111000000222444444333000000000000000000000000111111111111000000000000//////.........---------...---,,,,,,,,,,,,---...//////...---+++***))))))************)))))))))))))))))))))))))))))))))))),,,+++)))'''&&&&&&'''(((***)))((()))+++,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''(((***++++++)))&&&(((''''''(((***+++)))((()))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))***++++++***)))(((%%%&&&((()))******))))))++++++++++++++++++++++++---,,,++++++,,,///111333;;;FFFUUU^^^bbbgggnnnttt{{{}}}}}}|||yyyvvv{{{yyyyyy|||}}}yyyvvvpppllllllooossswwwyyy|||~~~zzzfffSSSEEE>>>===<<<:::999:::;;;===>>>>>>???@@@@@@@@@???===<<<>>><<<999777777888:::<<<;;;<<<<<<===>>>???@@@@@@GGGIIINNNTTTXXX[[[]]]]]]ZZZ]]]___aaacccfffjjjmmmooorrruuuwwwxxxyyy{{{}}}yyy|||}}}xxxtttrrrooonnnlllkkkjjjhhhdddaaadddbbb```___``````___]]]XXXWWWVVVTTTSSSRRRRRRRRRUUUSSSPPPNNNMMMMMMKKKIIIHHHHHHGGGEEEDDDCCCBBBAAABBB@@@???>>>???>>>===;;;<<<<<<;;;::::::999999888:::999999888888888888888:::999888777777666666777888888777777666666666555888888888888888888888888888888999999999999888888777777888888999999999:::777777555444444555666777555666666777777777777777777777777777666666666666;;;;;;<<<<<<;;;;;;:::::::::;;;======<<<===>>>@@@@@@@@@@@@???????????????DDDBBB@@@@@@BBBAAA???<<<:::;;;>>>AAACCCEEEEEEEEEGGGFFFEEEGGGIIIKKKLLLKKKOOOPPPSSSWWW[[[___bbbdddlllooovvv~~~|||nnn```SSSLLLCCC@@@;;;999888777444111000000000000000000000000////////////////////////............////////////////////////000000000000---------...///111333333555555555666888888777666777444444;;;HHHVVV___ccchhhlllpppvvv|||yyyvvvlll\\\UUUYYY444222111111222333333222111111111111111111111111111111111000000000/////////.........------------///...------------...///000000///...,,,++++++***************))))))))))))))))))))))))))))))))))))---+++)))(((''''''((())),,,***)))***++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''')))++++++)))&&&(((''''''(((******)))'''((((((((((((((('''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((()))******))))))))))))***++++++,,,---------,,,++++++,,,...111222666AAAOOOZZZ```dddiiimmmzzz}}}{{{xxxvvvzzzxxxxxx|||}}}wwwtttpppnnnoootttyyy}}}~~~{{{iiiYYYMMMGGGCCCAAA>>>;;;::::::;;;;;;<<<<<<======<<<;;;:::999<<<;;;:::888888999:::;;;999::::::;;;;;;<<<<<<===???BBBFFFKKKOOOQQQRRRSSSSSSTTTWWW\\\aaafffjjjlllppprrruuuwwwwwwxxxyyy{{{xxxzzz}}}|||zzzxxxvvvuuutttssspppmmmjjjhhhfffcccbbbbbbbbb```___ZZZZZZYYYXXXWWWVVVUUUUUUTTTRRROOONNNNNNMMMKKKJJJKKKKKKJJJIIIGGGFFFEEEDDDEEECCCAAAAAAAAA@@@>>>=========<<<;;;;;;::::::999;;;;;;:::999999999999999;;;:::999888888777777777888888777777777666666666777777777777777777777777777888888999999888888777777777888888888999999999888888777666666666777888555666777777888888777777999999999888888888888888:::;;;<<<===============:::<<<===>>>======???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAADDDCCC@@@>>>>>>???AAACCCDDDEEEEEEEEEEEEFFFGGGIIIKKKNNNPPPQQQVVVXXX[[[^^^aaafffjjjmmmvvvzzzyyyooodddZZZOOOEEE???===:::666444444333000---////////////////////////////////////////////////............////////////////////////000000000000/////////000111222444444444333333444444444444333777999>>>HHHTTT^^^cccddddddlllwww{{{tttnnnjjj___UUUWWWbbb444333111111222333222111111111111111111111111111111111000000000000//////............------------//////............//////000000///...------,,,,,,++++++*********)))))))))))))))))))))))))))))))))---,,,***)))(((((()))***---+++************)))'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((&&&$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''')))******)))''''''&&&&&&'''))))))(((&&&'''''''''''''''&&&&&&%%%'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))******))))))'''((()))***+++---......,,,,,,++++++,,,...000111111999FFFRRRZZZ```cccfffsssyyy~~~|||yyyxxxxxx{{{zzzzzz}}}~~~vvvtttrrrrrrtttzzz|||nnnbbbXXXSSSPPPLLLGGGAAA<<<999888888:::::::::;;;::::::999888;;;:::::::::999999999999777777777777888888888888888:::>>>AAADDDFFFGGGGGGIIIIIILLLTTT^^^fffjjjkkknnnpppssstttsssssstttuuuuuuvvvwwwwwwyyy|||~~~|||zzzyyywwwuuurrrooonnnkkkhhhffffffeeecccaaa]]]]]]^^^^^^]]][[[YYYXXXUUUSSSQQQPPPPPPPPPOOOMMMOOOOOONNNLLLKKKJJJIIIHHHIIIGGGEEEDDDDDDCCCAAA?????????>>>======<<<<<<;;;===<<<;;;;;;::::::;;;;;;;;;;;;:::999999888888777888888888777777777777666888888888888888888888888777777888888888888777777777888888888888999999999999888888777777888999999666777777888888888888888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>??????@@@@@@<<<===??????>>>>>>@@@AAA@@@@@@AAAAAABBBCCCCCCCCC???@@@AAADDDFFFFFFDDDBBBEEEEEEFFFGGGHHHHHHHHHGGGGGGJJJNNNPPPQQQSSSXXX\\\aaaccceeehhhkkkpppvvvzzzwwwnnnccc]]]VVVNNNHHHAAA<<<888777444222000000000...,,,////////////////////////////////////////////////............/////////////////////000000000111111000111111222333444555555444444333222222111111111333999CCCOOOYYY^^^^^^\\\___iiiwwwyyyuuuooohhhccc]]]VVVTTT```qqq333222000111222333333222222222222222222222222222111000000000////////////------------------------.........------.........//////......------,,,,,,+++++++++*********)))))))))))))))))))))))))))))),,,,,,+++***))))))******+++***))))))******)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&(((******((('''&&&%%%%%%&&&((()))'''&&&''''''((((((''''''&&&%%%'''(((((((((((((((((('''(((((((((((((((((((((((())))))'''&&&&&&'''))))))%%%&&&((()))******))))))(((((()))***+++,,,------++++++++++++,,,---...///...333===HHHSSS[[[aaadddiiimmmrrruuuvvvyyy~~~~~~yyywwwzzz}}}|||{{{yyyxxxyyy}}}|||{{{}}}{{{qqqhhhaaa]]]^^^ZZZRRRHHH@@@:::666555888888999::::::;;;;;;;;;999::::::;;;:::999888777777666666666555555555444666888:::<<<>>>???@@@@@@AAA@@@CCCMMM[[[fffjjjjjjjjjlllooopppooonnnnnnoooqqqqqqqqqqqqrrruuu{{{}}}|||zzzwwwttttttqqqnnnkkkjjjhhhfffdddaaaaaaccccccbbb```]]]\\\YYYWWWUUUTTTUUUUUUTTTRRRQQQQQQPPPNNNMMMLLLKKKJJJKKKIIIGGGFFFFFFEEECCCAAAAAAAAAAAA@@@??????>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;::::::999999888777888888888888888888888888888888888888888888888888777888888999999888888777888888888888999999999999888888888888999999999:::777888999999::::::999999<<<<<<<<<<<<<<<=========;;;<<<===>>>????????????>>>???AAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEGGGHHHHHHGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMRRRWWWYYYXXX[[[aaagggjjjmmmppprrruuuzzz{{{ooobbbYYYPPPKKKEEE@@@===;;;888666444222111000000000//////////////////////////////////////////////////////............/////////////////////000000111111222111222222333444444444444555555444333111111333444333;;;FFFPPPVVVWWWUUUSSS___fffpppwwwyyyxxxvvvtttjjjccc\\\YYYZZZbbbttt222000///000333444444444111111111111111111111111000000000////////////...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++************************************+++++++++***************(((''''''(((***,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''')))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&&&&'''))))))((('''&&&%%%%%%&&&((()))'''&&&((())))))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((+++***((((((((((((***+++%%%&&&((()))******)))))))))***************++++++++++++++++++,,,,,,---......000555>>>IIIUUU```fffaaadddiiilllpppuuu{{{{{{wwwxxx}}}~~~}}}}}}{{{wwwvvvwww~~~yyysssmmmhhheeegggbbbYYYNNNDDD;;;555222555555666777999:::<<<===888999:::;;;;;;999777666777777666666555444444444666666777999:::;;;;;;;;;<<<;;;???IIIWWWbbbfffgggfffiiimmmnnnmmmllllllllllllmmmmmmmmmnnnrrrxxx|||}}}}}}{{{xxxtttqqqpppnnnkkkiiiffffffggggggfffccc```___[[[YYYWWWVVVWWWWWWVVVUUURRRQQQPPPOOONNNMMMLLLKKKMMMKKKIIIHHHHHHGGGEEECCCDDDDDDCCCCCCBBBAAAAAAAAA>>>>>>===<<<<<<<<<<<<===;;;;;;<<<;;;;;;:::888888::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::999999::::::::::::999999999999888888999999::::::::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>????????????>>>>>>@@@BBBCCCBBBAAAAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBGGGGGGEEEDDDDDDFFFHHHJJJHHHIIIJJJLLLNNNPPPRRRSSSUUUYYY___``````bbbhhhnnnssswww{{{~~~zzzpppfff[[[QQQIIIBBB???:::777555444333222111111000000//////000111........................////////////////////////............/////////////////////000111222222222222222333444444444333222333444333222111222666999>>>DDDKKKPPPRRRSSSUUUWWWiiilllqqqssssssrrrqqqqqqccc]]]YYY]]]jjjzzz222111000000333444444444000000000000000000000000000000////////////......,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************************************)))&&&&&&&&&'''***,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%(((''''''&&&&&&''''''((()))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''&&&%%%&&&((()))(((''''''&&&&&&'''))))))(((&&&)))))))))))))))(((((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((******))))))))))))******%%%&&&((()))******))))))*********************************++++++,,,,,,,,,...///222666???KKKYYYbbb^^^aaadddiiinnnuuu}}}zzzxxx{{{~~~||||||~~~zzzvvvuuuvvv~~~{{{vvvqqqmmmjjjiiieee^^^TTTJJJ@@@888444333333444444666777999:::888999:::::::::999777666777777666666555555555444444444444555666777777888888888<<>>>>>??????===>>>>>>???>>><<<;;;:::;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;::::::999999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@??????BBBDDDEEEDDDCCCBBBCCCEEEFFFEEEEEEEEEDDDDDDDDDDDDHHHHHHGGGFFFEEEFFFIIILLLJJJKKKLLLOOORRRUUUXXXZZZ]]]```dddggghhhlllqqquuu}}}vvvnnndddZZZRRRJJJBBB======:::666444444333222111...//////...------...000........................////////////////////////............////////////...///000000111222333333222333444555555444222222000222222222222555<<>>>>>>>>?????????========================??????@@@@@@@@@@@@??????>>>=========<<<<<<<<<<<<;;;<<<===???????????????>>>??????@@@AAA@@@@@@@@@??????@@@@@@AAABBBBBBCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDEEEFFFEEEDDDCCCDDDFFFEEEFFFFFFGGGHHHIIIIIIJJJGGGJJJMMMNNNNNNNNNOOOQQQSSSTTTUUUWWW[[[^^^bbbdddfffhhhlllpppuuuzzz|||pppiii^^^WWWNNNGGGBBB>>>:::666999777555444444444222000---...///...,,,+++---000........................////////////////////////............////////////...///000111222333333444444555666777777555333222000333555666777===FFFNNNUUUWWWXXXXXX[[[fffyyyvvvmmmgggeeejjjqqq|||888666333222111111///...////////////////////////000/////////............+++++++++,,,,,,---------,,,,,,---......---,,,,,,,,,,,,------.../////////,,,,,,,,,+++++++++******************************'''((())))))))))))(((((()))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&!!! !!!###''')))***)))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((&&&%%%%%%'''(((((('''(((''''''(((***+++)))(((''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%'''((()))******))))))&&&'''((()))***+++,,,---)))******+++++++++******)))---000000000777CCCNNN[[[\\\___eeemmmvvv~~~www~~~xxxxxx~~~~~~yyyuuurrrjjjjjjhhheee___WWWPPPKKK===<<<:::777555555555555999999999888888888888888555555555555555555555555444333333444444555666777111444888<<<@@@DDDIIIMMMNNNSSSYYY]]]___``````aaaaaabbbdddeeeeeefffiiikkkjjjkkknnnppprrruuuzzz}}}~~~}}}yyywwwtttqqqnnnkkkjjjiiihhhfffcccaaaaaa```^^^\\\[[[[[[ZZZXXXWWWVVVUUUTTTQQQPPPOOOOOOQQQQQQPPPOOOJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDBBB@@@>>>>>>??????@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAABBBBBBAAAAAAAAA??????>>>>>>=========<<<===>>>@@@AAABBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEBBBCCCDDDFFFGGGGGGGGGGGGEEEFFFGGGFFFEEEDDDEEEFFFEEEFFFGGGIIIKKKMMMNNNOOOHHHNNNTTTXXXXXXVVVVVVWWW^^^^^^___aaadddgggjjjllloooooorrrxxxzzzqqqggg[[[SSSMMMGGG???;;;999999777555222111000000111111...,,,...000111000---,,,///111........................////////////////////////............/////////000...///000111222333444444666777888999888666444333333666999;;;===DDDOOOXXX```ccceeeeeejjjzzz~~~rrrjjjiiiiii{{{222333333333333222111111555111------...///---***///............---------------------------------///...---,,,++++++++++++,,,,,,,,,------.........,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&(((******)))((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###***(((&&&%%%%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&((((((''''''''''''((((((***))))))((((((((())))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((+++)))(((&&&&&&((()))++++++,,,,,,+++)))((()))***+++++++++***************///.........111555999;;;LLLYYYfffkkkkkkooozzzvvvxxx~~~{{{xxxyyy}}}wwwpppmmmoooooommmlllhhh^^^TTTHHHGGGCCC>>>999555555555666777888888888888888777444555555555555555555555555555444444444333333333333444666888;;;===???@@@IIIJJJMMMQQQTTTWWWYYYZZZ[[[]]]___```aaacccfffhhhiiijjjlllnnnpppqqqrrrrrrzzzzzzzzz||||||xxxwwwxxxwwwqqqlllhhhgggfffggghhhhhhgggeee```______]]][[[XXXUUUSSSVVVVVVUUUTTTSSSQQQPPPOOOPPPOOOMMMKKKJJJIIIHHHHHHEEEFFFFFFGGGFFFFFFEEEEEECCCDDDDDDDDDEEEEEEFFFFFFAAABBBBBBBBBBBBAAA@@@@@@<<<===@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAACCCAAA???===<<<<<<>>>>>>???@@@@@@AAABBBCCCEEEFFFGGGFFFFFFEEEEEEEEEFFFFFFBBBDDDEEEEEECCCCCCDDDFFFEEEFFFFFFFFFEEEEEEGGGHHHEEEGGGIIIIIIHHHGGGHHHIIILLLLLLLLLMMMNNNOOOPPPPPPSSSTTTVVVYYY\\\___aaacccddddddfffiiimmmrrrvvvxxxwww|||yyylll___UUUMMMHHHEEE<<<;;;:::888666555444444222222111000000000000000////////////////////////........................///......---------........................------222222222333444555666777777777777777777666555444===888888AAAHHHOOO[[[hhhkkkmmmnnnrrryyyjjjhhhuuu222222333333222222111000000111222111000...------///............---------------------------------------,,,+++************)))))))))*********++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&((()))'''%%%#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%### ((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$)))'''$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((((((((((((***)))(((''''''((()))***(((***+++***))))))***+++************************,,,+++***+++---000444666DDDPPP]]]fffiiioooyyywwwxxx|||xxxuuuvvvzzz~~~}}}yyywwwwwwuuurrrqqqpppiiiaaaYYYWWWRRRJJJAAA999555444555666666777777777777777666555555555555555555555333333333333222222222111///000222444666888999:::@@@BBBEEEHHHLLLNNNPPPQQQUUUWWWZZZ[[[\\\___bbbeeefffgggiiijjjlllmmmmmmmmmrrrrrrrrruuuyyy~~~~~~}}}xxxsssmmmlllkkklllmmmmmmkkkjjjdddddddddbbb```]]]ZZZXXXXXXXXXXXXWWWWWWVVVUUUTTTQQQPPPNNNLLLKKKJJJIIIIIIGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHDDDDDDDDDCCCCCCBBBAAAAAA@@@AAABBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAACCCBBB@@@>>>===>>>???@@@EEEEEEEEEFFFGGGHHHIIIJJJEEEEEEDDDDDDDDDDDDDDDEEEDDDFFFGGGGGGFFFEEEFFFHHHFFFGGGHHHGGGFFFFFFGGGIIIHHHJJJLLLLLLKKKKKKLLLMMMPPPPPPPPPQQQRRRTTTVVVVVV]]]^^^```cccfffiiikkklllkkklllnnnrrrvvv{{{~~~|||mmmfff[[[PPPIIICCC???===:::999777555444333222222111111000///////////////................................................///......------.........////////////////////////444444444333333444555555333555666777777777888999===AAAHHHQQQZZZeeepppxxxvvv{{{tttkkksss222222222222222111000000,,,000444444000------//////............---------------------------------,,,,,,+++***))))))))))))((((((((()))))))))))))))*********))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''((('''$$$"""""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$###"""(((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%)))'''$$$"""!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&((())))))))))))***,,,((())))))******++++++++++++***))))))+++---000111999CCCQQQ]]]gggooowww}}}~~~~~~~~~}}}}}}~~~}}}}}}|||vvvsssuuuzzz~~~yyyzzz{{{xxxrrrkkkhhhbbbXXXLLL@@@999666444444444555555555666666777777666666555555555444222111111111000000000000......///111222333444555888:::<<>>NNN```mmmuuuwwwwwwyyy|||}}}}}}~~~{{{yyy}}}|||zzzwwwuuuwww{{{|||~~~uuurrrlllbbbUUUIIIAAA===666555444333333333333333777777666666555555555444333222222222222111111111000000111111111111222222333444666888:::;;;;;;<<<<<>>===:::777555444444333222222111000000////////////......------------..............................////////////////////////...............///000111000000111111111222222222222333333444555666888999999999999999===GGGTTT]]]tttqqqrrrwww000000000000000///......222,,,'''&&&***......---///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---***************)))))))))*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((()))***)))&&&$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((())))))))))))((((((***++++++***(((''''''((('''(((((())))))*********++++++******++++++,,,,,,---000777EEEWWWfffooosssrrrsssvvv{{{~~~~~~~~~|||uuutttyyy}}}|||}}}{{{yyywwwwwwwwwvvvvvvzzz~~~vvv{{{}}}xxxtttmmmbbbTTTHHH@@@<<<999888666444333222333333555555555555555555555555444444333333333222222222////////////000000000000000111222444555666666666888:::<<<>>>@@@BBBFFFIIIIIIKKKOOOSSSXXX[[[^^^___YYY]]]aaabbbaaa```bbbdddjjjllloooqqqsssvvvzzz}}}~~~{{{xxxvvvtttrrroookkkhhhfffeeeeeeeeedddbbb___]]][[[ZZZYYYZZZZZZYYYXXXVVVUUUSSSRRRTTTTTTTTTTTTSSSSSSSSSSSSOOOOOOMMMLLLLLLLLLMMMNNNKKKJJJJJJJJJJJJKKKLLLLLLFFFGGGHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMLLLNNNPPPPPPPPPPPPRRRSSSVVVWWWXXXXXXXXXYYY[[[]]]___```bbbbbbccceeehhhkkklllmmmooorrrvvvzzz}}}{{{tttjjjbbbTTTNNNGGGBBB@@@>>>:::777888666333333333222111///000000///////////////000...------------...//////////////////////////////////////////////////////............///000111111000000111111222333333333222222333444555777999:::777777:::@@@KKKYYYfffmmmtttuuupppppphhhqqq//////000000//////...---///---+++******,,,------///............---------++++++++++++++++++++++++,,,+++++++++++++++,,,,,,******)))))))))(((((((((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((((('''((()))(((%%%$$$###$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%((()))***)))'''&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((())))))))))))(((((()))***++++++)))((()))***((((((((()))))))))))))))))))))*********++++++,,,---...222<<>><<<999666444333333333222222333333444555555555444333333333333222222222....../////////000000000...///000111222333333333444666888999999;;;>>>@@@AAACCCGGGKKKOOORRRUUUVVVUUUYYY]]]^^^]]]]]]aaadddccceeeggghhhjjjlllpppssszzz~~~|||zzzvvvssspppooonnnnnnnnnmmmkkkhhheeecccbbbbbbbbbaaaaaa___]]][[[YYYXXXYYYYYYYYYXXXXXXWWWWWWWWWTTTSSSQQQPPPQQQRRRTTTUUURRRQQQPPPOOOOOOPPPQQQQQQKKKKKKKKKKKKKKKKKKJJJJJJLLLMMMMMMMMMMMMMMMMMMMMMIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOPPPRRRRRRSSSUUUWWWWWWWWWWWWYYY[[[\\\^^^``````aaabbbeeegggiiijjjkkkkkklllooosssvvvxxxyyy{{{~~~vvvqqqiiiccc^^^XXXQQQLLLCCC???:::999999888666333222111000000111111000...///......---......//////......------...//////000........................////////////////////////............///000111222111222222333444444555555333333333444555777888999777999???KKK[[[iiippprrrnnnrrruuu{{{{{{tttkkkdddfffmmmsss}}}///////////////......---,,,...000///+++***,,,...//////.........---------+++++++++++++++++++++++++++***************++++++++++++******)))))))))(((,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((((((((((((((($$$&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%###%%%)))++++++***'''%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((((()))++++++******,,,---))))))))))))((((((((((((******++++++,,,,,,------,,,,,,...666CCCSSSaaajjjmmmllllllpppvvv{{{||||||}}}{{{zzz{{{~~~}}}||||||~~~tttrrrrrrvvv}}}~~~{{{zzz||||||zzzwwwvvvyyy|||}}}|||}}}}}}wwwzzz}}}~~~xxxuuummmbbbWWWNNNIIIGGG@@@>>>;;;777444333333333000111111222333444555555333333333222222222222111//////000000111222222222//////000111222222222222333444555555555666999;;;===>>>AAAEEEIIILLLNNNNNNMMMQQQVVVWWWUUUVVV[[[```^^^___aaabbbdddgggkkknnnrrrvvvzzz||||||~~~{{{xxxvvvuuuvvvvvvwwwuuussspppnnnlllkkkjjjiiiiiihhhgggeeecccaaa___]]]\\\\\\\\\[[[[[[ZZZZZZVVVVVVTTTTTTTTTVVVXXXZZZWWWVVVUUUSSSSSSSSSTTTTTTPPPPPPPPPPPPPPPOOONNNMMMMMMNNNNNNOOOOOOOOONNNNNNPPPPPPPPPQQQRRRSSSUUUVVVTTTTTTTTTTTTUUUVVVXXXXXXXXXZZZ\\\\\\\\\]]]___```aaaccceeefffgggiiilllnnnpppqqqrrrrrrsssvvvzzz~~~~~~uuuooo___[[[TTTNNNIIIDDD@@@>>>;;;777444444666666333111000//////000111222000...------,,,,,,------.....................///000111------------------------000000000000000000000000............///000222222333333444444555666777777555555555555555666777888;;;===EEEUUUfffpppqqqnnnkkkjjjkkkuuu|||lllaaaZZZ\\\jjjyyyxxxnnn......---------,,,,,,,,,------............---------......///...---+++***++++++++++++++++++++++++(((((((((((()))***+++,,,*********))))))))))))((()))***+++,,,+++)))'''%%%'''(((***+++++++++)))(((******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((***)))((('''&&&&&&&&&'''************************))),,,000222666@@@NNNXXXkkkkkkiiihhhiiilllpppsss|||yyywwwyyy~~~~~~xxxtttyyyuuuvvvzzzxxxtttuuuyyy{{{~~~}}}{{{yyywwwyyy~~~{{{tttjjjaaa[[[VVVQQQMMMIIIHHHEEE@@@:::555333222111111222222333444555666777666444333222111111111111111111111111111111111000000000000000000000000///000000111222333333333888:::<<<===???AAADDDGGGHHHIIILLLOOORRRUUUVVVWWWWWWXXXYYYZZZ[[[___cccgggjjjmmmqqqrrrqqqsssyyy~~~}}}}}}~~~~~~zzzxxxvvvtttrrrppptttrrrooommmlllkkkhhhffffffeeebbb```^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[ZZZYYYXXXVVVUUUWWWVVVVVVVVVVVVUUUUUUUUUSSSSSSUUUVVVWWWWWWWWWWWWRRRSSSTTTUUUVVVWWWXXXYYYWWWVVVUUUWWWZZZ]]]______aaabbbcccdddeeeggghhhhhhllllllmmmnnnppprrrtttuuuuuuwwwzzz|||{{{tttpppmmmhhh___XXXLLLGGGAAA>>><<<;;;888666555333111//////000111222.........------,,,,,,,,,......---------,,,,,,,,,000///...------...///000000///...---------------.........///////////////000111111222222222111111444333222333444555444333666444333333555777888999>>>CCCMMM[[[hhhlllhhhbbbXXX]]]dddooo|||mmm___YYY\\\hhhpppeeeccc.........---------,,,,,,------............------+++,,,---......---,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,+++************)))))))))******++++++***)))'''&&&''')))***,,,,,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))((((((************************+++---//////000666@@@HHH[[[aaaggghhheeedddfffiiiooopppssswww}}}zzz{{{{{{|||~~~zzz{{{~~~}}}|||yyyzzz~~~|||wwwooohhhddd```\\\XXXSSSRRROOOJJJCCC>>>:::888555444333222222222222222666555444333222111111111111111111111111111111111000000000000000000000000//////000000111222222333333555777888999;;;>>>AAADDDEEEHHHKKKNNNPPPQQQRRRTTTUUUWWWXXXYYY[[[___bbbcccgggjjjkkkjjjlllrrrwww~~~}}}{{{xxxvvvtttrrrrrrqqqooommmllljjjhhheeecccaaaaaa```aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````___]]]\\\[[[ZZZZZZYYYYYYYYYXXXXXXXXXZZZZZZ[[[[[[\\\[[[[[[[[[ZZZZZZ[[[[[[\\\\\\]]]]]]]]]\\\\\\]]]aaadddfffggghhhiiijjjlllnnnpppqqqrrruuuuuuuuuvvvxxxyyy{{{|||wwwnnnfffaaa[[[XXXUUUQQQJJJDDD>>>:::666333333333111000333222000/////////000111......---------,,,,,,,,,---------,,,,,,,,,++++++///...---,,,,,,---.../////////...---------------.........//////000000000000111222222222222222222222222222333555555555444555444333444777;;;???AAAIIIMMMUUU^^^dddddd```\\\\\\eeeqqq~~~qqqhhhbbbfffqqqvvvfffaaaddd//////.........---------------............------)))***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,---+++++++++************)))+++******))))))(((((('''((()))+++,,,---,,,***)))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%%%%%%%%%%''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((((()))+++,,,,,,++++++******************************,,,------,,,///555:::FFFRRR___ddd```\\\]]]___bbbhhhpppxxx~~~~~~|||||||||~~~|||wwwsssqqqnnnkkkhhhcccaaa]]]XXXQQQJJJDDDAAA<<<:::777555333222222222555444333333222222222222000000000000000000000000////////////////////////......//////000000111111000222333444555666999;;;>>>???AAADDDGGGIIIJJJKKKNNNPPPRRRTTTUUUVVVYYY[[[[[[^^^aaabbbaaadddhhhmmmrrruuuzzz}}}~~~|||{{{{{{zzzxxxvvvsssrrrooommmjjjhhhgggfffiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggfffddddddaaaaaaaaaaaa````````````cccccccccccccccbbbbbbaaaeeeeeeeeeeeeeeeeeeeeeeeeeeedddccceeeiiimmmoooooooooppprrruuuxxxzzz|||}}}}}}wwwppphhh^^^WWWOOOKKKFFFCCCBBB???;;;888666444111000000111111000000////////////............------------,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------//////...------------...------...///000111111222111111222333333333333333222333555666777777777777666666666888<<>>AAABBBCCCDDDFFFHHHLLLOOOPPPRRRTTTVVVVVVXXXYYYZZZZZZ]]]aaadddgggjjjmmmpppqqqsssuuuwww|||~~~zzzyyywwwtttrrrooonnnmmmooooooooooooooooooooooooppppppppppppooonnnmmmlllkkkkkkkkkjjjjjjjjjiiiiiijjjjjjkkkkkklllkkkkkkkkkmmmnnnnnnnnnnnnnnnoooooolllkkkkkkmmmqqquuuwwwwwwvvvwwwzzz}}}}}}yyyqqqllleee^^^YYYSSSLLLHHHAAA>>>:::888888888666555444333222111111111222222------.........------,,,------------------------...---------------------------------------------///......---------......------...///111222333333111222333444444444444444555666888999888888999999777888;;;???EEEMMMVVV[[[ccchhhmmmmmmjjjggghhhjjjkkk{{{~~~tttlllfffgggrrr///.........------------,,,,,,------------,,,,,,,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++++++++*********))))))***)))(((((('''(((((()))%%%&&&((()))***)))'''&&&''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$&&&(((***++++++***)))))))))))))))))))))))))))'''(((***,,,,,,...000111000666@@@MMMXXX```ccccccaaaiiissszzz}}}}}}~~~}}}}}}~~~|||tttssssssuuuuuurrrmmmiiibbb\\\SSSIII@@@:::777666444444333222222333333333000000000000000000000000////////////////////////.............../////////000111222222111222444666555666888:::<<<===>>>>>>===AAAEEEHHHKKKMMMPPPRRRRRRRRRSSSTTTUUUWWWZZZ\\\]]]___bbbdddeeefffiiikkksssuuuxxx{{{||||||zzzwwwuuutttuuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxxxxxwwwvvvuuuuuussssssssssssrrrrrrrrrrrrpppqqqrrrtttuuuvvvvvvvvvuuuuuuvvvwwwxxxyyyzzzzzzvvvuuuuuuwww{{{{{{vvvqqqlllfffbbbWWWSSSNNNHHHCCC???<<<:::555333111000000111111111000000000///...------...+++,,,,,,---------,,,,,,------------------------.............../////////.........//////...............---------......///......///000111222333444222222444555555666666666555666888777666666888:::777<<>>AAACCCFFFJJJLLLLLLLLLLLLLLLNNNPPPRRRTTTSSSUUUXXXYYYZZZ\\\___aaahhhjjjmmmnnnoooqqqtttvvv{{{|||~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~|||{{{{{{{{{{{{zzzzzzzzzyyyzzz|||~~~~~~zzzvvvsssjjjfffaaa]]]YYYUUUPPPMMMIIIFFFBBB===999666444333///......------.........///000111///---,,,,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,------------................../////////......///000000///.........------------...////////////000111222333333444222333444666666777777777222444666555444555:::???@@@HHHSSS]]]dddkkkrrrwwwqqquuuxxxwwwsssrrruuuxxxtttlllhhhnnnzzz---,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++***))))))((()))******************************+++******)))))))))******)))))))))(((((((((''''''&&&'''((())))))(((''''''$$$%%%'''))))))((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%&&&(((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))+++***))))))))))))((((((------///666CCCQQQ\\\cccgggfffgggkkkqqqvvvzzz|||}}}}}}~~~~~~{{{{{{|||~~~~~~zzz}}}~~~}}}~~~xxxpppbbbSSSGGG???;;;999666555444333222111111111222222222222222222222222000000000000000000000000////////////////////////...//////...---,,,...//////000111333444555555555444666888999:::===AAADDDDDDCCCBBBCCCEEEGGGIIIIIIJJJLLLNNNPPPQQQSSSVVVYYY[[[^^^```bbbbbbdddgggiiimmmnnnoooqqquuuxxx|||~~~|||zzzvvvpppjjjccc^^^[[[RRROOOKKKGGGEEECCC@@@>>>>>>===;;;888444333222333---.../////////............000222111///...///000,,,,,,+++***+++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,------......------...//////...---------------------...//////111111111222222222333333333333555666777888888888333555666666666:::CCCJJJVVV___jjjqqqsssrrrssstttrrrtttwwwxxxwwwwwwzzz|||qqqqqqwww,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++))))))(((((((((***+++,,,))))))))))))))))))))))))******)))))))))))))))***((((((((((((''''''''''''%%%&&&(((******)))'''&&&%%%&&&((()))***)))((('''******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&'''((((((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((******((('''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((()))(((''''''''''''((()))))))))))))))))))))))))))))),,,***))))))+++,,,,,,+++,,,---...222999EEESSS]]]hhheeecccgggoooxxx~~~~~~|||}}}~~~{{{yyyvvvvvvvvvyyy~~~{{{tttvvvyyyzzz~~~}}}qqqjjj^^^QQQGGGBBB@@@@@@777666555333222111111111333333333333333333333333111111111111111111111111000000000000000/////////000000111///...---...000---...///111222333333333444444555444555777;;;>>>>>>===<<<<<<>>>AAABBBBBBDDDFFFHHHJJJKKKNNNQQQTTTRRRUUUWWWYYYZZZ\\\___aaaccccccdddfffiiillloooqqqyyyzzz|||zzztttpppooohhhfffbbb\\\VVVPPPKKKIIIEEEBBB>>>;;;;;;:::888777000111111000//////000111+++---...///...,,,,,,,,,))),,,//////---,,,...000---,,,+++******,,,...///,,,,,,,,,------.........*********++++++,,,,,,,,,,,,,,,---......---,,,,,,---------------...///000222222222222222222222333333444555777888888999999555777999999;;;AAAMMMUUUkkksss}}}{{{sssmmmkkkpppsssvvvyyy{{{~~~{{{vvvxxx~~~uuurrrzzz------......------,,,+++,,,,,,,,,++++++*********,,,,,,,,,+++***))))))((())))))))))))************+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$''''''((((((((((((''''''((()))***++++++***)))(((%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%)))'''%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&)))++++++)))'''%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###)))((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%(((((((((''''''&&&&&&&&&$$$%%%&&&((()))*********((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((''''''((((((((()))******++++++))))))))))))((((((((((((---///111111222999EEENNNbbbcccfffiiinnntttzzz~~~~~~~~~|||wwwssstttrrrqqqwwwwwwppppppvvv~~~~~~{{{rrrhhhbbbYYYRRRMMMKKKJJJIIIDDD???888444444444333111333333333444555444111///222111111111111111222222---...///111111111000000,,,,,,,,,------............/////////000000111111555444333222333444555666777777888999::::::;;;;;;@@@AAACCCEEEFFFGGGHHHHHHJJJKKKNNNNNNOOOOOOQQQSSSUUUWWWYYYYYYZZZ\\\___bbbjjjkkknnnqqquuuyyy|||}}}{{{zzzuuussspppmmmhhheeeccc___ZZZUUUQQQOOOKKKGGGBBB>>><<<:::666666555444222111000000////////////////////////------------------------000///---,,,+++,,,---------,,,,,,,,,,,,---...///------------------------,,,---......//////......---,,,+++,,,.........,,,............///111222333333444444333111111333444444555666555555666888;;;888999999:::???MMMaaaooo}}}~~~uuuppprrrsssqqqvvvtttuuuzzz{{{tttnnnlllllltttvvvrrrzzz---------...------,,,+++,,,,,,,,,,,,+++++++++************)))((('''''''''))))))))))))************+++------,,,+++***+++,,,))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''(((((()))******)))((((((%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''***))))))))))))(((((((((&&&&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%'''))))))(((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((())))))))))))***++++++*********)))))))))++++++******)))((((((((((((((((((((())))))))))))+++,,,---------222;;;BBBVVV^^^gggmmmooosssxxx}}}~~~|||vvvqqqqqqpppqqqxxx}}}vvvssssssuuuuuu~~~yyyrrriiiccc[[[UUUQQQPPPOOOOOOOOOIIIBBB===<<<;;;999777555444333333444444333111222222111111111222222222000111111222222111000///,,,,,,---------..................//////000000000000000000111333444666777555555666666777888888999<<<===>>>@@@BBBCCCCCCCCCBBBDDDFFFGGGGGGGGGIIIKKKPPPRRRTTTTTTSSSTTTUUUWWW^^^___bbbeeeiiilllnnnpppooorrrwww{{{~~~~~~~~~}}}|||zzzyyyvvvqqqkkkeee```]]]ZZZWWWTTTQQQOOOLLLGGGCCCDDDBBB@@@<<<999777555444333333222222111000//////------------------------------------------------///...---+++++++++,,,---+++++++++,,,,,,,,,------------------------------,,,,,,---...............---,,,,,,,,,...///...---.........///000111222333333444555444222222333555444666777777666666777888777999<<>>?????????AAACCCDDDGGGJJJKKKKKKKKKLLLLLLPPPQQQSSSVVVZZZ]]]___```fffhhhjjjmmmoooqqqrrrrrrtttvvvzzz}}}{{{zzzvvvrrrmmmiiieeeccc```___\\\XXXSSSNNNIIIGGGHHHFFFDDDBBBAAA>>>;;;888777666444222111000//////000000//////............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++++++++,,,)))***+++,,,,,,,,,++++++------------------------+++,,,------......------...---,,,---/////////.........///000111222333333444555666555444444555666444666888999777777777888:::<<>>>>>===<<<:::999777555222111000///............---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++)))***+++,,,---,,,,,,+++------------------------+++,,,,,,---------------...---,,,---///000000/////////000111222333444444444555777666555555666777444666777777777999;;;>>>CCCHHHQQQ]]]gggmmmpppqqqqqqpppnnnkkklllppptttwwwzzzvvvjjjbbb```iiiwww|||rrriiihhhkkkppptttzzz,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++((()))***)))((('''((()))))))))))))))))))))))))))''''''((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###(((+++***%%%###%%%(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))******++++++&&&''''''((()))******+++***,,,------------...///000666AAAPPP]]]gggkkkmmmmmmpppqqqooopppvvv{{{{{{}}}vvvuuuwwwzzzyyyzzz{{{|||xxxvvvtttqqqrrruuu|||xxxuuurrrooommmhhhlllrrrxxxxxxpppbbbWWWOOOIII@@@999555333222222222111000///////////////000000000000111111222222////////////////////////..................------------...///...---+++***000000000111111111111111000111222222333333333333555777888999888999:::<<<444777<<>>DDDIIIPPPWWWaaagggiiijjjlllnnnkkkhhhdddeeehhhmmmtttyyy~~~}}}rrrjjjkkkooo~~~sssjjj```ccclllxxx,,,,,,,,,,,,,,,+++************++++++++++++,,,,,,*********************************++++++++++++,,,((()))***)))'''''''''((())))))))))))))))))))))))'''''''''(((((()))))))))''''''(((((((((((('''''')))((((((''''''(((((()))&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((+++***'''%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))***''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''%%%$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((++++++******)))(((((((((''''''(((((())))))******((()))***+++,,,---------000111666BBBQQQ^^^dddeeebbbfffhhhgggjjjqqqwwwyyy~~~}}}|||}}}zzzvvvtttpppjjjhhhiiiuuu|||yyyvvvrrrxxxsssfff[[[TTTJJJAAA;;;777555444333333222111000000000000000//////000000111333333000000000000/////////////////////...............++++++,,,---.../////////000000000000000000000000///000000111111111000000111333444555444444666777666999;;;<<<;;;;;;;;;<<<======???@@@BBBCCCDDDEEEDDDDDDDDDFFFIIILLLPPPSSSXXXYYYZZZZZZZZZ[[[^^^```aaaaaabbbdddfffjjjmmmooosssuuuwwwxxxxxxxxxyyy{{{{{{|||~~~~~~~~~~~~|||{{{{{{{{{{{{{{{xxxwwwvvvvvvvvvvvvvvvvvvtttrrrooollljjjgggdddaaabbb```]]]YYYUUURRRPPPOOOMMMJJJFFFDDDCCCBBB@@@??????>>>===;;;:::888777666888777555333111000//////...///111000///......///000000///------,,,,,,,,,------..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,------,,,,,,,,,---...///------------------------,,,---......//////.........------...111222222111000111333555666666555555222444777777777666666777555777999;;;???FFFNNNSSS[[[cccmmmpppmmmkkklllooohhhdddbbbffflllqqqwww}}}{{{|||uuuttt{{{xxxoooiiiccclll|||+++,,,,,,,,,,,,+++******)))))))))******+++++++++*********************************+++++++++,,,,,,***+++++++++)))((()))***))))))))))))))))))))))))&&&''''''((()))*********''''''((((((((((((''''''***)))(((((((((((()))***&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((()))((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''%%%$$$###"""'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))''''''(((((())))))))))))++++++******)))((((((((((((((((((((()))))))))))))))(((((()))***+++++++++......111888BBBMMMVVVZZZ\\\```ccccccgggpppwwwzzz~~~}}}xxxtttrrrnnnhhhfffhhhnnnwww~~~|||zzz|||pppddd]]]SSSJJJCCC???<<<:::777666555444333333333333333222111111111222333333111111111000000000//////000000000//////.........------------...///000000........................//////000000000//////...///000222222111111222444666777888888666666777888999999:::;;;<<<>>>>>>???AAAAAAAAAAAACCCEEEGGGIIIHHHIIIKKKKKKJJJKKKLLLNNNOOOOOOOOOPPPRRRUUUXXXYYY^^^```cccdddbbbbbbdddfffdddeeegggiiiiiiiiihhhggggggfffeeeddddddccccccddd______^^^]]]]]]]]]]]]]]][[[ZZZXXXVVVVVVTTTPPPNNNMMMKKKIIIFFFDDDBBB@@@@@@@@@===:::888888888666555666555555444333222111111333222000///...---......,,,///111000...---...000...---,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...------,,,...,,,+++******,,,...///---------------------------...//////000000//////......---///111333333222000111444666777777666555000333666777777666666666777;;;@@@EEEJJJOOOUUUYYY```gggqqqvvvxxxvvvtttsssnnnjjjkkkrrrwwwwwwxxx{{{www~~~|||uuupppmmmkkkmmm~~~+++,,,,,,,,,,,,+++******(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---,,,*********+++))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''((((((((((((''''''+++***)))(((((()))***+++&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((%%%"""&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&& !!!###$$$&&&&&&&&&&&&&&&%%%%%%$$$#########$$$ !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&''''''(((((((((######$$$%%%%%%%%%$$$$$$(((((((((''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))************&&&&&&&&&'''''''''((((((((((((((()))******++++++))))))))))))((((((((((((+++)))((((((***++++++***)))+++...222777???IIIOOOZZZ^^^aaaaaafffpppxxx{{{~~~|||vvvrrrpppmmmiiihhhkkkeeemmmuuuyyy~~~~~~sssiiibbbYYYPPPIIIEEEAAA???999999888666666555555555666555333222111222222333222111111111000000//////111111000000/////////...222111///...------......------------------------....../////////...------///000111111111111222333222333444444333444777999888888999:::;;;<<<<<<===>>>===<<<<<<<<<===>>>???===???AAABBBBBBBBBCCCDDDDDDCCCCCCDDDEEEGGGJJJKKKFFFIIILLLLLLKKKJJJLLLNNNRRRSSSUUUWWWXXXWWWVVVUUUUUUUUUTTTSSSRRRRRRRRRRRRMMMLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFDDDBBB??????===;;;:::999999999888555333111222222111000/////////000000111111111......------...///111222***---//////---+++---///,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---...///...------...,,,)))'''(((***---000------------------------...//////000000000000000.........///222333333222000222444666777777666555000222666777666555555666999>>>FFFMMMRRRVVVYYY[[[bbbgggpppzzz|||xxxwwwsssvvv~~~{{{vvvvvv{{{zzzpppkkkkkklllmmmuuu******++++++++++++******+++++++++*********))))))))))))(((((((((((())))))''''''((((((((((((''''''++++++***)))((('''&&&&&&((()))******(((''''''(((''''''(((((((((((('''''''''((())))))&&&%%%$$$%%%'''((())))))(((&&&$$$"""&&&&&&''''''''''''&&&&&&&&&$$$######%%%%%%$$$"""%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###((('''&&&$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###""""""###$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))***)))((((((((()))+++,,,***************)))(((((())))))))))))************(((***,,,...111555;;;???KKKTTT___eeegggjjjrrrxxx{{{~~~~~~uuuuuutttrrrrrrsssttttttssstttuuuvvvxxxyyyzzz{{{{{{~~~}}}~~~xxxsssnnneee]]]UUUOOOIIIFFFBBB@@@>>>;;;888777666555555444333444555555333222555444222000///000111222333222222111000///......//////.........---------......---,,,,,,,,,------//////------------//////............//////////////////000111222333333444555555555555555555555555444444444555555777888888999999:::;;;<<<<<<======999999999::::::;;;;;;;;;=========>>>???@@@@@@AAAEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@???>>><<<;;;;;;;;;<<<<<<>>>======<<<;;;::::::999555555555444444333333333111111000......---------(((...222111000222222............------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------......//////000111222222333222222000000111222222333444444444555555666666666555555666555666888666333:::DDDJJJOOOVVV[[[^^^_________lllssszzzvvvpppttt||||||qqqjjjeeedddlllwww******++++++++++++******+++++++++******)))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&'''(((***+++,,,,,,((()))******(((''''''((((((((())))))))))))(((((('''((())))))&&&%%%%%%%%%''''''))))))((('''%%%$$$'''''''''(((((('''''''''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''((())))))((('''((()))***+++)))))))))))))))(((''''''))))))))))))************)))***+++,,,---000444777@@@JJJVVV___dddhhhnnnrrrzzz|||yyytttssstttvvvyyy{{{}}}}}}|||xxxtttqqqooonnnwww{{{zzz{{{uuukkkbbb[[[UUUPPPMMMKKKJJJHHHEEEBBB???===;;;;;;888666555666666555444444333222000000000111222222222111111000000///////////////.........------///...............//////++++++***))))))***++++++............//////////////////000000111111222222333333333333333333333333333333333444444555666777555555666777777888999999777777777777888888888888777888888999::::::;;;;;;========================::::::999888888777666666555444333222222222333333555444444333333222111111222222222222111111000000111000///...------------000...,,,++++++---///000------,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---....../////////000111222333333333333111111222222333444444555333333444555555555444444999666666888999;;;FFFRRR]]]aaaeeegggggghhhkkknnn{{{}}}xxxqqqqqq{{{xxxllliiikkkqqq}}}******++++++++++++******************))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''$$$%%%&&&(((***+++------((()))******(((''''''((()))))))))******)))))))))'''((())))))'''%%%%%%&&&&&&'''((())))))(((&&&&&&'''(((((())))))((((((''')))(((''''''(((((('''%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&''''''(((''''''''''''((())))))'''((((((((((((''''''&&&))))))))))))************+++,,,,,,++++++,,,...111888AAANNN[[[eeekkkppprrrwwwyyy~~~}}}}}}|||xxx~~~~~~{{{vvvwwwyyy|||{{{ssslllgggeeeoooqqqtttxxx{{{~~~zzz~~~~~~xxxooogggaaa^^^[[[YYYYYYYYYXXXWWWSSSOOOKKKHHHEEEAAA<<<999888888777777444444333333333333222222111111111111111111111111////////////............------------.../////////,,,,,,++++++++++++,,,,,,---............//////////////////////////////000000000000000000000000000111111111222333333444444222222333333444555555555444444444444444444444444333444444555555666666666555555555555555555555555555444444333333222222222222111000000///000000000222222111111000000/////////............---------//////...---,,,,,,,,,,,,444,,,***000222---+++...++++++++++++************++++++++++++++++++++++++------------,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............,,,------......///000000000000111222333333333333333333333444444555555666444444444444444444444444999777777:::>>>HHHVVVdddrrrsssssspppmmmnnnuuu|||}}}sssmmmkkksss}}}|||tttooottt~~~******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''''''''(((((((((((()))******(((''''''((((((((())))))))))))(((((('''(((***)))'''&&&&&&'''%%%&&&'''((()))((((((((((((((())))))))))))(((((()))(((''''''(((((('''&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!"""%%%'''((('''&&&%%%$$$###"""###%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''(((((()))((((((''''''((()))))))))************,,,------,,,++++++---///111888CCCQQQ___jjjqqqttttttvvv|||~~~|||yyyuuuuuuxxx}}}~~~zzzwwwzzz|||~~~|||ssskkkgggiiiiiijjjmmmqqqvvv{{{~~~}}}yyyssslllfffddddddeeeeeefffgggiiiiiigggbbb]]]YYYTTTOOOGGGAAA===;;;999888555555666666555555444333111111111222222222222222000000000/////////......)))******,,,,,,---------.........------.........---------.........//////.....................---//////////////////////////////000000111111111111111111222222333333333333222222222222222111111111333333333333444444555555333333333333333333333333333333333222222111111111222111111111111111111111222111111111000000000///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,///(((--->>>BBB555******++++++++++++++++++******++++++++++++++++++++++++------------------------***++++++,,,,,,++++++***,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---------.........------...//////000000111000111222333444444444444444444555555666666666666777777666555555444444444777777999>>>FFFSSSbbbmmmxxxwwwssslllgggjjjsss|||}}}zzzzzz|||{{{xxxxxx{{{yyyqqqiiifffkkkyyyvvvooopppuuu******++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((('''&&&%%%%%%$$$$$$((()))******(((''''''(((&&&''''''''''''''''''&&&'''(((***)))(((&&&'''(((&&&&&&'''(((((()))))))))(((((())))))))))))((((((((('''&&&&&&''''''&&&$$$''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$### """$$$'''((('''&&&%%%###""""""###%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''((((((&&&'''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((())))))******)))))))))((()))))))))************)))+++,,,+++++++++,,,...***...666AAAOOO^^^jjjqqqsssvvv}}}yyyuuurrrppptttyyywwwrrrxxx{{{~~~tttnnniiihhhggghhhkkkqqqvvvzzz}}}vvvqqqkkkgggfffhhhiiijjjpppssswwwyyyxxxtttoookkkddd^^^VVVMMMGGGAAA===:::555666666666555444333222222222222222333333333333111111000000000/////////)))***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,------------.....................---------------........................---...//////000//////...//////000000000000000111111111111111000000000000111222222222222222333333111111111111111111111111//////...............---------..................---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,+++&&&...BBBGGG999---+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,------------...//////000000111111222111222333444444555555444555666666666666666777777888777666555444444444555999<<>><<<999777666666555555555444444333333222222222222111111111000000000...///000222222111///...//////000111111000//////,,,,,,---------.........,,,,,,------......//////------------------------+++,,,...//////...,,,+++------------------------++++++,,,---...///000000................................................////////////////////////+++,,,---...///......---........................+++++++++,,,,,,,,,------------,,,,,,,,,,,,------***+++,,,...000000000000************+++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////000000000000000000111111222333333333222333444555555666666666666666666666666666666666777888888:::===AAAEEEGGGVVV\\\bbbeeeiiiooonnniiiccc___ZZZZZZ^^^eeekkknnnlllrrr~~~~~~rrrmmmjjjkkknnnvvv******++++++++++++******&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))((()))+++***(((''''''(((''''''((((((((((((''''''&&&(((******)))(((((()))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&''' %%%***''' !!!'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&((()))))))))((('''&&&&&&'''((())))))(((((())))))))))))************''')))+++,,,++++++,,,---+++...///------444BBBMMM]]]dddnnnuuuyyy}}}}}}~~~uuuyyy}}}~~~}}}~~~~~~|||xxxxxxxxxxxxyyy{{{}}}~~~yyy~~~~~~|||xxxqqqfffZZZSSSHHHFFFBBB???<<<;;;;;;;;;666666555444333333222222222222222111111111111000---...000111111///---,,,***+++,,,------,,,+++***,,,,,,,,,---------......,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++////////////////////////))))))***+++---...///000////////////////////////........................------------------......((()))***,,,,,,,,,+++***---------------------...******++++++,,,,,,,,,------------,,,,,,---......(((...111...---000000---(((((())))))*********+++++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111111111111222222222222000111111222222333444444222333444555666666666666666666666666555555555555:::;;;===@@@FFFLLLQQQTTTeeekkknnnnnnqqquuurrrkkkfffaaa^^^aaahhhpppssstttwww}}}ttthhheeegggqqq}}}************))))))))))))))))))))))))))))))))))))$$$&&&((()))((('''((()))******++++++++++++***)))(((((((((((('''''''''''')))(((((('''''''''(((((((((''''''&&&&&&&&&''''''((()))***++++++***)))(((((((((((((((((()))******))))))((((((''''''&&&&&&))))))***)))'''$$$!!!&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%&&&%%%###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%%%%'''''''''((((((((())))))%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%%%%''')))***(((((((((((((((((((((((((((((())))))))))))(((((()))))))))***++++++,,,,,,---,,,+++,,,...333888;;;HHHSSScccoootttuuuuuuuuuxxx|||}}}uuurrruuu}}}~~~|||zzzyyyzzz||||||yyy~~~tttjjjccc```YYYSSSKKKGGGFFFCCC>>>:::777888999777555333333444///////////////////////////000111111111000..................////////////......,,,+++***++++++,,,++++++------------++++++///...,,,++++++,,,...//////////////////.........---------------------------------------------------------------------------------.........//////........................///...---,,,,,,,,,,,,,,,...------,,,,,,++++++***************************++++++*********+++---...+++++++++++++++++++++++++++++++++++++++***)))(((,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------------......---,,,+++******,,,...///...............///000000111111111000000000000000666555444333222222222222555444333333444666888999888444555999888666999@@@>>>DDDLLLSSSWWW\\\bbbgggmmmqqqtttvvvzzz}}}xxxqqqiiijjjjjjjjjlllpppuuuyyy}}}mmmcccaaahhhttt************))))))))))))))))))))))))))))))))))))&&&((())))))((('''((()))''''''((((((((('''''''''((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''((())))))(((''''''((())))))((((((((((((((())))))******))))))(((((('''&&&&&&''''''(((((('''%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%$$$###""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''%%%"""%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))******+++,,,,,,---,,,++++++---000333555;;;DDDRRR___ggglllnnnnnntttwww|||~~~xxxwwwzzz}}}}}}yyyvvvssstttvvv{{{~~~}}}tttlllgggeee```[[[UUUQQQPPPNNNIIIDDD>>>===;;;999777666555444333333333333333333333333222333333333222111///.../////////////////////000///...---,,,,,,,,,------,,,---...//////...---,,,///...,,,++++++,,,...///////////////............,,,,,,------------------------------------------------------------------------------.........///..............................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---************************)))******+++++++++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------............,,,,,,,,,---///000//////......//////000111222222222222222222222222333333333333333444444444555555555666666777777777777444555888999888===DDDJJJPPPYYY^^^aaabbbdddfffrrrwww{{{||||||vvvrrrqqqnnnmmmpppwwwtttiiibbb^^^fffqqq************))))))))))))))))))))))))))))))))))))((()))+++***)))(((((()))))))))))))))******))))))((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))***(((&&&$$$$$$&&&(((***((((((''''''(((((()))************)))((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$############$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%%%%###%%%&&&'''%%%!!!%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((())))))(((((('''(((((()))******++++++,,,,,,,,,+++++++++,,,---...444999CCCPPP]]]fffkkklllpppsssxxx{{{||||||}}}~~~}}}}}}}}}~~~{{{wwwtttrrrtttvvv{{{yyyrrrllljjjiiiiiifffbbbaaa```^^^YYYUUUJJJEEE???<<<;;;:::777444333333333333333333333333444444444444333222000000111111111111111111111000000///...............///......////////////......///...---,,,,,,---...///........................,,,,,,,,,------.........------------------------------------------------------------....................................------,,,,,,,,,---......******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********************************((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...000///...---...///000111000000//////000000111222333333333333333444444444222333444666777777777777666777888999999888777777888666888<<>>999555444444444444444444444444333333333333333222111111333222222222222222111111000000000000000000000000////////////////////////......------------......------...............///+++,,,,,,------.........,,,,,,------------------------------------------------------------------........................,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))************************)))***++++++,,,,,,,,,+++***++++++,,,---.........------------------------+++++++++,,,,,,,,,,,,---,,,,,,---------.........000//////...///000111111111111111111111222222333333333444444444444444555444555777999::::::::::::888999999999999999999999:::<<<@@@FFFMMMTTT\\\cccfffjjjlllkkkgggcccbbbcccmmmtttzzzzzzxxxyyyzzzxxxppppppppprrr{{{zzzoooiiilllvvv~~~************)))))))))((((((((((((((((((((((((((()))+++,,,+++)))((((((((('''&&&&&&&&&&&&'''((()))(((((((((((('''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''''''''''''''(((((()))******))))))((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''')))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))******++++++((()))***,,,------,,,,,,,,,+++---555AAALLLSSSUUUcccjjjqqquuuuuuuuuwwwyyyxxx||||||}}}{{{{{{|||~~~zzzvvvvvvzzz}}}|||vvvrrrqqqrrruuuzzzzzzuuusssrrrrrrrrrpppssswww{{{|||zzzvvvsssjjjaaaVVVNNNIIIDDD>>>888888888888888888888888888444333333333333333333333444444333333222222222111000111111111111111111111///..................///........................,,,---------......//////,,,,,,,,,------.........,,,,,,,,,---------......------------------------------------------,,,,,,........................,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++,,,---......------------------------++++++,,,,,,,,,---------------.........////////////////////////000000111333222222222222333444444333333333444444444555555555666777888::::::;;;;;;;;;;;;:::::::::;;;<<<===>>>DDDLLLTTT]]]gggooosssoooooommmhhhcccbbbeeeiiiqqqwwwzzzvvvssstttuuutttqqquuu{{{~~~tttrrrooopppwww************))))))))))))((((((((((((((((((((((((((()))+++***)))(((((()))((('''&&&&&&'''(((***+++((((((((((((''''''''''''''''''&&&''''''((()))***(((''''''&&&&&&&&&'''''''''((()))******)))((('''''''''&&&&&&''''''((())))))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&'''&&&$$$###$$$&&&(((***%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))'''%%%######%%%''')))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((())))))******+++'''(((***+++------......*********///555===CCCFFFTTT]]]hhhooopppppprrrtttsssxxx}}}yyyzzz{{{xxxyyy{{{}}}}}}vvvtttxxx|||~~~}}}wwwvvvsssqqqpppqqqssstttttt|||~~~|||{{{{{{{{{zzztttyyy}}}zzztttlllbbbYYYSSSLLLEEE@@@========================999999777666555555444555444444444333222222111111000000111222222222222111//////............//////........................,,,,,,,,,---......//////------------------------+++,,,,,,------.........------------------------------------,,,,,,,,,,,,........................------,,,,,,,,,---............---,,,,,,+++******************************++++++,,,,,,,,,+++******------------------------------------,,,+++***))))))******+++,,,------...........................,,,,,,,,,---------....../////////000000000000111/////////000000000111111444444333333444444555666333333333444555555666666555555666777999<<<>>>???BBBBBBCCCCCCDDDEEEEEEFFFHHHRRR]]]eeemmmtttxxxxxxrrrpppkkkeeebbbeeemmmtttwwwyyywwwrrroooqqqrrrqqqyyy|||sssooogggkkksss************))))))))))))((((((((((((((((((((((((&&&((())))))((('''((()))***)))(((((((((***,,,---((((((((((((''''''''''''&&&&&&&&&''''''((()))***)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((()))*********(((((()))***+++,,,------+++,,,---...000444888<<>>CCCHHHJJJOOOQQQUUUYYYZZZYYYWWWUUUZZZfffrrrxxx{{{~~~{{{vvvmmmlllhhhddddddjjjuuu~~~~~~}}}yyyuuuvvv}}}}}}pppjjjhhhkkklllgggeeefffkkkwww************))))))))))))((((((((((((((((((((((((%%%&&&((()))((('''((()))'''&&&%%%$$$%%%''')))+++)))(((((((((''''''''''''&&&&&&&&&'''''')))*********)))((('''&&&%%%%%%%%%((('''%%%######%%%'''((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$###%%%&&&(((((('''&&&$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''%%%###########################%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''(((((()))*********)))))))))))))))***++++++'''***,,,,,,+++,,,000444===JJJ[[[fffiiijjjmmmooouuu{{{~~~~~~vvvvvvvvvwwwvvvsssmmmiiijjjooovvv~~~~~~{{{vvvuuuqqqjjjaaaYYYUUUSSSXXXXXXXXXXXXXXXXXXXXXXXXNNNLLLGGGBBB>>>:::888777444444333222222111000000///000111222333222222111333222111000000111222333......////////////......++++++,,,,,,---...////////////...---,,,++++++***++++++,,,,,,---...//////---------------------------------,,,,,,+++++++++........................///...------,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---++++++++++++++++++++++++******+++,,,---------------------...............////////////////////////.........////////////000111111222222222333333333111222333444444444333333555555555555555666777777555666666777888999999999;;;;;;<<>>KKKZZZgggooovvv{{{}}}wwwqqqmmmlll}}}~~~vvvnnnmmmeeeaaaeeegggjjjxxx{{{iii^^^YYYWWWXXX[[[^^^bbbhhhnnnrrr((((((((((((''''''&&&&&&))))))((((((((((((((()))+++***)))((('''(((((()))''''''((((((((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***'''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""""""""###'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((''''''))))))((((((((((((((()))))))))))))))))))))))))))***++++++++++++,,,///111///666@@@KKKUUU^^^fffkkktttwww{{{||||||{{{{{{{{{}}}{{{}}}|||xxxssstttvvvyyy|||}}}}}}}}}}}}|||zzzxxxuuurrrpppoooppppppuuu{{{~~~}}}}}}zzzyyyvvvrrrmmmhhheeeeeehhhjjjjjjnnnpppooorrrwwwyyywwwnnneee]]]XXXPPPFFF>>>;;;888777666444333222222222666666666555555555444444222222222222222222222222222222000/////////000111111000000000//////......///...---,,,,,,,,,------......---------///000111---------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,++++++++++++***++++++,,,,,,...,,,******,,,---,,,+++---------,,,,,,,,,,,,+++---------......---------,,,,,,+++++++++,,,---...------------------------//////...------...//////////////////////////////111222222333333333222222333333222222222222333333222333555666666666666555333333555666777777777777999888999999::::::999888;;;<<<@@@JJJYYYjjjwww~~~|||wwwtttssstttwwwwwwtttsssrrrmmmgggiiicccaaaggglllqqqnnn```XXXVVVUUUYYY```iiirrr}}}))))))))))))((((((((((((******)))((('''&&&&&&'''******)))(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$&&&'''''''''%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$***)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((('''((((((''''''''''''(((((()))))))))))))))))))))))))))***++++++***+++---///---///333999BBBMMMYYYaaannnrrrvvvuuurrrppprrruuuyyy~~~yyyvvvqqquuu{{{{{{uuupppmmmfffdddfffnnntttwwwzzz~~~}}}zzzzzzuuutttqqqnnnkkklllooorrrpppuuuyyy{{{wwwpppjjjeee]]]PPPFFFCCC===;;;888666444333333333555555555444333333222222333333333333333333333333222222111000000000000111222111111000...------,,,//////...------------...111000////////////000000........................------------------------,,,---...//////...---,,,---,,,+++***************---+++******,,,---,,,+++...------------,,,,,,,,,------............------,,,++++++++++++,,,---...------------------------//////.........//////000000000000000000000000000000111222333444444444444222222222222333444555555555555666666777666666555444555777888999999888888666888;;;>>>@@@@@@@@@@@@EEEHHHOOO[[[kkkyyy~~~yyyuuurrrpppkkknnnmmmjjjhhhjjjiiieeedddaaaccclllsss|||ppp___VVVUUUVVV]]]cccnnn{{{******))))))))))))))))))******)))(((((((((((((((***))))))(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&'''((()))((('''&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))))))))(((((((((((())))))$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''((())))))((((((((()))))))))))))))((()))************,,,...//////...///333<<>>===<<<<<<;;;:::999888777777333333333333333333333333222222222222111111000000000000000000000000000000000000000/////////......,,,---...///000111222222/////////...------,,,,,,////////////////////////........................,,,,,,,,,---...///000000---+++***+++,,,......---+++,,,---...///000000111...//////000000//////...,,,,,,------....................................///000000111111222222222222222222222222222222222444444444444444333222111222222222333444666777888666666666555555555555555<<<:::777666888<<>>FFFNNNSSS^^^bbbgggiiihhhhhhjjjlllooosssyyy~~~~~~xxxsssiiiiiigggaaa[[[WWWWWWYYYfffqqq|||wwwooollleeeiiioootttzzz((((((((()))))))))******+++***************++++++((())))))***)))((('''&&&''''''((((((((()))))))))''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***)))'''%%%%%%&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######$$$%%%$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((***++++++&&&&&&''''''((())))))***(((***,,,,,,+++***++++++((()))+++,,,,,,---///111333:::DDDOOOYYYdddmmmrrruuuyyy}}}~~~}}}||||||~~~|||vvvrrrttt{{{zzzwwwvvvwwwuuuqqqrrrwwwssstttwwwzzz}}}~~~}}}||||||tttiii^^^[[[]]]]]]^^^```bbbccccccbbbbbbVVVTTTPPPKKKEEE???;;;999777777777777777777777777777888888999888777666555333333333222222222222222000000111111111000///...---...000111222222222222000000000000000000//////111111111111111111111111//////............//////...............///000000///---,,,---///111111000000000000/////////......///000000111111000000///...///000111222111111000111111111111111111111111000000222333444444444333333333333333333333333333333444444444444444333333444444444444555666777888999888888777888999;;;;;;:::;;;???EEENNNVVV^^^bbbgggjjjmmmmmmiiihhhjjjmmmqqqtttyyy}}}}}}wwwnnnhhh^^^```___XXXRRRRRR[[[dddsss}}}tttvvvxxxxxxtttpppmmmlllllluuu''''''(((((()))))))))***,,,+++***)))((((((((((((((()))*********)))'''&&&(((((((((((())))))))))))'''''''''''''''''''''''')))((((((((((((''''''''''''&&&%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******'''$$$%%%&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$%%%'''&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******&&&&&&&&&'''((())))))***(((***------,,,+++++++++)))***++++++***)))+++,,,///222999BBBOOO\\\gggmmmuuuxxx|||~~~~~~}}}}}}~~~~~~~~~xxxxxx~~~}}}~~~}}}yyysssuuuzzzxxxxxxyyyzzz|||{{{xxxvvv~~~{{{sssiiiaaaaaaeeedddfffkkkpppssstttttttttjjjgggbbbZZZRRRKKKEEEBBB999999999999999999999999::::::;;;<<<;;;:::999888666555555444333222111111000111111222222000///...111111333333444333222111000000000000111111111111111111111111111111111111//////............////////////...------------...///...---...000222222111------...///000111222222000000111111111111000000///000111333333222222111222222222222222222222222000111222444555555444444444444444444444444444444222222333444555555555555555555444555555666777888::::::999999:::<<<===???AAAEEEKKKSSS\\\ccchhhkkkdddgggjjjiiieeedddgggkkkppprrrvvvxxxvvvoooddd]]]___aaa```YYYSSSXXXggguuunnneeehhhkkknnnppprrrsssuuuwww{{{))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$###""""""***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%&&&''''''(((((('''''''''''''''&&&%%%$$$###""""""###%%%'''((((((''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))((((((''''''((((((((('''%%%&&&(((***((()))+++,,,---.........---...///444===KKKZZZdddooouuu|||~~~{{{{{{~~~}}}~~~~~~}}}zzztttppptttxxx||||||{{{}}}~~~tttoookkkggghhhkkkpppuuuxxxwwwzzz}}}vvvsssqqqmmmdddUUUIIIEEEAAABBBCCCBBBAAA@@@BBBDDDBBBCCCEEEFFFFFFCCC???<<<>>><<<999555333333444555111111222333333333222222222222333333444444444444444333222222222333555666555444333222111111111111000//////.........//////111111000000//////////////////000000//////...---...///111222333222111000222222222111000000000///222333333222111111333555000111111222222111111000000111333555555555555555555444333333333444555666333222333444444444222000777333333777999777999???<<>>===BBBGGGNNNSSS\\\dddjjjlllkkkjjj]]]______]]]ZZZ\\\bbbiiirrrooorrrwwwtttkkkfffggghhhddd^^^\\\bbbppp~~~mmmeeebbbfffiiinnnuuu}}}))))))))))))))))))))))))******)))))))))))))))***'''''''''''''''((((((((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$)))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&$$$%%%'''(((&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))((((((''''''((()))***)))'''''')))***((()))***,,,---...............///000666@@@KKKSSS```jjjvvv}}}}}}|||~~~zzzsssooooooqqqrrrpppooorrryyy|||sssqqqqqqrrrvvvzzz|||~~~{{{wwwnnn___UUUQQQNNNQQQTTTUUUUUUTTTTTTTTTVVVUUUTTTSSSPPPLLLHHHEEEBBB@@@<<<999777666777888666666555444333222111000222222222222222222222333333222222111222333444555444444333222111111111111000//////....../////////111111111111000000//////222222222222222111000000---...//////000000//////000000000///////////////000111222111000000222333555555555555555444444444111111333444555444444333555666777777777777666555222222333444666666666555999666777<<>>AAAGGGHHHMMMPPPPPPMMMNNNTTTZZZcccdddiiioootttrrrjjjcccTTTXXX\\\]]]^^^bbbjjjppp{{{wwwvvvxxxuuunnnkkkmmmmmmkkkiiilllvvvpppeeeaaabbblllqqqyyy))))))))))))))))))))))))++++++***)))(((((())))))'''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))))))))(((((((((((('''(((***++++++)))))))))***((()))***+++,,,---------.........---///333:::???LLLYYYiiiuuuzzz{{{|||}}}{{{}}}}}}xxxtttooonnnlllhhheeegggnnnttt~~~~~~zzzrrrsssxxx}}}wwwkkkccc```^^^bbbhhhkkklllkkkjjjjjjooolllhhheeebbb^^^YYYVVVOOOLLLGGGCCC???============<<<:::888666444333333444333222222222222222222333333222222222333444555444333222111111000000111000///////////////000000111111111111111000000000111111111111111000//////...............///000000/////////000000000000000000111222111000111222444555555555444444333333333222333444444444444333333222444666888888666444222222222333333444666777777:::999===EEEKKKOOOTTTYYY^^^aaacccaaa___```ffflllttttttvvv{{{}}}wwwiii^^^UUUZZZaaafffjjjooovvv|||}}}yyyvvvuuurrrnnnlllnnnttttttwww~~~~~~pppddd```ccchhhrrrzzz)))))))))))))))))))))))),,,+++***)))((((((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''')))++++++***(((((()))((()))***+++,,,,,,,,,,,,---......---,,,...111333;;;FFFVVVdddmmmsssxxx|||xxx|||wwwvvvqqqlllggggggjjjmmmqqqtttxxx}}}|||uuuxxxzzzqqqlllllljjjnnnssswwwyyyzzz|||}}}xxxtttrrroookkkhhh```]]]XXXRRRMMMJJJIIIIIIHHHFFFCCC@@@===;;;::::::777666555444333333333444333333333444444444555555444333222111111000000111000000000000000000111222111111111111111111111111111111111222111111000///111000///...///000111222000111111222222333333333222333444333222333555777555555444444333333222222444444444444444444333333333444666777888777666555444444444333333555777:::???BBBIIISSS]]]fffnnnsssuuuvvvtttppplllkkkppptttyyy|||yyylllcccgggkkkrrrwwwzzz}}}zzzxxxwwwvvvtttrrrqqqrrr|||~~~}}}uuukkkeeegggooovvv|||((((((((((((((((((((((((++++++***)))(((((()))))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%&&&'''(((((($$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((%%%(((******)))'''''''''(((((()))***+++++++++++++++,,,............000222222888BBBMMMXXXcccooovvvzzz~~~||||||}}}xxx}}}~~~zzzuuuooolllkkkkkkiiimmmrrryyy~~~{{{}}}|||yyytttrrrttttttuuuxxx{{{~~~}}}zzzxxxssspppiiigggccc___]]]\\\\\\]]]YYYWWWSSSNNNIIIDDDAAA???:::888666444333222333333222333333333444444444444555444333222111111111111222111111111222222333444111111111111111111222222444444444444444333222222111000/////////000222333111111222222333333333444222333444444333444666888777777888888777666555444444444333333333333333333666666777888999;;;===>>>:::;;;;;;:::;;;>>>DDDIIITTTYYY```iiisss}}}{{{vvvuuuxxx{{{{{{tttrrr|||{{{~~~~~~{{{rrrqqqooommmmmmsss~~~~~~ooo((((((((((((((((((((((((******))))))))))))***************)))((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!###$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%&&&'''((()))$$$%%%&&&'''''''''''''''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&'''))))))'''''''''((((((((()))***************(((+++---......///111222///111555:::DDDPPP^^^fffllluuu}}}~~~}}}{{{vvvpppqqqwww~~~xxxwwwzzzzzzuuurrrvvv|||}}}xxxsssooommmlllkkkoootttzzz~~~||||||{{{{{{yyywwwxxx||||||||||||}}}|||xxxqqqllleeeeeeddddddfffiiilllnnnnnnkkkfff```XXXPPPIIIFFF<<<:::777444222222222333222333444444555555444444666555444333333222222222333333333333444555666666333333333333444444444444222222333333222222111000111111111111111222222333222222222222333333333333222333444444333444666888666888:::<<<<<<:::888666666555555444444555666666888888999;;;>>>BBBFFFHHHIIIJJJKKKKKKLLLRRR[[[bbboootttyyy}}}~~~~~~wwwqqqfffkkkrrrxxx}}}vvvdddVVV(((((((((((((((((((((((((((((((((((()))***+++,,,***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$&&&''''''&&&%%%$$$$$$&&&((()))%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((())))))(((''''''(((***'''((())))))***)))))))))''')))++++++++++++---.........///111777???HHHNNNXXXcccmmmrrrssssssnnnhhhfffmmmwww~~~|||{{{~~~yyyqqqllllllssszzz|||zzzyyy|||}}}xxxtttqqqpppppppppvvvyyy|||~~~|||sssqqqrrruuuwwwyyy|||{{{zzzyyy|||{{{vvvooohhh^^^^^^^^^```dddjjjnnnqqqzzzxxxuuuoooggg^^^VVVRRRAAA???;;;888555555555666777888999:::::::::999999777777666555444444444444555555555555666777888999666666777777777888888888444555555555555444333333444555666666777777666666777777777666666666666666555666777888777888:::<<<<<>>???@@@BBBDDDHHHMMMRRRVVVYYY[[[^^^______^^^^^^cccmmmvvv~~~}}}yyytttqqqnnnoooxxxoooaaaTTTHHH(((((((((((((((((((((((('''((((((((()))+++,,,---))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$%%%(((&&&%%%$$$######%%%'''(((&&&'''''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((*********)))'''(((***,,,'''((()))))))))))))))((('''((())))))''''''((()))---......///222555888;;;EEERRR___hhhlllooolllggg___gggrrrzzz}}}}}}{{{zzz|||sssmmmbbbiiiqqqtttrrrrrruuuzzz~~~yyysssooooooqqqtttuuu|||yyyiiigggfffeeedddgggqqq}}}~~~~~~|||zzzyyy}}}}}}zzzvvvooohhhZZZZZZZZZ\\\```dddiiilll||||||{{{wwwqqqiiibbb^^^GGGDDD@@@<<<:::999::::::===>>>@@@AAAAAAAAA@@@???888777666555555444555555666666666666777888999:::999999:::::::::;;;;;;;;;===>>>>>>>>>>>>===<<<<<<999:::;;;======<<<;;;;;;===<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<===???BBBHHHLLLRRRVVVWWWUUUPPPMMMFFFFFFEEEEEEFFFHHHIIIJJJTTTXXX^^^eeekkkoooqqqrrrppppppnnnjjjgggkkkttt|||}}}|||wwwwwwwwwuuussspppoooppprrr|||ggg\\\WWWNNNDDD))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))(((''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%&&&&&&%%%$$$)))))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******---,,,------///111444555444DDDUUU^^^eeelllnnnkkkffffffiiioooxxx}}}zzzzzz~~~|||vvvnnnlllkkkjjjkkknnnrrrttt{{{~~~~~~rrrqqqooommmmmmpppvvvzzz|||rrrnnngggaaa]]]___dddhhhkkklllsss{{{}}}|||{{{|||~~~|||{{{{{{xxxxxxyyysssmmmjjj^^^[[[[[[___dddgggmmmtttuuupppoooiiiaaaOOONNNLLLHHHEEEEEEGGGIIIOOOOOOPPPQQQQQQNNNJJJGGG???===:::888999::::::999777999:::999===BBBBBB???GGGBBB===<<<@@@EEEGGGHHHFFFJJJNNNNNNLLLIIIHHHIIILLLMMMNNNOOONNNMMMJJJIIIKKKJJJJJJJJJIIIFFFAAA>>>AAA>>>>>>CCCDDDCCCGGGOOOXXX\\\bbbhhhjjjhhhbbb]]]TTTTTTTTTVVVXXXZZZ]]]^^^kkkqqqwwwzzz{{{zzz{{{}}}}}}~~~|||ssslllmmmxxx~~~|||zzzssspppooonnnmmmjjjhhhiiikkkkkkooozzzqqq```WWWRRRJJJDDDAAA))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$"""!!!"""######"""!!!''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$##################$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''******))))))))))))******+++++++++,,,---///111222111999CCCLLLYYYhhhoooooojjjjjjlllqqqyyy|||zzzuuuuuuuuuuuuuuuuuuvvvvvvzzz|||~~~yyyqqqqqqqqqpppqqqtttxxx|||wwwssskkkccc]]][[[\\\^^^bbbbbbffflllmmmmmmsss{{{}}}{{{|||{{{zzz|||yyyyyyyyysssmmmjjjeeecccdddjjjooorrrwww|||uuuooolllggg___WWWWWWWWWVVVUUUWWWZZZ]]]ddddddfffgggfffccc]]]XXXMMMIIICCC@@@>>>======<<<999<<>><<<((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''(((((()))'''''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((('''&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))******************++++++111...,,,///999GGGSSSYYYdddgggmmmttt{{{tttnnnmmmooozzz~~~zzzvvvqqqkkkffffffjjjpppvvv{{{{{{uuunnnhhhfffgggiiikkkooopppqqqooollljjjlllppphhhddd```^^^\\\]]]dddmmmuuuvvvzzz~~~zzzxxxuuuuuuxxx~~~~~~}}}~~~yyyqqqhhhcccaaa^^^\\\]]]___cccgggjjjnnnrrrvvv|||~~~}}}tttnnnaaa\\\UUUPPPOOOOOOPPPPPPNNNRRRVVV[[[dddooottttttvvvtttpppmmmkkkjjjhhhhhhjjjgggdddccceeekkkrrrwwwvvvvvvuuutttuuuuuuvvvvvvwwwyyy{{{zzzvvvqqqmmmjjjpppsssyyy}}}}}}|||wwwxxxzzz|||~~~{{{tttiiiaaa___aaadddiiioootttwwwyyynnn\\\PPPPPPHHHBBBBBBBBB>>>::::::((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((######$$$%%%&&&'''''''''%%%%%%&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###""""""###$$$%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))************+++*********------...///222777???FFFRRRXXXbbbmmmtttxxxzzz{{{vvvnnnmmmnnnqqqwww|||uuunnnhhhccc```eeemmmuuu{{{~~~wwwqqqjjjgggjjjpppvvvyyy{{{|||vvvrrrpppoookkkaaaXXXUUUUUUVVVZZZ___fffiiioooxxx~~~~~~~~~~~~zzzsssjjjbbb]]]YYYWWWWWW[[[___eeejjjoootttzzz}}}}}}~~~}}}vvvqqqjjjeee^^^ZZZYYYZZZ[[[\\\\\\```eeejjjsss~~~yyyrrrmmmjjjjjjkkknnnlllkkkkkknnnrrrwwwyyyuuuuuuuuuuuuvvvwwwxxxyyyzzzzzzyyyuuuqqqoooqqqssszzz|||||||||yyy|||}}}wwwooollliiihhhjjjjjjiiiggggggmmmuuuwwwhhh[[[QQQLLLMMMEEE>>>======::::::;;;))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&''''''&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((())))))******+++++++++******)))***---000///...333:::FFFMMMXXXccckkkqqquuuxxx|||}}}~~~~~~xxxvvvvvvwwwmmmpppwww|||vvvppplllgggkkkrrrwww{{{~~~|||rrrmmmggggggmmmvvv|||{{{wwwsssgggZZZVVVUUUTTTUUUXXX^^^bbbiiirrrzzz~~~~~~}}}}}}}}}tttkkkeee___YYYVVVVVVXXX]]]eeelllrrrwww|||~~~zzzuuuqqqppplllfffbbbaaabbbbbbccceeekkkrrryyy|||tttllliiijjjllloooooooooqqquuuyyy{{{{{{||||||||||||}}}}}}}}}}}}|||{{{wwwrrrooopppwww}}}zzzwwwwwwyyyzzz~~~~~~}}}|||{{{}}}|||sssiiibbbaaa]]]\\\^^^dddllltttzzz}}}mmm___UUUMMMIIIJJJFFF???:::999999888:::===))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((***+++***((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''###$$$$$$%%%%%%$$$$$$###'''&&&%%%''')))******)))$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%!!!###$$$$$$######$$$%%%###################################################$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''((()))***++++++******+++((((((,,,---+++...333:::???HHHPPPXXXaaaiiiooovvv{{{~~~zzz{{{~~~|||{{{|||~~~uuuuuuuuuxxx~~~||||||~~~~~~~~~}}}xxxnnnjjjhhhlllttt}}}~~~tttiiibbb]]]YYYZZZ___aaadddiiippptttuuurrrooolllrrrtttpppooossswwwxxxuuuvvv}}}wwwpppmmmiiicccaaacccbbbfffmmmrrrvvvyyy|||~~~~~~{{{wwwtttqqqnnnkkkhhhllliiieeeddddddfffggggggjjjrrrzzz~~~vvvoookkkkkkmmmqqqpppqqqvvv|||~~~}}}zzzuuurrrvvvzzzsssqqqssswww}}}{{{vvvuuuxxx|||}}}}}}sssiiiddd^^^YYYYYY]]][[[___hhhsss}}}ooobbbVVVPPPKKKEEECCCDDDAAA<<<:::;;;:::888888;;;))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&))),,,,,,+++(((&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''((()))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%% !!!###$$$$$$###!!! !!!###$$$$$$######$$$&&&###################################################$$$%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&'''))))))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***((((((''''''''''''((((((%%%&&&(((************)))111(((###&&&******+++///+++///444999AAAKKKXXX```pppvvv~~~{{{yyyxxxzzz}}}}}}}}}~~~yyywwwzzz~~~}}}xxx}}}yyyqqqjjjhhhjjjrrr||||||sssiiicccfffmmmgggiiilllpppqqqnnniiiddd]]]dddeee___\\\aaafffgggfffhhhqqq|||xxxtttuuutttoooooorrrtttwww|||yyytttmmmgggccc```^^^\\\bbb```___aaadddgggiiijjjmmmuuu~~~zzzsssnnnmmmnnnwwwvvvwww|||~~~}}}yyywww{{{xxxyyywwwrrrmmmlllqqqvvvyyyrrrttt{{{~~~~~~{{{wwwtttjjjaaaYYYWWWVVVUUU[[[cccbbbjjjwwwtttdddZZZQQQKKKKKKIIICCC???@@@BBB>>>===???===888666777((((((((((((((('''''''''+++***)))((('''&&&%%%%%%***'''%%%&&&((((((&&&$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################!!!"""""""""############!!!$$$&&&%%%""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%&&&&&&'''******((('''%%%$$$""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((())))))))))))((('''***)))(((((()))+++---...111111111///000888EEEOOOfffnnnyyy|||yyyuuuvvvxxx|||vvvkkk```eeemmmsssxxx~~~wwwrrrqqqrrrrrrpppuuu{{{}}}yyyqqqiiidddaaa^^^ZZZUUUSSSTTTXXX[[[WWW```kkkqqqssssssuuuxxx{{{xxxuuussssssuuuxxxzzz{{{~~~zzzssslllddd___^^^^^^^^^]]]^^^]]]]]]___dddgggiiijjjnnnsss|||}}}xxxqqqmmmlllnnnqqquuuyyy}}}~~~}}}||||||||||||rrrsssrrrnnnllloooxxx~~~yyyzzz}}}wwwqqqmmmyyyyyyvvvqqqjjjccc```___XXXWWWWWWXXX]]]eeemmmrrrxxx}}}vvvjjj\\\SSSJJJGGGDDDBBBAAAAAA@@@???<<<:::888666555555555666((((((((((((((((((((('''''''''''''''(((((((((((()))'''%%%&&&(((((('''%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((())))))************))))))***)))(((((((((***,,,---,,,...///......222;;;BBBOOO\\\nnn}}}zzzuuussstttvvvxxx{{{}}}zzzpppfffcccggglllpppsssxxxvvvrrrrrrtttuuuwww}}}yyyqqqmmmhhhfffaaa[[[VVVTTTUUUVVVVVV\\\eeejjjjjjiiihhhiiigggfffeeeeeeggglllqqquuuxxx|||}}}{{{{{{{{{yyyuuupppkkkeeebbbccceeeeeeeeedddbbbaaacccfffiiikkklllpppsssyyy}}}xxxnnnmmmkkkhhhhhhjjjooosssvvv{{{~~~|||{{{~~~}}}}}}vvvvvvvvvtttttt||||||ppppppooommmjjjfffaaa]]]dddcccbbb^^^[[[YYYZZZ[[[___```ccciiiqqqzzzttthhh___VVVLLLDDDEEEBBB@@@>>>>>>>>>===<<<===;;;999777666666777777''''''((((((((((((((((((''''''''''''(((((())))))'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))&&&######&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""!!!!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((()))******++++++*********)))(((((('''((()))+++,,,***,,,///...---...111444:::GGGYYYjjjtttvvvvvvttttttvvvxxxyyyzzz~~~}}}zzzuuummmeeehhhiiikkklllnnnrrrxxx|||{{{{{{sssqqqssswwwzzz~~~zzzxxxuuurrrnnnhhhccc^^^ZZZXXXZZZ^^^cccffffffccc___[[[XXXVVVUUUUUUXXX]]]bbbfffeeeiiijjjhhhhhhjjjiiifffgggeeebbbaaadddgggiiijjjfffeeeccceeeiiinnnqqqrrroooqqqsssvvvvvvrrrlllggg[[[\\\]]]^^^aaaeeekkkpppwww|||}}}yyywwwvvvvvv~~~~~~|||}}}|||{{{}}}~~~~~~~~~wwwkkkcccVVVWWWWWWWWWUUUSSSQQQOOOVVVWWWXXXYYYZZZ^^^cccgggmmmrrrzzzpppgggZZZQQQMMMHHHBBB>>>???===;;;:::;;;;;;:::999===<<<:::999888888888999''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$##################'''### $$$&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((()))************)))((((((''''''((()))*********---......------...000333999CCCNNNXXXccclllqqqnnnsssyyy{{{{{{~~~{{{xxxsssnnnppppppooonnnoooqqqtttvvvooosssxxx}}}|||sssoooooouuuzzz~~~~~~}}}|||yyyvvvqqqkkkhhhdddgggjjjnnnnnnjjjddd^^^\\\YYYUUUQQQPPPQQQTTTUUUQQQUUUVVVUUUVVVZZZZZZWWWZZZYYYYYYZZZ\\\___aaabbb^^^]]]]]]```ffflllqqqsssmmmmmmnnnnnnmmmiiiccc^^^XXXZZZ\\\___aaaeeejjjnnnuuuyyy}}}vvvtttpppmmmlllnnnppprrrxxxwwwxxx||||||vvvvvvuuurrrpppqqqqqqqqqrrrrrroooggg]]]VVVLLLLLLLLLLLLKKKLLLNNNOOOXXX[[[aaagggmmmttt{{{qqqfff]]]VVVLLLFFFDDDCCCAAA>>>;;;:::999999:::;;;:::999===<<<;;;:::999999999999&&&'''''''''(((((())))))))))))((((((''''''&&&&&&%%%&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''### $$$&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################""""""""""""#########$$$###!!! """%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########"""###########################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&''''''((())))))((((((((((((((((((((()))))))))+++++++++++++++,,,...000111333555:::BBBMMMYYYaaa```hhhrrrxxxzzz}}}~~~~~~~~~~~~~~~|||zzzwwwuuutttrrrrrrllloootttyyy~~~~~~wwwrrrmmmkkkooovvv}}}}}}xxxnnnqqqvvvzzz|||yyyrrrmmmmmmhhhbbb[[[VVVSSSSSSSSSTTTVVVVVVSSSSSSVVVVVVTTTRRRRRRSSSSSSSSSSSSSSSTTTPPPOOOOOOSSSXXX^^^ccceeeeeeeeedddddddddaaa]]]YYYZZZ\\\```ccceeegggkkkmmmooosssvvvwwwzzz|||xxxssshhhgggeeedddeeehhhlllnnnooonnnooouuu~~~|||zzzyyyzzzzzzzzz~~~{{{zzz{{{xxxrrrkkkfffbbbbbbaaa^^^]]]____________^^^\\\XXXRRRNNNHHHIIIJJJJJJKKKPPPWWW\\\```gggqqq{{{rrreeeYYYSSSNNNIIIBBB>>>=========<<<;;;::::::;;;<<<===<<<;;;<<<;;;;;;:::999999999999&&&&&&''''''((()))))))))%%%&&&&&&'''((()))******%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((()))&&&######&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!"""""""""#########%%%$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((%%%%%%&&&'''(((((((((((()))))))))))))))))))))))))))(((''''''(((***---///---///111444777===CCCGGGSSS\\\hhhsssyyy}}}~~~|||vvvrrrrrrtttxxx||||||yyysssooolllmmmrrryyy{{{}}}}}}qqqwww~~~}}}|||xxxqqqjjjeeeccccccccceeefffccc]]][[[\\\\\\YYYWWWXXXYYYWWWTTTPPPNNNNNNKKKJJJIIIKKKOOORRRTTTTTTWWWVVVUUUUUUTTTSSSPPPNNNPPPSSSXXX[[[]]]___aaabbbfffjjjnnnpppssstttpppjjjdddcccbbbccceeehhhlllnnnrrrqqqrrrwwwzzzqqqllllllnnnnnnnnnmmmttt}}}uuunnnlllkkklllpppvvv|||~~~{{{~~~}}}ssshhh```]]]YYYUUUSSSSSSQQQMMMLLLOOOPPPPPPPPPPPPPPPOOONNNMMMKKKNNNRRRUUUXXX^^^gggnnnqqqyyysssfff\\\RRRKKKHHHEEEBBB>>>;;;;;;;;;;;;:::<<<;;;;;;<<<>>>???===<<<:::999999999888888888777&&&&&&''''''((())))))***%%%%%%&&&'''((()))******&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''&&&'''''''''((((((((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((%%%&&&'''((()))))))))))))))***************))))))'''&&&&&&''')))++++++,,,+++---///000000111444666CCCJJJVVVcccnnnwww|||~~~~~~}}}{{{||||||||||||}}}~~~yyyvvvsssrrrssswww|||}}}|||}}}~~~|||zzzyyyzzz||||||uuupppyyy~~~yyyvvvuuuvvvwwwvvvwwwsssmmmjjjlllllljjjhhhjjjkkkhhhaaa[[[WWWVVVSSSRRRRRRTTTWWWXXXXXXWWWVVVTTTRRRPPPOOONNNLLLJJJHHHLLLQQQSSSTTTTTTTTTTTTZZZ___dddfffiiijjjfff___ZZZ[[[\\\___ccchhhlllnnntttssstttyyypppjjjbbb___```aaaaaa___```hhhqqqxxx{{{uuuggg]]]XXXWWWZZZ[[[___dddjjjmmmlllkkkhhhjjjkkkfff^^^VVVTTTTTTQQQOOONNNOOONNNKKKKKKOOOSSSUUUWWWYYYZZZZZZ[[[[[[^^^dddlllqqqsssvvv{{{vvvhhhYYYTTTPPPJJJEEEDDDAAA???======<<<<<<<<<<<<;;;:::;;;<<<>>>>>><<<:::777777777777777666666555&&&&&&&&&'''((())))))***((((((((((((((('''''''''&&&(((***(((%%%$$$%%%'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&'''((()))******************+++++++++******)))(((((((((***,,,,,,+++***......,,,+++***+++...111222777AAAOOO^^^iiippprrrwww||||||yyyyyywwwyyy~~~|||{{{yyywwwxxx{{{}}}xxxsssrrruuuwwwvvvttt{{{zzz{{{}}}uuummmooozzz{{{zzz~~~~~~wwwzzz{{{wwwooogggcccaaa^^^^^^```cccfffgggfffeeedddaaa]]]ZZZXXXVVVTTTRRRMMMPPPTTTUUUTTTQQQPPPOOORRRWWW\\\]]]___```ZZZSSSMMMPPPTTTZZZ```fffkkknnnooonnnooosssyyyzzzvvvqqqgggaaaZZZWWWXXXYYYWWWTTTYYY```iiinnnpppttt{{{~~~uuuggg[[[TTTPPPOOONNNLLLMMMOOOTTTYYY\\\]]]\\\]]]______ZZZSSSOOOPPPSSSPPPOOOPPPTTTTTTSSSUUUZZZaaaeeeiiilllmmmmmmnnnnnnvvv~~~pppfff^^^RRRJJJKKKLLLHHHDDDCCC<<<<<<;;;<<<<<<<<<;;;;;;:::999999;;;<<<<<<:::888555666666666666555555444((((((((((((''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$"""###$$$%%%%%%$$$###""""""###$$$$$$###"""###$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$###$$$%%%&&&&&&%%%"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%$$$###""""""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""######%%%&&&'''((((((%%%%%%$$$$$$%%%&&&((()))((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$)))(((&&&&&&((()))(((''''''(((((((((((((((''''''((((((((()))******++++++))))))***+++,,,,,,---------///222888@@@LLLYYYaaannnxxx~~~~~~}}}zzzxxxzzzyyyqqqppprrrtttuuuxxx~~~vvvoooppppppooosssyyyyyyxxxxxxyyyyyyvvvrrroooqqqwww{{{xxxtttoooooopppqqqrrrssstttuuuuuutttrrroookkkgggbbb^^^\\\YYY\\\^^^^^^[[[XXXVVVUUU\\\^^^aaaeeeeee___TTTLLLQQQPPPOOOSSSbbbpppppphhhhhhdddaaadddhhhiiieee___\\\WWWOOOLLLLLLMMMNNNMMMRRRTTTWWW\\\aaabbbaaa___ddd```YYYPPPIIIFFFGGGIIIHHHGGGGGGHHHLLLRRRXXX\\\YYY[[[]]]]]]]]]\\\]]]^^^\\\[[[[[[]]]aaaggglllpppzzz|||~~~zzzmmmbbbWWWPPPJJJJJJHHHGGGEEECCCBBBAAA;;;<<<<<<<<<<<<<<<;;;;;;<<<:::999:::<<<<<<:::777777777777777777777888888((((((((((((''''''''''''((((((((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$$$$###"""###$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$%%%&&&((()))$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&&&&((('''''''''&&&''''''((('''(((((())))))(((((('''((((((((()))******++++++*********++++++,,,,,,,,,...///000222666<<>>999999:::;;;<<<<<<;;;;;;<<<:::888888::::::888666666666777777777777666666((((((((((((''''''''''''******))))))((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$###"""###$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$######$$$$$$%%%&&&############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!""""""""""""#################################"""###$$$%%%$$$$$$""""""%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''(((((()))(((((((((%%%'''((('''$$$$$$&&&)))(((((())))))))))))(((((('''(((((())))))******+++******++++++++++++++++++---...------,,,...222555@@@KKKXXXbbblllvvv{{{|||tttuuuvvvwwwyyy~~~~~~}}}wwwsssrrrtttvvvwww{{{tttpppmmmkkkjjjjjjmmmooonnnmmmooovvv}}}~~~}}}zzz}}}}}}xxxuuutttuuuzzz{{{}}}|||vvvqqqeeefffgggkkkuuu{{{wwwooofffdddbbbcccdddbbb]]]YYYVVVTTTSSSSSSTTTSSSQQQOOOQQQQQQSSSVVVZZZ]]]]]]]]]ZZZWWWSSSPPPPPPTTTYYY\\\^^^\\\\\\```hhhrrryyy}}}vvvkkk[[[NNNGGGCCC@@@>>>>>>>>>===<<<;;;;;;::::::666777888:::;;;;;;<<<<<<<<<:::777666777777777666444555777888888777555444((((((((((((''''''''''''***))))))((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$########################$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((###''')))'''###"""%%%***'''((())))))***)))))))))''''''(((((()))*********++++++++++++***************+++,,,,,,++++++---...444;;;FFFQQQ]]]hhhqqqvvvrrruuuyyy}}}~~~{{{~~~uuuqqqnnnmmmmmmnnnpppqqqooommmqqqzzz~~~~~~~~~|||{{{ssstttxxx~~~~~~zzz{{{}}}{{{{{{|||yyyqqqsssrrrsssssssssqqqmmmkkkffffffeeeeeedddcccaaa```aaaaaabbbfffkkknnnppppppnnnjjjfffdddeeeiiimmmoooooommmlllpppyyyxxxmmm```XXXNNNFFFBBB@@@@@@???>>>>>>===<<<:::999888888777888999:::::::::::::::;;;999666444444444555555444666888999999777555333((((((((((((''''''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%'''(((((('''%%%$$$$$$$$$############$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''###''')))'''###"""%%%***''''''((()))))))))))))))'''''''''((())))))******+++*********************(((***,,,---,,,,,,,,,...---///555===EEEOOOZZZaaafffllluuu}}}}}}wwwtttrrrqqqqqqsssuuuttttttyyy}}}wwwtttrrrqqqppphhhjjjnnnsssxxx{{{|||||||||~~~~~~xxxxxx{{{~~~}}}{{{zzzyyyxxxwwwuuusssrrrrrrrrrwwwvvvwwwyyy||||||xxxxxxzzz}}}|||zzzlll^^^UUUKKKHHHCCC@@@>>>===<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::999888777999888666333222333444666555777999:::999777555333(((((((((((('''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%$$$######""""""######$$$"""###$$$$$$###"""###$$$###########################$$$$$$$$$$$$%%%%%%%%%#################################"""######$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$#########!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$###"""!!! $$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&%%%'''((('''$$$$$$&&&)))%%%&&&'''((()))))))))(((&&&''''''(((((())))))***))))))******************)))***,,,,,,***))))))***---,,,---111666;;;CCCLLLUUU\\\hhhttt||||||~~~}}}{{{{{{rrrxxxzzzwwwuuuuuuuuuvvvyyyxxxssspppnnnmmmfffgggiiikkkmmmppprrrsssrrrwwwzzzzzz{{{~~~}}}}}}~~~||||||yyymmmbbbXXXMMMFFF@@@@@@???>>>===<<<;;;;;;666666777888:::;;;<<<<<<::::::999999888777555444666666666444333222444666666777888888888666444333((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$############$$$%%%"""###$$$$$$###"""###$$$##############################$$$$$$$$$%%%%%%%%%##############################""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###"""!!! ###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%((('''''''''&&&''''''((($$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))(((((())))))******++++++)))++++++***(((''''''(((///,,,---000111000555<<>>999999999999::::::::::::666666666666555555444333222444666666444333555777555555555555444333222111)))(((((((((''''''''''''&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&"""$$$$$$$$$###"""###$$$#################################$$$$$$%%%%%%%%%""""""""""""""""""""""""######""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&&&&%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%%%%###""""""!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((()))))))))((('''&&&&&&)))(((&&&&&&((()))((('''###$$$%%%&&&''''''''''''&&&&&&''''''((()))))))))'''(((((()))***++++++,,,)))***+++***(((((()))***,,,***+++///...***,,,111///222999AAAKKKWWWbbbiiippp{{{yyyzzz{{{{{{}}}wwwuuuqqqmmmkkklllpppsssyyy~~~}}}{{{}}}|||zzz}}}|||{{{yyywwwuuutttssssssuuuxxx|||uuuppptttzzzxxx}}}ttteee^^^YYYRRRNNNLLLJJJEEEAAAAAA@@@>>>;;;999:::===@@@AAA@@@>>><<<:::888777666222222333444444333333333111444666777555444666888444444333222111111000000)))+++...000///,,,(((%%%''''''%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$############'''&&&&&&%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&###########################$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&%%%$$$######"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''!!!!!!"""""""""#########$$$%%%%%%&&&'''((())))))%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###"""""""""###$$$%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))************+++++++++,,,+++++++++******))))))************************222111000222777???FFFKKK^^^gggsss||||||zzz~~~{{{zzz}}}{{{|||~~~}}}{{{}}}}}}yyyzzzxxxyyy~~~xxxppplllmmmooolllttt}}}|||uuuiii^^^WWWPPPOOONNNKKKHHHEEEBBBAAABBBAAAAAA@@@>>><<<;;;:::;;;<<<===>>>===;;;888666666555444333222333444444111222333444444444333222555444222000//////000000(((((())))))((('''%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((()))))))))*********''''''''''''&&&&&&&&&%%%++++++++++++++++++++++++...---------111666;;;???IIIPPPZZZcccjjjnnnqqqrrrvvvwwwyyyzzzrrrmmmmmmnnnkkkrrrzzz}}}{{{|||}}}~~~}}}~~~yyy{{{}}}~~~wwwkkkaaaYYYRRRNNNHHHHHHHHHHHHHHHGGGFFFFFFAAAAAAAAA@@@???===<<<;;;;;;<<<======<<<:::777555666555444333333333444444444444555555555555555444444333222111000000111111((('''&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###"""""""""""""""#########$$$$$$&&&%%%%%%%%%$$$$$$$$$###((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))'''''''''((((((((()))))))))(((((((((((('''''''''++++++++++++++++++++++++++++++***+++,,,...000222555:::@@@GGGNNNUUU]]]bbbiiiooovvv|||~~~zzzyyyxxx|||vvvqqqpppqqqnnnttt{{{xxxvvvvvvyyy{{{}}}{{{xxxyyy||||||xxxttttttxxx~~~vvvmmmaaaWWWRRROOOLLLJJJBBBCCCCCCDDDEEEEEEFFFFFFAAAAAAAAAAAA@@@???>>>===<<<<<<===<<<:::888666444666555444444333333444444555555444444444444555555333222111111111111222222(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############%%%$$$###""""""$$$&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""  !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,///111444777;;;@@@GGGLLLZZZbbblllrrruuuxxx}}}}}}|||}}}{{{xxxwwwwwwuuuyyy}}}sssuuu|||zzzwwwvvvzzz|||yyyxxxyyywwwnnnhhhccc\\\TTTNNNLLLKKKIIIHHHCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<<<<;;;:::888777555444666555555444444444444444444333222111111111222333111111111111222222333333&&&'''((())))))'''&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$"""!!! """$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((()))))))))******''''''''''''((((((((((((((((((((((((((((((((((((******,,,---------,,,+++...///111222222444777:::GGGOOOXXX^^^bbbhhhrrrzzz~~~}}}|||~~~~~~zzzuuuwww~~~|||{{{~~~qqqhhh```ZZZWWWSSSNNNJJJHHHHHHHHHEEEBBBDDDCCCAAA@@@>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@???>>><<<;;;:::888666555555555555666666555555555444444444333222111000111111222000111111222333333444444###%%%&&&((((((&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!""""""###$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&%%%############$$$$$$$$$%%%######$$$%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$$$$$$$%%%  """###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((()))))))))*********)))))))))))))))*********'''''''''''''''''''''''''''(((***+++,,,,,,+++******,,,.../////////000111666;;;AAAFFFJJJSSS^^^ggguuu|||{{{~~~|||~~~~~~zzzssshhh^^^XXXTTTRRRQQQKKKIIIGGGGGGIIIIIIFFFCCCBBBAAA???>>>>>>???@@@@@@AAAAAAAAAAAA@@@???>>>===;;;:::888666555555555666555666666666666555444444666555444333333222222333111111222333444444333333%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$#####################$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%% !!!!!!!!!""""""""""""######$$$$$$%%%%%%&&&&&&"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&  """###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))************+++++++++,,,))))))))))))))))))))))))'''((()))************)))(((***,,,---,,,,,,---...---000333555888???GGGNNN]]]eeepppwwwzzz~~~xxxoooddd___YYYTTTQQQOOOMMMLLLJJJGGGDDDEEEIIIKKKJJJHHHBBBAAA???>>>>>>???AAABBBAAAAAAAAA@@@???===<<<;;;999888666444444555666777555666666777666555444333555555555444333222111111111222333444444444333222((('''%%%###$$$%%%((()))&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$#########$$$%%%&&&########################&&&%%%$$$######$$$%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""'''&&&$$$###"""######$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''############$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((*********************************+++******))))))+++,,,---,,,++++++,,,...,,,---...///111444999===BBBLLL[[[eeekkkpppvvv{{{|||xxxyyyvvvlllcccUUUSSSPPPOOONNNLLLJJJGGGFFFBBB???@@@DDDHHHJJJJJJDDDCCCAAA???>>>>>>@@@@@@BBBAAAAAA@@@>>><<<;;;:::888777555333333555777888555666777777777666444333222222333333222111///...222333444444444333222222'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%%%%$$$###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$"""  ###&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''')))&&&$$$&&&***$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$)))(((&&&%%%%%%'''***,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))******)))((('''&&&%%%%%%************************---------...///000111222555999???EEEMMMUUU^^^dddjjjooowww}}}vvvtttsssqqqnnnfff[[[SSSSSSKKKGGGIIIKKKHHHFFFGGGKKKFFFAAA@@@BBBEEEGGGGGGGGGFFFEEEDDDBBBAAA@@@???BBBAAA???===<<<;;;;;;;;;555666333//////333555444444444444444444444333333000111222222333333333333222222222222222222222222'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############!!! !!!$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""'''(((%%%$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((('''''''''************************,,,,,,,,,,,,,,,---...//////111444666999>>>DDDHHHSSSYYYaaaiiioootttxxx{{{}}}vvviiiggggggfffddd^^^VVVPPPLLLKKKIIIFFFDDDDDDFFFGGGHHHCCC???>>>@@@CCCEEEEEEHHHHHHFFFDDDBBB@@@>>>===???>>>>>>===<<<;;;::::::555666555111111666999777666666555444333333222222000111222333333333333333222222222222222222222222'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""#########""""""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###(((&&&%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))&&&'''''''''(((((())))))************************+++***************++++++---............///222555;;;???FFFMMMTTT\\\dddiiirrrxxx}}}tttiiiaaaXXXXXXWWWWWWWWWSSSNNNKKKJJJRRRRRRGGG???AAADDDCCCEEEBBB>>>===???BBBDDDEEEIIIHHHFFFDDDAAA>>><<<:::;;;;;;<<<===<<<;;;:::999555777666333444999<<<;;;777777666555333222111000111111222333333333222222222222222222222222222222''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""######$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$######!!!"""$$$$$$######%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''((('''&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''((((((((((((******************************))))))((()))))))))+++,,,---------...111333000222555888===CCCKKKPPP\\\bbbkkkssszzz~~~~~~tttmmmiiiddd]]]YYYOOOOOOOOOOOONNNLLLJJJHHHLLL[[[^^^NNN@@@@@@AAA>>>CCCAAA???>>>???BBBDDDFFFFFFEEEDDDCCC@@@===;;;999888:::<<<===>>>===;;;:::777999888555666:::<<<:::666666555444333333222222222222333333333222222111111111111111111111111111((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""###$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######!!!"""$$$$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%### !!!"""%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""&&&(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''((()))))))))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((''''''''''''))))))))))))))))))))))))******))))))))))))))))))&&&''')))***+++,,,...111------......000444:::>>>AAAFFFMMMUUU]]]eeemmmrrr{{{{{{sssmmmhhhaaa]]]ZZZYYYVVVTTTNNNOOOOOONNNLLLJJJIIIHHHJJJ[[[```QQQDDDCCCBBB===AAA@@@???>>>>>>???BBBDDDBBBBBBBBBBBB@@@>>>;;;:::888:::<<<>>>???>>>===<<<999;;;:::666666888999777333333444444444444444444333333333333222222111000111111111111111111111111(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&##############################$$$$$$$$$$$$######"""######"""!!!!!!"""$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''$$$"""###&&&((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))(((((('''''''''&&&))))))))))))))))))))))))***)))))))))))))))******&&&''')))***)))***+++---++++++,,,,,,,,,///333666333666999>>>CCCKKKSSSXXXdddkkkttt}}}wwwqqqooolllfff```^^^ZZZVVVSSSRRRQQQPPPOOOPPPQQQRRRPPPMMMKKKIIIIIIFFFQQQUUUMMMFFFEEEEEEBBB???@@@???===<<<<<>>>>>======:::<<<;;;777666888888555222222333444444555555666444444444333222111000///111111111111111111111111(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&##############################$$$$$$$$$$$$######$$$$$$###  ###"""""""""#########$$$$$$"""######$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''''''''''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))***+++(((***,,,,,,******+++,,,)))***,,,---------///111///111333555666:::>>>AAAIIIOOOYYYbbbjjjrrr{{{qqqkkkccc___^^^\\\YYYUUUUUUSSSQQQPPPPPPPPPPPPPPPNNNQQQSSSRRROOOLLLJJJKKKJJJIIIHHHGGGFFFFFFGGGHHHBBBCCCCCCAAA>>>===@@@BBBEEEFFFFFFFFFDDDAAA===;;;:::::::::;;;<<<<<<<<<===999<<<;;;888777999999666333333444444444444444444444444444333222111//////111111111111111111111111(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$###""""""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&##############################$$$$$$$$$$$$######%%%$$$""""""!!!""""""""""""#########""""""###$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!""""""######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))&&&&&&&&&'''((()))***+++&&&(((*********)))***+++)))+++......---,,,,,,,,,+++---///000000000111333222777>>>DDDLLLVVVaaaiiippprrrvvv}}}}}}rrriiibbb^^^ZZZXXXXXXWWWTTTQQQPPPPPPPPPQQQRRRSSSTTTUUULLLOOOSSSSSSOOOLLLKKKKKKSSSIIIBBBCCCEEEFFFHHHLLLGGGHHHHHHEEEBBBAAACCCEEEIIIIIIJJJIIIFFFBBB>>>;;;:::999999999999:::;;;<<<888;;;;;;999999<<<<<<999555555555444444333333333555555444333222111///...000000000000000000000000&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%###  ###%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################((('''%%%###""""""#########$$$%%%$$$""""""###$$$$$$%%%&&&&&&&&&$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%""" !!!###$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&########################$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""!!!!!!!!!!!!!!!!!!""""""%%%$$$###""""""###$$$%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""########################$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((+++******((('''&&&%%%$$$***)))))))))***+++---...(((((((((((((((((((((((())))))))))))************+++*********))))))((((((+++,,,...000000///...---///000111444888===AAACCCSSSUUUYYY___gggooowww{{{{{{tttmmmfffaaa]]]VVVWWWWWWVVVUUUSSSQQQPPPPPPPPPOOONNNOOOPPPQQQRRRNNNOOOQQQPPPMMMKKKJJJJJJHHHGGGFFFEEEFFFHHHJJJLLLKKKLLLLLLIIIEEEAAA???>>>GGGFFFEEEFFFGGGDDD???;;;999999:::;;;;;;<<<<<<===<<<:::999999::::::888777777666444222111111222222222111000000111111000///------...///000000000///&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""########################'''&&&$$$############$$$###$$$%%%%%%$$$###$$$&&& !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$""" """###$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((('''&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((('''''''''(((''''''&&&'''(((******(((((((((((((((((((((((((((((()))))))))******************)))))))))((((((+++,,,.../////////---,,,,,,,,,---///111555888999===>>>AAAEEEKKKQQQWWWZZZcccgggnnnuuu|||}}}sssmmmddd]]]XXXUUUSSSQQQRRRRRRSSSSSSSSSQQQPPPOOOPPPPPPOOONNNOOOPPPQQQRRRRRRSSSSSSPPPLLLHHHFFFFFFHHHGGGFFFEEEFFFGGGHHHIIIGGGHHHHHHFFFDDDCCCCCCDDDJJJHHHEEEDDDCCCBBB???<<<:::::::::;;;;;;;;;;;;<<<:::888777777888777666555666555333222111111111222222000//////000111///...------.../////////......&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""""""""########################%%%$$$$$$#########$$$$$$###$$$&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&########################"""###$$$$$$%%%%%%$$$$$$$$$""" """$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########"""""""""$$$$$$###""""""###$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''((()))******(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((***+++---.........---,,,+++******+++,,,...000111000111222333666:::===???CCCHHHOOOWWW```iiirrrxxx~~~|||uuukkkeee```[[[SSSMMMKKKKKKKKKKKKKKKLLLNNNOOOOOOOOOOOONNNNNNMMMLLLLLLLLLMMMOOOPPPSSSSSSRRROOOKKKFFFDDDDDDGGGGGGFFFFFFFFFFFFFFFFFFCCCDDDDDDDDDCCCDDDGGGJJJKKKHHHDDDBBBAAA@@@???>>><<<<<<;;;;;;;;;:::::::::888666555444555555333222333333222111000000000111111000...///000000///---------.........---,,,,,,&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###%%%&&&((((((&&&%%%#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######"""!!!#######################################$$$$$$$$$!!!###%%%%%%$$$%%%&&&(((,,,***(((&&&$$$###$$$$$$"""""""""""""""#########!!!"""$$$%%%%%%%%%$$$###$$$"""!!!!!!###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""$$$##################$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((()))***+++)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))((((((***+++,,,,,,------,,,,,,,,,+++******+++,,,...///000000000000111333444555555777:::>>>BBBHHHOOOTTT]]]cccmmmwwwxxxuuuqqqnnnjjjeee^^^ZZZVVVRRRLLLIIIHHHHHHIIIIIIFFFHHHJJJLLLNNNNNNNNNNNNKKKJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNKKKHHHEEEDDDDDDGGGGGGHHHHHHGGGFFFDDDCCCCCCDDDEEEEEEDDDEEEFFFHHHGGGEEECCCBBBAAA@@@@@@???======<<<;;;::::::999999777555444333444444222000111111111000000000000000000///......//////...---------------,,,,,,+++***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""########################"""##################### """###$$$###$$$%%%''''''&&&$$$!!! !!!!!!"""""""""#########!!!"""###$$$%%%$$$###"""$$$###""""""$$$%%%%%%$$$$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""#########$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((()))))))))******++++++++++++++++++*********+++---///000,,,,,,---------...//////000111111111222444888<<>>FFFGGGIIILLLMMMNNNNNNNNNJJJJJJIIIHHHIIIJJJKKKLLLJJJJJJHHHDDD???<<<;;;<<>>======@@@CCCEEECCCAAA??????======<<<;;;::::::999999888666555444444333111000...///000111111111111111111000...///000000///---,,,,,,---------,,,++++++&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&##############################$$$$$$###"""!!! ###$$$%%%%%%######$$$%%%$$$$$$%%%&&&''''''''''''""""""######$$$%%%%%%&&&"""""""""""""""###$$$$$$$$$###"""$$$%%%&&&%%%###################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######""""""!!! !!!!!!""""""######$$$"""###$$$$$$$$$$$$###""" !!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))%%%&&&((())))))))))))((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((()))))))))((((((((())))))******(((''''''&&&'''(((***+++))))))***+++++++++++++++(((***,,,---...///111333000222444444555777;;;===BBBFFFMMMSSSXXX^^^fffkkkrrrvvv||||||yyynnnooonnniiiaaaZZZUUUTTTQQQQQQPPPNNNKKKIIIHHHHHHHHHGGGEEEDDDEEEEEECCCBBBGGGHHHJJJKKKLLLMMMLLLLLLHHHGGGFFFFFFFFFGGGIIIJJJHHHHHHFFFBBB>>>;;;;;;<<>>;;;;;;===???@@@CCCDDDCCC@@@>>>===>>><<<<<<<<<;;;;;;:::::::::888666444333333222000......///000222222333222222222000//////000111///...+++,,,,,,------------,,,&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###########################$$$$$$$$$###""" %%%&&&'''&&&$$$$$$$$$&&&$$$$$$%%%&&&%%%$$$"""!!!""""""###$$$%%%%%%&&&&&&###"""!!!!!!!!!"""$$$%%%$$$######$$$&&&&&&%%%############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!! !!!"""###$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******'''(((***+++,,,,,,,,,+++((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((()))*********)))((('''''''''((()))((())))))*********))))))(((***,,,,,,+++******++++++...000111000000000111222666:::>>>@@@DDDIIINNNQQQVVV^^^gggpppwww{{{}}}|||ssslllgggccc``````aaa```[[[SSSMMMKKKJJJJJJKKKKKKJJJIIIHHHHHHIIIHHHEEEBBBAAABBBDDDEEEEEEGGGHHHJJJKKKLLLKKKKKKJJJDDDCCCCCCBBBBBBDDDEEEFFFDDDDDDCCCAAA>>>>>>???AAA<<>>:::???===:::777666999???CCCEEEFFFEEEAAA===:::<<<>>><<<<<<;;;;;;;;;:::::::::777555333222222111///---...///111222333333333222222111000000111111000///+++,,,------............+++'''###"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""""""""""""""""""""""""""!!!$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$############"""$$$%%%&&&$$$"""!!!!!!"""########################&&&%%%%%%$$$#########$$$########################$$$$$$$$$#########""""""""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---+++)))&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$###""""""########################""""""############""""""$$$###"""""""""###%%%&&&%%%$$$###""""""###$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$((('''&&&$$$###""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''(((((())))))(((&&&$$$###&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))&&&'''((()))***+++,,,---))))))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((*********)))((((((''''''))))))))))))************+++++++++******))))))))),,,***((((((***+++,,,,,,***+++,,,---............111222333444555666777777:::<<<@@@EEEKKKQQQVVVYYY^^^bbbiiiooouuu|||~~~{{{rrrnnnhhh___XXXUUUVVVXXXXXXYYYYYYWWWRRROOOMMMLLLLLLJJJHHHHHHJJJKKKJJJJJJEEEBBB@@@@@@AAABBBBBBBBBEEEFFFFFFGGGGGGGGGGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGCCCCCCCCCCCCBBBAAA@@@???===???AAABBBBBB@@@===<<<===;;;999888999;;;???AAAAAABBBBBBAAA???>>>???AAA???===:::777666555555555222222111111000//////...000000000000000111111111///000222222111///---+++---------...------,,,,,,(((%%%""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#################################"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""""""""######$$$%%%%%%&&&$$$$$$$$$############"""###$$$$$$###""""""###%%%########################%%%$$$######"""""""""###########################$$$$$$$$$#########""""""############"""""""""""""""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$###""""""###$$$%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&)))(((((('''&&&&&&%%%%%%########################""""""############""""""######""""""######$$$%%%$$$$$$###""""""###$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$((('''&&&$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%%%%$$$"""  $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&$$$###"""&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((()))******))))))((('''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((()))))))))*********************)))))))))(((+++)))((()))***,,,++++++***+++,,,---............------...///000111222222444555777999<<>>@@@AAAAAA???<<<;;;>>>===;;;::::::===@@@BBB???@@@???===;;;999:::;;;>>><<<999666444444555555333333222111111000//////////////////////////////000000111111000///---,,,---...............------%%%###!!!"""$$$&&&'''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""######$$$$$$%%%%%%$$$$$$$$$############"""!!!"""###""""""###%%%(((########################$$$###""""""!!!"""""""""""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$############"""############$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""$$$&&&'''&&&&&&%%%%%%$$$#################################""""""############""""""""""""###$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))(((((())))))))))))*********))))))))))))((((((((())))))(((***+++,,,+++)))***++++++,,,------------******+++,,,,,,---...............///000111222333444666999;;;<<<>>>AAACCCJJJOOOWWW```hhhpppxxx}}}~~~yyytttpppmmmllljjjgggggghhhfffbbb]]]VVVWWWWWWUUUSSSQQQQQQQQQRRRTTTWWWWWWUUURRRPPPPPPMMMIIIEEECCCDDDGGGJJJKKKEEECCCAAA@@@BBBCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>???@@@@@@@@@>>>;;;:::>>><<<:::999:::<<>>;;;777444222222444555444333333222222111111000........................000000000///......------......////////////......$$$###""""""###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""###########################$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$#########"""""""""######"""!!!"""%%%(((########################$$$######"""""""""######!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%$$$$$$######""""""""""""########################""""""############""""""!!!"""###%%%%%%$$$######$$$##################$$$###########################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))******(((((((((((()))))))))***))))))))))))))))))))))))(((((((((***,,,,,,***(((******+++,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---...///111111000222333444333333555777888;;;@@@EEEKKKRRRYYY]]]___eeeooowww|||tttqqqmmmiiifffdddbbbaaabbbaaabbbccccccaaa\\\WWWQQQRRRSSSRRRPPPPPPQQQRRRUUUXXX[[[[[[YYYVVVSSSRRRJJJGGGDDDCCCDDDGGGHHHHHHFFFDDDBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@??????>>>>>>??????@@@AAAAAAAAAAAA@@@???>>>===???@@@@@@@@@???===;;;:::;;;999888777777999;;;===@@@@@@@@@>>>;;;:::;;;<<<<<<:::666222111111333555444444444333333222222222/////////...............000///...------------...,,,---..................%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$######!!! #################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$#########""""""###$$$$$$###!!!"""$$$&&&########################$$$$$$#########$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!##############################"""""""""!!!!!!!!!""""""#########$$$$$$$$$$$$##################$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%########################""""""############""""""!!!"""###%%%%%%$$$###############$$$$$$####################################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$#########$$$$$$%%%&&&$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((******))))))(((((((((((('''(((((((((((())))))))))))*********************(((((((((***,,,,,,***((()))***++++++,,,+++++++++***++++++,,,,,,---------------------...///111111,,,---//////......000111222333555666888;;;@@@CCCBBBHHHPPPWWW\\\^^^```aaajjjooovvv{{{}}}{{{xxxsssnnnhhhccc```^^^___``````___^^^]]]\\\XXXYYYZZZ\\\[[[XXXSSSOOOKKKKKKJJJIIIGGGHHHKKKNNNTTTVVVXXXWWWSSSOOOMMMLLLGGGEEEEEEEEEGGGGGGFFFEEECCCAAA@@@@@@BBBCCCDDDCCCCCCCCCCCCCCCBBBAAA??????>>>>>>============>>>>>>>>>>>>>>>>>>===<<<;;;;;;@@@@@@@@@@@@???>>>===<<<:::999777777777888:::;;;888999:::888777777888:::;;;888555222000111333444444444444333333333333333000000000//////.........///...------,,,------...***+++,,,---------------&&&''''''&&&$$$######$$$#################################$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""############$$$####################################$$$$$$$$$$$$########################""""""##################$$$$$$$$$############""""""$$$%%%$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$%%%&&&""""""""""""""""""""""""###############$$$$$$$$$""""""""""""!!!!!!!!! """############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""###$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###########################$$$$$$%%%%%%$$$$$$#######################################$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$######$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$"""!!!!!!"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''(((((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%''''''(((((((((((())))))(((((())))))))))))******((((((''')))***+++***((()))******+++++++++******))))))*********+++++++++------,,,+++++++++++++++)))***,,,,,,,,,,,,---///...///000//////111444777666:::???BBBCCCCCCDDDEEEJJJOOOUUUZZZ]]]___```bbbbbbdddgggnnnwww}}}~~~}}}zzzuuupppmmmmmmmmmnnngggeeeaaa\\\WWWSSSPPPOOOPPPRRRUUUVVVUUUTTTSSSSSSRRRSSSUUUUUUSSSPPPMMMKKKIIIIIIHHHFFFEEEFFFJJJMMMTTTUUUTTTRRRNNNJJJHHHGGGEEEEEEEEEGGGHHHHHHEEECCC???===<<<<<<>>>@@@@@@@@@@@@@@@@@@@@@???>>>======>>>======<<<<<<======>>><<<<<<<<<<<<;;;:::999888>>>>>>??????>>>>>>======;;;:::999888888999:::;;;777888999888777777999;;;999777555333222222333333333333333333333333333333111000000//////.........------------------------)))***+++,,,,,,,,,,,,,,,$$$'''((((((&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%$$$$$$$$$%%%&&&&&&'''####################################$$$$$$$$$$$$######""""""""""""############""""""""""""""""""$$$$$$$$$############"""!!!$$$%%%%%%$$$$$$$$$#######################################$$$%%%%%%########################""""""#########$$$$$$$$$#########"""""""""!!!!!!"""############$$$$$$$$$#########$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###%%%&&&!!!!!!!!!!!!""""""""""""########################""""""############""""""######""""""######$$$%%%"""###$$$$$$$$$$$$###"""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$############$$$$$$""""""""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!###$$$$$$"""!!!!!!""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''(((((()))((('''''')))******))))))***************))))))))))))************++++++,,,,,,+++***)))((()))))))))***,,,,,,+++,,,---///,,,---............000222222444666777777666777888888;;;???BBBCCCCCCDDDEEEFFFGGGKKKQQQZZZ___aaaaaa\\\\\\\\\```dddhhhjjjjjjlllqqqxxx~~~~~~{{{|||}}}~~~~~~~~~}}}xxxtttsssnnnnnnnnnmmmlllkkkkkkjjjccc```\\\XXXWWWYYY\\\______\\\WWWRRROOONNNNNNNNNJJJLLLNNNNNNLLLKKKLLLNNNPPPPPPQQQPPPOOOMMMMMMMMMIIIJJJKKKKKKJJJKKKMMMOOOTTTTTTSSSOOOKKKHHHGGGHHHGGGFFFEEEFFFGGGGGGFFFEEE>>>===;;;<<<>>>@@@@@@@@@???@@@@@@@@@@@@@@@??????>>>>>>============>>>>>><<<<<<<<<;;;;;;:::999888;;;;;;;;;<<<<<<<<<<<<<<<:::999999888888888999999999::::::999888777999:::777777666555444333333222222222222222222333333333000000///......---,,,,,,+++,,,---......---,,,+++)))***+++,,,------------###&&&(((((('''&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$&&&&&&%%%%%%%%%########################""""""!!!""""""###$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%########################""""""############""""""$$$###"""""""""###%%%&&&"""###$$$%%%%%%$$$###"""########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$############$$$$$$!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### """$$$%%%%%%%%%&&&(((""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&&&&&&&'''(((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''(((((()))*********''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&&&&(((*********))))))*********))))))(((++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,(((***++++++******+++---,,,---//////......///000///000222333333444666888444666888888777666666777:::;;;===DDDKKKOOOOOONNNFFFEEEEEEGGGJJJMMMNNNNNNRRRWWW```fffiiigggccc```[[[\\\^^^```dddgggjjjlllqqqtttwwwwwwssspppppppppwwwvvvuuuvvvvvvuuurrrpppeeeeeefffjjjooosssuuuuuussslllfffeeeccc]]]YYYWWWRRRSSSTTTVVVYYY\\\___aaaVVVSSSOOOMMMNNNSSSXXX\\\[[[XXXSSSNNNLLLMMMOOOPPPMMMOOOOOOMMMKKKLLLPPPSSSLLLLLLLLLKKKJJJJJJLLLMMMEEEHHHKKKMMMMMMMMMMMMNNNQQQPPPNNNKKKGGGEEEEEEGGGIIIGGGDDDDDDEEEGGGGGGGGG@@@???===>>>@@@BBBCCCCCCBBBBBBCCCDDDDDDDDDCCCCCC>>>>>>>>>======>>>>>>>>><<<<<<<<<<<<;;;:::999999888999999::::::;;;;;;<<<777777666666666666666777777888888666444333444555666666777666555444333222222222222222222222222222//////...---,,,,,,++++++***+++---......---+++******+++,,,---............'''&&&&&&&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###""""""###%%%'''))),,,***'''$$$"""""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! ######""""""""""""######%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$%%%%%%$$$###"""!!!$$$$$$$$$"""!!!!!!$$$&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%$$$!!! !!!$$$%%%%%%$$$$$$###$$$$$$%%%%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$###############""""""""""""""""""############""""""###$$$%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$#########!!!!!!!!!###%%%&&&%%%$$$!!!###$$$$$$$$$%%%'''$$$%%%$$$!!!"""&&&########################&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))######$$$%%%%%%%%%$$$$$$(((((())))))))))))((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''(((((((((((())))))))))))''''''((((((((((((((((((((((((''''''''''''((((((***))))))((((((((())))))******)))((('''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''')))************+++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------)))%%%''',,,//////---////////////000000000000111111111111111111111111333666:::===???>>><<<;;;<<<:::999888999;;;>>>@@@FFFEEEPPPbbbhhh[[[MMMIIIGGGHHHIIIKKKLLLMMMOOOOOORRRUUUWWWWWWVVVTTTSSSSSS[[[YYYXXXYYY[[[[[[WWWSSSOOONNNOOORRRWWW[[[]]]]]]\\\[[[YYYUUURRROOOLLLKKKFFFDDDCCCHHHQQQXXXZZZYYYRRROOOLLLKKKLLLOOOPPPQQQVVV\\\YYYNNNKKKQQQSSSNNNLLLNNNQQQSSSSSSRRROOONNNRRRPPPNNNKKKIIIGGGFFFEEEFFFHHHJJJKKKKKKKKKMMMNNNPPPLLLIIIGGGGGGFFFEEECCCHHHBBB===>>>CCCDDD@@@;;;;;;<<<>>>@@@BBBCCCCCCDDDDDDDDDDDDEEEGGGGGGFFFEEEBBBAAA???===>>>@@@DDDFFFFFFCCC@@@>>>>>>???>>>>>>888;;;>>>???>>>;;;::::::666777777888888888777777999888777666444444444333444333222222111111222222333555555222//////111444222111///---,,,,,,,,,,,,......------,,,+++******........................&&&%%%%%%%%%$$$$$$######!!!"""###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&(((((('''%%%###!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$######$$$$$$$$$"""!!!!!!$$$&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$##############################$$$%%%$$$$$$###"""$$$###"""!!!!!!"""###$$$&&&%%%$$$###############"""############$$$$$$$$$!!!!!!"""""""""###########################$$$$$$############"""""""""""""""""""""""""""###$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%&&&%%%######$$$%%%$$$"""!!!!!!!!!###$$$$$$!!!!!!$$$########################'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''))))))((((((''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((()))))))))*********(((((()))******+++,,,,,,++++++++++++++++++++++++)))************+++++++++///+++''''''+++...---+++------------.........///000000000000000000000000222333555777777555333222666555333222333555777999<<>>>>>>>>??????@@@@@@@@@@@@CCCEEEGGGGGGEEECCCCCCCCCIIIIIIJJJLLLNNNMMMIIIEEEAAA@@@AAADDDHHHKKKMMMMMMSSSRRRPPPNNNKKKIIIGGGFFFEEECCCBBBEEELLLQQQRRRQQQOOOLLLGGGEEEGGGIIIKKKLLLRRRWWWVVVMMMJJJQQQSSSOOOMMMNNNPPPPPPPPPNNNLLLKKKMMMMMMKKKJJJIIIHHHGGGGGGEEEHHHJJJKKKJJJJJJJJJKKKOOONNNKKKIIIHHHHHHHHHGGGDDDAAA>>>>>>AAABBB@@@>>>>>>???AAABBBDDDEEEFFFFFFDDDCCCDDDFFFHHHJJJIIIHHHDDDCCCBBBBBBAAABBBBBBCCCEEEBBB???>>>???@@@@@@???;;;===???@@@===:::999888444555777888999999999999:::999888777555555444444555444444333333333333333333444444222///...000333111000...---+++++++++,,,,,,,,,,,,,,,++++++++++++------------------------''''''&&&%%%$$$$$$######!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$%%%%%%$$$############"""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###!!!!!!$$$&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%$$$###"""!!!################################################"""############$$$$$$$$$"""!!! !!!######"""""""""###$$$$$$$$$%%%$$$$$$#########"""""""""##################$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%%%%###"""###$$$%%%$$$!!! """###$$$###!!! !!!###########################'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&%%%$$$###"""!!!&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((((((((((((((''''''''')))(((''''''''''''((()))'''''''''((((((((())))))((())))))******+++++++++************************(((((((((((())))))))))))///,,,((((((***,,,+++)))++++++++++++,,,,,,,,,,,,//////////////////////////////000000000000///...222111///......000111333666:::HHHZZZ^^^PPP@@@888;;;;;;:::999999888888888:::<<<======;;;:::::::::>>>@@@DDDHHHIIIGGGBBB>>><<<;;;;;;>>>AAADDDDDDDDDIIIIIIHHHHHHGGGFFFEEEDDDGGGDDDCCCEEEIIIMMMMMMLLLMMMIIICCC@@@AAADDDGGGIIIKKKQQQPPPJJJIIIOOORRROOONNNNNNNNNMMMLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGIIILLLLLLKKKIIIHHHHHHKKKKKKKKKIIIGGGGGGHHHJJJAAA@@@????????????@@@AAAAAABBBBBBDDDEEEFFFFFFGGGDDDCCCCCCFFFIIIKKKKKKJJJEEEEEEEEEEEEDDDCCCBBBAAADDDBBB??????@@@AAAAAA@@@===???@@@@@@===:::888888444555777999;;;;;;;;;;;;:::999888777666666555555555555555444444444444444222333222000......///111000///---,,,++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))((('''&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$!!!!!!"""######"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########""""""""""""######%%%%%%$$$$$$###"""""""""############""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&###$$$$$$###""""""###%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$########################%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###""" !!!"""###$$$$$$%%%""""""#########$$$$$$$$$###"""  !!!###%%%!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$######""""""!!!%%%%%%$$$$$$$$$%%%%%%&&&#########"""######$$$%%%#########$$$$$$%%%%%%%%%%%%$$$######$$$$$$""" !!!"""""""""###%%%"""###%%%%%%$$$######"""########################%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''''''''(((''''''((((((((()))))))))((()))))))))*********+++************************'''''''''((((((((())))))---+++))))))***,,,+++************+++++++++,,,,,,---------------------------------...///111222333222111000///...///000111888888===GGGIIICCC<<<::::::999999888888777777666999:::;;;:::888777888999;;;???EEEIIIKKKHHHBBB>>>?????????AAADDDEEEEEEDDDEEEEEEGGGHHHIIIHHHHHHHHHJJJHHHGGGHHHKKKMMMNNNMMMLLLGGGAAA===>>>BBBEEEGGGGGGKKKKKKGGGFFFJJJMMMLLLMMMMMMLLLKKKKKKJJJJJJIIIEEEFFFFFFGGGHHHHHHHHHHHHHHHKKKMMMNNNKKKIIIGGGGGGEEEFFFFFFEEECCCCCCFFFIIIBBBCCCCCCAAA>>>===@@@CCCBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCCCCDDDGGGIIIIIIHHHEEEEEEDDDDDDCCCCCCCCCCCCEEECCC@@@???@@@@@@???>>><<<>>>??????===:::999999777999;;;=========<<<<<<888888888777777666555444555555555555444444333333222222000///......///000///...,,,+++******+++++++++*********************++++++++++++++++++++++++)))(((((('''&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$############!!!"""###$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###$$$$$$$$$""""""###%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""!!!!!!"""#########""""""""""""#########$$$$$$$$$$$$###"""!!!!!!###%%%&&&!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$######""""""%%%$$$############$$$$$$######""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$"""  """"""###%%%'''###$$$%%%&&&'''&&&%%%####################################$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******)))))))))))))))*********))))))))))))))))))))))))((((((((()))))))))******)))(((((()))+++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000222333222111000//////000000111777555666999;;;999888888444444444444555555555555666666666444333222444666777;;;AAAFFFFFFCCC???===?????????AAACCCDDDCCCBBBCCCEEEGGGIIIKKKLLLKKKKKKJJJIIIHHHIIIKKKMMMOOOOOOJJJEEE>>>;;;<<>>===AAADDDEEEDDDCCCCCCCCCDDDDDDEEEEEECCCAAABBBCCCDDDDDDDDDDDDBBB@@@???@@@BBBDDDFFFEEECCCAAA@@@??????===;;;999;;;======<<<;;;;;;<<<<<<>>>???@@@@@@???===;;;777777777777777666444444333444444555444333222222333111///...............///...,,,+++******+++,,,------,,,+++***(((((('''++++++++++++++++++++++++%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$######$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!!!!"""""""""""""""#########$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$"""###%%%$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%''''''"""###$$$%%%%%%$$$###"""%%%%%%&&&%%%$$$!!!"""############$$$$$$$$$$$$###"""""""""###%%%&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!!!!!!!""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$""" !!!######""""""###$$$$$$$$$$$$&&&''''''%%%###########################""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))***((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''((()))***+++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------//////........./////////000222444666777555222111222222333333444555666666555555444111000000333555777;;;???BBBAAA???>>>===>>>>>>???BBBDDDDDDCCCAAAAAACCCFFFHHHJJJKKKJJJJJJGGGFFFFFFGGGHHHJJJKKKMMMEEEAAA;;;999:::>>>AAACCCFFFGGGGGGEEECCCCCCDDDEEEJJJKKKLLLMMMMMMMMMMMMLLLHHHHHHIIIJJJIIIHHHGGGFFFFFFGGGGGGFFFDDDBBBBBBBBBDDDBBBAAABBBDDDGGGGGGGGGGGGHHHGGGCCC??????BBBFFFIIIHHHFFFEEEDDDEEEFFFFFFDDDBBB@@@???@@@AAAAAAAAABBBAAA>>>===>>>@@@DDDFFFCCCAAA@@@??????>>><<<:::777999;;;;;;::::::;;;===???@@@BBBCCCBBB@@@===;;;777777888999888777555444333333444555555333222111444111///.../////////...///...---+++++++++,,,---///...---,,,***((('''&&&++++++++++++++++++++++++"""""""""############$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$######""""""""""""""""""###"""""""""###$$$$$$%%%%%%!!!!!!!!!!!!""""""############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%"""###%%%$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$########################&&&%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%###!!! """############$$$$$$$$$""""""""""""##############################$$$$$$"""######$$$$$$%%%%%%&&&$$$###""""""!!!!!!!!!"""""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###!!!"""$$$%%%$$$###!!!!!!"""$$$""""""###&&&&&&%%%###########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))*********'''(((***************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***,,,,,,,,,------......///---000333444333222///---222333333444555555666666888777555333111222555888;;;>>>@@@AAA???>>>???AAA??????AAACCCFFFFFFEEECCC>>>AAADDDGGGHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDFFFHHHCCC@@@<<<;;;===@@@CCCDDDGGGGGGHHHHHHFFFDDDEEEGGGJJJKKKMMMNNNMMMLLLJJJIIIHHHIIIJJJKKKLLLKKKIIIHHHGGGGGGGGGEEEBBBBBBCCCDDDHHHCCC???AAAGGGJJJIIIFFFFFFEEECCCAAA@@@BBBEEEHHHJJJHHHFFFDDDCCCDDDEEEEEECCC@@@>>>>>>???AAAAAAAAABBBAAA@@@??????@@@BBBCCC>>>=========>>>>>>===;;;777999::::::999888999:::===>>>AAABBBBBB@@@===<<<888999:::;;;;;;999888777333444666666666555333222555222///...///000///...///...---,,,,,,,,,---...///...---,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%$$$"""!!!!!!###$$$&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%!!!!!! !!!!!!%%%%%%$$$$$$###""""""""" !!!!!!!!!""""""############$$$$$$$$$$$$###############$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%"""###%%%%%%###"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""""""""""""""""""""((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&''''''&&&&&&"""############$$$$$$$$$ !!!"""###"""""""""$$$$$$$$$###############""""""###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$#########$$$###"""###%%%%%%###""""""$$$%%%%%%###"""#########!!!!!!$$$%%%$$$"""########################"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******'''&&&$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))*********)))((('''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++)))(((((()))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------++++++,,,---.../////////000222222000...///000000000000000111111111111111888777555222111222555888===>>>???>>><<<<<>>???BBBEEEFFFDDDBBB>>>@@@CCCFFFGGGGGGFFFEEEEEEEEEEEECCCBBBBBBCCCEEEDDDAAA>>>>>>AAADDDFFFGGGGGGGGGIIIJJJIIIGGGHHHKKKJJJLLLMMMNNNMMMKKKGGGEEEGGGHHHKKKMMMMMMMMMLLLKKKJJJJJJIIIFFFDDDDDDFFFIIIIIIBBB===???GGGKKKHHHCCCCCCAAA??????@@@DDDGGGIIIHHHGGGDDDBBBAAAAAABBBCCCAAA???======???BBBCCCCCCBBBBBBBBBBBBAAA@@@??????:::::::::<<<>>>??????===999::::::999777666777888:::<<>><<<:::;;;<<<======<<<:::888555666777888777666444333555222///...000111000...000///...---,,,---...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""########################%%%$$$$$$###"""""""""####################################""""""""""""!!!%%%$$$###""""""###$$$%%%$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$###"""!!! """""""""""""""""""""""""""###$$$%%%&&&'''''''''################################################""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""$$$&&&&&&$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##################################################################$$$$$$##############################$$$$$$$$$$$$######%%%$$$$$$$$$"""!!! """###$$$%%%%%%$$$###"""########################################################################$$$$$$$$$#########""""""$$$$$$$$$###!!!!!!$$$&&&&&&%%%%%%$$$###"""!!!!!!$$$###"""""""""###%%%%%%$$$#########""""""!!!!!!((('''%%%"""!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$""""""###$$$%%%'''((()))'''&&&$$$#########$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""'''((('''&&&%%%""""""$$$$$$$$$$$$""""""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$######%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///...---,,,+++,,,,,,---............////////////////////////000111222333222333333333333555888;;;AAA???<<<<<<>>>@@@AAAAAA===???BBBDDDEEEDDDBBBAAA???@@@AAACCCDDDEEEEEEEEEDDDDDDBBB@@@>>>>>>@@@BBB;;;<<<>>>AAADDDFFFFFFEEEGGGHHHIIIIIIIIIHHHGGGFFFJJJLLLNNNOOOOOOMMMLLLJJJDDDFFFIIILLLNNNPPPPPPQQQVVVSSSMMMHHHEEEEEEGGGHHHKKKEEEAAACCCHHHLLLJJJFFFAAA@@@AAABBBDDDDDDBBB@@@CCCBBB@@@BBBCCCCCC@@@<<<;;;===@@@DDDFFFEEECCC@@@>>>CCCEEECCCAAAAAA@@@======>>>???@@@???>>>===<<<888;;;<<<:::777444555666888<<<@@@BBBBBBAAA@@@AAADDD???:::999;;;;;;777333333666999;;;;;;999666333...///000000000///---,,,------,,,,,,---...///000......---,,,***)))((((((******+++,,,+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""########################%%%%%%$$$#######################################%%%%%%%%%%%%$$$$$$$$$$$$""""""############""""""$$$###"""""""""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$%%%&&&&&&&&&&&&################################################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###################################################!!!###$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%##############################$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""########################################################################$$$$$$$$$#########""""""###$$$$$$###!!!"""###%%%%%%%%%$$$$$$###"""""""""$$$###"""""""""###%%%%%%$$$$$$######"""""""""""")))(((&&&$$$######$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$&&&%%%$$$$$$#########$$$#########$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''%%%$$$######$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%'''(((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///...---,,,,,,,,,---------.........//////////////////000000111222222222222333333333333444888;;;???===<<<<<>>AAADDDEEEEEECCCBBBAAABBBCCCAAA???======>>>:::;;;<<>>CCCFFFEEEDDDGGGGGGFFFAAAAAAAAAAAA???===<<<:::888:::<<<;;;888777777999999<<>>>>>>>>AAA===::::::<<<===:::666666777999:::999666333111///////////////...------------............//////...------,,,***))))))(((******+++++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$########################&&&%%%%%%%%%$$$$$$$$$$$$!!!"""$$$&&&&&&$$$"""!!!$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$################################################""""""""""""""""""""""""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$################################################$$$$$$######""""""!!!!!!##############################$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""################################################$$$$$$$$$##################$$$$$$###""""""###%%%########################$$$############$$$%%%%%%$$$$$$$$$############"""'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&######$$$&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++------------..................---,,,,,,,,,---------------.........//////...///000222333222222111111222333333333444777:::===;;;:::<<>>???AAABBBBBBAAA@@@???:::<<<@@@CCCDDDCCC@@@>>>>>>@@@BBBBBB@@@===;;;;;;:::;;;<<<===============BBBCCCEEEGGGHHHIIIJJJJJJKKKJJJIIIGGGFFFDDDDDDDDDIIIKKKLLLOOOPPPRRRRRRSSSSSSSSSSSSRRRPPPNNNLLLKKKIIIFFFEEEHHHMMMPPPMMMIIIFFFEEEFFFGGGHHHFFFCCC@@@=========>>>AAAAAA@@@???FFFEEEEEEDDDCCCAAA???>>>@@@DDDGGGEEEEEEIIIKKKJJJFFFEEEDDDCCC@@@>>>;;;::::::;;;======;;;:::;;;<<<;;;===@@@@@@>>><<<::::::===;;;888999<<<===;;;999999999888888666333000///000///......---............///000000000///------------,,,+++***)))))))))******++++++******)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%########################$$$$$$#########"""""""""$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$%%%%%%#########$$$$$$%%%%%%%%% !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###################################################"""""""""""""""""""""""""""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$######%%%(((***########################%%%%%%%%%$$$$$$#################################!!!!!!!!!"""""""""""""""######"""!!! ##############################$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$$$$#########""""""""""""""""""""""""########################################################################"""$$$$$$$$$""""""###%%%""""""#########$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!!!!!$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%$$$%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************************************++++++++++++++++++++++++,,,------------.........------------------------,,,,,,---------.........---...111333333333111000000111222222222444666999;;;999888:::<<<>>>??????:::;;;<<<======<<<;;;:::;;;<<<>>>@@@@@@@@@>>>>>>???AAABBBAAA???===<<<<<<===>>>>>>>>>===<<<<<<===@@@AAABBBDDDEEEFFFGGGGGGJJJHHHFFFDDDCCCCCCCCCDDDJJJJJJLLLMMMNNNOOOPPPPPPPPPRRRSSSTTTRRRMMMIIIFFFFFFEEEEEEIIINNNPPPNNNJJJIIIHHHHHHIIIIIIGGGDDDAAAAAAAAABBBBBBCCCDDDCCCCCCFFFFFFEEEBBB???=========BBBEEEFFFCCCCCCFFFHHHHHHIIIHHHGGGEEECCC@@@>>>===??????@@@@@@???>>>=========???@@@???<<<:::888888:::888777888:::;;;999777888777666444222111//////000///---,,,,,,---...//////000111111111///,,,+++,,,,,,++++++******))))))***************))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%########################$$$$$$$$$############"""&&&%%%###!!!!!!###%%%&&&######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######################################################""""""""""""""""""""""""!!!"""######$$$$$$$$$$$$################################################""""""###""""""###&&&)))########################%%%%%%%%%$$$$$$#################################"""""""""#########$$$$$$&&&&&&%%%$$$######""""""##############################$$$$$$$$$$$$#####################""""""!!!$$$##################$$$""""""""""""""""""""""""########################################################################"""###%%%$$$###"""###$$$"""""""""###$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########"""!!! #########""""""###$$$$$$%%%%%%$$$#########$$$$$$#########$$$$$$$$$#########"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))*********+++))))))))))))))))))))))))************************,,,,,,,,,,,,------------,,,---------------------,,,,,,,,,,,,------------,,,...000222333222111000///000222222222333555888999888777777999999999888888999:::;;;;;;::::::999>>>===<<<;;;;;;<<<>>>???BBBBBBAAA???======>>>@@@@@@AAABBBAAA>>>===>>>@@@@@@@@@@@@AAAAAABBBCCCCCCHHHGGGEEECCCCCCDDDFFFGGGJJJKKKKKKKKKLLLMMMNNNNNNOOOQQQSSSTTTQQQLLLFFFCCCBBBBBBCCCGGGLLLNNNMMMKKKKKKJJJIIIIIIIIIGGGEEEBBBFFFFFFFFFEEEDDDDDDDDDEEEDDDEEEDDDAAA===<<<===>>>AAAEEEFFFCCCCCCGGGIIIHHHJJJIIIHHHFFFEEEDDDCCCCCCDDDDDDCCCBBBAAA???===<<<===??????>>>;;;999888888888777777777777666444222333333222111000000000000///...---,,,,,,---...//////000111111000...,,,************************************)))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%%%%###  ###%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###################################################""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""!!! """###########################%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$###"""""""""##############################$$$$$$$$$$$$#####################"""!!! $$$$$$###""""""###$$$$$$#######################################################################################$$$$$$$$$!!!###%%%%%%###"""###$$$""""""######$$$$$$$$$%%%###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###""""""!!!!!!###""""""""""""###$$$$$$%%%$$$$$$#########$$$$$$!!!"""######$$$########################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''"""%%%''''''&&&$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++,,,---.........------+++++++++,,,,,,,,,------,,,---...000111000000///---///111222222333555666777666555555666666555444888888999:::;;;<<<<<<<<<@@@>>>;;;888888:::===???AAAAAA@@@>>>===>>>@@@CCC@@@BBBDDDBBB??????AAADDD???????????????@@@AAABBBHHHGGGEEEDDDDDDEEEGGGHHHJJJJJJIIIIIIIIIJJJKKKKKKOOOPPPRRRRRRPPPLLLGGGDDD@@@@@@BBBEEEJJJLLLMMMLLLLLLJJJGGGFFFFFFFFFEEEDDDFFFGGGGGGEEECCCBBBCCCEEEEEEGGGGGGDDD???===???AAA@@@EEEHHHFFFGGGLLLNNNMMMIIIIIIGGGFFFEEEEEEEEEEEEFFFDDDBBBAAAAAA???<<<999;;;<<<===<<<999777777888666777777666555222000////////////////////////000------------------...//////////////////---+++***)))))))))***************+++***)))(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$########################''''''&&&&&&&&&%%%%%%%%%$$$###!!! !!!###$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$###################################################$$$%%%$$$""" ########################$$$$$$$$$$$$$$$$$$%%%%%%#################################$$$%%%&&&&&&&&&""""""""""""""""""!!!!!!##############################$$$$$$$$$$$$######""""""###$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$!!!###%%%%%%$$$########################$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$###############$$$$$$!!!"""###$$$%%%$$$$$$############$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$&&&''''''%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,---.........------++++++++++++,,,,,,,,,,,,,,,,,,------.../////////---///111222222222444666555444333444666666555333666777888999:::<<<<<<===@@@>>>;;;999999:::<<<===<<<>>>??????>>>>>>@@@BBB>>>@@@BBBAAA>>>>>>BBBFFF>>>>>>>>>>>>@@@BBBCCCEEEHHHHHHFFFEEEDDDEEEEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEJJJKKKLLLMMMLLLJJJGGGEEE???@@@AAADDDHHHLLLNNNOOOLLLIIIEEECCCCCCEEEFFFFFFEEEFFFFFFEEECCCBBBEEEGGGJJJMMMNNNJJJEEEAAABBBDDDBBBGGGJJJJJJJJJMMMOOOMMMIIIHHHFFFDDDCCCCCCCCCDDDCCCAAA???>>>???>>>;;;888777888999888666555666777555666777666444222000///------......///......---+++,,,------.........---......------,,,,,,++++++((()))))))))******+++++++++***)))((('''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! !!!!!!"""##############################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$######### !!!"""###$$$%%%&&&&&&"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%################################################"""""""""""""""""""""""" """######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((%%%"""!!!!!!""""""""""""""""""""""""#########$$$$$$%%%%%%&&&######################## !!!"""#########%%%%%%%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$$$$######!!!!!!###$$$%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""######$$$$$$$$$$$$!!!###%%%%%%$$$###"""##############################$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&""""""!!!""""""###$$$$$$######""""""###$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%&&&&&&%%%$$$%%%''')))$$$$$$""""""""""""$$$$$$((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************+++---...///...------******+++++++++,,,,,,,,,,,,,,,+++,,,,,,---//////,,,...111222222222444555333222333444777888777555333444555777888:::;;;<<<>>>>>><<<;;;;;;;;;;;;;;;888;;;>>>@@@?????????@@@;;;>>>@@@???======BBBGGG======>>>???AAADDDFFFHHHIIIIIIGGGFFFDDDDDDCCCCCC@@@???>>>===<<<===>>>>>>DDDEEEFFFGGGGGGGGGFFFFFF@@@@@@AAADDDGGGLLLOOOQQQLLLHHHCCCAAAAAADDDFFFGGGDDDFFFGGGFFFDDDEEEHHHKKKPPPRRRTTTPPPIIIEEEEEEGGGDDDJJJMMMKKKJJJKKKJJJHHHHHHGGGEEECCCAAAAAAAAAAAA???===;;;;;;======:::777333444666555444444555666333555777777555333111000,,,---...///...---,,,+++***+++---...///...------------,,,+++++++++,,,,,,(((((())))))******+++++++++***((('''''''''((()))***)))'''%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#########!!! !!!###%%%###!!!%%%%%%%%%&&&&&&&&&''''''%%%$$$######""""""######%%%$$$######""""""######%%%###!!!  !!!"""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!!!!"""###'''$$$"""!!!"""############$$$%%%%%%$$$###"""!!!########################!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%$$$###""""""###$$$%%%###"""!!! !!!"""###""""""######$$$%%%'''''' !!!###%%%%%%###!!! """############$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%""" """&&&'''&&&### !!!!!!"""###$$$$$$$$$###$$$'''((('''%%%###!!!&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((()))"""""""""###$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))''''''''''''''''''&&&&&&$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&******))))))(((((('''''')))************))))))(((---,,,***)))))))))*********************+++++++++//////............///000////////////000111222333222333444666666666555555555444555999===>>><<<999888888999;;;<<<<<<======:::<<<>>>@@@AAAAAA??????<<<;;;999999;;;<<<<<<;;;???<<<;;;===CCCGGGIIIJJJLLLJJJGGGCCCAAA@@@??????AAA???<<<:::999:::<<<======AAAEEEEEECCCAAAAAACCC???@@@BBBFFFJJJMMMNNNNNNFFFDDDBBBCCCEEEGGGEEECCC???BBBFFFHHHHHHGGGGGGHHHNNNPPPQQQNNNHHHDDDCCCDDDJJJKKKLLLKKKHHHDDDBBBBBBIIIIIIGGGCCC???======>>>???===;;;<<<======:::777666444333444777999777555333444444444333111///......111333000...---------///---)))(((+++//////,,,))))))***+++,,,...///000------,,,,,,+++***))))))))))))((((((''''''&&&&&&&&&%%%###"""!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""'''%%%###$$$%%%&&&$$$"""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############%%%$$$$$$###############'''&&&$$$###"""###$$$%%%###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$'''+++///111)))&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###########################$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$###""""""###$$$$$$%%%$$$###""""""###$$$$$$"""""""""######%%%&&&&&&!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$"""$$$%%%$$$"""!!!###%%%$$$""""""###%%%%%%###!!!############""""""""""""###%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##########################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&$$$%%%&&&'''(((((((((((()))((((((((('''''''''&&&))))))))))))((((((''''''((())))))*********)))))),,,+++***)))))))))******))))))*********+++++++++,,,,,,------...///000111...------......///000111222333444666666666555555555555666999===>>><<<999666888999;;;<<<<<<<<<<<<===>>>@@@BBBBBBBBBAAA@@@999888888:::<<>>======???AAACCCEEE@@@AAABBBBBBAAABBBCCCEEECCCDDDFFFIIILLLMMMNNNMMMGGGEEEEEEFFFHHHIIIGGGEEEAAABBBDDDFFFGGGHHHHHHGGGHHHJJJLLLLLLJJJGGGFFFEEEFFFFFFFFFDDDCCCBBBBBBBBBFFFFFFEEEBBB???>>>???AAA@@@>>><<<<<<===<<<999777777555333444666888777666555555444333222111///.........---+++***+++,,,---000...,,,+++,,,...---+++************+++---...///,,,,,,+++******)))((((((************++++++++++++'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""""""""!!!!!!(((&&&%%%%%%&&&%%%$$$###""""""""""""#########$$$$$$$$$$$$############"""$$$$$$$$$############"""$$$###"""!!! !!!"""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))(((&&&######$$$%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%$$$$$$##################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$###""""""###$$$$$$&&&%%%$$$###############"""""""""""""""###$$$%%%########################"""############$$$$$$$$$$$$$$$$$$###!!!!!!$$$&&&&&&$$$######$$$###!!!"""""""""###############$$$%%%&&&'''((()))******&&&%%%$$$###############$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""%%%%%%$$$$$$###""""""!!!########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&''''''(((''''''(((((((((''''''''''''''')))))))))((((((((((((''''''(((((()))************++++++***)))))))))******)))))))))*********++++++)))***+++,,,...///000111,,,,,,,,,,,,,,,...//////333333444555555555555444666666777:::======<<<;;;666888;;;>>>???>>>===<<<===>>>@@@AAAAAA@@@???>>>666666777:::>>>BBBCCCCCC===<<<<<<>>>BBBEEEFFFFFFBBB@@@>>>>>>???AAAEEEGGGAAAAAABBBCCCDDDFFFHHHIIIDDDBBB@@@???AAADDDEEEFFFEEEFFFHHHIIIJJJIIIHHHHHHEEEEEEFFFHHHJJJJJJGGGEEEDDDBBBAAACCCFFFHHHGGGEEEDDDEEEGGGJJJKKKJJJFFFCCC@@@???===<<<===???BBBEEEDDDDDDCCCBBB@@@@@@BBBDDD@@@???=========<<<999777888666444444555777777777666555444222111000/////////,,,)))((()))+++,,,---///............,,,,,,+++*********)))***++++++,,,*********))))))(((((('''))))))***++++++,,,------'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$######$$$$$$######""""""""""""############$$$$$$$$$$$$######""""""$$$$$$$$$$$$######"""""""""!!!!!! !!!!!!$$$$$$############$$$$$$########################&&&%%%###!!!%%%###!!!!!!"""###"""!!!"""######$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$""""""""""""""""""""""""$$$##################$$$$$$$$$###"""!!!!!!!!!!!!""""""""""""""""""######$$$######""""""######$$$""""""#########$$$$$$$$$%%%$$$###"""!!!"""$$$%%%$$$$$$#########"""!!!  """$$$&&&'''(((%%%%%%%%%&&&(((***,,,...'''&&&%%%######"""""""""######"""""""""""""""###########################%%%$$$$$$$$$$$$#########$$$$$$$$$#########""""""########################%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))*********************))))))))))))***(((((())))))******++++++)))***+++,,,---......///++++++++++++,,,---...///333333444444444555555555888888:::;;;===>>>======999;;;???BBBCCCBBB@@@>>>;;;;;;<<<<<<<<<;;;::::::777777888<<<@@@CCCDDDDDDBBBBBBBBBCCCDDDEEEEEEEEE>>>>>>???@@@BBBDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEBBB???@@@DDDFFFFFFDDDBBBCCCEEEDDDCCCAAA@@@@@@BBBDDDFFFHHHIIIHHHFFFDDDEEEAAA>>>???DDDFFFDDDAAACCCCCCEEEIIILLLIIICCC======:::666666999???DDDGGGDDDEEEDDDBBBAAAAAABBBDDD@@@???>>>===<<<;;;888777999777555444555666777777777666444111000///000000222---***+++---------...///---...///...++++++---******)))))))))))))))************))))))(((((((((''''''((((((((()))))))))###"""""""""""""""######&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!"""############$$$%%%#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$########################"""""""""###$$$%%%%%%&&&$$$###!!!!!!"""###"""!!!!!!!!!"""""""""###$$$$$$#######################################$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$""""""""""""""""""""""""#########$$$$$$#####################""""""!!!!!!######""""""""""""""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$"""""""""###$$$$$$ !!!"""###############!!!"""$$$&&&((((((%%%%%%$$$%%%'''))),,,...''''''&&&$$$###############"""""""""""""""##############################$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((%%%&&&'''))))))*********))))))))))))***)))))))))'''(((((()))******++++++***+++,,,------,,,,,,+++,,,,,,,,,,,,---...///000222222333333444555555666999:::<<<======>>>>>>???<<<>>>BBBEEEFFFEEECCCAAA::::::::::::::::::999999::::::;;;>>>BBBCCCCCCBBBDDDEEEFFFFFFEEECCCBBBAAA===???BBBEEEGGGGGGFFFEEEKKKJJJJJJHHHGGGFFFEEEDDDDDDBBBBBBDDDGGGGGGEEEAAA@@@AAABBBAAA>>><<<<<<===CCCEEEHHHIIIIIIGGGEEEDDDDDD@@@<<<===AAACCC@@@===???@@@CCCHHHKKKIIICCC======999555555:::AAAFFFIIIFFFGGGEEECCC@@@???AAABBB>>>>>>>>>===;;;999888777999888777666555555666777666555333111000000111111222---,,,///000,,,,,,///333...,,,///...++++++///******))))))(((((())))))***************)))))))))(((((('''''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%###"""!!!######$$$%%%%%%###"""!!!"""""""""########################""""""#################################!!!!!!"""###$$$%%%&&&&&&&&&$$$######$$$%%%###"""""""""!!!!!!!!!"""##################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######""""""#########$$$$$$$$$######""""""""""""######"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""###$$$%%%###""""""###"""###$$$%%%#########$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))***'''&&&%%%$$$$$$$$$$$$$$$######"""""""""###$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&''''''((())))))))))))'''((()))*********))))))&&&'''(((((()))***+++++++++,,,---------,,,+++***------------...///000000111111111222333555777888999;;;<<<<<<;;;<<<===???===???AAADDDEEEDDDCCCBBB<<<<<<<<<<<<<<<<<<<<<===>>>>>>???AAACCCCCCBBB@@@BBBDDDFFFFFFDDDAAA?????????AAAEEEHHHIIIHHHGGGEEEIIIHHHGGGGGGFFFFFFGGGGGGDDDDDDEEEFFFGGGFFFCCCAAABBBCCCCCCAAA>>>===@@@CCCHHHJJJLLLLLLJJJHHHGGGGGGBBB@@@===>>>???@@@===:::999<<>>===>>>???;;;<<<===<<<:::888888888888999:::888666555555666444333222222111111222222000+++,,,000///+++---555>>>333,,,...///,,,,,,000******)))))))))))))))*********************************)))(((((('''&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&%%%""" !!!###$$$$$$$$$%%%%%%%%%%%%&&&"""###$$$%%%%%%$$$"""!!!"""###$$$%%%%%%$$$"""!!! !!!!!!!!!!!!!!!###""""""!!!!!!""""""#################################""""""!!! %%%$$$######%%%$$$###!!!$$$###"""!!!!!!!!!"""###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""!!!!!!"""###$$$%%%%%%&&&######""""""""""""######"""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""###%%%&&&&&&&&&&&&%%%&&&&&&%%%######"""""""""######%%%%%%%%%%%%######"""############$$$$$$$$$###""""""$$$&&&&&&### """###""""""###%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$###############$$$%%%%%%########################$$$$$$$$$$$$##############################$$$$$$########################%%%$$$$$$######$$$$$$%%%#######################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&''')))*********))))))&&&&&&'''((()))***++++++)))+++---...///...---,,,---,,,,,,------...///000//////000111333666888999777999::::::888888;;;===:::;;;===???@@@@@@@@@???=========>>>>>>???@@@@@@@@@@@@@@@BBBDDDDDDBBB???>>>BBBFFFGGGEEECCCBBBBBBBBBCCCDDDEEEGGGHHHHHHIIIHHHGGGFFFEEEEEEFFFHHHIIIFFFGGGHHHGGGDDDCCCBBBCCCDDDEEEEEEBBB???@@@FFFLLLKKKMMMNNNLLLIIIFFFFFFGGGAAAAAAAAAAAA@@@>>><<<;;;777<<>>;;;<<>>;;;:::;;;<<<888:::<<<;;;888777777999777999;;;;;;777444444444111111222333333333333222///+++,,,000...+++444CCCNNN;;;......000---,,,000******)))))))))***++++++))))))))))))))))))))))))))))))))))))((((((((((((###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%% """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%############""""""""""""$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%"""###%%%%%%%%%$$$""" """###%%%%%%%%%$$$""" """"""###$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!###"""!!!"""###"""!!!&&&%%%$$$"""""""""##############################$$$$$$##################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!###$$$%%%&&&'''######""""""""""""######"""""""""""""""""""""""""""###$$$%%%%%%$$$###""" """$$$%%%%%%%%%$$$''''''%%%$$$######"""""""""###%%%&&&&&&%%%###""""""############$$$$$$$$$"""""""""%%%''''''### ######!!!!!!"""%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""###"""""""""""""""###$$$$$$$$$######$$$%%%&&&&&&""""""""""""""""""""""""%%%%%%$$$###"""!!! %%%%%%$$$$$$###"""""""""########################%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&'''(((*********)))(((&&&&&&'''((()))***++++++((())),,,...000000///...,,,,,,,,,,,,---...//////......///000333666999;;;555777888777666666888;;;777888999;;;<<<<<<==================>>>???AAAAAA@@@@@@AAACCCEEEEEEBBB@@@===BBBGGGIIIHHHGGGGGGGGGDDDCCCBBBBBBDDDGGGJJJLLLKKKIIIFFFDDDDDDEEEGGGHHHIIIJJJIIIFFFAAA@@@BBBFFFDDDEEEEEEBBB@@@BBBJJJQQQKKKLLLMMMJJJFFFCCCDDDEEEAAACCCEEEDDDAAA>>><<<<<<:::@@@FFFHHHFFFCCCCCCDDDDDD@@@===???DDDGGGEEECCC??????>>><<<999888999;;;666888;;;:::888666777999666999===<<<888555333333///000222333444444333333111,,,---000...---<<>>BBBEEEFFFDDDAAA???>>>>>>AAADDDEEEDDDBBBAAAAAA======<<<;;;:::999999888555777:::<<<;;;888444111:::888555333333333222111444444333111///...---,,,+++,,,+++******000888???WWWMMM===...***---///---,,,+++***((((((((())))))++++++******))))))((((((******))))))((((((''''''%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$!!!!!!!!!""""""#########%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$#########$$$%%%&&&&&&$$$"""!!!""""""#########$$$$$$$$$%%%%%%$$$#########$$$%%%""""""""""""############""""""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###!!! ##################$$$$$$###############$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$""" """############$$$$$$$$$$$$$$$######""""""######$$$""" !!!$$$''''''&&&$$$$$$$$$#########""""""!!!"""######$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""###"""  !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%******))))))(((''''''''''''((())))))******))))))***+++------,,,+++++++++------,,,,,,,,,------...---------...000222444666555444333333444666888999888666555444666:::>>>AAADDDBBBAAAAAABBBBBBBBBAAAHHHFFFFFFFFF@@@999888;;;999===CCCFFFFFFDDDCCCCCCGGGFFFFFFHHHLLLOOONNNMMMNNNJJJGGGFFFGGGHHHGGGFFFFFFFFFFFFDDDBBBAAAAAABBB>>>===>>>???BBBGGGKKKNNNNNNKKKGGGEEEFFFHHHJJJJJJKKKJJJJJJKKKKKKHHHCCC>>>@@@CCCEEEEEECCC@@@>>>===???@@@AAAAAA???>>>???@@@<<<<<<;;;;;;;;;;;;;;;:::999:::<<<===<<<999666444;;;888555333333444444333555555444333222111000000///...---***(((+++000555@@@AAA===444///---+++(((***)))(((''''''(((((()))*********)))))))))))))))***)))))))))((((((((('''%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%!!!""""""$$$%%%&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""###$$$$$$$$$###########################$$$$$$%%%&&&'''(((((($$$$$$$$$############### !!!"""###$$$%%%%%%###########################$$$$$$$$$$$$###""""""######$$$$$$$$$$$$#########$$$%%%%%%%%%$$$###"""""""""######$$$$$$%%%%%%'''&&&%%%$$$###"""######"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! !!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&%%%###!!! """############$$$$$$$$$"""""""""!!!""""""######%%%###""""""$$$%%%%%%%%%$$$$$$$$$###############"""######$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""" !!!!!!"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((()))+++,,,,,,+++******++++++++++++,,,,,,---//////............000111222333444333333333444555777888555444333444666:::???BBBEEECCCAAAAAABBBBBBAAA@@@IIIEEEDDDBBB>>>999999<<<:::===AAADDDDDDEEEEEEFFFKKKJJJJJJLLLNNNOOONNNLLLLLLIIIEEECCCCCCDDDDDDDDDFFFFFFEEEDDDCCCBBBAAAAAA???>>>>>>>>>AAADDDHHHJJJNNNJJJFFFCCCEEEGGGIIIJJJNNNMMMLLLLLLKKKHHHCCC@@@CCCDDDDDDCCC@@@===<<<<<>>@@@::::::;;;===>>>>>>>>>>>>============<<<:::888777<<<999555333444555666666444444333333222111111000000000///,,,******,,,///---444888444...+++)))'''(((((('''''''''((())))))))))))))))))************))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""###$$$%%%%%%########################"""######$$$%%%&&&''''''%%%$$$$$$$$$###"""""""""###$$$$$$%%%&&&&&&''''''""""""############""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$############$$$$$$$$$$$$###""""""""""""###############$$$$$$######""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###!!!!!!!!!"""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$###"""!!!'''&&&&&&%%%$$$###""""""""""""#########$$$$$$$$$"""""""""""""""###$$$%%%'''&&&$$$###"""!!! ##############################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""!!!!!!"""######$$$$$$$$$######$$$$$$$$$######""" !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))%%%&&&''''''((((((''''''((()))++++++***)))***+++******))))))***++++++,,,,,,,,,,,,------......///000000111222333666888999555444333444666:::>>>@@@BBBAAA???@@@BBBCCCBBBBBBDDDAAAAAACCCAAA======@@@===???CCCEEEFFFGGGJJJKKKMMMMMMNNNOOOOOOOOONNNMMMMMMJJJFFFCCCBBBCCCDDDEEEFFFEEEDDDDDDDDDDDDBBBAAADDDCCCAAA@@@@@@BBBDDDFFFKKKGGGCCCAAABBBEEEHHHIIIMMMLLLKKKJJJIIIGGGDDDBBBDDDDDDCCC@@@===::::::;;;AAACCCCCCBBB@@@>>>>>>???:::;;;===@@@AAACCCCCCCCCAAA@@@>>><<<::::::999999;;;888555333444666888888333333222111000......---.../////////...///000000+++//////+++)))+++---,,,(((((((((((())))))******(((((())))))******++++++))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$%%%&&&&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&#######################################$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""##############################""""""!!!!!!!!! !!!!!!"""""""""##################$$$$$$$$$$$$""""""###############"""########################!!!!!!""""""###$$$$$$%%%########################%%%$$$###""""""$$$&&&'''$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$$$$###""""""%%%%%%%%%%%%&&&&&&&&&'''""""""#########$$$$$$$$$###############$$$%%%&&&%%%%%%%%%###!!!##############################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%&&&''''''&&&&&&"""######$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$############$$$%%%%%%#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''((((((&&&&&&''''''(((((())))))%%%%%%&&&''''''''''''''''''((())))))((((((***+++,,,+++******))))))))))))++++++,,,,,,------------,,,---...111333666999:::666555444444555888;;;===>>>===<<<>>>AAADDDEEEEEEBBB@@@AAAEEEFFFAAA>>>???>>>@@@DDDFFFGGGIIILLLNNNLLLMMMOOOPPPPPPOOOOOONNNMMMLLLIIIFFFEEEEEEGGGHHHGGGEEEDDDEEEFFFFFFDDDAAAFFFEEECCCBBBBBBDDDFFFHHHHHHDDD@@@???@@@CCCEEEFFFGGGGGGHHHHHHFFFEEEDDDCCCCCCCCCAAA>>>;;;999:::;;;>>>AAADDDEEEBBB???<<<;;;;;;===@@@CCCEEEGGGGGGGGGBBBAAA===;;;999888888999999777444333555777999999555444333111///...,,,+++,,,------///000000000///...---***&&&)))...///,,,((())))))***++++++++++++(((((())))))******++++++(((((((((((())))))))))))###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%''''''((($$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%########################$$$$$$######""""""!!!!!!$$$$$$$$$###############$$$$$$######""""""""""""###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""""""""############$$$#########""""""""""""!!! !!!"""#####################$$$$$$$$$$$$%%% """$$$%%%&&&'''$$$$$$$$$#########"""""" !!!"""###$$$%%%%%%########################$$$$$$######$$$%%%'''(((%%%%%%$$$$$$###""""""!!!######""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''((()))"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&& """$$$###"""!!!!!!"""###############$$$$$$$$$"""######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%$$$######""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&'''((('''''''''&&&'''(((((('''''')))+++......,,,++++++*********,,,,,,---.../////////...***+++---000333666888999666555444444555777999;;;<<<;;;<<<>>>BBBFFFGGGGGGDDDBBBCCCGGGGGGBBB===<<<>>>@@@DDDFFFGGGIIIKKKMMMKKKMMMPPPQQQPPPNNNMMMMMMKKKLLLKKKJJJHHHGGGIIIJJJHHHFFFEEEGGGIIIIIIEEEBBBCCCBBBBBBBBBEEEHHHLLLOOOEEEBBB??????@@@CCCDDDDDDAAACCCFFFFFFDDDBBBAAAAAA???@@@???===:::999:::;;;999===AAACCCAAA===:::888===???CCCFFFHHHHHHHHHHHHCCCAAA>>>:::888777777888666555333444666888999888777666555333111000///...---,,,,,,---...---+++***,,,+++)))(((,,,000---'''******+++,,,,,,,,,++++++))))))))))))************(((((((((((())))))))))))######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&'''!!!""""""###$$$%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""##########################################$$$$$$$$$#########""""""###############$$$$$$$$$!!!!!!"""""""""""""""""" !!!"""######"""!!! ###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""""""""""""""###$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$###############$$$$$$$$$%%%%%%!!!###$$$&&&&&&&&&###############$$$$$$$$$"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################""""""!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((($$$######"""###$$$&&&'''"""############$$$$$$$$$%%%$$$###############$$$ ###&&&&&&$$$"""###$$$""""""#########$$$$$$$$$!!!"""######$$$$$$######""""""#########$$$$$$$$$########################"""""""""""""""###$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%% !!!""""""!!!""""""###$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&'''&&&&&&''')))+++,,,,,,+++++++++++++++,,,***+++---.../////////...+++,,,...000222444555555333333333444555888:::;;;>>>>>>>>>@@@DDDGGGHHHHHHEEEAAA@@@DDDEEEAAA>>>===@@@CCCFFFIIIJJJJJJLLLMMMLLLOOOQQQQQQNNNKKKIIIIIIGGGIIIKKKJJJHHHGGGHHHJJJIIIGGGFFFHHHKKKKKKGGGCCCAAAAAAAAABBBFFFJJJNNNQQQCCCBBB@@@AAACCCDDDDDDCCC???BBBFFFFFFCCC@@@>>>>>>;;;<<<===<<<;;;:::;;;<<<888<<<@@@AAA@@@===;;;:::>>>@@@CCCFFFGGGGGGFFFEEEDDDBBB???;;;999777777777333222222444777888888777444333333333222111111111///---+++,,,------+++((('''******'''(((,,,+++(((******+++,,,+++***))))))*********)))))))))))))))'''((((((((()))))))))***#########$$$$$$%%%%%%%%%######%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$!!!"""###%%%''')))***+++%%%&&&''''''&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""%%%%%%$$$$$$###""""""""""""""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!""""""############$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$$$$$$$###"""!!!!!!""""""$$$''')))(((%%%""""""###""""""######$$$$$$$$$$$$!!!!!!"""###############""""""######$$$$$$$$$$$$########################!!!!!! !!!"""######"""###$$$%%%&&&&&&'''&&&!!!!!!""""""############"""###$$$%%%$$$### !!!"""###$$$$$$$$$$$$$$$ !!!###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&#########"""###$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((***)))))))))((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&&&&&&&%%%&&&)))+++(((((((((((()))***+++,,,'''(((***,,,---------,,,---...///111222222222222111111222333666999;;;===BBBAAAAAABBBFFFHHHIIIIIIBBB===;;;???CCCBBBAAABBBCCCFFFJJJMMMMMMMMMNNNOOOMMMPPPSSSQQQMMMHHHFFFFFFCCCFFFJJJJJJHHHFFFGGGHHHJJJHHHGGGIIIMMMMMMHHHDDDCCCBBBBBBCCCEEEIIIMMMOOOCCCBBBBBBCCCEEEFFFEEEDDD???CCCGGGGGGCCC>>>;;;;;;888:::<<<<<<;;;;;;;;;<<<<<<>>>@@@AAA???>>>>>>??????@@@CCCFFFGGGFFFDDDCCCEEECCC@@@===:::888777777111111222555888999777666/////////000111111222222000...,,,---///000...,,,&&&)))(((""" %%%+++...)))***++++++***)))((('''++++++******))))))(((((('''((((((((())))))******""""""############""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$)))((('''%%%$$$$$$###### !!!!!!""""""######"""""""""""""""#########%%%%%%$$$$$$######""""""&&&%%%$$$"""!!! """$$$&&&%%%$$$######$$$$$$###""" """###$$$ !!!"""$$$$$$######"""!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########"""""""""""""""############"""""""""!!!""""""############"""""" """######""""""###$$$%%%$$$###"""""""""###$$$""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################################################################!!!"""###$$$$$$$$$$$$$$$###"""!!! !!!"""######$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!!!!###$$$%%%!!!!!!"""###$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%((('''%%%#########%%%&&&%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((())))))************))))))***+++,,,,,,---------,,,,,,,,,---000333444222555777888777:::>>>BBBDDD???<<>>>>>???@@@BBBCCCCCCBBB>>>:::888999:::===>>>>>>===:::999999;;;>>>BBBFFFGGGEEECCCAAACCCFFFHHHGGGDDD@@@>>>;;;???AAA???;;;999:::===666555444444555666555333111111000000//////......000//////---,,,+++******))))))))))))))))))))))))+++++++++******))))))))))))************))))))((())))))))))))))))))))))))######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$########################$$$###""""""""""""###$$$!!!!!!  ##################""""""""""""""""""###########################"""""""""######""""""""""""######"""###%%%%%%###"""###$$$$$$###"""!!!!!!"""###$$$ !!!"""###$$$######""""""##################"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$############"""##################"""###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$#########$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$%%%%%%%%%%%%%%%###"""!!!!!!!!!!!!"""###!!!""""""""""""########################$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###"""""""""###$$$"""""""""###$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))******))))))***++++++,,,---------,,,,,,,,,---000222444666888:::;;;;;;===AAAEEEDDD???<<>><<<:::<<>>@@@AAAAAA@@@>>><<<;;;<<>>AAA???;;;888888:::999777666666666666555333111111000000//////......000000///...---,,,++++++))))))))))))))))))))))))---------,,,,,,,,,++++++***************))))))((())))))))))))))))))))))))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$##############################""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$##############################$$$$$$############$$$$$$!!!!!!!!!!!!!!!"""###$$$&&&%%%%%%$$$######""""""########################!!!""""""""""""""""""###!!!!!!!!!"""###$$$%%%&&&"""###$$$$$$###"""###$$$$$$###"""!!!!!!"""###$$$!!!!!!"""############"""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#################################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$###### !!!""""""!!!!!!"""######$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################!!!!!!!!!!!!!!!!!!!!!!!!###########################$$$%%%%%%&&&%%%%%%%%%$$$###""""""""""""###$$$!!!""""""""""""#########$$$$$$$$$###############"""###$$$$$$%%%$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$######""""""#####################$$$$$$"""######$$$$$$$$$#####################"""""""""%%%$$$######"""###############$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,---///222333777888;;;<<<===???BBBEEECCC???<<<>>>CCCEEECCC???===;;;::::::<<>>:::888;;;>>>AAACCCEEEFFFFFFCCC@@@>>>@@@AAACCCDDDDDDCCCAAA@@@===>>>???AAACCCDDDDDDDDDGGGHHHIIIHHHEEEAAA===::::::>>>@@@???:::777666777888666555555555555333222111111000000//////......000000//////...---,,,,,,))))))))))))))))))))))))---------,,,,,,,,,,,,+++************))))))(((((())))))))))))))))))))))))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""######""""""######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$###############""" !!!!!!""""""######!!!!!!!!!"""###$$$%%%&&&###$$$%%%$$$###"""$$$%%%######"""!!!!!!"""######!!!"""""""""############&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################"""###############$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$!!!  """"""$$$&&&(((((('''%%%###$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$%%%%%%$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$###""""""$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((())))))******+++++++++,,,,,,,,,,,,,,,...///111222444555777999;;;===???AAAAAA>>><<<>>>AAAAAA>>>:::<<<;;;::::::;;;<<<>>>>>>CCCDDDFFFGGGHHHIIIHHHHHHDDDDDDCCCBBBBBBCCCDDDDDDGGGGGGGGGGGGFFFEEEDDDDDDHHHKKKMMMMMMJJJFFFBBBAAA@@@BBBDDDFFFFFFGGGGGGHHHCCCDDDDDDAAA===;;;===???AAACCCEEEGGGGGGEEEBBB@@@AAABBBCCCDDDDDDCCCBBBAAA===>>>@@@AAABBBDDDFFFHHHEEEFFFFFFFFFDDDBBB???>>>:::<<<>>>>>>:::666444444444333111222333333222111111111000000//////......//////...------,,,++++++))))))))))))))))))))))))************************++++++***))))))(((((((((((((((((((((((((((((((((######$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%""""""""""""""""""""""""######""""""######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!""""""""""""#########$$$$$$%%%$$$$$$$$$######"""""" !!!!!!""""""######$$$###############$$$$$$%%%%%%%%%$$$######%%%'''######""""""""""""######"""""""""""""""#########&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$%%%$$$#########""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$$$$""""""###%%%!!!###&&&(((((('''%%%#########$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""#########$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""#########$$$$$$######"""!!!"""""""""####################################""""""""""""##################$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$###"""!!!######$$$$$$%%%$$$$$$###$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((()))***************++++++,,,,,,,,,---...///000000222333444777:::<<<=========<<<<<<===???>>>;;;888;;;;;;;;;::::::;;;===???BBBBBBCCCDDDEEEFFFGGGGGGFFFDDDAAA@@@@@@BBBFFFHHHJJJJJJIIIHHHFFFDDDBBBAAADDDGGGIIIIIIFFFCCC@@@??????@@@BBBDDDFFFGGGFFFEEEBBBEEEHHHHHHDDDAAA@@@AAAAAABBBEEEGGGGGGEEEBBB@@@???@@@@@@AAAAAA@@@@@@???<<<>>>AAACCCCCCEEEIIIKKKFFFFFFEEEDDDBBB@@@>>>===999:::<<<<<<:::777555555222111111222444555555444111111000000//////......---,,,,,,++++++*********))))))))))))))))))))))))************************,,,+++***)))((((((((((((''''''''''''''''''''''''######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%&&&##############################""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###""""""!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$######""""""!!!""""""""""""""""""###&&&%%%$$$###############%%%%%%%%%###""""""%%%'''"""""""""######""""""""""""""""""!!!"""######$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%#########"""""""""!!!!!!######$$$$$$$$$$$$###### """######""""""###$$$ """%%%'''((('''%%%#########$$$$$$$$$$$$######"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""########################""""""""""""""""""!!! """"""###$$$$$$###""""""!!!""""""""""""#########$$$$$$$$$########################$$$######"""!!!""""""""""""####################################!!!!!!!!!"""""""""""""""!!!"""###$$$%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$$$$$$$%%%#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&& !!!!!!!!!!!!!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((()))))))))************************+++,,,,,,---......//////222222444777;;;======<<<999:::;;;===???===:::777999:::::::::999:::===???AAA@@@@@@@@@AAACCCEEEFFFHHHFFFCCCAAABBBDDDGGGJJJKKKKKKJJJHHHFFFCCCAAA@@@@@@CCCEEEEEECCCAAA??????CCCCCCDDDEEEGGGFFFCCCAAAAAAFFFJJJKKKIIIEEEDDDEEEBBBDDDFFFHHHHHHFFFCCCAAA===>>>>>>??????>>>>>>===<<<@@@DDDFFFFFFGGGJJJMMMJJJIIIFFFBBB???<<<999888888888999999999999888888666555555666888999888777111111000000//////......+++++++++******)))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,------------,,,***(((''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""%%%%%%%%%%%%%%%%%%&&&'''######$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""###############"""""""""&&&%%%$$$$$$#########$$$#########!!! ###%%%""""""############""""""###"""!!!!!!!!!"""$$$$$$"""##################"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$#########"""""""""##################""" """!!! !!!### !!!###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""#######################################"""!!!!!!!!!""""""######""""""!!!!!!""""""""""""########################$$$$$$$$$###############"""!!!!!!""""""""""""####################################!!!!!!""""""############!!!"""###$$$$$$$$$###""""""""""""###$$$$$$$$$%%%######$$$$$$$$$######"""###""""""!!!"""###$$$%%%######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''' !!!!!!""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$##################$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******************))))))))))))++++++,,,---............222111333666;;;===<<<;;;555777:::===???>>>;;;888666777999888777888<<>>>>>>>>>>>>>>>>>>>>>>>???DDDIIIJJJHHHGGGHHHKKKJJJHHHDDD@@@<<<999777666777666666777999;;;<<<===;;;:::888888999:::888777111111000000//////......+++++++++***************))))))))))))))))))))))))++++++,,,,,,,,,---------...,,,***(((''''''(((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!#########$$$%%%&&&((()))'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$######""""""%%%$$$$$$###$$$$$$%%%%%%""""""!!!!!!$$$""""""############""""""###"""!!!!!!!!!"""$$$%%%!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""############""""""###$$$%%%%%%$$$$$$%%%&&& !!!"""$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!! !!!"""######"""!!! ###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%###############"""!!!!!!""""""""""""############""""""""""""""""""""""""""""""######$$$$$$$$$%%%######$$$$$$###""" !!!!!!"""###$$$%%%%%%&&&"""######$$$$$$$$$######"""!!!  !!!###%%%######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++*********)))))))))))))))++++++,,,---............000///000444999<<<:::888333666:::===???>>>;;;999333555777777666777;;;???AAA>>>;;;999:::>>>CCCFFFFFFHHHJJJLLLLLLJJJHHHGGGDDDDDDEEEEEEDDDCCCBBBBBB<<>><<<:::999999777555444555999<<>>=========<<<;;;>>>BBBEEEIIIHHHGGGFFFDDDCCCAAAAAA>>>@@@AAACCCCCCBBBAAA???=========>>>???AAACCCDDDHHHIIIJJJKKKKKKKKKJJJIIICCCFFFJJJKKKKKKJJJJJJJJJIIIKKKKKKJJJFFFBBB@@@???@@@@@@@@@>>><<<<<<>>>???@@@CCCEEEEEEBBBAAACCCEEEDDDAAA>>><<<;;;999777555666555666888;;;======<<<888777666555555444555555222111000//////......///++++++***)))))))))))))))(((***,,,,,,***(((&&&&&&,,,++++++++++++++++++,,,))))))))))))((('''&&&%%%((()))))))))))))))((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!"""$$$%%%$$$$$$#########"""""""""!!!"""###%%%%%%$$$###""""""###############$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$#########""""""###$$$$$$$$$######""""""#########$$$$$$$$$###$$$%%%$$$"""!!!"""### !!!!!!""""""!!!!!! %%%$$$############$$$%%%""""""""""""###$$$%%%&&&######$$$$$$$$$$$$####################################$$$######"""!!!!!!""""""###$$$$$$$$$######%%%$$$$$$###""""""######%%%%%%$$$######$$$%%%%%%&&&&&&&&&$$$######$$$%%%'''%%%###"""!!!"""###$$$$$$$$$######$$$%%%%%%&&&$$$###""""""!!!!!!""""""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&)))***(((&&&######""""""""""""######!!!"""$$$&&&&&&%%%$$$##################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$###""""""$$$$$$###"""########################$$$###""""""!!!!!!""""""######################## !!!!!!"""""""""######"""""""""""""""!!! ######$$$$$$$$$$$$######$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$############$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&'''(((''''''''''''''''''''''''((((((((((((((())))))***,,,,,,------......//////...///000111222333444555333444666777888888888888:::;;;;;;:::999:::<<<>>>@@@@@@???===<<<<<<>>>@@@DDDCCCBBBAAA@@@@@@@@@@@@===>>>@@@AAABBBAAA@@@???@@@@@@???????????????@@@DDDEEEGGGHHHHHHHHHGGGFFFDDDFFFIIIJJJIIIIIIIIIJJJJJJKKKJJJHHHEEECCCCCCDDD?????????===;;;;;;<<<>>>AAACCCEEECCC@@@===>>>@@@???===:::999999999777666999888777888:::;;;;;;:::888888777555555444444444222222000///............+++***)))))))))))))))***)))+++------***(((''''''******))))))))))))******))))))))))))((('''&&&%%%'''(((((())))))(((''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""###$$$%%%$$$$$$$$$############!!!"""###$$$%%%$$$###############"""""""""""""""#########""""""""""""""" !!!"""###############$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$###$$$%%%$$$"""""""""$$$""""""############""""""%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%&&&######$$$$$$$$$$$$##############################""""""""""""###$$$%%%&&&###############"""!!! %%%$$$######"""#########%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&$$$######"""""""""%%%%%%%%%$$$%%%%%%&&&&&&###"""!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''((('''&&&%%%""" ###$$$###!!!"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$###!!! #################################"""""""""""""""%%%###"""###$$$%%%$$$###########################$$$$$$######""""""##############################"""""""""!!!""""""###$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$"""""""""!!!"""###$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$#########$$$%%%&&&$$$$$$############$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&%%%&&&'''###$$$%%%&&&&&&%%%$$$$$$!!!###&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''')))''''''(((((((((((((((((((((((((((((())))))))))))------------------------,,,---...///111222333333444444444444444555666666999;;;>>>>>>>>>===>>>???CCCCCCBBB???<<<::::::;;;@@@@@@>>>>>>>>>???@@@AAA>>>???AAABBBCCCBBBAAAAAADDDCCCBBB@@@???===<<<<<>>???>>>===;;;:::;;;<<<>>>AAACCCAAA>>>;;;<<<>>>@@@>>>======>>>>>>===<<<<<<:::999999:::::::::999888888777666555444333222333222111///......------******)))))))))******+++)))+++------+++)))((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%&&&&&&''''''(((''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""""""""###%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$###$$$$$$######"""""""""!!!"""""""""""""""""""""""" """###$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$##############################"""$$$%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$#########$$$$$$$$$$$$##############################""""""!!!!!!"""$$$%%%'''###############""""""!!!$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###$$$%%%%%%&&&%%%%%%$$$$$$###""""""%%%%%%$$$$$$$$$%%%%%%&&&###""""""!!!!!!!!!""""""!!!""""""###$$$$$$%%%%%%########################""""""###$$$&&&&&&&&&&&&&&&""" $$$&&&### """###$$$$$$$$$$$$#####################"""!!! """"""""""""""""""""""""##################""""""%%%$$$###$$$%%%%%%$$$###########################%%%%%%$$$######$$$$$$$$$########################((('''&&&$$$###############$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$""""""!!!!!!!!!"""""""""###################################################$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%%%%&&&"""###%%%&&&'''&&&$$$###"""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%&&&(((***''''''((((((((((((((()))'''(((((()))))))))))))))************++++++++++++,,,,,,---///000111222333555444222111111333444666777;;;@@@CCCCCCCCCCCCCCCBBBCCCBBB@@@<<<999888888???>>>======>>>@@@BBBDDDAAABBBCCCDDDEEEEEEDDDDDDDDDDDDCCCBBB@@@>>><<<;;;@@@AAABBBCCCDDDCCCBBBBBBGGGGGGGGGEEEDDDEEEHHHJJJKKKLLLKKKJJJGGGEEEFFFGGG>>>??????>>>;;;:::;;;<<<:::===@@@@@@>>>===???AAABBB@@@@@@@@@AAABBB@@@???<<<:::888888999::::::999888888777666555333222111333333111000...---------******))))))******++++++***+++---,,,+++))))))***(((''''''&&&&&&''''''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""##################!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###########################"""###$$$$$$###"""###$$$"""""""""######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!######$$$$$$$$$$$$#################################"""!!! !!!###$$$"""###$$$$$$%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%$$$###%%%%%%%%%%%%$$$$$$######$$$$$$############$$$$$$#########""""""######$$$################################################!!!"""###$$$$$$%%%%%%%%%&&&""" $$$&&&### #####################""" !!!"""###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###########################%%%$$$$$$$$$$$$$$$%%%%%%########################&&&&&&%%%$$$############ !!!"""############$$$$$$%%%%%%%%%%%%$$$$$$######################################################""""""!!! #########################################################$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&!!!"""$$$&&&&&&%%%$$$######%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&((()))&&&'''''''''((((((((()))''''''((()))***))))))(((''''''((()))***+++,,,---,,,---...///000222222333555333111000000222444666666;;;AAAFFFGGGGGGGGGGGG???@@@@@@>>>;;;888888888============>>>@@@BBBCCC@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAA???>>>AAABBBCCCDDDEEEDDDCCCCCCHHHGGGFFFDDDCCCCCCFFFIIIIIIKKKMMMLLLIIIEEEBBBAAA@@@AAAAAA@@@===;;;;;;<<<:::===@@@@@@>>>===???BBB@@@???>>>???@@@???===;;;;;;999777666888:::::::::666777777666555333222111333222111///......------+++***************++++++)))+++,,,+++***))))))***)))((((((''''''(((((()))(((((((((((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###############"""###$$$$$$###"""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$###!!! ######$$$$$$$$$$$$#################################"""!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%#########"""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$$$$&&&))))))&&&###%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$######""""""#####################$$$$$$%%%$$$$$$$$$#########""""""########################!!!###%%%%%%$$$###$$$%%%%%%""" ###$$$###!!!$$$############""""""""" !!!###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""###$$$%%%$$$###########################$$$$$$######$$$$$$%%%%%%######################## !!!###$$$$$$$$$!!!""""""###$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$###############"""""""""$$$$$$######""" ########################$$$$$$$$$########################$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$""""""###$$$$$$###""""""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%$$$%%%&&&!!!"""###%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''''''''&&&'''(((%%%%%%&&&&&&'''(((((((((&&&''')))*********)))((('''((()))***,,,---...///,,,,,,---...000111222333222111000///000111333555666;;;AAAEEEGGGGGGFFFFFF<<<======;;;888777888999;;;<<<<<<===>>>>>>??????======>>>>>>???@@@AAABBBBBBCCCDDDEEEEEEDDDCCCBBBAAABBBCCCDDDEEEDDDDDDCCCGGGGGGFFFDDDBBBBBBDDDGGGGGGJJJMMMLLLIIICCC???===@@@AAABBBAAA>>><<<;;;<<<===@@@BBBAAA>>><<<===???@@@@@@@@@AAABBBAAA???===:::888555555666888999999444555666666555444222111222111000//////......///,,,,,,+++***************)))***+++***(((((()))***))))))(((((((((((())))))'''(((((((((((((((''''''$$$$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########"""""""""###############$$$$$$%%%############$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""!!!###$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%$$$###### """###%%%%%%%%%###"""######$$$$$$$$$$$$##############################!!!""""""######"""""""""###$$$$$$$$$$$$######"""######""""""###$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$%%%)))---,,,'''"""$$$######"""###&&&((()))&&&%%%$$$############$$$"""""""""""""""###$$$$$$###############$$$$$$$$$########################"""%%%&&&&&&###"""###$$$######""""""""""""######$$$$$$###""""""""""""""" !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$###""""""$$$$$$###"""#######################################$$$%%%%%%########################"""$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$#########"""""""""!!!"""############""" ########################$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&"""############$$$$$$$$$#########$$$$$$&&&''''''$$$%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%$$$######"""$$$############$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$&&&!!!""""""###$$$$$$%%%%%%%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$''')))((('''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&''')))*********(((((()))))))))***+++,,,,,,---***+++,,,---...///000111............///000222333777;;;@@@CCCCCCBBBAAAAAA;;;;;;:::888555555777999===>>>???@@@@@@???>>>===;;;;;;;;;<<<===>>>???@@@CCCDDDFFFGGGGGGFFFEEEDDD???@@@BBBCCCCCCCCCBBBAAAFFFFFFFFFDDDBBBAAACCCDDDEEEGGGIIIHHHEEEAAA???===???AAAAAA@@@===;;;::::::<<>><<<===???@@@@@@AAACCCEEEEEECCCAAA<<<999555444444666666666222333555666666555333222000000////////////000000...---,,,+++***)))))))))((())))))(((''''''(((***))))))(((((((((((())))))''''''((((((((((((''''''$$$%%%&&&''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########""""""""""""!!!######""""""######$$$%%%!!!!!!""""""######$$$$$$!!!!!!""""""######$$$$$$"""############""""""!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!###$$$$$$######$$$&&&!!!!!!""""""""""""!!!!!!"""###$$$%%%%%%$$$###""""""%%%&&&&&&&&&%%%######$$$$$$$$$$$$############################## !!!###%%%%%%%%%$$$###%%%%%%$$$$$$"""!!! ######""""""###$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%######%%%)))...---&&& $$$###"""!!!###&&&))),,,'''&&&%%%%%%$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""###&&&(((&&&###!!!"""$$$"""######"""!!!!!!"""$$$$$$$$$###"""!!!!!!"""""""""############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$###"""!!!"""###$$$###!!!###########################"""""""""###$$$$$$%%%########################!!!$$$&&&%%%###!!!""""""#########""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$#########""""""!!!!!! !!!###$$$$$$######"""########################$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$!!!"""###$$$&&&)))***,,,$$$%%%%%%&&&%%%$$$###"""$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%""""""""""""###$$$%%%&&&%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###'''***)))'''&&&%%%######$$$%%%%%%&&&''''''&&&''')))***+++***((('''(((((((((((((((((())))))))))))***+++---...///000++++++,,,---...///111111999<<<@@@AAA@@@===<<<;;;<<<;;;999666333333666888@@@AAACCCEEEDDDBBB???===;;;;;;;;;<<<===???@@@AAADDDEEEGGGHHHHHHGGGFFFEEE===>>>???AAAAAA@@@@@@???FFFFFFFFFDDDBBBAAABBBCCCDDDEEEFFFEEEBBB@@@@@@@@@>>>@@@AAA???===:::999999888;;;??????======???BBB::::::<<>>>>><<<;;;:::>>>:::555222222666:::===DDDCCCBBBDDDFFFDDD>>>:::999<<>>AAABBBCCCDDDEEEEEEDDDDDDCCCAAABBBBBBBBBAAA???>>><<>>???===>>>@@@???<<<::::::;;;<<<>>>@@@BBBCCC<<<999666777999888333...444555666666666444222000000///---,,,,,,---...///000///---+++***(((((('''+++)))'''%%%$$$%%%&&&'''))))))((('''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###""""""######""""""###$$$$$$$$$######$$$$$$$$$$$$##################"""!!!!!!!!!""""""###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###""""""""""""######$$$$$$$$$########################%%%%%%$$$$$$$$$#########!!!"""######"""!!!  !!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""############""""""###""" !!!"""######"""###############""""""""""""###$$$""" ######$$$$$$$$$$$$######&&&###!!!!!!###%%%$$$###&&&&&&%%%%%%&&&&&&'''(((########################""""""############""""""################################################%%%$$$$$$$$$############$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$############""""""#########$$$""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!"""$$$$$$$$$######"""""""""$$$######""""""""""""""""""!!!!!! !!!"""###$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$&&&%%%###"""""""""###$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))(((''''''''''''((()))***)))(((''''''((()))***)))******+++,,,---......000000000//////......---333555888:::;;;:::999888777666444111111333888;;;AAA@@@@@@BBBDDDCCC===888<<<>>>@@@AAAAAA@@@@@@AAACCCCCCDDDEEEDDDCCCBBBAAA???AAACCCEEEDDDAAA===;;;999<<<@@@AAA???>>>>>>???@@@AAACCCCCCBBBAAABBBCCCEEEDDDAAA???=========>>>???BBBCCCAAA@@@BBB@@@<<<;;;;;;;;;<<<===???AAACCC<<<999777888;;;:::666222444444555555444333111000//////......------......///...---+++***)))((((((,,,+++)))'''&&&&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%$$$######"""#########!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$###"""!!! ######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###""""""!!! !!!!!!!!!!!!"""###$$$%%%#########$$$$$$$$$$$$$$$%%%$$$######"""#########"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$###%%%###""""""######"""!!!"""""""""##################$$$$$$!!!$$$$$$############$$$$$$%%%###""""""###$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&######################## """$$$%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########"""""""""$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$!!!###%%%%%%###!!!!!!"""""""""###########################$$$$$$######""""""!!!!!!""""""#########"""""""""""""""""""""""""""######$$$$$$###""""""""""""###$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### """%%%&&&$$$!!!%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$############$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''')))((((((''''''(((((()))))))))***+++,,,------...////////////////////////111333666999999888555333///000222111111333888===AAA@@@???AAACCCCCC???;;;AAAAAABBBDDDEEEEEEBBB@@@CCCDDDDDDDDDDDDCCCAAA@@@===???CCCFFFEEEBBB===:::777:::>>>@@@???>>>>>>>>>BBBCCCDDDCCCAAA@@@@@@AAAGGGDDDAAA>>><<<===@@@AAACCCFFFGGGDDDCCCDDDBBB>>><<<;;;::::::;;;>>>@@@BBB;;;999888:::<<<<<<999666444444444333222222111111///////////////...------------,,,******))))))***---,,,***)))(((((()))***)))((((((''''''''''''((('''''''''''''''&&&&&&&&&(((((((((''''''((((((((($$$$$$###############$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%$$$######"""""""""######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%$$$$$$$$$######""""""%%%%%%$$$######"""""""""%%%%%%&&&%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$###"""###%%%%%%$$$###""""""######$$$$$$%%%%%%"""$$$%%%$$$""" !!!%%%$$$###""""""###$$$%%%######"""######$$$$$$$$$######""""""######$$$%%%########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""!!!$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%% ###&&&%%%###""""""""""""#########$$$$$$$$$$$$###############$$$$$$############$$$$$$##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&##############################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((()))***+++,,,------+++,,,---...000111222333666777999;;;999666222///+++...000111222777???FFFFFFBBB??????AAACCCCCCAAACCCBBBBBBDDDGGGGGGCCC???AAABBBCCCDDDCCCCCCAAAAAA<<<>>>AAACCCBBB@@@===;;;<<<>>>AAADDDDDDBBB@@@???CCCDDDDDDBBBAAA@@@AAABBBEEEDDDAAA???>>>???AAABBBCCCFFFGGGDDDCCCEEECCC???<<<;;;:::999999;;;>>>@@@<<<::::::;;;<<<;;;999666555444333222111111111111///000000111000///---,,,,,,+++******************,,,+++***)))))))))******)))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&((((((''''''''''''(((((($$$###############$$$$$$""""""###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$"""!!! $$$$$$$$$$$$######""""""%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$########################"""##################""""""!!!"""$$$'''((('''&&&###$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%$$$###""""""###$$$%%%!!!"""###$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""!!!#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%% $$$'''&&&############$$$$$$$$$%%%%%%$$$$$$$$$###############%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$########################$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%###$$$&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((()))***+++,,,,,,***+++,,,...///111222222555777888999888555111///,,,...000222777>>>IIIPPPIIICCC<<<:::===AAACCCDDDBBBAAA@@@CCCFFFFFFCCC??????@@@AAACCCCCCCCCBBBBBB=========>>>>>>>>>>>>>>>BBBCCCDDDFFFFFFEEEBBB@@@BBBCCCCCCBBB@@@@@@BBBDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@DDDEEECCCCCCEEEDDDAAA===<<<:::999:::;;;<<<======<<<<<<;;;;;;999666444555444333222111111111111///000000000000...,,,++++++******))))))******+++******))))))((((((((()))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''#########"""######$$$%%%""""""#########""""""!!!%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!########################$$$$$$$$$$$$%%%%%%%%%%%%###""""""""""""###$$$$$$"""!!!!!!!!!!!!!!!""""""&&&&&&%%%###"""!!! ######$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!###%%%)))***)))'''$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$$$$$$$############$$$$$$ """$$$$$$$$$###$$$%%%###############$$$$$$%%%########################&&&%%%###!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########""""""""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$""" """%%%&&&%%%######$$$$$$$$$$$$%%%%%%%%%##################$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$"""!!! !!!""""""######""""""########################$$$%%%%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((+++)))$$$###%%%(((###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&''''''((()))***++++++,,,------------------------///000222333444333222111000000222666===FFFNNNRRRFFF@@@999666999===???@@@@@@??????AAACCCDDDCCCBBB???@@@AAABBBBBBBBBAAAAAA======<<<<<<===>>>???@@@CCCBBBBBBDDDEEEEEECCCAAACCCCCCCCCAAA@@@@@@BBBDDD>>>???@@@AAABBBBBBAAAAAA@@@DDDEEEDDDDDDGGGFFFBBB??????>>>===============>>>>>>>>>===;;;888666555444444444333222222111111////////////...---+++++++++******)))))))))******(((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######""""""###$$$$$$%%%%%%%%%%%%%%%$$$###""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$#####################""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%######"""""""""###$$$%%%!!!!!!""""""""""""!!!!!!############""""""""""""""""""###$$$%%%$$$######!!!"""###$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$''')))***((('''$$$$$$###############"""!!!###$$$$$$"""!!!!!!"""######$$$$$$$$$$$$######"""$$$%%%$$$###$$$&&&""""""!!!!!!""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$############"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$###############$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###############$$$%%%%%%"""#########$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$###!!!"""###$$$$$$$$$###"""########################"""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&'''''''''###$$$&&&(((((('''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&''''''((()))***++++++---------,,,,,,++++++***---......///000111111222333222444:::CCCJJJLLLKKKBBB>>>:::999:::<<<;;;999>>>??????@@@@@@AAADDDFFFAAABBBBBBBBBAAA@@@>>>===<<<===>>>??????@@@@@@@@@AAA???>>>@@@CCCEEEEEEDDDEEEEEEDDDAAA???>>>@@@BBB>>>>>>>>>>>>???AAABBBCCCEEEHHHIIIGGGGGGIIIGGGDDDCCCCCCCCCCCCBBBAAA???>>>===>>>???>>><<<:::999888444444555555444333111000000///...---+++++++++***++++++***)))))))))))))))'''((((((((((((((((((((('''''''''''''''((()))))))))((('''%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''######""""""###$$$%%%%%%*********)))((('''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&########################!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###"""""""""#########""""""""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&########################"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((###$$$%%%&&&&&&%%%###""" !!!!!!"""###$$$$$$%%%!!!"""###$$$%%%%%%$$$###$$$$$$%%%$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&(((******'''%%%######""""""!!!!!! !!!############$$$%%%"""###$$$%%%%%%$$$###"""!!!%%%%%%$$$###$$$&&&&&&&&&%%%%%%&&&&&&'''(((########################"""###%%%&&&&&&%%%###"""""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%"""%%%((()))'''%%%######""""""""""""############!!!!!!"""###$$$%%%%%%&&&""""""!!!!!!"""###$$$$$$!!!!!!""""""#########$$$!!!###&&&''''''&&&%%%$$$%%%&&&'''((('''&&&&&&########################!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$$$$&&&'''$$$!!!"""###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''"""$$$''')))***(((%%%###(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***++++++*********++++++,,,,,,,,,111000000/////////000000444333555===GGGKKKGGGBBB@@@>>>======???>>>:::666===???@@@???>>>@@@EEEIIIDDDDDDDDDBBB@@@>>>;;;:::;;;===@@@BBBCCCCCCAAA@@@???===<<<>>>CCCGGGHHHHHHHHHGGGEEEBBB>>>===>>>@@@@@@>>><<<;;;<<>>@@@@@@>>>===<<<<<<444555666666666444222000000///---+++************,,,+++***)))(((((((((((('''((())))))))))))(((((('''''''''''''''((()))******(((&&&%%%%%%%%%'''(((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###$$$$$$%%%"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$#########!!!!!!"""###############$$$$$$######"""!!!!!! '''###!!!"""&&&(((%%%!!!%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%%%%###!!!###%%%'''%%%###"""######$$$$$$######"""########################"""###$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###"""""""""&&&&&&%%%$$$###"""!!! !!!###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%'''***++++++(((%%%###'''&&&%%%%%%$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$########################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%&&&&&&%%%###""" ###"""""""""$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###"""!!! !!!"""###########################""""""#########$$$$$$$$$########################"""$$$&&&&&&%%%######$$$$$$$$$###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%&&&###!!!!!!###%%%$$$"""########################!!!###%%%&&&%%%$$$$$$%%% !!!!!!"""###$$$$$$%%%&&&%%%#########%%%'''(((""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!&&&%%%$$$$$$######$$$$$$&&&%%%$$$"""!!! %%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''))))))'''%%%###&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&'''''''''"""""""""######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%$$$%%%&&&'''%%%'''***------+++)))'''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((###$$$%%%&&&&&&&&&%%%$$$(((((((((((())))))))))))*********)))))))))))))))///...,,,++++++,,,---...333333555<<>>CCCCCC>>>;;;<<<>>>===@@@AAABBBAAA>>><<<<<<<<<@@@???>>>>>>@@@CCCGGGJJJJJJIIIEEE@@@===<<<>>>AAA;;;<<<<<<===>>>@@@AAABBBLLLJJJHHHEEECCCCCCDDDDDDDDDFFFGGGHHHGGGDDDAAA???CCC@@@===<<<===<<<999777333222333444666666444222444111...,,,,,,,,,+++************)))))))))(((((((((((((((((((((((())))))%%%&&&&&&&&&''''''(((((('''&&&$$$######$$$&&&'''%%%""" !!!$$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""&&&'''%%%"""$$$$$$############$$$$$$$$$###############$$$$$$&&&$$$###$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############&&&&&&&&&%%%%%%%%%%%%$$$""""""!!!!!!"""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##################%%%(((***++++++)))(((&&&&&&%%%$$$$$$$$$$$$%%%""""""#########$$$$$$$$$#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%$$$######"""###"""""""""$$$%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%""""""############""""""########################""""""#########$$$$$$$$$########################"""$$$&&&&&&%%%######$$$$$$$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$######################## """$$$%%%$$$######$$$&&&%%%$$$###"""!!! &&&%%%$$$######%%%&&&((($$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$#########"""%%%$$$######""""""######%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%&&&'''$$$&&&(((******)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''&&&%%%######((((((((()))))))))******)))))))))******+++++++++------,,,+++,,,---///111333333555;;;AAABBB???:::999888666444444555666777=========<<<::::::<<<>>>???CCCBBB===:::;;;<<<;;;???@@@AAA@@@===<<<;;;<<>>===???AAA<<<<<<===>>>@@@BBBDDDEEEFFFEEECCCAAAAAAAAACCCCCCCCCEEEFFFGGGFFFDDDBBB@@@@@@>>><<<<<<<<<;;;888555444333333555666666444222555222///......---,,,++++++++++++************)))))))))))))))))))))))))))(((((()))))))))************)))'''&&&&&&''')))***&&&$$$###$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&$$$"""###%%%'''%%%"""######$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$""" """$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""###%%%(((***+++,,,---&&&&&&%%%$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$#########$$$$$$###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""#######################################$$$$$$$$$########################"""$$$&&&&&&%%%######$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%###"""########################!!!###$$$###""""""###'''&&&%%%$$$""" %%%%%%$$$######$$$&&&'''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""############%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&###############$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%"""######$$$&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&$$$###"""))))))))))))************((())))))***,,,------......---,,,,,,---...///000222222555:::???@@@===999777777555555555777999:::<<<<<<<<<:::777777888:::>>>AAA@@@;;;888999:::999>>>??????>>>;;;::::::;;;===>>>@@@BBBCCCCCCCCCCCCCCCDDDCCCAAA???>>>???@@@<<<<<<===???AAADDDFFFGGGEEEDDDBBB@@@??????@@@@@@???@@@BBBCCCCCCBBB@@@???===<<<;;;;;;<<<:::777555555555444555666666444333444222000...///...---,,,------,,,,,,,,,+++++++++++++++*********)))))))))))))))***************+++***)))(((''''''((()))***&&&&&&%%%''')))***)))'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###!!!!!!!!!"""######$$$$$$&&&$$$"""###%%%&&&$$$###"""###%%%%%%%%%%%%###"""!!!"""$$$%%%&&&%%%%%%$$$""""""""""""############"""######$$$$$$######""""""""""""###$$$$$$%%%%%%###"""!!!!!!"""$$$&&&'''######$$$$$$$$$%%%%%%%%%################################################"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$######"""""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$%%%&&&((()))***&&&%%%%%%$$$###$$$$$$$$$#######################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$%%%###"""""""""$$$%%%$$$###&&&%%%%%%%%%$$$$$$######################################################################################################"""$$$&&&&&&%%%######$$$$$$$$$###""""""###############$$$$$$$$$%%%%%%%%%!!!!!!"""#########!!! ########################"""$$$$$$###"""##############################%%%$$$$$$######$$$%%%%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###############!!!!!!!!!"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$))))))))))))*********+++******+++,,,,,,---......000///...---------......111222444888<<<===;;;888888777666555666777:::;;;999999999777555555777999<<<>>><<<888777:::<<<:::<<<<<<<<<;;;999888999:::===>>>AAACCCDDDBBB@@@>>>===???@@@@@@???>>>>>>???;;;;;;===>>>AAACCCFFFGGGIIIHHHEEEBBB@@@>>>===<<<888999;;;<<<===<<<;;;;;;:::;;;;;;;;;;;;999777555777666555555666666444222333111///.........,,,+++.........---------,,,,,,,,,,,,++++++***)))))))))(((((((((((())))))))))))''''''&&&%%%%%%&&&''''''%%%&&&'''((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!!!!""""""###$$$$$$%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""""""""""""""""""""""""""%%%$$$###$$$%%%%%%$$$######$$$%%%&&&&&&%%%$$$###"""###$$$&&&&&&&&&%%%$$$"""###$$$$$$$$$$$$$$$%%%"""######$$$$$$######"""""""""#########$$$$$$$$$###"""!!!!!!"""$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$#########"""""" ###%%%&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###&&&%%%$$$###""""""######%%%%%%$$$############$$$########################""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!"""###$$$%%%###"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$#########%%%###!!!!!!###%%%########################################################################"""$$$&&&&&&%%%######$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$########################!!!###%%%&&&%%%$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%)))'''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111444777999:::888666999888777555666777888:::666666777666555555888:::999:::999666888===???>>>:::;;;;;;999777777888:::>>>???BBBCCCCCC@@@>>><<<999;;;===>>>===<<<<<<===:::;;;<<<===???AAACCCDDDHHHFFFDDDBBB???===;;;:::666666888999::::::999999999:::;;;;;;:::888777777888666555444555555333222000///------------+++))).........---------,,,,,,++++++++++++******))))))))))))))))))((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!"""###$$$%%%%%%"""###$$$$$$###"""###$$$###$$$$$$$$$$$$%%%%%%%%%"""############"""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###'''((('''%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$"""!!! %%%%%%$$$###############$$$$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######"""""""""#########"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$#########&&&###  ###&&&########################$$$$$$$$$#######################################"""$$$&&&&&&%%%######$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%########################!!!###&&&&&&%%%$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$######"""#########$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&((()))***(((((((((((())))))))))))---------,,,,,,+++++++++((((((***,,,...000111222///111333555666666666555999777666555555666888999555666666666555666999;;;999999888666:::@@@CCCBBB<<<<<<<<<:::888888:::<<>><<<;;;777999;;;<<<;;;;;;<<<===<<<<<<<<<<<<<<<===>>>???>>>>>>>>>===<<<;;;::::::777888888999::::::::::::777888999888666666777888999666444333333333222000...---,,,---------+++(((------,,,,,,,,,+++++++++************************+++***************))))))''''''''''''''''''''''''###%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""######$$$$$$$$$"""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$######"""!!!#########$$$%%%%%%&&&&&&$$$$$$%%%$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$###%%%'''&&&$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###""""""""""""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&& !!!$$$&&&'''&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$######"""""""""!!!!!!!!!%%%$$$$$$###############$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$######"""!!! ###"""""""""$$$%%%$$$###############$$$$$$$$$$$$%%%###!!!!!!###%%%########################$$$$$$$$$#########""""""########################"""$$$&&&&&&%%%######$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""!!!!!!%%%######################## """%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########(((''''''''''''((())))))###$$$&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))&&&'''''''''((((((((((((++++++++++++,,,,,,,,,,,,))))))+++,,,------......///000333444444444444444666555444444555777999;;;888888888777666666888:::;;;;;;999777;;;BBBEEECCC?????????===;;;;;;>>>@@@DDDCCC@@@>>>===<<<<<<<<<999;;;<<<<<<;;;;;;===>>>???>>>===<<<;;;;;;;;;;;;::::::::::::999888888777888888888999999999999999444555555444222222555888999666333222222111000///...------.........+++)))+++++++++************)))'''(((((())))))******+++*********)))))))))((((((''''''((((((((((((''''''$$$&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$$$$###"""$$$$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """###$$$%%%&&&###$$$%%%%%%$$$###$$$%%%'''&&&$$$$$$$$$$$$&&&''')))(((&&&$$$#########$$$ """$$$###!!!!!!###%%%#########$$$$$$#########&&&%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%###############$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""###### !!!###$$$$$$%%%%%%%%%$$$$$$###"""#########$$$$$$$$$$$$######""""""!!!""""""###$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$$$$###""" ###"""""""""$$$%%%$$$###""""""######$$$$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$######""""""########################"""$$$&&&&&&%%%######$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$!!! $$$)))########################!!!$$$$$$###""""""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$'''(((&&&%%%$$$$$$######$$$$$$"""""""""###$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""###""""""""""""###$$$$$$"""$$$&&&((((((&&&$$$""" !!!###%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%)))(((&&&&&&%%%&&&'''(((&&&&&&&&&&&&'''''''''((())))))***+++,,,,,,---............---+++)))'''&&&...000333444333333333444333222222333555888;;;<<<:::;;;:::888666666777999>>>===:::888<<>>>>>AAACCCFFFDDD@@@<<<::::::<<<===;;;<<<===<<<<<<<<<>>>@@@AAA@@@>>>===;;;:::::::::;;;;;;;;;:::888666555444777777777777777777777777222333333000...///333777999666333111111000///...///......///000///,,,************)))))))))((((((&&&&&&'''((()))***++++++((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''(((&&&######&&&)))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$### !!!!!!"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$########################"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!"""$$$%%%!!!!!!""""""#########$$$""""""""""""!!!!!!!!!!!!#########$$$%%%%%%%%%&&&######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""###%%%((('''### """############$$$$$$$$$$$$###"""""""""###%%%%%%######""""""""""""######%%%$$$###""""""###$$$%%%$$$$$$##################'''%%%######$$$$$$$$$###%%%""" """$$$$$$###""""""""""""""""""""""""################################################!!!"""###$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%$$$###""""""###$$$%%%"""""""""###$$$$$$$$$%%%!!!""""""""""""#########$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###""""""###$$$&&&'''(((((())))))(((&&&%%%$$$%%%%%%&&&&&&(((***+++++++++)))(((---------.........//////222///---...222444444333666555444333444777:::<<<;;;<<<;;;888555444777:::888999:::;;;===@@@AAACCCBBBEEEFFFEEE@@@<<<::::::DDD===:::;;;;;;777444444;;;;;;;;;<<<===???AAABBBBBBAAA???===;;;:::999999999999999999999999999999666666555666777666444222666333000000333555444333555444333111000000/////////000111222111///+++)))))))))***++++++***((('''---***((((((***,,,+++)))***((('''((()))***)))'''))))))((((((''''''''''''((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###########################$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$###""""""""""""###$$$%%%""""""#####################"""""""""!!!!!!!!!!!!"""""""""""""""###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################"""!!! $$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###""""""$$$%%%$$$""""""############$$$$$$$$$$$$###"""""""""###$$$%%%######""""""""""""######$$$$$$###""""""###$$$$$$########################&&&$$$""""""###$$$###"""%%%###!!!!!!$$$%%%%%%$$$""""""""""""""""""""""""######################################################$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$"""""""""#########$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''(((***+++,,,+++***))),,,,,,------------......111///---...222444444333666555444333444666999;;;888999999777444333555888:::::::::::::::<<<===>>>@@@BBBDDDBBB>>>;;;999999CCC>>>:::;;;;;;777555555999:::;;;<<<===>>>>>>??????>>>===;;;:::999999999999::::::::::::999999999666666555666777777444222444222//////222333333111444333111000///............///000111000///,,,+++))))))***+++++++++++++++...+++(((''')))******)))***((('''((()))***)))'''((((((((('''''''''&&&&&&((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&(((***+++########################$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!!########################$$$$$$############$$$$$$!!!!!!"""""""""#########$$$############$$$%%%%%%$$$$$$$$$$$$$$$###############"""""""""!!!!!!!!!#########"""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""'''&&&$$$###!!!!!! $$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$!!! """###$$$$$$"""############$$$$$$$$$######""""""######$$$%%%######""""""""""""######$$$$$$###""""""###$$$$$$########################$$$###""""""######"""!!!%%%$$$"""###$$$&&&&&&%%%""""""""""""""""""""""""################################################%%%%%%%%%$$$$$$"""!!!!!!##################""""""######$$$$$$$$$$$$######$$$$$$$$$###########################$$$$$$$$$%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))***+++++++++***)))+++++++++,,,,,,,,,,,,---000///...///111333444333666555444333444555777999666777888777666555666888<<<:::888777777777999:::<<<>>>???>>>;;;888777777AAA<<<:::<<<;;;888777888???@@@AAABBBBBBBBBAAA@@@<<<<<<;;;:::999999999999999::::::;;;;;;:::::::::777666666777888888555333222000//////000111111000111111///...------------------............------)))))))))***+++---...///000---)))'''''')))))))))***((('''((()))***)))''''''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&''')))***########################%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""######"""""""""$$$$$$############$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$##################"""""""""!!!!!!&&&%%%%%%%%%$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""%%%%%%$$$######$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&$$$###""""""$$$%%%%%%""""""#########$$$$$$$$$###############$$$$$$$$$$$$######""""""######$$$$$$##################$$$###############$$$$$$$$$$$$###"""###$$$%%%###"""$$$#########$$$%%%%%%%%%""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$###"""!!!$$$#########"""!!!!!!!!!"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$######""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((()))***+++++++++******************++++++++++++///...//////111222333333666555444333333444555666777888999:::::::::::::::;;;999777555444555777888888999:::999888777666666===:::999<<<===;;;;;;>>>CCCDDDEEEFFFFFFDDDBBBAAA======;;;:::888888777777999999:::;;;;;;;;;::::::888777777999:::999777555222111000000000000000000//////...---,,,++++++,,,++++++++++++,,,,,,------******))))))***+++---...333000,,,)))((((((*********((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&########################%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""############"""!!!$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$#####################""""""""""""&&&%%%%%%%%%$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###""""""!!! !!!"""$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##########################################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$%%%$$$$$$%%%''''''%%%###!!!"""###############$$$""""""""""""""""""""""""################################################!!!"""###$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$############$$$""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))************)))))))))*********++++++---...///000111111222333444333333222222333444555777888888:::;;;;;;;;;:::999888666555555666888999:::999999::::::::::::999999777888<<<>>>===???CCCBBBCCCDDDDDDDDDBBB???>>>AAA???===;;;888777666555777888:::;;;<<<;;;:::999999888888:::;;;;;;999777222333333333222111111111///...---,,,,,,++++++,,,)))))))))******+++,,,,,,+++***)))(((((()))***+++333222///+++))))))***,,,***((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&############$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$####################################$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$#########$$$$$$#########"""""""""#########"""""""""""""""######$$$$$$$$$$$$##############################"""""""""############$$$&&&&&&%%%$$$######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""###$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$"""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&$$$ !!!######"""""""""###""""""""""""""""""""""""################################################!!!!!!"""$$$$$$%%%%%%%%%##################""""""######$$$$$$$$$$$$######$$$$$$$$$###########################$$$$$$$$$%%%###$$$&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$""""""###$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''((((((((()))))))))))))))************++++++...000111000000222333222222222222222333444444888666666777999:::999888888888888888999999:::;;;<<<;;;;;;<<<>>>??????>>>888777999===>>>===@@@FFFDDDDDDEEEEEEDDDBBBAAA@@@BBB@@@>>>;;;888666444444555777999;;;;;;;;;999999777777777999:::;;;999777333444666555333111111222///......---,,,,,,------))))))***++++++,,,+++++++++******)))(((((())))))111111000---***)))***+++***((('''((()))***)))'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%############$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$###########################$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$############$$$$$$$$$$$$######$$$$$$$$$###"""!!!""""""##################$$$$$$$$$#########"""""""""""""""""""""###############$$$$$$$$$$$$######""""""""""""""""""""""""############$$$$$$%%%%%%(((((((((((('''&&&%%%$$$############$$$$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%"""###$$$""" ###%%%"""############$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%######$$$&&&((((((%%%###"""%%%%%%###"""###$$$""""""""""""""""""""""""################################################"""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$"""""""""#########$$$$$$!!!###$$$%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''(((((())))))*********+++++++++***---000111000000111333000000000111222333444444:::888555666888:::999888999:::;;;<<<<<<<<<;;;;;;;;;:::999:::>>>@@@@@@???::::::<<<>>>>>><<>><<<999777555444444444555888:::;;;:::999777555444555666888888666555333555777666333111111222000000///............///***,,,---//////...,,,+++))))))***+++++++++******---...///...***((()))******((('''((()))***)))'''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''########################"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! """###%%%&&&&&&%%%###"""$$$$$$############$$$$$$""""""""""""############"""###$$$$$$###"""!!! !!!!!!""""""#########$$$$$$$$$$$$############"""######$$$$$$%%%%%%%%%&&&######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%% """###%%%&&&&&&%%%$$$"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%######!!!"""&&&"""############$$$$$$$$$!!!"""###$$$%%%$$$######%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%""""""###%%%''''''%%%""" ###&&&'''$$$###$$$&&&""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$###"""!!!#########$$$%%%%%%%%%&&&%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$%%%!!!""""""""""""######### """###$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%&&&''''''************++++++++++++***---111222000///111333...///000111222333444444>>>;;;777777999;;;;;;:::;;;===>>>??????>>><<<:::888666555777;;;======<<<===<<<>>>???===:::<<>>AAAAAA>>>;;;<<<:::777777;;;@@@DDDFFFCCCAAA>>><<<<<<===@@@AAA>>>???AAABBBBBBAAA???>>><<<;;;:::888777666666555777888999999888777555444111000000111222444666777555444222222333333333222555222//////000000---***............---,,,++++++***)))))))))(((((((((((((((+++...---***'''&&&'''!!!###%%%'''(((((((((''''''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%$$$######$$$&&&%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""""" """###%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$$$$##################$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!! ########################"""######$$$$$$$$$######"""###%%%%%%###"""###$$$########################""""""""""""""""""""""""""""""""""""#####################$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################$$$$$$%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""!!!!!!"""$$$$$$%%%%%%$$$"""""""""""""""""""""""" !!!"""############""""""""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""""""""###$$$%%%&&&&&&'''######$$$$$$$$$$$$######$$$###"""""""""###$$$%%%$$$#########""""""""""""############$$$$$$$$$$$$%%%$$$###""""""######$$$#########################################################$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%""" ###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((()))******++++++,,,*********+++,,,---...////////////000111222333444555555777888999::::::::::::::::::===@@@@@@>>>;;;;;;::::::<<>>???@@@@@@<<<===???AAABBBBBBAAA@@@>>>===<<<:::999888888888:::999999888777555444333333333222333444666777999666444222111222333333222444111//////000000...,,,------------,,,+++******(((((('''''''''&&&&&&&&&&&&)))++++++(((%%%%%%%%%&&&'''((())))))((('''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$#########"""""""""""""""!!!!!!!!!########################$$$$$$############$$$$$$"""######$$$%%%&&&&&&'''&&&%%%$$$#########$$$$$$######""""""""""""######$$$$$$$$$###############%%%%%%%%%%%%%%%$$$$$$###########################!!!!!!"""$$$$$$%%%%%%%%%"""###%%%%%%###"""###$$$!!!""""""######$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""#########$$$#########$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$######"""!!!#########"""""""""""""""###########################$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%###############"""""""""%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###"""######################################################$$$$$$%%%&&&&&&'''$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++******++++++,,,...///000000////////////000111111444444666777888999999999888888999;;;>>>???===<<<:::;;;<<<@@@BBBCCCAAA???@@@AAAAAABBBAAA@@@???>>>:::;;;===???AAAAAAAAAAAA??????===<<<;;;;;;;;;;;;===;;;999777555444444444666666666666777888999:::777444111000111333333333222000//////000000///---,,,------,,,,,,+++***)))((((((((('''''''''&&&&&&&&&(((******(((&&&%%%%%%)))***))))))((('''%%%$$$''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%&&&&&&%%%%%%%%%$$$$$$#########!!!"""$$$###""""""###%%%""""""""""""""""""""""""######""""""!!!!!!!!! """"""############$$$$$$############$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################&&&''''''''''''&&&%%%%%%########################!!!"""###$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$ !!!!!!"""###$$$$$$%%%""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$##################$$$################################################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$###"""!!!!!!###############""""""!!!##############################$$$$$$$$$######"""#########"""""""""""""""######$$$$$$$$$$$$#####################$$$$$$$$$########################%%%%%%%%%$$$$$$######""""""###%%%&&&&&&$$$###!!!###################################################$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%######$$$%%%""""""############""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++((())))))***+++---...///111111000/////////000000666777777888888888888888555666777999;;;<<<<<<;;;::::::<<<>>>AAAAAA???<<>><<<:::;;;<<<>>>???????????????>>>===<<<<<<<<<<<<<<<>>><<<999666555555777888888888888999999:::;;;;;;777444111000111333333444000/////////000000000///------------,,,+++***************))))))))))))((())))))******)))(((''''''((((((''''''&&&$$$$$$###&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%$$$$$$#########!!!###$$$$$$######$$$%%%"""""""""""""""#########$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$############$$$%%%&&&''')))(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################"""############"""!!!!!!########################$$$$$$$$$$$$$$$###"""!!!"""###%%%%%%###"""###$$$ !!!"""######$$$$$$""""""""""""""""""""""""&&&&&&%%%$$$###""""""!!!""""""#########$$$$$$$$$#########$$$$$$########################$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$######""""""""""""""""""""""""!!!!!!"""######"""""""""""""""############"""!!!"""""""""""""""""""""""""""######$$$$$$$$$############""""""""""""!!!!!!######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######"""""""""!!! """%%%%%%%%%$$$"""################################################%%%%%%$$$$$$############!!!###$$$###"""!!!"""###!!!""""""######""""""!!!######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###"""!!!!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******)))))))))***+++,,,...///111111000000000111111222::::::::::::999888777666444555666777888999999::::::999888999;;;<<<<<<<<<>>>???AAABBBAAA???<<<:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<:::888666666777:::;;;999999999:::::::::::::::777444111111222333333333...///000000//////000111////////////...---,,,++++++*********))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$###"""!!!######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###############$$$$$$$$$#########$$$###""""""!!!########################%%%%%%%%%$$$$$$"""!!!!!!"""###%%%%%%###"""###$$$ !!!!!!""""""#########""""""""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!"""""""""############$$$"""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""""""""######$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""######$$$$$$$$$######"""""""""""""""""""""""" !!!"""############ !!!"""$$$$$$$$$###"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$############"""""""""""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########"""""""""""""""!!!$$$%%%%%%$$$$$$################################################&&&%%%%%%$$$###"""""""""!!!"""###"""!!! !!!######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$###%%%&&&%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))),,,++++++,,,,,,---...////////////000111222333444;;;;;;;;;:::999888777666333444666666555555666888999777444444777999;;;;;;>>>>>>>>>>>>===<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999::::::999888666555555777999;;;888888999999999888777777555444222222333444333222...///111000///...000111///000000//////...---,,,))))))(((((((((''''''''''''&&&%%%%%%''''''&&&%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%$$$"""""""""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$##############################$$$$$$$$$######""""""###%%%%%%###"""###$$$!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""############"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%########################$$$$$$##########################################$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################"""######$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$######"""""""""""""""""""""""""""!!!"""######$$$$$$###### """$$$%%%%%%$$$###########################""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!"""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%"""###############$$$$$$ !!!"""$$$%%%%%%$$$$$$################################################%%%%%%%%%%%%%%%$$$$$$$$$!!!###$$$###"""!!!"""###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((((((&&&%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""#########$$$$$$$$$$$$$$$'''))))))&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''((()))))),,,,,,+++++++++,,,,,,---,,,,,,---...000222444555888888999999999999888888333444555444222222444666666555333444666999::::::>>>===;;;999888888888888999999999999999:::;;;<<<888888777777888999::::::777555444333222333555666666777777777777666555444444333333444555444222000...000222111...---///111////////////...---,,,+++)))))))))(((((((((''''''(((&&&$$$$$$&&&((('''%%%(((''''''&&&'''((()))***%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&((("""""""""######$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$######$$$$$$######"""!!!########################!!!"""###$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""###""""""""""""############"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$######"""""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$######!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$################################################$$$%%%%%%&&&&&&''''''((("""$$$%%%$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''""""""######$$$$$$$$$$$$###&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$#####################$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))+++***))))))(((((())))))))))))+++---///222444666444555666888999999999999333444555444111000222555444333333555888::::::999>>><<<999666555555777888777777777888999;;;<<<===777777777777888999::::::555444333111000000111111555555666666666444333222333333333555666555222//////111222111...---...000............---,,,++++++++++++++++++***************'''%%%&&&(((***)))'''''''''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$###""""""###$$$$$$$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$#########"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&$$$"""!!!!!!"""$$$%%%%%%$$$###""""""$$$&&&'''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$###""""""########################"""$$$'''(((&&&%%%$$$$$$""""""""""""""""""""""""###"""""""""""""""######""""""############""""""############$$$%%%&&&''''''&&&$$$%%%&&&&&&$$$###$$$$$$$$$#########""""""$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%$$$""" !!!###$$$%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""!!!!!!"""###$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''((())))))(((((((((((()))))))))))))))***+++,,,...///000111111222222333444555666666222333333333333222111111333333333666999<<<===<<<<<<;;;999666333333666888777666555555555666888888444555777777777888:::<<<<<<777333222333555444222222333222111//////111333111111222222222111111000000000000000////////////------......---+++***(((---,,,***)))((('''((((((&&&+++,,,)))(((******)))$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!###%%%&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###########################$$$%%%$$$######$$$%%%########################$$$######"""""""""######"""##################"""%%%%%%%%%%%%&&&'''((((((&&&$$$######$$$%%%%%%$$$$$$$$$$$$#########""""""$$$#########""""""""""""""""""###$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%$$$$$$############$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''""""""######$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))******+++,,,...///000111000000111222333444555555111111111222111000000///111000111333777999:::999;;;;;;:::777555555777999::::::999888888888999:::444333333444555777999:::;;;999666555555555444333333333333111000///111333000111111111000//////...000000000000/////////...,,,------------,,,***)))+++***)))(((((()))******(((,,,---***(((***+++)))))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%###"""###&&&'''%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""###"""!!!!!!!!!"""$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$%%%%%%&&&########################$$$$$$###!!! !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#####################$$$$$$$$$$$$######%%%%%%$$$%%%%%%&&&'''((('''%%%""""""###%%%&&&&&&$$$$$$$$$##############################"""""""""""""""###$$$$$$$$$$$$############"""######$$$%%%&&&%%%$$$#####################$$$$$$$$$$$$##############################%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$%%%$$$######%%%'''%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''((((((((()))))))))***+++,,,---...000111111//////000111222333333444222222222222222111111000000000000333666888999888:::;;;;;;999777777888:::<<<<<<;;;:::999999999999999666444555999<<<===<<<:::;;;:::888666444444444333333333222000000111333222222222222111000......000000000/////////......+++,,,,,,,,,,,,,,,++++++)))))))))))))))***+++,,,)))------***(((******(((*********)))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%###$$$$$$$$$$$$###""""""$$$!!! $$$&&&%%%"""###$$$$$$%%%%%%$$$$$$###########################!!!!!!!!!"""#########$$$########################!!!"""###$$$$$$$$$#########""""""""""""###$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$###"""###$$$%%%&&&########################$$$$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$######""""""###$$$$$$%%%***'''$$$"""###%%%&&&&&&################################################""""""###$$$$$$$$$$$$###$$$###############$$$$$$&&&%%%$$$###"""""""""""""""###$$$%%%%%%$$$###"""########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$!!!###$$$$$$###$$$%%%''''''&&&$$$""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%''')))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&'''''''''((((((((())))))+++,,,,,,---///000000111...///000000222222333444444555555555555444333333222222222444777999:::999999:::;;;;;;999999:::;;;<<<;;;:::999888777777666<<<777333444:::>>>>>><<<777:::<<<:::555222333444333444444333222111222333666666555444333222000///000000/////////.........++++++++++++,,,,,,,,,,,,*********************+++))),,,,,,(((&&&((()))'''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$###""""""%%%""" !!!$$$&&&&&&$$$###$$$$$$%%%%%%$$$$$$###########################!!!!!!!!!"""#########$$$########################""""""###$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""######"""!!!!!!###$$$%%%########################"""$$$&&&'''%%%$$$$$$$$$########################&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""###$$$$$$...***&&&$$$$$$%%%%%%%%%#######################################$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$###############$$$%%%$$$######"""""""""###"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$!!!############$$$&&&***(((%%%###!!!!!!"""###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################"""""""""######%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%######%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&''''''''''''((((((((((((+++,,,,,,---...///000000//////000111222333444444444555555555555444333333333222222444777999999999777999;;;;;;::::::;;;===<<<<<<;;;:::999777666666999444000111666999888555444777999888444111222333333444555444333222222333666666555444333222000///////////////............+++++++++++++++++++++,,,,,,,,,,,,+++***))))))((('''++++++&&&%%%'''((('''(((((()))***************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((((((((((((((%%%%%%$$$############$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""!!!!!!""""""###$$$########################"""$$$'''((('''%%%$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%---***&&&%%%%%%%%%%%%$$$###############$$$$$$$$$#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$######"""###############"""""""""######$$$######$$$$$$$$$$$$##############################"""######$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$ ###############%%%)))'''&&&$$$""""""""""""$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&########################!!!!!!!!!"""$$$%%%'''(((&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&((()))'''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&((('''### !!!###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&'''''''''(((((((((++++++,,,,,,---....../////////000111222333444444222222222222222111111000222111111333666777888777777888999999999:::===???=========<<<;;;:::888777999666444444777888666444333444555444222222222333333555666666444333333333222222222222111000....../////////.........------,,,++++++*********++++++---------,,,+++)))(((''''''******&&&$$$(((***))).........---,,,+++))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&### ###'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""!!! !!!"""$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$##############################$$$&&&%%%$$$###$$$%%%########################""""""""""""######$$$%%%"""##################"""%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$$$$%%%%%%%%%$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$###""""""######"""!!!!!!""""""###$$$%%%$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$ """$$$%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&#################################$$$$$$&&&'''(((%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''((('''&&&%%%$$$$$$######$$$$$$%%%###########################$$$%%%%%%&&&&&&%%%%%%"""''''''$$$!!!"""###%%%$$$$$$######$$$$$$%%%###########################"""!!!!!!!!!"""$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((******++++++,,,------------...//////111111222333111111111222111000000///333222222444666888888777666777888777888:::===@@@;;;<<<<<<<<<;;;:::888777;;;;;;;;;;;;:::888666555444222111111222444444444333555777666555333333333000111111111000//////...//////.........------------,,,+++***))))))******+++,,,,,,,,,,,,+++))))))'''++++++'''&&&***---------------,,,+++***((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""!!! !!!""""""###$$$$$$$$$$$$###"""""""""$$$ $$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  """$$$!!!!!!"""###############%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$########################$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###%%%&&&""""""############""""""######"""""""""""""""###"""!!!!!!"""$$$&&&%%%$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$###""""""###### !!!!!!!!!"""$$$%%%&&&%%%$$$###""""""###$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$!!!###&&&&&&%%%$$$$$$%%%!!!"""###%%%%%%&&&&&&%%%$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&########################&&&&&&%%%%%%%%%&&&''''''%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! """$$$%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$%%%&&&&&&&&&%%%%%%###&&&%%%$$$&&&(((%%%$$$$$$$$$$$$$$$$$$%%%########################$$$###!!! """%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&'''''''''((((((*********++++++,,,,,,,,,,,,,,,---...///000111111222333333333333222111111666555555666999;;;;;;:::666777777666666999>>>AAA888999999:::999888666555888:::<<<;;;888444333222555222...///333666666555333555777777555444333444111111222222222111111000//////.........---------...---+++)))(((((()))))))))***+++,,,---,,,++++++(((,,,,,,((((((,,,//////&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$#########""""""""""""""""""""""""""""""####################################""""""""""""$$$$$$###############$$$########################%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$&&&'''!!!"""###%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#################################$$$%%%&&&%%%%%%###""""""""""""###$$$%%%''''''##################$$$$$$""""""############$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&########################!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%%%%%%%$$$'''&&&%%%%%%&&&&&&$$$###&&&&&&%%%$$$######$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$###"""###$$$&&&'''###########################$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%''''''&&&%%%&&&'''((()))***)))'''&&&&&&'''((((((,,,***)))((()))***)))((('''((()))***,,,---...///...---,,,,,,---...///000222222222111111111111111111000222666<<>>===999777555444555777:::<<<===;;;888888::::::888555555666777888888888888888777777666555555555555555888888777666555444333333///000111111000///000111333111///...---...///000///...---,,,++++++++++++)))***+++,,,,,,,,,,,,,,,+++***)))((()))+++---...(((((((((((('''''''''''')))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%#########$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$##############################$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""$$$$$$###############$$$########################$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$###"""!!!!!!###%%%&&&""""""###$$$$$$$$$$$$###""""""###############"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$############################################################"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#################################$$$%%%%%%%%%%%%$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%&&&''''''&&&%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$"""$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%$$$#########$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&'''((()))''''''&&&&&&'''((()))***+++)))''''''((()))(((''''''((()))***,,,---......,,,,,,,,,,,,,,,...///000222222222222222111111111333333555:::@@@CCCCCCAAA>>><<<888555444666999;;;???<<<999888888777444111666777888888888888888888888888888888888999999:::;;;;;;999777555333222111111222222222111000111111222111///------...///000......---,,,,,,++++++***))))))******++++++++++++'''&&&%%%%%%&&&(((***,,,((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$###############################################################$$$$$$$$$$$$############$$$###############$$$$$$########################$$$$$$###""""""###$$$$$$######"""""""""######$$$###"""!!!!!!!!!"""$$$$$$#########"""######$$$%%%!!!""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""""""""""""""""""""####################################"""""""""""""""""""""######$$$$$$%%%######""""""""""""#################################$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$#########""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&''''''&&&%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%"""""""""""""""""""""""""""""""""###$$$%%%'''(((########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%% !!!###%%%%%%%%%%%%$$$%%%$$$######$$$%%%###"""$$$$$$%%%&&&%%%$$$###"""#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&'''(((***+++)))(((&&&&&&'''((('''&&&'''((((((***+++,,,---...+++++++++,,,---///000111333333333333222222222222333444777<<>><<<999666333111000333333333333333222111111000///...---------...///------------,,,+++******((())))))))))))*********(((((((((((()))+++---...((((((((((((''''''''''''((((((''''''''''''(((((())))))((((((((('''''''''%%%%%%%%%$$$$$$$$$$$$###%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###""""""$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$################################################################################################$$$############"""""""""#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$"""""""""!!!""""""###$$$###""""""""""""###$$$$$$$$$###"""""""""###%%%&&& !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################################################################"""""""""""""""!!!""""""###$$$%%%%%%&&&######""""""""""""####################################$$$$$$%%%%%%%%%$$$&&&%%%$$$$$$#########$$$''''''&&&&&&%%%$$$##################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%########################"""#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&%%%$$$###$$$###"""###$$$$$$###"""$$$%%%'''((((((&&&%%%###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))'''&&&&&&'''(((''''''''''''((()))***+++,,,---***+++,,,---///000222222444444444333333333333333333555888===BBBEEEFFFGGGEEEAAA;;;666333444666888888888777777777777777666999:::::::::999888777777555666777999;;;<<<===>>>???>>><<<:::777444222111555444444555555444222000///...------------......---------------+++***)))******)))))))))*********)))))))))***+++,,,...///((((((((((((''''''''''''(((''''''''''''(((((()))(((((((((((('''''''''&&&%%%%%%$$$$$$$$$#########$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############################################################################################################"""""""""!!!!!!!!!######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########""""""!!!!!!"""######$$$############$$$$$$%%%%%%$$$###"""""""""###%%%&&&###$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""######"""######$$$%%%&&&''''''######""""""""""""#######################################$$$$$$%%%%%%%%%&&&&&&%%%$$$############''''''&&&&&&%%%$$$######"""""""""#########$$$$$$ !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$#########"""""" !!!"""######"""!!! """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&$$$###"""$$$###""""""$$$$$$$$$""""""###%%%''''''&&&$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))(((&&&'''((())))))(((''''''((())))))***+++++++++,,,---///000222333333333333444444555555555555444777;;;???BBBDDDFFFGGGAAA>>>999555333444777999888999999999999999999:::::::::;;;::::::999888777555666888;;;<<<===>>>>>>===<<<;;;999888666555444555444444555777666333000......---------.........------------,,,+++******,,,++++++*********+++,,,&&&&&&''''''((())))))***(((((((((((('''''''''''''''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$###########################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%!!!!!!""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""!!!""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""""""""######$$$%%%###$$$$$$$$$%%%%%%%%%%%%#########"""######$$$%%%&&&&&&&&&%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$%%%%%%&&&&&&'''######""""""""""""##########################################$$$%%%&&&&&&&&&%%%%%%$$$#########$$$&&&&&&%%%%%%$$$$$$##################$$$$$$$$$%%%!!!"""###$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&########################!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$######$$$###"""###%%%%%%%%%### !!!"""#########""""""#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''&&&%%%$$$)))(((&&&'''(((***)))(((&&&''''''((())))))******+++,,,...///111111222222222333444555666777888999888;;;???BBBCCCDDDEEEGGG>>>;;;888666555666888:::<<<======<<<:::888999:::::::::;;;;;;;;;:::999999999:::<<<>>>?????????>>>;;;::::::999888777666666444333333555888888444000---............////////////...---,,,++++++++++++---,,,+++*********+++,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&''''''((()))***'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###!!! """######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&########################"""###$$$$$$$$$$$$###""""""""""""######$$$&&&&&&"""######$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%################################################!!!"""""""""############$$$$$$$$$$$$$$$$$$%%%%%%######""""""""""""#############################################%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############ !!!!!!"""###$$$%%%%%%###########################$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###$$$%%%%%%######$$$%%%&&&&&&%%%"""""""""######$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%(((&&&%%%&&&''')))((((((&&&''''''(((((()))))))))***+++---.../////////...111222333555777999;;;;;;:::===AAABBBAAA@@@AAACCC<<<;;;:::888888888999:::;;;===>>>===:::999:::;;;999:::;;;;;;;;;;;;;;;;;;:::<<<===>>>???>>>===<<<::::::999888777666666555333111111444999999555111......//////000000000000000...,,,***)))***,,,------,,,***)))((()))***+++------,,,,,,++++++***)))((((((((((((''''''''''''&&&&&&&&&''''''((()))***''''''''''''&&&&&&&&&&&&$$$$$$$$$############""" !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$""""""""""""""""""""""""######$$$%%%&&&&&&&&&&&&########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&&&&&&&&&&%%%%%%""""""""""""###$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""############$$$%%%&&&'''!!!!!!"""###############!!!"""###%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""########################!!!!!!""""""#########$$$$$$$$$$$$#####################""""""""""""####################################""""""###%%%&&&(((%%%$$$$$$###$$$$$$%%%%%%##################$$$$$$ $$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$################################################!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$#########$$$"""""""""""""""""""""""" !!!###%%%&&&&&&&&&%%%########################""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$"""  """%%%'''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%&&&'''(((########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%&&&'''&&&%%%%%%"""###%%%'''((((((''''''&&&%%%$$$$$$&&&(((''''''&&&&&&''''''(((((()))))))))***,,,---...---,,,,,,000111333555888:::<<<===999===@@@@@@===<<<===>>>===<<<<<<;;;::::::::::::777999<<<<<<::::::===???999999:::;;;<<<<<<<<<<<<:::;;;<<<===<<<;;;999888;;;:::999888777555444444111000000444999:::666111......///000111111000000111///,,,)))(((***,,,...---+++)))((('''((()))***+++*********((('''&&&%%%)))(((((((((''''''''''''&&&&&&&&&'''''')))******)))(((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""!!! """$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!######""""""######$$$%%%############""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%###"""""""""$$$%%%$$$###""""""#########$$$$$$$$$%%%%%%$$$###"""!!! %%%###!!!"""$$$%%%$$$!!!######$$$$$$$$$%%%%%%%%%###$$$$$$###!!! !!!"""######"""""""""###%%%&&&$$$$$$$$$###############"""############$$$$$$$$$!!!!!!###$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$"""!!!""""""###!!!!!!""""""""""""!!!!!!###$$$&&&&&&$$$###$$$%%%$$$######"""######$$$$$$%%%###!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((+++++++++,,,,,,,,,------000111222333555666777777<<<:::999999;;;>>>>>>>>><<<===>>>>>>===;;;888777888888888999999:::::::::888777888999<<<===<<<;;;@@@>>>;;;888666666666777======;;;777222000///000///000222444444444222111///......------,,,++++++++++++***************+++)))))))))))))))))))))))),,,+++***)))(((((((((((()))((('''%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########"""$$$%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$##################""""""######$$$%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%)))((('''%%%$$$$$$$$$%%%###"""""""""$$$%%%$$$###""""""#########$$$$$$$$$"""""""""############$$$%%%###!!!"""$$$%%%$$$"""############$$$$$$$$$%%%###%%%%%%$$$###""""""###$$$######""""""###$$$%%%##################$$$$$$"""############$$$$$$$$$%%%""" !!!###%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$""""""""""""###!!!""""""######""""""!!!###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$###""""""""""""$$$"""!!!"""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########'''''''''&&&%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************++++++++++++...///000111222444555555:::888777888:::<<<======;;;<<<===>>>===;;;999888:::::::::::::::999999999999888888:::<<<===<<<;;;AAA>>>;;;777444222222222:::::::::777333000///000000111222333444333222111.........------------,,,---,,,,,,+++*********+++))))))))))))))))))))))))++++++***)))((((((((((((+++***)))''''''(((((()))''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%***)))'''&&&$$$############"""""""""$$$%%%$$$##################$$$$$$$$$############$$$$$$%%%%%%$$$###"""###$$$$$$###""""""""""""#########$$$$$$$$$%%%&&&%%%#########%%%%%%$$$$$$############$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$$$$###$$$###""""""""""""###$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%&&&%%%$$$###"""""""""""""""##################"""###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###"""!!!!!!"""!!! !!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""***)))(((&&&%%%###"""!!!###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******,,,,,,---...000111222333777666555666888:::;;;:::999:::;;;<<<<<<;;;:::999<<<<<<;;;;;;:::999999999:::999:::<<<===>>><<<:::===;;;888555222111000000666888999777444222000000111111222222222111111000------------............///...---,,,+++*********))))))))))))))))))))))))******)))(((''''''''''''+++***)))''''''(((((()))'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$$$$""""""#########$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$!!!###$$$###!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$###############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&############$$$$$$$$$$$$&&&%%%$$$######""""""!!!###"""""""""$$$%%%$$$###########################&&&&&&%%%%%%$$$######"""$$$############$$$######!!!""""""""""""############$$$%%%%%%###"""###%%%&&&%%%%%%$$$############!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$%%%%%%""" $$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######"""""""""######$$$$$$$$$$$$######"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$######""""""""""""""""""###$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$######"""#################################%%%%%%%%%$$$$$$#########)))((('''&&&$$$###""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---...000111111555444444555888::::::999777888999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>><<<:::777666555444333333333444444666999999666444333222222222111111000000000///,,,------...//////000000///...,,,+++***)))))))))))))))))))))))))))))))))))))))(((''''''''''''''')))((('''%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%$$$""""""#########$$$$$$$$$########################$$$%%%%%%%%%$$$###"""!!! """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$""""""#####################"""""""""$$$%%%$$$###########################&&&%%%%%%%%%$$$###############$$$############$$$!!!""""""""""""#########!!!###$$$###""""""###$$$%%%%%%%%%%%%$$$$$$######!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$$$$######$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$######!!!###$$$$$$###""""""###!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$######"""""""""####################################$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,---...000000111333333333555888:::999999444555666777888999999:::999999:::;;;;;;<<<======;;;;;;<<<===???>>>;;;888555555555555444555555555333666999999777666555555333222000////////////000,,,---......///000111111---,,,+++)))(((''''''''')))))))))))))))))))))))))))((((((''''''''''''((()))((('''%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$""""""""""""$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!! """$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""!!!!!!######""""""######$$$%%%#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""""""""############$$$"""###$$$%%%&&&&&&&&&&&&###"""""""""$$$%%%$$$###$$$$$$$$$###############!!!""""""###$$$%%%&&&&&&"""$$$$$$$$$###"""###$$$"""""""""#########$$$$$$!!!"""######"""!!!###$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$%%%$$$$$$%%%&&&%%%### ###$$$$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%######$$$$$$$$$######""""""##################"""!!!###$$$$$$###""""""### """$$$%%%%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$$$$%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))******+++---...///000111111111222444777999999777222333333444555666777888777777888:::;;;<<<===>>>;;;;;;<<<>>>>>>===999666777777777666555444333333333555777888666555555555222111///------...000111.........///000111111222,,,+++***)))((('''''''''))))))))))))))))))))))))))))))(((''''''(((((()))+++***)))''''''(((((()))''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###""""""###%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######""""""######$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################%%%%%%&&&%%%$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$#########"""""" !!!!!!"""###$$$%%%&&&"""$$$%%%$$$"""!!!###%%%############$$$$$$$$$%%%!!!"""$$$$$$###"""$$$%%%###$$$%%%&&&&&&&&&%%%$$$##################$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""!!!""""""######""""""!!!###$$$&&&&&&$$$###$$$%%% !!!###%%%%%%%%%$$$###!!!###%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))***,,,---...///000......000333666777777555111111111222333444555555777888888999:::;;;<<<<<<:::;;;<<<===>>><<<888444666666666666555444333333333444555555333333333555111000---,,,,,,...111222/////////000000111111111++++++***)))(((((()))))))))))))))))))))))))))))))))))))))(((((())))))***+++***)))''''''(((((()))''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""###"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''''''''&&&%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$###############"""###$$$$$$%%%!!!!!!""""""#########$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""############"""###$$$$$$###"""!!! ###"""""""""$$$%%%$$$###$$$$$$$$$$$$######""""""#########"""""""""""""""!!!$$$%%%%%%"""!!!###%%%###$$$$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$###############"""############$$$$$$$$$$$$###""""""$$$$$$###"""#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""$$$%%%%%%$$$###"""!!!!!!""""""""""""!!!!!!$$$&&&''''''&&&%%%&&&&&&"""###$$$%%%%%%$$$"""!!! """$$$###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((()))+++,,,---...///,,,---...111444666555444000000000000111222333444999999999999999999999999::::::;;;======;;;777333111111333444555666666666222333333222000000222444111///,,,+++,,,...111333000000000000111111111111++++++***************+++))))))))))))))))))))))))***)))))))))))))))******)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!""""""#########$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""#########"""""""""""""""###########################$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!! !!!!!!###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((()))***+++,,,,,,---///............000222333111222333111///000444777===<<<:::888666666666666999;;;======<<<888555222222111111333555777777666333555666555333222222222...---------...000111222000111222333333333333333///---+++***((((((((()))------------,,,,,,+++***+++---///000///,,,)))&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&(((((((((&&&%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!! """############$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%!!!""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################################################################"""""""""######$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""$$$&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&'''((()))***++++++,,,.........///000111222333222333333111///000333666999888777777777888999999:::;;;<<<===;;;888444222111111111333555777777777666777888777555444444555......---,,,---...///000//////000111111111111111...---+++)))((((((((((((,,,,,,,,,,,,,,,+++*********+++---///...,,,)))'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&&&&&&&'''(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$###"""""""""############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$###############"""$$$###""""""""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""!!!"""######$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%$$$"""########################$$$$$$######""""""######%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%$$$###"""!!!%%%&&&&&&'''((()))***++++++,,,...000111333333444333333333222000000222444444444555666888999;;;<<<:::;;;<<<<<<:::777333111000000000222666888999888999:::;;;:::888666777777111111///.........//////------.../////////......,,,+++***)))((('''''''''******++++++******))))))''')))+++------+++)))'''''''''''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%"""$$$%%%&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%"""######$$$$$$$$$$$$###############$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$###!!! !!!###$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%$$$"""!!! %%%&&&'''((()))******+++)))+++---000333444444444444444333222111111111222222333444666888999;;;<<<999:::::::::888555222000000000000333777999:::999=========<<<999888999:::555444222000////////////------............------+++***))))))((('''''''''((()))))))))))))))((((((%%%''')))++++++***)))(((&&&&&&''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$###"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""""""""!!!""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!"""######$$$$$$$$$$$$""""""#########$$$$$$$$$((('''''''''&&&&&&%%%%%%$$$###!!! !!!###$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!!!!"""############"""$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$###"""&&&''''''((()))***+++,,,(((***,,,000222333444444444333222222222222111111333444555666777888888888888888999888777555222111222111222444888;;;;;;;;;>>>???>>><<<999888999;;;666555222000...------------......///......------******))))))(((((('''''''''(((((())))))(((((((((%%%&&&((()))******)))(((&&&''''''(((((()))))))))'''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$###"""############$$$$$$$$$###############$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$"""""""""############$$$%%%%%%$$$$$$$$$$$$$$$###$$$###""""""""""""###$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$&&&''''''!!!"""######$$$$$$######""""""!!!!!!""""""###$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###############$$$$$$$$$""""""######$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((()))***++++++,,,((()))+++...000111333333444222111222333333222000555555666666666666555555666666777777666555333222444444444666:::<<<<<<<<<>>>>>>===:::888777888:::444333000...,,,*********...////////////...------)))************)))((('''''''''((()))))))))((((((&&&&&&((())))))))))))((((((((((((((((((((())))))''''''''''''&&&&&&&&&%%%###%%%&&&&&&%%%%%%&&&(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''''''''&&&"""############$$$$$$$$$$$$$$$$$$############### !!!"""###$$$$$$$$$$$$""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!""""""###$$$%%%%%%"""######$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***+++))))))***+++---///111222333111000111444444333111555555666666666555444333333444555555555555444333777666666888;;;===============;;;888555444666888555444111///---,,,++++++......//////...------,,,)))***+++++++++***)))(((''''''((()))))))))))))))'''(((((()))))))))(((((()))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&%%%'''((($$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""######$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$######"""""" """######$$$$$$$$$""""""""""""############$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""""""""""""""###############$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!%%%%%%$$$$$$&&&)))###########################"""""""""###$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###### !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$((('''%%%$$$$$$%%%'''(((!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((()))))))))))))))***+++...000222222000///111444555333111444444555666666555444333222333444444555555555444999888888:::<<<>>>>>>===<<<;;;:::666444333444666888777444222000/////////............------,,,+++******+++,,,,,,+++)))(((''''''((()))******))))))((()))))))))))))))((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&)))******(((&&&$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$######### !!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!###$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""""""""###$$$%%%&&&##############################""""""""""""######'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''',,,'''""""""&&&))))))''')))((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%$$$######''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&'''''''''&&&$$$###((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((())))))((('''(((***+++,,,222111111000111222444555666666777666666555444444222333444555666666666666::::::;;;>>>@@@???;;;777666555333222222444777999666555333222222000...+++000000...------,,,------*********)))(((''''''&&&((((((((((((((((((((((((***)))((('''''''''''''''***)))(((''''''&&&&&&''')))(((&&&$$$$$$$$$&&&'''&&&'''((())))))((('''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$############$$$$$$"""$$$%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''##############################""""""""""""######""""""!!! !!!""""""%%%%%%$$$$$$###$$$$$$%%%########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!%%%((('''%%%%%%%%%%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&111+++%%%###%%%&&&$$$!!!''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))(((''''''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((((((((((((((())))))))))))***+++,,,---/////////000111333555666666666666666666555444444666777888999999999999999::::::;;;===???>>>:::777555444333222333444666777444333222222222222000............---,,,,,,++++++++++++***))))))(((''''''((((((((((((((((((((((((***)))((((((''''''(((((('''&&&&&&''''''((()))***)))(((&&&$$$$$$%%%&&&'''%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###!!!"""######$$$$$$###############$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""#########""""""######### """$$$%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$###"""!!!!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$$$$'''(((&&&$$$&&&%%%%%%$$$###"""!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%000,,,&&&$$$%%%%%%### %%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((()))++++++,,,,,,,,,---...///111444666777444555555555555444444333888999999:::::::::999999888888999;;;<<<<<<999666333333333333333444444555222111000111222222111///,,,------------+++***))),,,++++++******)))))))))(((((((((((((((((((((((())))))((('''''''''(((((('''&&&&&&''''''((()))***((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&%%%%%%$$$#########!!!!!!"""############"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######"""$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$######"""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######################################################(((%%%$$$$$$%%%%%%$$$"""$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%***'''$$$$$$%%%'''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((###$$$''')))************+++,,,...000333666888999333333444444444444333333555555666666666666555555666666777888888888666555222333333333333333333333222000//////000000///...,,,---...///...,,,***(((,,,,,,,,,++++++*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))(((''''''&&&&&&'''((('''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%$$$$$$#########!!!!!!"""############"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""""""""######''''''&&&$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$################################################$$$#########$$$%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''(((((("""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******)))(((''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))%%%%%%&&&''''''((())))))&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))%%%&&&(((***+++++++++***+++---///222444777999999222222333333333333222222111111222333333333222222444444555444444444444444333333333333333333333222333111///.........---,,,---...///000///---+++***,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))%%%%%%%%%$$$$$$%%%%%%&&&***)))(((''''''&&&&&&''''''''''''&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!! ############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########""""""#########%%%%%%%%%###""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$############$$$%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""" !!!"""###$$$&&&''''''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&''''''(((((())))))(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((())))))***+++,,,,,,------,,,,,,---///222444666777777000111111222222222222222000000111333333444444333333444444333222222444555555444444333333333333333555333000...//////...---...//////000///---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''((()))***&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""""""""###$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""###############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""######$$$%%%&&&&&&'''###$$$%%%%%%######$$$%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&&&&'''((()))***'''''''''(((((((((((((((''''''''''''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))++++++************++++++,,,---///111222333333222///000000111222222111111///000222333444555666666555666666444222333555888777666444333222333444555777444111000111222333222//////...------,,,,,,+++*********+++++++++++++++))))))))))))))))))))))))&&&&&&%%%%%%&&&''''''((('''&&&&&&''''''((()))***&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''((($$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% %%%'''%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###"""!!! !!!"""###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!""""""############%%%$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%&&&(((((()))'''''''''&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&'''((()))***((((((((((((((('''''''''''''''''''''(((***+++,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))***)))'''&&&&&&&&&'''(((,,,---...000000000////////////000111111111111111...///111333444666666777777888888666333444777;;;999777444222222333555666777555222222444666777777///...---,,,++++++++++++************************))))))))))))))))))))))))'''''''''''''''((()))******)))(((''''''&&&&&&'''&&&&&&'''((())))))((((((''''''%%%%%%%%%%%%''''''$$$%%%%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$####################################"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$'''$$$ ---444***'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((&&&&&&'''(((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((+++***)))'''''''''((()))+++,,,///222333222000///......///111444555333222///000111333555666888888:::;;;;;;999777555555666666555444444444666777888888888888888888888999999444222///---+++,,,---......+++)))***------+++(((++++++++++++***)))''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%###"""###$$$&&&%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######"""""""""""""""""""""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$############""""""""""""""""""""""""###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%)))&&&###///666---''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''***)))((('''''''''(((((()))+++---///000000000////////////111333333222111222333444555666888999999???@@@???<<<888555444555666666555444444555666777888888888888888888888888666444000---++++++,,,,,,***,,,...///...,,,***)))************)))((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&&&&%%%'''((((((((('''%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$####################################$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$((('''###...555,,,&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%&&&'''(((""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((((((((((((((((((((((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''((()))***,,,---///000000222111000111222333222111444444555555666777777777>>>??????<<<999666555555666666555555444555555666888888777777777777777777777555111...+++******+++''',,,111222...***)))***))))))))))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%%%%$$$"""&&&'''((()))((('''$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$###"""###$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###!!!%%%$$$ '''---%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$######((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))*********))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((()))))))))''''''((((((((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))***,,,...111222555333222222333444333222444444444444444444444444666888:::999777666555666666666555555555444444444666666555555555555555444555333111...,,,+++++++++(((+++...///,,,***)))***''''''(((((('''&&&&&&%%%''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%$$$"""  """$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$###############"""""""""""""""""""""""""""###$$$$$$###"""###$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%!!!%%%$$$###''' %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$###((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%'''))))))'''%%%&&&''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((('''&&&%%%((((((((()))))))))******)))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((())))))*********'''(((((((((((((((((('''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))+++...111333555444444444666666555444555555444444444333333333444666888888777555555555555555555555555555444444444333333333222222222111222111///...---------...---***(((((()))***)))(((&&&''''''''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&%%%"""!!!###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ """############$$$&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$###""""""###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$#########$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%########################$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''"""&&&'''!!!"""&&& $$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$&&&((()))***########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''(((&&&%%%(((++++++(((%%%(((((((((((((((((())))))((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))******)))((((((''''''&&&&&&&&&''''''(((((())))))'''(((((())))))(((((('''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''))))))))))))+++---000111222222333666888999777666777777666666666555555555666888:::999777444222222333333444555555555555444333333222222111000000000000000///..................)))%%%$$$'''***)))'''&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$%%%'''&&&$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$#########$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''!!!%%%)))###$$$'''#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''')))'''&&&))),,,---)))%%%)))))))))(((((((((((((((((((((((((((((((((((((((&&&''')))))))))(((&&&%%%%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))******************************))))))((('''''''''&&&&&&'''(((((()))******(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((()))***+++------,,,...111555999:::888666666666666666666555555555333555888888555333111000000111333555666666666555444444333222222111000000111000000///...---------+++***((('''((((((((((((&&&''''''(((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%% !!!"""%%%'''(((&&&$$$$$$$$$###"""""""""######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###$$$$$$%%%%%%########################"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###(((###$$$((($$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))******(((((((((((((((((((((((()))'''&&&)))......***&&&******))))))((((((''''''(((((((((((((((((((((((('''(((***+++***)))'''&&&'''(((((()))***++++++,,,((((((((((((((()))))))))))))))))))))))))))))))))'''((((((((())))))******************************''''''(((((()))*********((())))))***+++,,,,,,,,,(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&''''''((()))******+++(((***///555999:::888555444444444444444444444444,,,///333444333222111111///000333555666666666666555555444444333222111111333222111///...,,,++++++'''***---,,,)))'''(((***''''''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###%%%&&&&&&################################################%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$###!!! ######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$""""""$$$&&&(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""!!!!!!""""""###$$$%%%'''((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%+++'''$$$###%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))((((((((((((******)))((('''&&&&&&%%%))))))************)))))))))***+++------,,,++++++***************)))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((())),,,,,,++++++*********)))(((((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((()))***+++***((('''''')))&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%''')))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&''')))***+++---///000000000222333444444555666666555444333555333111111333555555555000111333444444444222111444444444555555555555666000///...,,,+++******)))*********)))))))))))))))************)))'''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$###"""######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###"""$$$&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$######$$$$$$$$$$$$###""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$!!!###%%%&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$***'''$$$###%%%''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''(((''''''&&&(((''''''&&&&&&''''''(((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''))))))************)))))))))***++++++,,,,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))***************))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((('''%%%$$$%%%&&&'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))***,,,.../////////000222000111333444555555444333555555444333222222333333111111000000000111111222333444444555555555444444000///...,,,+++*********+++************))))))))))))))))))))))))((('''&&&(((''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$ """$$$%%%$$$$$$%%%&&&#########$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%(((&&&$$$$$$%%%''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((())))))))))))(((((((((((((((((()))&&&'''(((((())))))(((((((((((((((((((((((((((((())))))((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))))))))))))))************))))))******))))))******+++,,,(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))*********++++++***))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((((()))***)))((('''((()))(((((())))))))))))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''&&&''''''((((((''''''&&&&&&&&&'''((())))))+++---...------...///---...000222444444444444666888:::888444222222444222111...,,,,,,...000222222333444555555444222111//////---,,,++++++++++++,,,,,,++++++************(((((()))))))))(((((('''(((''''''''''''&&&&&&&&&(((&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""$$$&&&)))+++$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$###$$$%%%%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))((((((''''''(((((()))''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))+++***)))((()))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++******************************************++++++)))))))))))))))))))))))))))))))))******))))))))))))***++++++)))))))))+++))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))'''''''''((((((((())))))''')))+++,,,++++++,,,---+++,,,///111444555555555666:::>>>===888555666999333222000...---...000111111222444555555333000...///...---,,,,,,,,,,,,,,,---,,,,,,,,,+++*********''''''(((((()))((((((((((((''''''''''''&&&&&&&&&,,,)))&&&%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''((('''%%%$$$"""$$$%%%%%%###""""""###'''&&&&&&%%%$$$###""""""###%%%'''&&&%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***,,,++++++***))))))((((((******++++++++++++******+++***)))))))))***,,,---...---,,,,,,+++***))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++************************************************(((((((((((((((((((((((())))))************))))))&&&'''((((((&&&&&&'''((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''''''''''''''((())))))(((((())))))************&&&(((*********)))***++++++,,,///222444555555555222777<<<<<<888777999<<<555444333222222111111000111333444555444222///---......---,,,,,,---------------,,,,,,+++******)))&&&''''''(((((((((((('''(((''''''''''''&&&&&&&&&,,,)))&&&%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&---+++)))&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%!!!###$$$$$$%%%&&&''''''&&&&&&%%%$$$###""""""###%%%&&&&&&$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''))))))(((''''''''''''((($$$&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((((((((((((((((((''''''&&&&&&''''''((('''((())))))******))))))))))))))))))))))))))))))(((((())))))))))))******''''''(((((())))))******''''''(((((())))))******------,,,+++***)))((((((******++++++++++++******++++++******++++++,,,------,,,,,,+++***)))((((((******************************************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---)))))))))************************))))))))))))))))))))))))))))))))))))))))))******++++++******)))'''((())))))(((((()))***))))))((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%"""!!! """$$$&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''((())))))'''((()))*********))))))&&&(((******)))((()))***,,,---///111333333333333---000444555555555888;;;888888777666555444222222333444555555333111///---...---------------...///------,,,+++***))))))(((''''''(((((((((''''''&&&(((''''''''''''&&&&&&&&&(((&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&'''(((((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$######$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$%%%%%%&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((***)))((((((((()))***+++)))((((((''''''(((((()))(((((()))************)))))))))))))))))))))))))))(((((()))))))))*********'''''''''((()))*********'''''''''((()))*********,,,,,,,,,++++++************++++++,,,,,,++++++***++++++,,,---------------,,,,,,,,,,,,------------------------------------------------------------------------............---............/////////,,,,,,,,,------.........------,,,,,,++++++++++++++++++++++++++++++++++++)))******++++++******))))))+++,,,,,,++++++,,,---*********))))))((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&'''((()))%%%&&&'''((()))(((((('''&&&(((******)))((()))***,,,---///000111111000///------...000222555777888===;;;888666444444555555666666555444333111///...---------------...//////---,,,+++***)))(((((('''(((((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&((()))++++++ !!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$##################$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""" !!!%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###%%%&&&&&&%%%$$$%%%&&&!!!""""""$$$%%%&&&''''''!!!###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%''')))(((%%%###$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''((()))***,,,---******))))))))))))******(((((()))***************))))))))))))))))))))))))(((((())))))*********+++&&&''''''((()))******+++&&&''''''((()))******+++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,---...///...---,,,......///000111222333444111111111111111111111111////////////////////////////////////000000000000000000000000111111111111000111111111222222333333111111000000000/////////------------------------******++++++++++++******&&&((())))))(((((()))+++++++++++++++******)))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$&&&'''''''''&&&%%%&&&(((******)))((()))***------...//////...---,,,///...---///222666777777@@@===888444222333666888777777555444222111000///---------------...///000,,,,,,+++***)))((('''&&&(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&'''&&&&&&&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''')))+++,,,---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""!!!  !!!"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###&&&''''''%%%###%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$ !!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%###$$$&&&((())))))((((((&&&'''((()))***+++,,,,,,(((((((((((((((((((((((())))))))))))(((((((((((('''((()))+++++++++***))),,,,,,+++))))))(((((((((************************+++***)))(((((((((((((((---------------,,,,,,,,,///...---,,,,,,...000111///000111111000111333555444333222111111222333444333333333444555555666666777666444333222333555666555666555444222222444666666777777888888777555444444555888999999888666444999888777666555444333333333222222000///...---,,,------....../////////000++++++---......---,,,+++***))))))))))))((((((((()))))))))))))))((('''&&&+++)))''''''((()))((('''((((((((()))***++++++,,,(((''''''&&&&&&''''''(((***&&&###$$$(((***(((%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''((()))***+++///......---,,,,,,++++++,,,,,,---///111444777999;;;999666333222222222333444444333222111000//////,,,,,,,,,***'''&&&&&&'''///---+++((('''&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&''''''%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$%%%&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%######$$$%%%$$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''---,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$%%%'''(((((((((((('''''''''((()))***+++,,,,,,((((((((((((((((((((((((************************((()))***+++++++++***)))******))))))))))))***************+++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,------...//////000111000//////000222444666555666777777666666888:::666777777777777888888888888999:::;;;<<<======>>>>>>===;;;999888888999:::999:::::::::999:::<<>>>>>===<<>>===;;;999777666555222222111111000000//////---...///000000000///...++++++*********)))))))))((())))))******))))))))))))(((&&&&&&'''((((((''')))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((&&&%%%''''''''''''''''''''''''''''''((((((''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((((())))))+++,,,,,,.........---------,,,,,,------...///111444666888666555333222111222333444222222111111000/////////---......,,,******+++,,,---,,,***((((((((()))***))))))((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&%%%$$$###"""!!!!!!'''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$******((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((%%%&&&&&&&&&&&&'''''''''---,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&''''''(((((((((''''''''''''((()))***++++++,,,((((((((((((((((((((((((++++++++++++++++++++++++***+++++++++++++++***))))))))))))******,,,------+++,,,,,,------.........+++++++++,,,,,,---.../////////000111222333444444333333333333555888:::;;;===>>>???>>>======>>>@@@>>>@@@CCCEEEEEEDDDBBB@@@AAABBBCCCEEEFFFGGGGGGGGGGGGFFFDDDBBB@@@@@@@@@@@@???@@@BBBBBBCCCDDDGGGIIIFFFFFFEEEDDDBBB@@@>>>===<<<===???@@@BBBCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFDDDBBB@@@===<<<;;;999999777666444333111111111111222333333333333333------------,,,,,,,,,,,,)))***+++++++++++++++***)))(((&&&'''((())))))(((***))))))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''))))))'''%%%%%%%%%''''''''''''''''''''''''''''''(((((()))((((((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))***+++---------.........///////////////000111333444555111111000000000222333444////////////////////////---......---,,,,,,...///++++++)))))))))***+++,,,***)))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$###""""""""""""#########$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$ !!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))******++++++))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++,,,---...///------.........////////////////////////000111222444555666777888999:::;;;999999:::<<<>>>AAACCCDDDGGGHHHHHHGGGEEEEEEGGGHHHLLLPPPTTTXXXXXXVVVQQQNNNNNNOOOPPPQQQRRRRRRQQQQQQPPPOOONNNLLLKKKKKKKKKKKKJJJLLLMMMNNNMMMNNNPPPRRRQQQQQQOOOMMMJJJHHHFFFEEEBBBBBBCCCCCCDDDEEEEEEEEEHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGFFFDDDBBBAAA@@@???>>>>>><<<;;;999888777666555555666666777777777777111111111111000000000000---.........------,,,++++++***((((((***+++***)))))))))(((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%)))---,,,((($$$$$$&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((+++,,,------//////000111000000000111111222333333000000//////000111222333,,,,,,------............------...,,,+++***,,,---++++++************++++++)))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''$$$""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******######$$$$$$%%%%%%%%%&&&###############$$$%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$&&&&&&%%%$$$$$$"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))((((((((('''''''''((((((((())))))******++++++************************)))))))))*********++++++---------,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,.............../////////555555444444555555666777777888;;;>>>BBBEEEGGGIIIJJJJJJKKKMMMOOOQQQSSSTTTVVVVVVWWWVVVTTTTTTUUUWWW```ccchhhllllllhhhccc```___```aaabbbbbb```___^^^\\\\\\\\\\\\\\\]]]]]]]]]\\\^^^___^^^]]]\\\]]]^^^]]]\\\ZZZXXXUUUSSSRRRQQQOOONNNMMMLLLLLLKKKJJJJJJOOOOOOOOOOOOMMMKKKIIIGGGEEEEEEEEEDDDDDDCCCCCCCCC??????>>>======<<<;;;;;;::::::::::::::::::::::::666666666555555555555444444444333333111000...------+++))))))***+++***)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&+++000...)))%%%&&&((((((((((((((((((((((((((($$$%%%&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%%%%%%%%%%%%%&&&&&&'''***+++,,,---...000111111000000111111222222222222111111000000000000000000+++++++++,,,------.........///...---***)))***+++,,,,,,+++***))))))))))))((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''((()))'''$$$""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((""""""###$$$%%%&&&''''''$$$%%%%%%&&&''''''&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%###&&&%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&'''''''''(((((((((************)))((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&)))((((((''''''((())))))(((((())))))************************************(((((())))))***+++++++++---------------...//////,,,,,,+++++++++++++++,,,///000111222333444555555888888888888999:::<<<<<<>>>AAAEEEKKKRRRXXX\\\___bbbbbbcccdddfffgggggghhhiiiiiijjjiiihhhhhhjjjkkkrrruuuxxxzzzzzzvvvrrroooqqqrrrsssttttttrrrqqqooonnnnnnoooooopppqqqqqqqqqppprrrrrrqqqooommmmmmmmmkkkjjjhhhfffdddcccbbbbbbbbbaaa```^^^\\\ZZZWWWVVVUUUUUUUUUTTTQQQMMMIIIGGGCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;:::::::::999;;;;;;::::::888777555444111///---,,,,,,,,,+++***))))))))))))************'''''''''&&&&&&''''''''''''+++...---)))&&&'''***(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((('''''''''(((((())))))***+++,,,...///000000000000111222222222222111222111111000///......---+++++++++,,,,,,---------000000///---***))))))***+++++++++***)))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%'''''''''$$$""" ######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%###%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))(((''''''''''''(((((((((((()))*********)))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''')))***+++))))))))))))************++++++++++++++++++++++++))))))******+++,,,,,,---------,,,---...///111222////////////000111111222666777999<<<@@@CCCEEEFFFBBBCCCDDDFFFHHHKKKMMMNNNSSSUUUZZZaaagggnnnrrruuuwwwwwwxxxxxxxxxxxxxxxxxxxxxyyyzzzzzzyyyyyy{{{}}}~~~{{{yyyzzz|||~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}zzzzzzzzzxxxwwwvvvtttssssssssstttsssssssssqqqoookkkhhheee]]]]]]]]]\\\YYYTTTPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHFFFDDDCCCBBBBBBBBB????????????>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@??????:::777555333333222111///------,,,,,,++++++******)))((((((''''''(((((()))''')))***)))'''&&&'''***((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''))))))((((((((((((((()))))))))***+++,,,......//////000111222333222222111/////////......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++)))((()))***(((((()))))))))(((((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$ %%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###!!!!!!"""###%%%((()))+++$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))###$$$&&&(((((((((((('''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++((('''''''''((()))+++,,,))))))))))))************++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,---...000222333333333444555666888999:::===???BBBGGGLLLQQQTTTVVVSSSTTTVVVYYY]]]```dddeeeiiikkknnnsssxxx}}}~~~}}}}}}~~~~~~~~~|||}}}}}}}}}zzzvvvrrrpppggghhhhhhgggeeeaaa\\\ZZZ]]]]]]]]]\\\[[[[[[ZZZZZZWWWVVVVVVUUUTTTSSSSSSSSSNNNMMMJJJHHHFFFEEEEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@CCCDDDEEEFFFGGGGGGGGGGGGCCC@@@===;;;:::999777555111000///...,,,+++***)))))))))(((((((((((())))))&&&''''''&&&%%%&&&''')))))))))))))))))))))))))))((()))))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((''''''&&&&&&&&&''''''((())))))***,,,------......///111222333333222111,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((((('''&&&&&&''')))%%%&&&'''((())))))))))))))))))))))))((((((((((((&&&''''''''''''''''''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&### $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$$$$######$$$%%%***'''%%%$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###$$$&&&&&&### $$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''',,,***(((&&&%%%&&&''''''''''''''''''''''''''''''***+++***&&&###$$$(((---)))(((((('''''''''(((((((((((())))))(((&&&###"""***))))))(((((((((((((((&&&&&&'''((()))***++++++''')))******))))))***+++++++++***************+++***))))))(((((()))******+++---///...---,,,,,,---,,,...000111222333555777===<<<<<<===@@@DDDIIIKKKLLLPPPVVV___fffjjjjjjiiieeeeeefffkkkrrrxxx|||~~~}}}}}}~~~}}}{{{zzzyyyxxxwwwuuuqqqmmmjjjjjjjjjmmmoooqqqqqqooojjjeeebbbbbbcccfffggggggdddaaa^^^WWWSSSMMMIIIFFFEEEDDDCCCEEEFFFFFFFFFFFFDDDBBBAAA@@@@@@AAACCCEEEGGGHHHIIIIIIGGGDDDDDDDDDCCC@@@<<<:::999888555333111///...333000,,,)))(((((('''&&&'''''''''(((((()))))))))+++******)))((((((''''''++++++***)))(((''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&(((((('''%%%((('''&&&%%%%%%&&&'''(((+++******)))***,,,---...222222222222222222333333000...,,,,,,------,,,+++))))))***)))((((((***+++,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""###%%%%%%$$$###$$$%%%%%%###!!!"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&$$$"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''+++***(((&&&&&&&&&'''((('''''''''''''''''''''''')))(((%%%""""""$$$((((((''''''''''''(((((()))(((((('''''''''''''''++++++***)))))))))))))))((((((((()))))))))))))))((()))******))))))***+++++++++******)))*********,,,,,,,,,---------......***,,,............000222///111222444666:::???CCCIIIKKKNNNSSSXXX\\\^^^```___bbbhhhooouuuxxxxxxwwwzzzyyyzzz|||}}}|||{{{|||{{{}}}~~~~~~~~~}}}}}}~~~|||xxxuuuvvvwwwyyyzzz{{{{{{yyyuuuqqqnnnmmmnnnooopppooollljjjhhhddd```YYYSSSNNNJJJGGGDDDIIIJJJJJJJJJJJJIIIGGGGGGEEEEEEDDDDDDEEEGGGHHHJJJQQQOOOMMMMMMMMMLLLIIIFFFBBBAAA???===:::888666555555222...+++*********)))(((((((((((())))))))))))*********))))))(((((((((((((((''''''&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''((('''''')))******(((&&&((('''&&&&&&&&&&&&'''((())))))(((((()))***,,,---//////000000000000111111000...,,,,,,------,,,+++)))***+++***)))(((***,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$%%%'''&&&%%%$$$$$$%%%$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$######$$$''')))%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&''')))***,,,,,,((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))'''###""""""###$$$$$$((((((''''''''''''((((((***)))'''&&&''')))+++,,,,,,++++++*********************)))))))))(((((((((((()))******))))))***,,,,,,+++******))))))*********+++,,,---......---------///000000000222555777777888;;;>>>BBBJJJRRRXXX^^^bbbhhhnnnrrrtttuuutttoooqqquuuzzz~~~}}}~~~|||xxxzzz}}}}}}{{{zzzzzzzzz~~~{{{xxxtttuuuwwwvvvuuuuuuwwwxxxzzz{{{}}}|||zzzyyyyyyzzz|||{{{zzzzzz{{{}}}~~~~~~|||{{{|||~~~~~~|||}}}|||{{{yyyvvvssspppooooookkkeee___YYYTTTOOOLLLQQQQQQRRRRRRRRRQQQPPPPPPJJJIIIGGGEEEEEEGGGIIIKKKQQQPPPOOOOOOPPPOOOMMMKKKIIIHHHFFFDDDBBB@@@>>>===:::666111...------,,,,,,)))))))))))))))(((((((((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))((()))+++,,,,,,)))'''((('''&&&&&&&&&&&&'''(((''''''''''''((()))***+++,,,,,,------............///---,,,,,,---...---,,,***+++,,,+++))))))+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((((((((((((''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""!!!!!!"""$$$'''((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%'''((('''%%%$$$$$$%%%(((''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%'''(((***+++,,,---(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((('''''''''(((((()))''''''''''''''''''''''''&&&###!!!###'''))))))((((((''''''''''''(((((()))******)))))))))***+++,,,++++++***))))))))))))***))))))))))))))))))))))))(((***++++++***)))+++,,,,,,,,,+++******************+++,,,---......------222333333333444666;;;>>>CCCFFFKKKPPPWWW___gggmmmuuuwww{{{~~~}}}vvvwwwyyy|||}}}||||||~~~||||||}}}{{{xxxvvvttttttuuuxxx{{{|||{{{zzzzzzzzz}}}~~~~~~|||zzzyyyyyyxxxxxxwwwvvvtttrrrooopppqqqpppooonnnooopppvvvwwwwwwvvvsssqqqqqqrrrttttttuuuvvvxxxzzz|||~~~zzzzzz|||}}}}}}{{{{{{~~~~~~yyyuuusssqqqrrrppplllhhheeeaaa]]]ZZZ[[[[[[[[[[[[[[[[[[ZZZZZZPPPNNNJJJGGGFFFGGGIIIJJJJJJJJJKKKLLLNNNNNNNNNMMMLLLKKKJJJHHHFFFDDDCCCBBBAAA===777222000///---,,,+++******))))))((((((((())))))))))))))))))))))))&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((()))+++,,,,,,)))&&&'''''''''&&&&&&''''''''''''''''''(((((()))******+++++++++,,,,,,---------...---++++++---......---+++,,,---+++***)))+++,,,,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$#########"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&'''((((((&&&$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$########################"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%%%%'''''''''((()))******+++''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))******'''''''''''''''(((((((((((((((((((((((((((((((((###!!! """&&&((('''%%%'''''''''''''''((())))))***+++,,,,,,,,,+++))))))******)))(((((((((((()))((((((((()))***+++++++++)))***++++++******+++,,,,,,,,,++++++++++++,,,,,,------///000111111222222444555888:::===AAAGGGKKKUUUYYY```hhhnnntttyyy}}}zzzzzzzzz|||~~~zzzzzzzzz|||~~~}}}|||xxxyyyyyyvvvrrrooonnnoooqqqsssvvvwwwwwwwwwxxxxxx}}}{{{xxxuuuvvvvvvvvvvvvvvvvvvvvvssstttuuutttrrrrrrrrrsssxxxxxxwwwtttqqqnnnnnnnnnoooppprrruuuxxx{{{}}}~~~~~~}}}vvvwwwyyyzzz|||~~~|||||||||{{{{{{}}}}}}zzzxxxxxxwwwuuusssqqqpppnnnkkkiiifffeeeeeeeeedddddddddddd\\\YYYSSSMMMHHHFFFFFFFFFEEEGGGIIIKKKLLLMMMNNNOOOMMMLLLKKKJJJIIIHHHGGGGGGGGGCCC===999555222///---,,,,,,++++++*********)))*********)))))))))))))))&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&'''''''''(((((((((((()))''''''''')))******'''%%%&&&''''''''''''''''''&&&''''''((())))))***************++++++,,,------...---,,,++++++---//////...,,,------+++***)))***,,,,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%$$$######$$$%%%$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!"""######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&((('''&&&%%%%%%&&&###$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&'''((((((&&&$$$''''''&&&''''''((()))******+++,,,------+++)))'''***))))))(((((((((((((((''''''((()))***+++,,,---)))***++++++******+++---,,,,,,,,,,,,---...//////,,,---...000333666999;;;;;;>>>CCCIIIOOOVVV]]]bbbhhhmmmtttzzz~~~xxxxxxxxxzzz}}}}}}zzzwwwvvvvvvwwwvvvuuuppprrrrrrooojjjggggggiiilllnnnqqqrrrsssuuuwwwzzz}}}vvvwwwyyyyyyyyyyyy{{{}}}~~~{{{vvvsssssssssqqqsssvvvzzz~~~|||oooooopppqqqssstttuuuuuurrrsssuuuvvvwwwyyy|||}}}zzzyyyxxxxxxvvvtttpppooonnnmmmlllllllllllljjjfff___WWWOOOJJJGGGFFFCCCEEEHHHIIIIIIIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKHHHDDDAAA===:::555222////////////............------,,,,,,+++******)))%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''&&&%%%&&&(((((('''%%%&&&&&&'''(((((('''&&&&&&&&&'''((()))************))))))***+++,,,---......,,,+++***+++---/////////,,,,,,,,,+++)))((()))+++,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$$$$$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!!!!"""######$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&'''%%%%%%%%%&&&"""$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$######%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((()))))))))))))))(((((('''&&&&&&(((((((((((((((((((((((((((***,,,,,,***(((''''''&&&&&&&&&''''''((()))***)))******++++++++++++++++++***))))))(((((()))))))))))))))******+++++++++)))***,,,+++******+++---,,,,,,,,,---///000222333000111333777<<>>:::333333333444444444444444222111111///...---,,,+++''''''(((((((((((((((((((((((())))))))))))((((((%%%&&&&&&&&&''''''''''''(((&&&%%%$$$&&&''''''&&&&&&&&&'''(((((('''&&&&&&$$$%%%'''((())))))(((((((((((()))***+++,,,------,,,******+++---///000///+++,,,,,,***((('''(((***,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###%%%%%%$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''!!!&&&'''&&&%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&###!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###%%%###$$$%%%%%%&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))((('''%%%%%%)))))))))))))))))))))))) $$$((()))'''%%%&&&'''&&&&&&&&&'''''')))******))))))(((((()))+++---///,,,++++++***)))*********+++++++++***************)))+++,,,,,,+++***,,,---,,,,,,---...000222444555:::;;;>>>CCCKKKUUU]]]bbbhhhlllrrrxxx}}}~~~yyyxxxxxx{{{|||wwwooojjjiiilllppprrruuuxxxyyyvvvpppnnnppptttsssuuuxxx{{{}}}rrrrrrrrrqqqpppoooooonnnkkkmmmppprrrrrrrrrrrrssssssuuuyyy}}}~~~|||yyyyyy{{{~~~}}}{{{yyyvvvuuutttttttttooonnnkkkhhheeebbb``````VVVXXXYYYWWWRRROOONNNOOOEEEFFFGGGHHHJJJKKKLLLMMMLLLLLLMMMNNNMMMJJJEEEAAA666777777777888888999999666555444222111///...---++++++++++++************))))))************))))))%%%%%%%%%&&&&&&&&&''''''***'''%%%$$$%%%'''((((((%%%&&&'''(((((('''&&&%%%###$$$&&&'''(((''''''&&&''''''((()))***+++,,,,,,+++******+++...000000000+++,,,+++***((('''((())),,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%### !!!!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&%%%$$$"""!!!$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""########################'''&&&$$$"""!!!!!!""""""%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***+++'''%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((,,,***(((%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))(((((()))***((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))***))))))+++---...---,,,++++++,,,,,,,,,+++******((()))++++++***)))***+++,,,***((((((***,,,---------///111333444777:::===CCCHHHQQQ\\\gggqqqxxx|||~~~~~~}}}|||yyyuuupppssstttvvvzzz~~~zzzsssmmmmmmsss}}}|||zzzzzz|||}}}}}}zzzzzz{{{}}}}}}{{{xxxvvvvvvyyy~~~~~~zzzvvvssssssuuuxxx}}}}}}yyyzzz}}}~~~{{{xxxtttoookkkjjjlllmmmjjjgggfffggggggfffccc```]]][[[UUUQQQLLLJJJKKKMMMMMMLLLMMMNNNPPPQQQOOOLLLHHHEEE@@@@@@???>>>===<<<;;;;;;:::888666666666444222///......,,,***)))(((''''''))))))*********)))(((''''''''''''&&&&&&%%%%%%%%%###(((******((('''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%((((((''''''(((***---...------++++++++++++------)))))))))))))))******++++++*********))))))((((((((())))))*********))))))...,,,***(((''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""##################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&(((%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((()))%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######'''&&&&&&$$$###""""""!!!%%%%%%%%%%%%%%%$$$###"""$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((%%%$$$'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''(((((((((,,,+++)))'''&&&&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&((())))))((('''&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))((('''''')))+++,,,+++)))+++,,,,,,---------,,,,,,***+++,,,+++)))''''''(((---------...///111222222...111444888===CCCJJJOOO[[[```iiisss{{{~~~}}}|||{{{{{{~~~{{{vvvtttttttttrrrpppsssrrrsssuuuyyy{{{||||||}}}}}}~~~}}}~~~~~~}}}zzzuuuqqqooooooqqqtttzzz|||||||||yyyuuuqqqqqqtttvvvtttqqqpppqqqqqqpppooollliiihhh]]]VVVOOOJJJIIIIIIHHHGGGJJJLLLNNNPPPOOOMMMJJJHHHGGGGGGEEECCCAAA???>>>======<<<::::::;;;:::777555111000///---+++***))))))((((((((((((((('''&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%$$$((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((''''''(((***,,,...---,,,++++++++++++,,,---)))))))))))))))******++++++******)))))))))))))))************************000///,,,)))((('''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$''')))+++%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$$$$######$$$$$$)))((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''(((%%%$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))******((((((((('''&&&%%%######'''''''''''''''(((((((((***)))'''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''*********(((&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''((((((((()))))))))((('''''')))+++,,,+++)))+++,,,------............,,,------,,,***(((((()))------...///000222333444555999???GGGPPPYYYccciiitttyyy|||{{{xxxuuutttsssssstttssspppmmmmmmooorrrttttttvvvtttrrrsssvvvzzz|||}}}|||xxxrrroooooonnnpppttt{{{~~~{{{|||~~~}}}{{{vvvvvvvvvvvvuuurrrpppoooiiiaaaXXXQQQMMMJJJGGGDDDHHHJJJMMMOOOPPPOOOMMMLLLNNNLLLJJJHHHEEECCCBBBAAABBBAAAAAAAAABBBBBBAAA???888777555333111...---,,,((((((((((((''''''&&&&&&)))))))))(((((((((((((((,,,+++(((%%%$$$$$$%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***((((((''''''(((***,,,---,,,,,,++++++++++++,,,,,,)))))))))))))))******++++++******)))))))))))))))---,,,+++***))))))***+++111000---***((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%(((***%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&%%%$$$#########%%%%%%))))))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))------(((%%%&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++''''''''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''---,,,+++)))'''&&&(((***((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((())))))'''(((((((((((()))))))))+++******+++------,,,+++******,,,---............+++,,,------,,,,,,---/////////000000222555999<<>>;;;888444111000,,,+++***))))))(((((((((((((((((((((((((((((((((***)))'''&&&%%%&&&((()))(((''''''&&&&&&''''''((('''''''''''''''((())))))((('''''''''((()))+++,,,,,,++++++++++++++++++,,,)))))))))))))))******++++++***)))(((((()))******000...,,,***))))))***+++...---,,,***)))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$""" """$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%#########$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))------(((%%%&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((......---+++)))((()))+++))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))(((((((((((((((((()))))))))***+++******+++------,,,***))))))***,,,,,,---------+++,,,---,,,,,,,,,...000222333666888<<>>888222......((('''+++,,,'''######&&&&&&'''(((((())))))*********))))))))))))******---,,,***((('''&&&&&&''''''''''''''''''&&&&&&&&&******))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++000+++''''''***,,,+++)))'''''''''((()))******+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())),,,,,,,,,,,,+++***)))(((,,,+++***)))(((((((((((('''((()))******)))((('''++++++***))))))))))))))))))))))))))))))******+++)))))))))*********++++++,,,+++******)))***+++,,,+++++++++,,,------,,,,,,+++)))***...///---111777999???HHHQQQ[[[ggguuu~~~}}}}}}}}}}}}zzzwwwqqqjjjdddbbbdddfffkkkppptttwww}}}~~~{{{xxxxxxyyyxxxsssrrrxxx}}}yyyzzzxxxuuuvvvyyy{{{|||{{{~~~|||yyywwwxxxxxxwwwwwwzzz~~~~~~|||{{{wwwpppggg]]]SSSJJJEEEEEEBBB???@@@CCCDDDDDDBBBBBBAAAAAA???>>>>>>>>>???CCCDDDDDDCCC@@@<<<888555333...,,,///000+++((()))(((((((((((())))))))))))))))))((((((((()))******,,,+++)))'''&&&&&&&&&&&&''''''''''''''''''''''''******))))))))))))******)))))))))))))))))))))))))))(((((((((((()))***+++///+++&&&&&&)))+++***(((&&&&&&'''(((((()))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***------,,,+++************++++++***)))(((((((((((((((((())))))))))))((((((******)))((((((((()))))))))))))))))))))******+++((()))))))))***************************************+++,,,---............---,,,...222333555999???HHHQQQ___llluuu}}}}}}yyyvvvtttuuuwwwxxxooolllgggcccbbbgggnnnttt~~~}}}{{{{{{|||}}}~~~}}}zzzxxxxxxyyy}}}{{{||||||~~~zzzyyyvvvtttsssuuuxxxzzz{{{~~~|||yyyxxxxxxxxxyyy{{{~~~~~~|||vvvkkk^^^SSSKKKGGGDDDAAABBBDDDEEEDDDBBBBBBAAA???>>><<<::::::999>>>???AAABBBCCCAAA@@@>>>999555222333222///---...*********)))))))))))))))''''''''''''((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***))))))(((((())))))***))))))))))))))))))))))))((((((''''''(((((())))))---)))&&&&&&(((***)))'''&&&&&&&&&'''(((((()))))))))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%'''(((******---,,,+++******+++,,,,,,******)))((((((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))))))))))))))******+++(((((()))))))))*********))))))***+++++++++******,,,---///////////////000222222444777:::@@@HHHOOO___hhhttt~~~yyyvvvqqqnnnnnnpppsssuuuooonnnmmmmmmqqqyyy}}}{{{vvvyyy}}}}}}zzzwwwuuuuuuwwwyyyzzz|||}}}~~~~~~|||{{{zzzzzzzzzzzz{{{|||}}}}}}|||yyy{{{|||yyyqqqggg]]]XXXOOOLLLHHHHHHHHHHHHEEEBBBFFFDDDAAA???===<<<:::999888:::===@@@CCCDDDEEEEEE???<<<888555333000//////,,,++++++***)))((((((((('''&&&&&&''''''((()))***((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((+++(((&&&&&&(((((((((&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###***)))(((((('''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%'''(((******,,,+++***)))***+++,,,---***)))(((((((((((((((((())))))(((((((((((()))))))))((((((((((((((()))))))))))))))))))))******+++))))))))))))************((()))***+++++++++++++++,,,---//////......000222555777:::===EEERRR^^^fffuuu{{{~~~zzzxxxllljjjiiijjjmmmrrrwww{{{|||}}}}}}}}}~~~~~~|||~~~~~~|||zzzzzz|||}}}zzzyyyxxxxxxyyy{{{}}}~~~~~~~~~}}}|||{{{zzzzzz{{{rrrtttvvvtttnnnhhhcccaaa[[[XXXTTTRRRRRRQQQLLLIIIKKKGGGCCC@@@???>>><<<:::666777:::===@@@DDDFFFGGGEEECCC@@@:::666333222111------,,,+++***)))(((((('''''''''''''''((())))))''''''''''''''''''&&&&&&&&&&&&''''''((()))******))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$...---+++)))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))))))))***+++,,,,,,)))((((((''''''((((((((((((((())))))))))))(((((())))))((((((((()))******)))))))))))))))******+++)))*********++++++++++++*********+++,,,,,,------+++---......---///444999:::@@@FFFLLLXXXhhhvvv}}}}}}yyyuuuqqqnnnllldddfffiiiooovvv}}}~~~~~~{{{yyyvvvvvvyyy}}}|||zzz{{{|||sssuuuuuurrrkkkfffeeefffeeecccaaaaaacccbbb___[[[TTTNNNFFFAAA@@@???===;;;777888999;;;>>>AAADDDEEEGGGIIIFFF@@@:::999888555//////......---,,,++++++)))((((((''''''(((((()))&&&&&&'''((((((((('''''''''''''''(((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%444222///+++)))'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&'''((()))***+++++++++(((((('''''''''(((((()))'''((()))******)))(((''')))))))))))))))***++++++)))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,++++++++++++---...///---///111111111666???FFFLLLUUU___fffqqq}}}{{{wwwsssooollljjjiiinnnrrrxxx~~~|||}}}~~~{{{yyy{{{}}}zzz||||||vvvoooiiihhhjjjkkkjjjkkkooouuuxxxwwwuuuaaaXXXMMMFFFCCCBBB@@@>>><<<;;;;;;;;;<<<>>>@@@BBBCCCGGGHHHAAA======<<<999222222222111111000000000++++++***)))((((((((((((&&&'''((())))))))))))(((((((((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((((((((()))((()))))))))((('''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&999666222...***(((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""$$$'''***,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%'''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###!!!""""""$$$%%%&&&'''''')))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%&&&((()))*********)))(((((('''''''''(((((()))&&&((()))++++++)))(((&&&******))))))***+++,,,,,,)))))))))))))))******+++++++++,,,,,,,,,------------,,,+++***+++---000111000333555666888???JJJSSS___jjjvvv|||}}}}}}{{{xxxuuusssrrrqqqqqq{{{zzzzzz{{{}}}}}}~~~~~~|||xxxxxxzzz}}}}}}uuuooommmooolllmmmqqqxxxmmmbbbTTTKKKGGGEEECCC@@@???>>>===;;;;;;===>>>@@@<<>>===:::555555444444444444333333---,,,+++)))((((((((((((&&&'''(((*********))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))++++++***)))))))))))))))((()))******)))''''''((()))))))))))))))(((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''EEEBBB>>>888333...+++***%%%%%%%%%&&&(((((('''%%%''''''''''''''''''''''''((()))))))))((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''&&&$$$#########$$$$$$"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$"""!!!""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########''''''''''''''''''''''''((('''%%%$$$######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((((()))***++++++,,,))))))(((((('''''''''&&&))))))))))))************&&&''''''((()))******+++******+++++++++,,,,,,,,,(((***,,,,,,*********+++////////////............000333888===DDDOOO\\\eeeuuu}}}}}}{{{{{{}}}~~~|||yyyzzz~~~~~~~~~xxxrrrttt|||~~~yyyuuurrrrrrrrrrrruuu~~~zzzqqqcccUUUKKKEEEAAA???<<<<<<===>>>@@@@@@===;;;AAA@@@??????@@@???===;;;888666555555777888888777333222000...,,,******)))))))))***++++++***))))))+++***(((&&&%%%&&&'''((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&((()))***)))(((&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%FFFDDD@@@<<<666111---+++***(((''''''(((((('''%%%''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&$$$#########$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""""""""###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''(((((())))))***************)))))))))((((((((())))))))))))************((()))))))))***+++++++++*********+++++++++,,,,,,***,,,------+++++++++,,,***+++,,,---...///111222444:::BBBKKKUUUaaaoooxxx|||zzzyyyxxxxxx~~~~~~}}}}}}}}}||||||~~~yyyqqqrrrxxx|||xxxuuuttttttrrrssswwwyyyooodddYYYNNNDDD>>>===<<<<<<>>>@@@AAAAAA@@@<<<<<<;;;<<<>>>???>>>===999777555555777888999888777666444222///---+++***((((((((((((((((((((((((((('''&&&%%%%%%&&&((())))))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))***+++***)))'''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%GGGFFFDDDAAA<<<666111......,,,)))((((((((('''&&&''''''''''''''''''''''''&&&'''(((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######"""######&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((('''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((++++++************))))))))))))))))))************++++++++++++++++++++++++))))))*********+++++++++,,,---......,,,,,,---...+++---...///000333777;;;BBBJJJVVVaaakkkvvvxxxqqqqqqtttwwwxxx~~~~~~~~~~~~~~~||||||||||||~~~~~~zzzzzz}}}~~~{{{xxxuuutttssstttuuuwwwxxxyyyzzz}}}~~~}}}}}}|||zzzzzzyyyxxxyyy||||||tttssswww}}}}}}{{{wwwtttrrrtttuuuuuuwwwzzz~~~~~~|||xxxrrrhhh[[[MMMDDDCCCAAA???>>>@@@BBBCCCCCC===;;;;;;;;;===??????>>>;;;999666555777888999999;;;:::999666333000---,,,***)))(((((('''((()))***&&&%%%$$$$$$%%%'''((()))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))***+++***)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%HHHHHHHHHFFFBBB<<<666333111...***(((((())))))((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''************************((()))))))))************+++++++++++++++*********)))))))))*********++++++,,,---......,,,,,,...///222333333444555;;;DDDJJJ[[[cccnnnwww~~~zzzssslllkkkqqqzzz{{{{{{{{{ttttttxxxzzzwwwrrrvvvsssqqqppprrrwww}}}~~~{{{yyyxxxuuurrrsssqqqppprrrxxxxxx~~~~~~|||wwwqqqmmmkkkjjjjjjmmmoooqqqsssuuuxxx|||{{{wwwuuuuuuuuuyyyxxxyyy|||~~~~~~~~~}}}}}}}}}|||~~~~~~{{{yyyvvvzzz|||zzz|||~~~}}}yyyuuuqqqppprrrtttyyy{{{|||{{{wwwuuuvvvwwwyyyxxxvvvsssmmmdddZZZSSSQQQMMMGGGCCCBBBBBBBBBAAAAAA???===<<<>>>???@@@???AAA>>>:::888888999999999;;;;;;:::999666444111///...---+++)))((()))+++,,,'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%HHHIIIJJJIIIFFFAAA<<<888222///+++)))************(((((((((((((((((((((((())))))))))))((('''%%%%%%(((''''''&&&%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&'''(((((())))))((((((((((((((((((''''''''''''))))))))))))))))))))))))((()))))))))******************************)))))))))************+++++++++,,,---...---------000222333555777999===GGGTTT^^^ttt{{{~~~wwwmmmmmmooovvv}}}tttnnniiijjjnnnppplllgggkkkjjjjjjjjjlllpppuuuyyyyyyzzz{{{{{{zzzxxxvvvtttrrrmmmiiihhhfffgggnnnvvvzzzyyyrrrmmmiiihhhggghhhkkkppptttvvvxxxzzz|||}}}wwwqqqmmmlllmmmnnnqqqrrrtttwww|||{{{{{{|||||||||{{{yyyyyyzzz{{{}}}}}}yyyuuusssuuuwww|||}}}|||xxxsssppprrrvvvyyyvvvrrrnnnkkkhhheeebbbbbb\\\UUUNNNIIIEEEBBB@@@AAA???<<<<<<>>>AAABBBCCCGGGDDD@@@===<<<;;;:::999999999999888777666444444111///,,,***))))))*********))))))(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%FFFHHHIIIJJJHHHDDD@@@>>>555222///------,,,+++***(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((('''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))************))))))************************+++++++++,,,,,,,,,,,,---.........000333666222888???FFFMMMZZZiiittt}}}uuupppnnnttt{{{ttthhhfffeeefffhhhiiigggeeebbbccceeegggiiinnntttxxxzzz{{{{{{{{{zzzwwwtttssssssooollljjjiiikkkuuuwwwqqqnnnmmmlllooouuu~~~{{{vvvqqqnnnmmmnnnppplllooorrrwww~~~}}}zzzyyy~~~zzz}}}|||}}}||||||zzzvvvsssssswww{{{zzzsssmmmkkkkkkkkkkkkmmmhhhbbb\\\VVVQQQKKKHHHAAA>>><<<<<>>HHHVVVaaaiiisss~~~yyyuuutttxxxxxxqqqhhhiiiiiihhhgggeeecccccc[[[]]]```cccgggoooxxx}}}yyyuuusssuuussssssttttttvvvyyytttrrrrrrrrrxxxzzzuuurrrrrrssstttlllqqqwww~~~}}}zzz~~~}}}~~~}}}{{{wwwsssrrrtttyyy}}}{{{tttooonnnnnnnnnmmmooommmkkkjjjgggbbb]]]XXXKKKGGGBBB@@@BBBEEEGGGIIIIIIHHHHHHHHHIIIHHHEEECCC<<<:::777555555555777888777666444111...+++((('''((()))))))))))))))((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%CCCEEEFFFHHHHHHGGGFFFEEE@@@>>>:::777333///***&&&))))))))))))))))))))))))###$$$&&&''')))***++++++!!!%%%)))******(((&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$&&&'''((('''&&&&&&"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%'''(((((()))))))))))))))'''(((((()))***++++++,,,*********++++++,,,,,,,,,))))))))))))******************+++,,,,,,---......,,,,,,,,,---------.........000111222444777<<>>>>>===>>>AAAEEEJJJMMMKKKLLLMMMLLLJJJFFFBBB@@@>>>???AAACCCCCCDDDCCCCCC999555111...------,,,***'''''''''(((((()))))))))&&&''''''(((((()))))))))''''''''''''((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%&&&''''''%%%###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&JJJJJJKKKKKKJJJJJJIIIHHHGGGIIIKKKKKKHHHDDD???===999666000,,,((((((((()))'''''''''((((((((())))))''''''''''''''''''''''''***&&&""""""%%%'''&&&$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&(((***+++***))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,******++++++,,,,,,,,,,,,......------......///000///000111222222555;;;???IIIWWWiiixxx~~~{{{yyyzzz{{{{{{zzzzzz{{{}}}~~~}}}{{{sssppplllgggaaa\\\YYYWWWWWWWWW[[[aaaeeeggglllrrrooouuuyyyxxxwwwwwwuuurrrsssrrrrrruuuwwwwwwvvvvvvzzz|||wwwqqqlllkkkmmmpppsssppprrr{{{}}}vvvooommmrrr|||}}}tttqqqqqqwwwxxxzzz|||}}}|||yyywwwyyyyyynnnmmmlllmmmqqqvvvzzz{{{{{{nnniiicccbbbdddeeedddaaa___dddiiilllmmmrrrzzzyyytttqqqnnnkkkjjjlllqqquuuxxxyyy{{{~~~{{{xxxyyy}}}zzzxxxzzz}}}~~~|||uuuvvvyyy~~~|||yyyvvvsssqqqpppppptttuuuvvvyyy{{{{{{xxxvvvvvvwwwwwwtttmmmbbbUUUMMMEEECCCAAA@@@@@@BBBEEEFFFHHHJJJLLLNNNMMMKKKHHHFFFDDDDDDEEEEEEFFFFFFGGGGGGBBB???:::666333000---+++''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&'''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&LLLMMMMMMMMMMMMLLLKKKKKKFFFIIILLLLLLIIIEEEBBBAAA===:::555000,,,*********''''''((((((((()))))))))''''''''''''''''''''''''&&& $$$))))))'''%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''((()))))))))((('''&&&(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,******,,,---------------///............///000000---///111222666===HHHOOO```ppp}}}zzzvvvqqqnnnmmmmmmmmmkkkkkklllnnnoooqqqsssttttttrrroookkkhhheeecccbbbbbbbbbeeejjjkkkjjjlllqqqqqqyyy|||qqqnnnnnnrrruuuuuuvvvwww{{{yyyvvvrrrmmmkkklllpppssstttsssvvv~~~zzzwwwrrrrrrwww}}}uuussstttxxxzzz|||~~~~~~}}}tttmmmlllnnnrrrwwwxxxuuurrrmmmllllllkkkiiieee___[[[```bbbfffhhhlllsss|||}}}vvvooommmkkkiiijjjnnnqqqttttttvvvzzz}}}{{{|||}}}{{{xxxxxxyyyzzzzzzzzztttuuuxxx~~~{{{xxxtttrrrpppnnnoooqqquuuyyyzzzyyywwwvvvvvvvvvsssmmmddd[[[UUUTTTRRROOOKKKGGGCCCAAA@@@GGGHHHIIIKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKJJJGGGCCC???;;;777222///***)))((('''&&&&&&&&&'''''''''''''''''''''((((((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&'''''''''%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&MMMMMMMMMMMMMMMLLLKKKKKKFFFIIILLLLLLIIIGGGEEEFFFAAA???;;;666222...,,,+++'''((((((((())))))))))))((((((((((((((((((((((((%%%###!!!"""&&&((()))(((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((())))))))))))))))))(((''''''(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,***+++,,,---.........---//////......//////000111---000444999@@@MMM]]]hhhyyyzzzuuunnnkkkfffbbb````````````^^^aaafffiiikkknnnssswwwzzzxxxuuuqqqnnnkkkiiihhhiiiggghhhlllllllllooouuu{{{tttooonnnssswwwvvvwww{{{}}}xxxrrrqqqpppsssvvvxxxxxxvvvzzz~~~~~~zzz}}}xxxvvvvvvzzz|||xxxnnnmmmnnnsssxxxzzzwwwsssuuu{{{~~~uuulllfffiiigggfffgggkkkrrrzzz{{{uuullllllkkkkkklllooosssuuuxxx{{{~~~~~~}}}|||{{{{{{{{{wwwwwwyyy~~~~~~zzzwwwuuummmllllllooosssxxxzzz{{{xxxxxxwwwtttoooiiieeecccdddcccaaa]]]WWWPPPJJJFFFGGGGGGGGGGGGGGGIIIJJJKKKOOONNNMMMLLLLLLMMMOOOPPPNNNLLLJJJGGGCCC???999555...---+++)))((('''''''''''''''''''''''''''&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&'''(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&KKKKKKKKKKKKKKKJJJJJJIIIGGGJJJMMMMMMJJJHHHHHHIIIEEECCC???:::666222///---(((((((((((())))))))))))))))))))))))))))))))))))(((***,,,+++)))'''&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((((()))))))))******++++++&&&'''''''''(((((())))))(((((()))))))))******+++************************))))))***+++,,,,,,,,,,,,)))+++,,,...//////......///////////////000111111000444:::@@@JJJ[[[ooo}}}~~~zzztttmmmiiiaaa^^^YYYVVVUUUVVVWWWWWW[[[aaajjjooorrrwww~~~zzzvvvqqqnnnkkkjjjjjjggggggjjjlllnnnttt|||~~~{{{tttrrrvvvxxxwwwxxx|||}}}~~~yyyzzz}}}}}}zzzyyy{{{~~~|||pppnnnooottt{{{~~~|||yyy|||qqqmmmhhhfffjjjpppvvvzzzxxxxxxxxxyyyyyyvvvqqqmmmjjjkkklllmmmnnnqqquuuxxx{{{zzz||||||{{{}}}~~~zzzzzz{{{}}}~~~}}}{{{nnnkkkiiiiiimmmsssxxx{{{zzzyyyxxxuuuqqqppppppqqqmmmnnnnnnkkkfff___WWWSSSIIIGGGEEEDDDDDDFFFIIIKKKQQQPPPOOONNNOOOQQQSSSTTTOOONNNMMMKKKIIIDDD>>>999111000---+++)))((((((((((((((((((''''''&&&&&&%%%%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''((())))))(((&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&VVVQQQKKKIIIKKKMMMNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKFFFDDDBBB>>>999555111///******+++---//////,,,***%%%%%%&&&&&&((()))***+++''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''&&&""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((***)))&&&%%%''')))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))******(((((((((((())))))))))))***)))(((((((((***+++,,,)))(((''''''''''''((((((******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,---+++...000000///000555999777<<>>GGGUUUdddttt~~~{{{wwwrrrlllhhhdddddd___YYYWWWZZZZZZWWW^^^ZZZUUUQQQQQQSSSWWWZZZhhhpppyyy|||~~~~~~{{{~~~}}}zzzvvvqqqmmmjjjjjjmmmpppsssvvv|||}}}{{{yyyzzz}}}|||~~~xxxooonnnqqqrrrrrrsssqqqsssuuutttpppkkkgggeeeaaa^^^___dddiiimmmttt{{{}}}zzzvvvtttrrrrrrssstttttttttvvvyyy{{{yyyrrrnnnnnnpppsssuuuyyyuuusssuuu{{{~~~|||yyyvvvzzz~~~}}}iii[[[KKKDDDAAAAAACCCFFFIIIIIIKKKNNNRRRTTTTTTSSSMMMJJJHHHIIILLLKKKGGGCCCAAA;;;444///,,,+++***))))))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%XXXTTTOOOLLLKKKLLLMMMMMMQQQPPPPPPOOONNNMMMMMMLLLJJJIIIGGGDDD@@@<<<999777000...+++++++++***)))(((***)))(((((('''''''''((()))))))))(((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))&&&$$$###$$$&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((()))((('''&&&''')))************************(((((((((''''''(((((()))*********)))((('''''''''(((((((((((())))))))))))))))))((('''''''''((((((+++***************++++++,,,,,,,,,,,,,,,---------,,,,,,---------............000111111111555<<>>JJJSSSgggqqq|||zzz~~~}}}uuuoookkkiiiiiigggbbb\\\WWWTTTUUUVVVXXX]]]aaacccgggpppvvvwww~~~yyyppphhhcccccceeegggmmmqqqsssrrrttt{{{|||xxxtttqqqqqqtttwwwxxxyyy}}}{{{~~~|||qqqhhhcccaaadddhhhmmmuuu}}}~~~xxxtttqqqqqqqqqqqqqqqppprrruuuxxx}}}{{{wwwsssppprrrxxx}}}~~~}}}|||xxxgggZZZOOOEEEAAABBBEEEDDDEEEHHHMMMQQQSSSSSSMMMKKKIIIIIIKKKMMMLLLKKKJJJFFF@@@;;;666222---***''''''(((((((((((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''ssslllaaaUUUMMMKKKLLLOOOPPPPPPPPPOOONNNMMMMMMMMMLLLKKKJJJGGGEEEBBB???>>>;;;777222///---,,,+++***((((((((((((((()))***+++(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&###!!!"""%%%((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''((((((''''''(((((((((''''''''''''''''''''''''''')))))))))))))))***+++,,,'''((((((((()))))))))***(((((((((((())))))))))))++++++++++++++++++******)))))))))))))))***++++++...---------------------------...///000000111111333444444777===KKK\\\hhh||||||xxxzzz|||yyytttnnnhhhdddaaa___```^^^YYYSSSNNNNNNRRRVVV\\\gggsss{{{uuujjjeeeeeeiiilllhhhlllnnnnnnsss}}}~~~{{{yyyxxxwwwxxx{{{~~~pppiiieeeeeefffiiipppwww{{{wwwtttrrrrrrpppnnnmmmnnnrrrttt~~~}}}{{{zzz{{{~~~~~~~~~|||~~~zzzyyyuuusssssswww}}}~~~tttkkk^^^OOOEEEAAA@@@??????BBBGGGKKKNNNPPPPPPNNNMMMLLLMMMNNNNNNMMMJJJGGGBBB===999555000---''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%&&&''''''''''''}}}wwwkkk^^^RRRMMMLLLNNNRRRRRRRRRRRRQQQQQQQQQQQQLLLLLLJJJIIIFFFDDDBBBAAA???;;;666222000///---,,,,,,+++***)))((('''''''''*********)))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%#########%%%&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''')))'''&&&'''((()))((('''************************))))))))))))***++++++,,,'''''''''((()))*********(((((((((((())))))))))))'''((())))))******))))))++++++++++++,,,---......---------------...............///000111111222333444666;;;AAALLL\\\nnnzzz~~~}}}~~~tttgggeeebbb^^^[[[YYYXXXXXXVVVUUURRRNNNMMMPPPXXX___nnn|||tttiiiddddddhhhkkkiiimmmnnnooottt~~~~~~{{{yyyzzzvvvooohhhfffeeeeeejjjppp{{{|||wwwuuutttwwwxxxyyyyyyxxxvvvtttsssqqqrrrrrrqqqppppppqqqsss~~~}}}zzzvvvttttttwwwzzz{{{|||wwwwww{{{~~~{{{vvvrrruuu||||||vvvjjjYYYMMMHHH???>>><<<>>>BBBGGGJJJLLLOOOOOOOOOOOOOOOOOOOOOOOOKKKGGGBBB>>>:::666222///)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))******)))(((((('''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''&&&&&&&&&xxxlll___UUUPPPOOOQQQRRRRRRRRRRRRSSSSSSSSSMMMMMMLLLJJJIIIFFFEEECCC???<<<888444222000...,,,---,,,+++)))((('''''''''************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))'''&&&'''))))))(((&&&************************((((((((())))))***+++,,,(((((((((((())))))))))))(((((((((((())))))))))))&&&'''(((***+++++++++***+++++++++,,,,,,...//////,,,,,,------......//////......///000111222333444888???IIIUUUaaappp~~~zzzuuuoooeee[[[WWWVVVTTTSSSRRRRRRRRRSSSQQQRRRSSSSSSUUU]]]iiirrr|||ssskkkffffffgggiiijjjoooqqqrrrwww|||uuunnnkkkiiigggjjjooorrrzzz|||vvvqqqlllggghhhhhhhhhiiijjjmmmooopppssswww}}}~~~|||zzz~~~|||yyyuuurrrsssvvvzzz|||~~~sssqqquuu|||~~~||||||~~~zzzxxxyyy}}}~~~{{{xxxooobbb[[[YYYLLLIIIEEEBBBCCCEEEGGGHHHKKKMMMOOOQQQQQQQQQQQQQQQNNNJJJDDD???:::666333000,,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%xxxkkk^^^VVVSSSOOOOOOPPPPPPQQQRRRRRRRRRNNNNNNMMMLLLJJJHHHGGGFFF???<<<888555333111...,,,***)))))))))))))))***+++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''')))(((%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))'''%%%&&&)))***(((&&&(((((((((((((((((((((((((((((((((((()))***+++,,,******))))))((((((''''''(((((((((((())))))))))))&&&(((***,,,---......---************+++,,,---...,,,,,,,,,---...///000000...///000111222333444444>>>HHHWWWfffsss}}}qqqppplllfffcccaaaZZZQQQOOONNNMMMMMMMMMNNNOOOPPPRRRUUUXXX[[[```kkkyyy~~~{{{uuuoookkkiiiiiiiiijjjooosssuuu{{{zzztttqqqnnnkkknnnrrrrrrzzz}}}wwwmmmdddaaa___]]]]]]```eeekkkoooxxx~~~|||yyyuuurrrtttxxx|||~~~qqqnnnqqqyyy{{{yyyzzz|||||||||~~~~~~}}}~~~|||~~~zzz}}}yyywwwuuupppiiihhhkkk]]]XXXQQQJJJGGGFFFEEEDDDGGGJJJNNNQQQRRRRRRRRRSSSRRRMMMFFF???:::666333000///...---,,,+++)))(((((())))))))))))))))))))))))'''''''''(((((((((((()))''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&''''''(((((())))))%%%%%%&&&'''((((((((('''''''''''''''&&&%%%$$$$$$|||nnnaaaZZZUUUQQQPPPSSSTTTQQQPPPRRRQQQOOONNNMMMMMMLLLIIIGGGAAA???<<<:::777333...+++...---+++***))))))******))))))))))))(((((((((((()))(((&&&$$$###$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######+++)))&&&###"""###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((***)))(((&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))(((&&&''')))+++,,,,,,++++++,,,,,,,,,---------000---+++,,,...000///...///......///333999>>>AAAJJJ]]]sss{{{tttnnnkkkccc\\\TTTPPPQQQRRROOOMMMJJJLLLMMMLLLQQQZZZ``````kkkjjjjjjooowww~~~~~~|||wwwrrrnnnmmmnnnsssssstttwww}}}~~~{{{|||~~~~~~|||nnngggeeecccbbbdddiiinnnqqqwww~~~wwwuuuwww||||||qqqoooxxx}}}yyyxxx|||{{{{{{}}}~~~|||zzzxxxvvvuuuwwwyyyyyyyyyyyyyyyxxxwwwtttqqqnnnmmmnnnooommmdddVVVJJJEEEDDDFFFFFFGGGJJJNNNQQQRRRRRRRRROOOJJJCCC===999666444555333000...---+++***(((******)))))))))******+++''''''''''''((((((((()))&&&'''((())))))((('''&&&((()))***++++++***)))((((((''''''''''''&&&&&&&&&***"""%%%(((!!!%%%&&&&&&&&&%%%%%%%%%&&&''''''yyynnnggg[[[UUUPPPQQQSSSRRRRRRTTTRRRQQQOOOOOONNNMMMJJJHHHDDDBBB???===:::777222...---,,,+++))))))))))))******)))))))))((((((((((((***)))((('''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((***)))'''&&&&&&&&&))))))))))))))))))))))))++++++***))))))*********************************,,,***))))))***,,,,,,+++++++++,,,,,,,,,---------///---,,,---000222111//////111333333555<<>>999666555666444222000000...,,,***)))(((((('''(((((())))))&&&&&&''''''((())))))***&&&'''((())))))((('''&&&'''((())))))))))))((('''(((''''''''''''&&&&&&&&&,,,&&&)))***###%%%((("""(((''''''&&&&&&&&&''''''}}}vvveeeZZZQQQOOOQQQRRRSSSUUUTTTSSSRRRQQQQQQOOOLLLIIIHHHFFFCCCAAA>>>;;;777444---,,,+++)))(((((())))))******)))))))))((((((((((((((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))'''((()))(((&&&%%%$$$%%%((((((((((((((((((((((((...---,,,+++++++++++++++++++++++++++++++++++++++///---+++***+++,,,+++***,,,,,,,,,,,,------------...---...000222333222000000444999:::<<>>===999888666666666555333111---,,,+++***))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&"""###&&&$$$'''999>>>///***)))(((&&&&&&%%%%%%%%%zzzlll^^^WWWTTTSSSSSSVVVWWWWWWWWWXXXXXXWWWSSSPPPNNNKKKHHHFFFDDDBBB???===333111///,,,+++***))))))************))))))))))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******'''''''''''''''''''''''''''((())))))&&&%%%%%%%%%)))))))))))))))))))))))),,,,,,+++***************)))))))))*********++++++))))))(((***,,,---,,,+++,,,,,,---------.........///000111111111000000111555:::CCCPPPaaasss}}}~~~|||yyy~~~yyykkkeee\\\RRRJJJDDDBBBAAA@@@CCCEEEGGGJJJTTTcccooovvvooooooooommmjjjkkkppp{{{tttkkkjjjnnnqqqsssuuuyyy{{{xxxvvvssskkkcccdddfffjjjnnnqqqsssuuuuuutttzzz||||||}}}~~~~~~yyyuuuuuuvvvxxxxxxvvvvvvvvvwwwxxxyyy{{{{{{www}}}yyypppbbbXXXJJJ???;;;>>>BBBFFFJJJIIIIIIHHHFFFEEEDDDCCC<<<:::888666777777666444000///...,,,***)))((((((******)))((('''&&&%%%%%%(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((&&&***???GGG:::((('''&&&%%%$$$$$$###$$$xxxlllddd\\\VVVTTTVVVWWWXXXYYY[[[\\\[[[XXXUUUPPPMMMJJJGGGFFFEEECCCAAA999777444000---+++******++++++*********)))))))))))))))))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$###"""!!!###%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***'''''''''''''''''''''''''''(((***)))(((&&&''''''))))))))))))))))))))))))******))))))))))))******(((((())))))***+++++++++(((((((((***---...---,,,,,,---------............///000111111111222444666???GGGUUUfffxxx~~~wwwhhhWWWSSSNNNHHHDDDBBBBBBCCC@@@CCCHHHMMMUUUdddvvvuuunnnlllmmmnnnnnnkkkqqq|||}}}{{{xxxuuutttttttttuuu|||zzzxxxvvvuuuuuuwwwwwwqqqqqqpppppppppppppppqqqpppsssuuuuuussssssvvvyyy|||uuummmmmmqqqttttttuuuwwwwwwuuuuuussskkkaaa[[[\\\]]]```dddhhhlllnnnxxx}}}}}}|||}}}{{{zzz|||~~~~~~~~~tttrrrqqqppprrruuuxxxzzz|||{{{ooodddTTTFFF???>>>@@@AAAEEEEEEGGGHHHIIIIIIIIIIIIBBB>>>:::777777888888888555333111...+++)))''''''+++***)))((('''&&&%%%$$$((((((''''''''''''(((((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&)))&&&'''%%%&&&444<<<333&&&&&&%%%$$$#########$$$|||rrrfffZZZVVVXXXWWWXXXZZZ]]]___^^^[[[YYYRRROOOLLLJJJIIIHHHFFFEEE>>><<<888444000---+++***+++++++++*********))))))+++***)))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&''''''(((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''&&&(((******)))((()))***++++++++++++++++++++++++))))))((())))))***+++,,,))))))******+++,,,,,,---*********,,,......,,,+++------------...............000111222222666;;;@@@MMMZZZmmmxxxooodddZZZLLLJJJGGGEEEDDDDDDEEEFFFIIINNNUUU^^^jjjzzzyyysssooonnnooopppqqqwww}}}|||ttttttrrrpppmmmjjjgggeeefffccc```\\\[[[[[[\\\]]]aaaaaaaaaaaaaaa```___^^^\\\[[[[[[[[[[[[[[[\\\\\\ZZZ\\\^^^]]][[[[[[```eeelllrrrwwwwwwtttrrruuuzzz|||~~~zzzssstttyyy{{{{{{vvvwwwxxxzzz~~~xxxooo___]]]ZZZYYY[[[```fffiiixxx|||~~~~~~~~~}}}~~~~~~}}}~~~xxxuuuqqqnnnnnnqqqvvvyyyuuulll^^^QQQHHHBBB???===???AAACCCFFFIIIKKKKKKLLLHHHCCC<<<888888999;;;<<<===;;;777333///,,,***)))(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''"""%%%(((###''',,,(((&&&%%%%%%$$$$$$$$$%%%%%%|||mmm^^^XXXZZZWWWXXXZZZ^^^aaa```^^^[[[TTTQQQNNNKKKJJJJJJHHHGGGBBB???;;;666111...,,,++++++++++++************)))+++***'''&&&%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((######$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%"""$$$'''))))))(((%%%###""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&%%%''')))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))&&&(((***************,,,++++++++++++++++++++++++((((((((()))***+++------******+++,,,,,,---......---------...///...,,,***---------.........//////---///111222444999AAAGGGVVVhhhzzzmmmddd___YYYRRRJJJIIIHHHFFFFFFGGGIIIJJJWWW\\\eeeppp}}}}}}wwwtttuuuwww{{{}}}zzzxxxqqqooommmjjjgggeeedddccc[[[[[[[[[ZZZZZZXXXWWWWWWWWWUUUQQQMMMKKKKKKMMMNNNOOOQQQTTTVVVVVVSSSPPPMMMJJJJJJJJJIIIJJJJJJKKKKKKLLLOOOPPPNNNKKKMMMSSSXXX\\\bbbgggeee```]]]```dddfffiiilllppprrrtttttttttxxx}}}yyy{{{yyy{{{~~~mmmhhhaaa]]]\\\aaagggllluuu}}}wwwxxxzzzyyyyyy|||~~~|||{{{yyy|||~~~yyysssnnnmmmpppuuuyyy~~~vvvoooeeeZZZPPPGGG???;;;;;;===AAAEEEHHHKKKLLLMMMLLLFFF???999999;;;===???DDDBBB>>>999555111...---&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&)))###)))000)))&&&)))'''&&&&&&%%%%%%%%%&&&''''''{{{qqqeee\\\[[[XXXYYY___cccaaa^^^]]][[[XXXSSSMMMIIIGGGGGGGGGEEEBBB===999666222---***---,,,++++++++++++)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((######""""""""""""#########$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((*********)))((('''''''''))))))))))))************(((((()))***************,,,,,,+++++++++++++++,,,((())))))+++,,,---......,,,,,,,,,---------......111000....../////////...111222666999777;;;LLL___sss{{{||||||{{{wwwlllaaa[[[VVVQQQPPPRRRMMMJJJHHHGGGHHHMMMVVV___mmmvvvzzzxxx~~~wwwnnniiihhhfff___YYY\\\[[[YYYVVVRRRPPPMMMLLLMMMLLLJJJIIIHHHHHHHHHIIIEEEDDDBBBAAAAAAAAABBBBBB@@@CCCGGGJJJKKKJJJGGGEEE======>>>???@@@AAABBBCCC@@@@@@???@@@AAADDDGGGIIIOOONNNNNNNNNNNNNNNNNNOOOTTTUUUVVVYYY[[[]]]___```hhhiiilllppptttxxx{{{}}}xxx|||~~~|||}}}}}}sssgggbbbdddjjjnnnpppvvv}}}xxxwwwtttssstttzzz~~~uuuyyy~~~{{{uuuqqqqqquuuzzz||||||uuujjj```XXXPPPHHHBBBAAA@@@@@@BBBGGGKKKMMMNNNMMMKKKGGGBBB???===<<<<<>>===<<<<<<<<<======<<<>>>AAADDDDDDCCCAAA???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::<<<>>>@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGIIIKKKLLLNNNNNNTTTUUUYYY]]]bbbfffiiikkknnnrrryyy~~~qqqjjjkkkppptttvvv~~~|||vvvrrrsssvvvvvv{{{yyyzzz{{{}}}}}}{{{}}}yyyuuuvvvzzz~~~~~~yyysssoooiiidddaaa^^^ZZZWWWHHHEEEBBBAAACCCFFFHHHIIIKKKIIIGGGDDDAAA@@@??????GGGGGGGGGEEEAAA===999666000---***))))))******)))***))))))(((((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$${{{ppphhh```[[[]]]___``````ccc]]]\\\[[[XXXTTTPPPMMMKKKHHHFFFDDDBBB@@@<<<666222---,,,******++++++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((&&&''''''((()))******+++))))))))))))************(((((()))***************)))((((((((((((((())))))))))))***+++,,,---......,,,------------.........------...000111222222333444444888AAALLL\\\rrryyynnnbbbYYYTTTNNNKKKIIIKKKKKKHHHIIIMMMQQQWWW___gggqqq~~~}}}www|||}}}{{{yyytttnnnfff]]]VVVSSSJJJIIIGGGEEEEEEEEEEEEEEECCCCCCBBB@@@???===<<<<<<===<<<;;;:::999999999:::;;;:::999888888888999999:::;;;<<<=========;;;;;;<<<;;;;;;:::999888777777888777777666777999:::;;;======<<<<<<<<<<<<============>>>??????@@@AAAAAACCCEEEHHHLLLQQQUUUXXXZZZ^^^aaagggnnnsssvvvwwwwwwvvv{{{uuummmmmmqqquuuxxx~~~~~~tttqqqsssrrrxxx{{{wwwvvvxxx{{{|||{{{{{{xxxwww{{{|||yyyzzz~~~|||zzzuuussspppmmmjjjiiigggeeecccWWWQQQIIIDDDBBBBBBCCCDDDHHHGGGGGGFFFEEEDDDCCCCCCGGGHHHIIIJJJHHHDDD@@@>>>555111---******++++++******))))))))))))******+++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%}}}pppfff]]]\\\]]]^^^```ddd`````````^^^ZZZTTTNNNKKKHHHGGGFFFEEECCC???999555000///---,,,------+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''''''''''''''''''''''')))))))))))))))))))))))))))))))))******)))))))))''''''(((((())))))******((()))))))))************(((((()))*********************))))))******++++++******++++++,,,------...------------............,,,---///000000111222444777:::AAAMMM^^^ppp~~~wwwlllaaaWWWPPPLLLJJJHHHGGGIIIIIIHHHMMMSSSbbbooo}}}}}}zzzvvvsssvvv~~~|||uuuoookkkfffccc___]]]ZZZVVVQQQLLLIIIGGGBBBCCCCCC@@@===;;;===???======<<<<<<;;;;;;::::::::::::999999888888888888999999999999999999999999;;;;;;;;;;;;;;;:::::::::<<<;;;::::::999888777777888888777777777888999999;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===@@@CCCFFFIIILLLMMMNNNQQQVVV[[[```ccceeefffkkkqqqyyyvvvmmmlllpppuuuxxx{{{wwwoooooorrrvvv{{{|||vvvuuuxxxzzzxxxuuutttvvvxxx{{{}}}}}}{{{}}}|||wwwsssrrrqqqooommmlllkkkjjjiiihhhaaaVVVLLLFFFDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGIIILLLMMMLLLIIIEEEBBB<<<888222...,,,+++***)))(((((((((((()))***++++++))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%yyymmmbbb]]]]]]]]]___ccccccdddeeeccc___WWWPPPKKKIIIHHHGGGFFFDDD@@@;;;777333000---,,,,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((()))(((((()))))))))************(((((()))******************************+++,,,,,,+++++++++,,,,,,------...---------.........//////---///000000///000333666888@@@NNN___rrr~~~vvvjjj]]]SSSLLLIIIHHHHHHGGGFFFHHHHHHMMMXXXddd~~~yyyxxxxxxwwwvvvxxxzzzvvvnnniiibbb\\\XXXUUURRRPPPLLLKKKIIIGGGEEECCCBBBAAA???AAABBB???;;;888:::===::::::;;;;;;;;;;;;;;;<<<999999999999999999888888888999999999999999999999;;;;;;;;;:::::::::::::::999999999999999999999888888888888888888888888999777777777666666777777777999999888888777777777666888888999;;;<<<>>>??????BBBDDDHHHLLLPPPSSSUUUVVV\\\bbbiiimmmooorrrvvvzzzxxxqqqooorrrwww{{{|||~~~~~~yyyvvvyyy}}}~~~rrrnnnpppsssuuuxxxyyy|||~~~zzz{{{~~~}}}yyytttqqqwww}}}}}}}}}|||{{{yyyvvvtttrrrlllmmmooopppqqqrrrsssttttttlllaaaWWWOOOIIIEEEBBBBBBCCCEEEGGGHHHIIIIIIJJJIIIKKKMMMNNNMMMJJJEEEBBBCCC>>>888222...,,,)))(((''''''''''''(((((()))***))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%uuuiiiccc```^^^^^^aaaeeefffhhhgggccc\\\UUUPPPLLLKKKIIIHHHFFFBBB===999555222...++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))))))))))))))(((((((((((())))))))))))************(((((()))***************(((((((((((()))***+++,,,+++,,,,,,,,,---------...------.........////////////111111000///222777<<>><<<;;;:::999;;;===<<<999888999;;;888999999::::::;;;;;;;;;888999999:::999999888888777777888999999999999888::::::::::::::::::::::::777777777888888999999:::888888888888999999999999999888888777777888888999;;;::::::999888888777777888888888999999999999:::;;;<<<>>>AAADDDFFFIIIJJJMMMSSSYYY]]]^^^bbbiiiooouuu{{{{{{tttqqqrrrwwwzzz||||||||||||{{{wwwqqqlllooommmmmmlllhhhgggllluuutttwwwyyyzzz{{{~~~~~~zzzuuu{{{{{{xxxuuusssrrrqqqppprrrtttuuuttttttuuuvvvwwwrrrkkkcccZZZQQQIIICCCAAABBBCCCDDDFFFHHHIIIJJJIIIKKKLLLMMMLLLIIIFFFCCCEEEAAA<<<777333///+++((((((''''''''''''(((((()))))))))************))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&%%%|||wwwuuuyyy~~~qqqjjjeeeaaa___```dddfffiiijjjhhhccc\\\XXXRRRPPPMMMKKKHHHEEEAAA>>>:::666222...,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))******++++++******)))''''''(((((())))))******))))))))))))************(((((()))***************))))))))))))***+++,,,---,,,,,,,,,---------------............////////////000222333222111666???FFFRRRdddyyy}}}oooaaaYYYOOOGGGDDDDDDEEEFFFGGGIIIOOOUUU[[[iii~~~yyywwwyyy~~~~~~rrrkkkccc\\\XXXSSSNNNJJJHHHFFFBBBAAA@@@@@@>>>============<<<;;;:::888777777888999999888888888999888888888999::::::;;;;;;888999:::;;;;;;:::999999777888999:::::::::999999999:::;;;<<<<<<===<<<<<<999:::::::::;;;;;;;;;;;;888999::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888888888999999999999999777777888999;;;>>>@@@AAABBBGGGLLLNNNNNNSSS\\\ddddddjjjrrrvvvxxx~~~{{{vvvvvvxxx{{{|||||||||}}}~~~{{{uuupppkkkeee```]]]\\\```kkkwwwxxx}}}~~~~~~~~~~~~{{{wwwsssqqqppprrruuuwwwwwwuuutttuuuvvvxxxwwwtttoooggg\\\PPPGGGAAAAAAAAABBBCCCEEEHHHIIIHHHIIIKKKKKKKKKIIIGGGFFFDDDAAA===:::777333...+++***)))((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&|||uuunnnlllqqqyyyvvvoooiiiccc``````cccfffjjjlllkkkhhhccc___WWWTTTQQQMMMKKKHHHDDDBBB@@@<<<666222000...,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''******++++++++++++******%%%%%%&&&((()))+++,,,,,,))))))))))))************(((((()))***************,,,,,,,,,,,,---...///000,,,,,,------------------............/////////000111222333333444:::EEEOOOeeewww~~~rrrdddRRRMMMGGGEEEGGGJJJLLLLLLOOOSSS[[[bbbiiiwww~~~ttthhhaaaZZZUUUOOOLLLJJJHHHDDD@@@BBB@@@=========<<<;;;:::888999;;;<<<<<<;;;:::999<<<;;;;;;;;;:::999888666888999999::::::;;;;;;<<<:::;;;<<<======<<<;;;;;;999:::;;;<<<======<<<;;;:::<<<===???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<>>>>>>??????>>>;;;;;;::::::::::::;;;;;;:::999999999888777777777333444444555555666777777666555555555777999;;;<<<999===AAAAAA???CCCMMMUUUWWW]]]dddgggiiiooozzz~~~|||jjjddd^^^\\\]]]aaajjjttt}}}~~~}}}}}}~~~{{{}}}~~~zzzuuuqqqooogggkkkqqquuuvvvxxx|||yyyzzz{{{yyyrrreeeVVVLLLAAAAAA@@@@@@AAADDDFFFHHHHHHHHHIIIJJJKKKJJJJJJIIIAAA???===<<<:::666222...++++++***)))(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((('''''''''(((((('''''''''&&&&&&&&&yyysssllljjjttt{{{nnneeecccddddddkkkooommmlllnnnlllgggccc\\\TTTOOONNNLLLHHHDDD???===:::444///,,,,,,---+++***)))))))))))))))***''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%&&&((('''&&&&&&''')))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%######''''''''''''''''''&&&&&&))))))((('''''''''''''''$$$$$$&&&'''(((***++++++'''''''''''''''((()))))))))))))))))))))*********''''''''''''((()))++++++))))))))))))))))))))))))++++++******)))((((((((()))************+++++++++---------.........//////000...------...000000000000222666888777<<>>===>>>>>>===<<<;;;;;;;;;;;;999999999999999:::::::::999999999999::::::::::::::::::::::::;;;<<<======???@@@@@@???===<<<<<<>>>>>>???AAABBBBBBBBBBBBAAA???@@@BBBCCCCCCCCCBBBAAAAAA@@@???@@@AAAAAA???===>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@???>>>===>>>>>>???>>>===<<<:::888:::999999999999999888888888999::::::::::::::::::;;;;;;:::;;;===@@@CCCEEELLLOOORRRVVV\\\dddlllrrrssswww~~~tttllleeecccccceeelllsss|||xxxwwwxxxyyyzzz}}}xxxrrrnnniiihhhjjjpppyyy~~~xxxooocccXXXJJJBBB999888???EEEGGGFFFIIIJJJJJJJJJJJJJJJIIIIIIGGGCCC>>><<<;;;:::888555,,,+++***((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%{{{uuunnnkkksss~~~yyynnnfffccceeekkkooooooppptttssspppiiibbbYYYSSSPPPNNNIIIFFFBBB@@@<<<888333///------++++++***))))))))))))***&&&&&&''''''''''''&&&&&&'''''''''&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&''''''(((((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((((()))******++++++******))))))(((((('''''''''(((((()))++++++))))))))))))))))))))))))************))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......///...---...///111111222000222666;;;???III___ttt~~~|||}}}{{{wwwqqqkkkfff___UUUMMMNNNMMMNNNRRRYYYaaaiiinnn{{{}}}~~~vvvllleee[[[UUUQQQMMMGGGBBBAAAAAA@@@???===<<<;;;;;;===<<<;;;;;;:::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<======???????????????@@@AAABBBAAABBBBBBAAA@@@??????@@@BBBCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDBBB@@@?????????>>>>>>?????????AAAAAAAAA@@@@@@?????????===>>>>>>>>>===<<<:::999999999999999999999999999777888888999999999888888999888888888:::<<<>>>@@@CCCEEEGGGKKKPPPWWW___dddgggkkkqqqwww|||uuummmjjjkkknnnsssyyy~~~|||zzzyyy{{{vvvsssllliiiiiippp{{{~~~uuujjj```QQQHHH>>>999;;;???AAAAAAEEEGGGHHHJJJKKKKKKKKKKKKIIIEEE@@@===<<<;;;999777000...,,,***)))))))))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%zzzssspppuuu|||}}}ooofffhhhlllppprrruuuzzz|||{{{ssslllbbbZZZUUUQQQLLLHHHEEECCC@@@<<<777333///---,,,+++******))))))************++++++++++++******))))))(((((('''((((((((())))))((('''&&&%%%$$$###'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&''''''(((((('''$$$######$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((((((***))))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''''''''((((((((((((((((((''''''''')))))))))))))))***++++++,,,,,,+++***)))(((''''''(((((((((((())))))***+++)))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,------------++++++,,,,,,,,,------------......///000111111222333444999AAAKKK[[[rrr|||{{{{{{||||||{{{wwwtttmmmggg```ZZZUUURRROOONNNOOOTTT[[[fffrrrxxxmmmaaaZZZSSSNNNHHHEEEDDDBBB>>>;;;:::::::::::::::;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDCCCDDDEEEDDDCCCBBBCCCDDDFFFGGGHHHIIIHHHGGGFFFEEEGGGGGGGGGHHHIIIJJJKKKLLLKKKJJJIIIIIIJJJIIIGGGEEEEEEEEEDDDDDDCCCBBBBBBBBBDDDDDDCCCBBBBBBBBBBBBCCC??????@@@@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<999999:::::::::999999888999888777777888999;;;<<<:::;;;===???CCCHHHOOOSSSWWW[[[aaagggmmmrrrxxx|||zzz~~~zzzooommmooorrrvvvyyy|||{{{zzzzzz~~~{{{xxxsssooommmrrr|||{{{qqqhhhYYYQQQFFF===:::;;;===???DDDEEEGGGIIIKKKKKKKKKKKKKKKGGGBBB>>>===;;;:::999555333000,,,***))))))***)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%}}}zzz|||~~~|||qqqmmmooopppsssxxx~~~{{{tttkkkbbbZZZTTTNNNKKKGGGEEECCC@@@;;;666000------,,,+++***************,,,,,,------------,,,,,,***))))))((('''''''''''')))(((((('''&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''''')))))))))(((((('''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&'''''')))(((''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))***++++++*********))))))(((((())))))(((((()))******+++))))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---...000000//////000111666888>>>IIIYYYlllzzz|||~~~|||vvvoooiiieee^^^XXXSSSOOOMMMLLLOOOTTTTTTaaarrryyy{{{xxx|||tttiii```WWWOOOIIIGGGDDDAAA@@@@@@@@@>>><<<999:::::::::;;;;;;;;;<<<999999999999:::;;;<<<=========>>>>>>??????@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCEEEFFFGGGEEEFFFGGGGGGFFFEEEFFFHHHHHHIIIKKKLLLMMMMMMLLLLLLNNNMMMMMMMMMOOOPPPSSSTTTSSSRRRQQQQQQQQQPPPMMMKKKNNNMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEFFFGGGGGGDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===============<<<;;;:::;;;;;;:::999999:::;;;;;;777888:::;;;<<<@@@EEEHHHLLLPPPUUUZZZ___eeekkkooonnnqqquuuzzz}}}ooommmpppsssuuuwww{{{|||vvvuuuwwwzzz|||}}}|||}}}~~~}}}{{{zzz{{{~~~}}}uuummmaaaYYYNNNDDD===<<<>>>@@@DDDEEEGGGIIIJJJJJJIIIIIILLLIIIDDD@@@===;;;999999888666222...+++)))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&uuurrrpppsssxxx}}}zzzrrrjjjaaaYYYRRRNNNIIIGGGDDDBBB>>>999222---...---,,,+++************(((((())))))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&))))))((('''&&&%%%%%%%%%&&&'''''''''((((((((()))%%%%%%&&&'''((((((((((((&&&'''''''''((((((((()))((((((''''''''''''((((((&&&&&&''''''((()))))))))(((''''''''''''((())))))(((((())))))*********+++***))))))))))))******+++************************(((((()))***+++,,,------++++++++++++,,,,,,,,,,,,............////////////...///111000......///111777===HHHVVVhhh}}}zzzoooeee]]]ZZZTTTOOOLLLLLLJJJIIIPPPYYYaaauuu|||{{{vvvqqqwwwttttttzzzoooggg]]]TTTOOOJJJEEEAAA???===<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<>>>>>>>>>>>>???@@@@@@AAABBBBBBAAAAAAAAABBBCCCDDDDDDEEEFFFFFFGGGGGGHHHJJJKKKLLLHHHJJJKKKKKKJJJJJJKKKMMMKKKMMMOOORRRTTTUUUVVVVVVVVVUUUUUUVVVXXXZZZ\\\^^^\\\[[[YYYYYYYYYWWWUUURRRUUUUUUUUUTTTSSSQQQOOONNNKKKJJJJJJJJJJJJJJJKKKKKKIIIHHHHHHGGGFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCCCCBBB@@@@@@@@@@@@???===<<<<<<===<<<<<<;;;;;;:::;;;;;;999::::::::::::<<<@@@BBBDDDGGGKKKOOOSSSXXX]]]aaadddgggkkkooovvv~~~rrrnnnqqqtttvvvxxxxxxyyyuuuuuuvvvvvvyyy}}}|||xxxyyy|||~~~yyyrrrhhhbbbWWWLLLDDD???>>>???BBBCCCDDDFFFHHHIIIJJJKKKKKKIIIFFFAAA===:::888777888666333000,,,***(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||uuuppprrrwwwzzz}}}~~~yyyrrriii```XXXTTTLLLIIIEEECCCAAA===666000///...---,,,+++*********((())))))))))))))))))(((((((((''''''&&&&&&''''''&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''###%%%&&&&&&%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&******)))'''&&&%%%$$$###%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((((((((((('''''''''((())))))******(((''''''''''''(((((()))&&&&&&&&&'''((())))))***'''''''''''''''(((((()))''''''((()))***+++,,,,,,*********))))))******+++************************))))))******+++,,,------++++++++++++,,,,,,,,,,,,...////////////000000000...000222111///000444777;;;HHHYYYjjj{{{}}}rrreee[[[UUURRROOOKKKKKKLLLJJJIIIRRR___uuuwwwqqqnnnllljjjpppqqqvvvrrrhhh\\\UUULLLFFFDDDBBB???<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<===>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIJJJLLLMMMNNNOOOPPPRRRRRRRRRRRRTTTUUUSSSUUUXXX[[[^^^```aaabbb______```bbbdddfffhhhiiigggeeecccbbbbbb```]]][[[[[[\\\\\\\\\[[[YYYWWWUUUPPPPPPQQQRRRRRRRRRQQQQQQQQQPPPNNNMMMLLLKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFCCCCCCCCCBBBAAA???>>>============<<<<<<;;;;;;;;;:::;;;;;;:::999:::<<<>>>>>>@@@BBBDDDFFFJJJOOORRRXXX[[[___ccciiiqqqyyyrrrmmmnnnppptttxxxxxx}}}xxxsssrrrqqqtttzzzyyyuuuuuuwww|||wwwoooiii```WWWOOOIIICCC???@@@@@@AAACCCFFFIIIMMMOOOJJJJJJHHHDDD???:::777666666666444222000,,,***(((***))))))(((((())))))***((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''wwwpppqqqvvvxxx|||zzzqqqhhh___[[[OOOKKKGGGEEEDDDAAA:::555000///...,,,+++++++++***++++++,,,,,,,,,,,,++++++((((((((('''(((((())))))((((((((((((''''''''''''''''''''''''((((((((((((&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&'''((('''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&''''''((())))))***'''''''''''''''((())))))'''''''''(((((((((((((((((((((((('''((())))))***(((((())))))******++++++++++++***))))))******+++*********************************++++++,,,,,,,,,,,,,,,,,,,,,------------.........////////////000...111222222111555<<>>>>>>>>===;;;:::;;;<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<>>>>><<<======;;;::::::;;;===;;;<<<======>>>@@@DDDGGGJJJMMMQQQVVV\\\cccjjjooovvv|||tttnnnmmmnnnttt{{{|||}}}~~~}}}xxxtttuuuxxx{{{zzztttpppooopppooorrrxxx~~~{{{xxxtttsss{{{|||}}}}}}~~~}}}yyyrrrmmmgggdddbbb\\\SSSLLLEEECCCAAAAAABBBEEEIIILLLIIIKKKLLLHHHBBB;;;777555444555666666444000---*********))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''xxxoooqqqvvvxxx|||wwwmmmddd___RRRMMMHHHFFFFFFCCC===888000000...---,,,+++++++++((())))))******))))))((())))))(((((()))***++++++******)))((('''&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''((()))***(((&&&$$$%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((()))******))))))(((''''''&&&&&&)))))))))))))))******+++************))))))))))))++++++***************+++***************************++++++++++++,,,,,,,,,---------.........//////---------.........//////---000333333444999BBBJJJYYYooolll[[[QQQLLLKKKKKKKKKFFFHHHNNNQQQVVVjjjwwwsssvvv{{{|||qqqddd[[[VVVQQQIIICCCAAA===999999;;;>>>>>><<<666888:::;;;;;;;;;<<<===<<<<<<===>>>>>>??????@@@AAAAAAAAA@@@AAAAAABBBCCCFFFFFFGGGHHHJJJKKKKKKLLLOOOOOOPPPQQQRRRSSSTTTUUUZZZZZZZZZ[[[]]]___```aaa^^^```bbbccccccccceeegggiiikkkmmmppprrrsssttttttnnnpppsssvvvxxxzzzzzzzzzwwwuuusssqqqpppnnnkkkiiikkklllmmmnnnmmmkkkiiihhhdddgggjjjlllmmmkkkiiiggghhhfffcccaaa___^^^]]]]]]______]]][[[YYYWWWUUUTTTPPPPPPOOONNNMMMKKKIIIHHHCCCCCCDDDDDDDDDCCCCCCBBB>>>>>>???===;;;;;;<<<===<<<<<<<<<;;;:::<<>>???@@@@@@@@@AAACCCCCCCCCEEEGGGJJJKKKLLLMMMMMMMMMOOORRRUUUTTTVVVYYY[[[]]]___bbbeeeeeegggiiigggeeeccceeegggjjjiiiiiijjjkkkkkkjjjhhhppprrruuuxxxzzz{{{{{{zzz{{{{{{{{{{{{{{{|||||||||xxxyyy{{{{{{zzzvvvrrrooorrrsssrrroookkkiiikkknnnppprrrtttuuuuuutttrrrppptttqqqllljjjiiijjjjjjiiikkkjjjgggccc```^^^\\\[[[YYYYYYYYYWWWUUURRRPPPNNNLLLKKKIIIFFFDDDCCCBBBAAAAAA???=========>>>===<<<===<<<;;;::::::999::::::===<<<===???EEELLLSSSXXXZZZ```gggkkklllooouuuzzzxxxjjjjjjccc^^^]]]^^^```gggnnnvvvzzz|||xxxzzz~~~~~~{{{wwwwwwxxxyyy{{{}}}}}}~~~~~~}}}tttvvvtttsssxxx~~~}}}|||vvvrrrtttzzz|||wwwqqqdddXXXIIIBBBDDDGGGHHHGGGGGGJJJKKKIIICCC>>>;;;:::777777777666666555444444//////......,,,+++)))((()))'''&&&%%%&&&'''***+++''''''''''''''''''''''''&&&''''''((((((((((((((({{{|||~~~tttmmm```[[[TTTMMMIIIFFFCCCAAA:::888333///,,,+++,,,,,,,,,,,,+++++++++*********************************)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((((())))))((((((,,,***)))'''&&&'''((()))))))))***+++++++++++++++)))************+++++++++)))))))))******,,,---...------------------------,,,,,,---.........------///...---///111222111///,,,111666777<<>>???@@@AAABBBCCCDDDDDDFFFGGGIIIJJJJJJKKKNNNPPPOOOQQQRRRSSSTTTVVVYYY\\\```bbbeeehhhiiikkkmmmoooppprrrsssqqqooonnnppprrrsssqqqpppqqqsssssssssrrrsssuuuxxx{{{}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~|||yyyvvvtttxxxzzz{{{yyyvvvuuuuuuwwwssstttuuuvvvvvvuuutttsss{{{xxxtttrrrrrrrrrrrrrrrsssqqqooollliiigggeeeeeeaaaaaa```___]]][[[XXXWWWXXXWWWTTTQQQNNNLLLJJJIIIHHHFFFDDDCCCCCCCCCBBB@@@======;;;:::999999999999;;;;;;;;;<<<@@@EEEJJJMMMOOOTTTZZZ^^^```dddjjjpppwww}}}ssshhhaaa[[[ZZZZZZ]]]ccckkkuuuzzz~~~||||||}}}}}}}}}{{{zzzzzzyyyxxxxxxyyyyyy{{{|||}}}uuurrrppppppuuu}}}~~~yyyuuuwww}}}~~~yyymmmbbbTTTKKKHHHIIIHHHGGGIIIKKKNNNLLLGGGBBB@@@???888777666666666666666777111///,,,)))'''&&&''''''(((''''''&&&'''((()))***''''''''''''''''''''''''&&&''''''(((((((((((((((~~~vvveee___VVVMMMHHHDDDAAA???===:::666111...,,,+++++++++++++++*********)))))))))))))))******++++++++++++******)))((('''&&&%%%$$$%%%%%%&&&''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&''')))))))))(((%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((((())))))((((((---+++)))((('''&&&''''''))))))***+++++++++++++++)))************+++++++++''''''((()))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,000///...///000111000//////444888<<>><<<:::999::::::::::::::::::999999999999;;;;;;;;;<<<===>>>???@@@BBBBBBCCCEEEFFFHHHIIIJJJKKKMMMOOOPPPQQQRRRTTTVVVVVVXXX[[[\\\^^^```dddfffiiilllooorrrssssssuuuvvvyyyyyyyyyxxxwwwxxxzzz|||xxxvvvtttsssuuuvvvwwwwwwxxxzzz}}}~~~|||{{{zzz}}}~~~}}}}}}zzzzzzzzz{{{{{{zzzzzzzzz}}}zzzwwwvvvvvvwwwxxxwwwyyyxxxvvvsssqqqpppooonnnjjjjjjjjjjjjhhhfffdddbbbaaa```]]]ZZZVVVSSSQQQOOONNNKKKHHHFFFEEEDDDBBB@@@@@@@@@>>>===;;;;;;::::::<<<;;;;;;;;;<<<>>>@@@AAACCCGGGLLLOOORRRVVV]]]bbbiiinnnuuuxxxyyyzzz}}}kkkddd]]][[[[[[]]]dddlll{{{}}}|||{{{}}}{{{xxxwwwyyyzzzvvvwwwyyy~~~}}}xxxsssppppppssszzz~~~zzzwwwyyy{{{rrreeeXXXOOOJJJHHHFFFGGGJJJMMMMMMJJJFFFCCCBBB;;;999888666666777888999777333---(((%%%%%%'''(((''''''(((((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((|||jjjcccYYYOOOHHHDDDBBB@@@???<<<999444111...,,,+++++++++*********)))))))))))))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&&&&'''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''))))))((('''%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''((()))))))))))))))+++***)))(((''''''((((((''''''((()))))))))))))))))))))*********+++++++++(((((((((((()))***+++,,,+++++++++++++++,,,,,,,,,------............------000/////////000000111111444666;;;EEEVVVmmm~~~zzzwwwvvv```VVVOOOOOOSSSVVVZZZ^^^lllvvv}}}ssslllfff```XXXRRRMMMIIIEEECCC<<<;;;::::::999999::::::999999999999999999::::::<<<<<<<<<===>>>@@@AAABBBDDDEEEFFFHHHJJJLLLNNNOOOOOOQQQTTTUUUVVVWWWYYY[[[\\\___bbbeeegggiiimmmppppppssswwwyyyyyyyyyzzz{{{{{{wwwuuuvvvxxxyyyyyy~~~|||zzzyyyzzz{{{|||{{{zzzyyywwwvvvtttsssssssssqqqqqqqqqqqqpppnnnlllkkkgggfffdddbbb^^^[[[YYYWWWTTTQQQNNNKKKIIIGGGEEECCCEEEDDDBBB@@@???======<<<>>>======<<<<<<;;;;;;;;;===???BBBDDDGGGLLLSSSXXX___dddiiilllmmmnnnrrruuuvvvnnnfffbbbbbbdddkkksss}}}yyyyyy~~~{{{uuuvvvzzz~~~xxxxxxyyy|||~~~|||zzzwwwttttttxxx{{{}}}~~~{{{xxxwwwyyyssseeeXXXNNNHHHEEEBBBEEEHHHIIIHHHFFFCCCBBB@@@>>>;;;888666777888999<<<888333...+++))))))***'''((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((~~~ssslllaaaVVVOOOKKKHHHFFF@@@???<<<888444000---,,,+++++++++************)))***))))))(((''''''&&&&&&''''''(((((())))))******(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&(((((('''%%%%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))))))))))))))((((((((((((((()))******''''''((()))))))))))))))))))))*********+++++++++******))))))))))))))))))*********+++++++++,,,,,,+++,,,---...////////////000000000000000111333444777888AAASSSlll{{{rrrnnnllliiifffXXXUUUSSSUUUXXX^^^kkkxxx{{{zzz~~~wwwoooggg___XXXQQQMMMGGGCCC@@@@@@@@@@@@<<<;;;;;;:::::::::::::::999999::::::;;;;;;;;;<<<=========???@@@BBBDDDEEEFFFGGGIIILLLOOOQQQSSSTTTTTTWWWZZZ\\\]]]^^^```aaabbbeeeiiilllnnnqqquuuwwwxxxzzz~~~}}}}}}|||{{{zzzxxxwwwwwwwwwwwwuuuvvvvvvvvvtttrrrqqqooonnnnnnmmmkkkiiifffdddbbb^^^\\\XXXUUUSSSQQQNNNLLLJJJHHHFFFDDDAAA???>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;<<<>>>AAAEEEJJJMMMTTTYYY^^^bbbeeehhhnnnrrruuu|||xxxnnnjjjhhhjjjrrrzzz~~~yyyyyy}}}wwwqqqrrryyy~~~~~~}}}~~~~~~|||zzzxxxyyyyyyzzzzzzzzzyyyzzz|||}}}nnn```SSSJJJEEE@@@AAACCCEEEFFFFFFDDDCCCEEEBBB>>>:::888777888888<<<:::888555222...,,,***((())))))***))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((xxxqqqfff\\\TTTNNNJJJGGGAAA@@@>>>;;;777222///---,,,,,,,,,+++++++++******+++******((('''&&&&&&%%%%%%&&&'''((()))******+++))))))(((((('''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&((((((&&&$$$%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''&&&''''''((()))***'''((())))))******))))))&&&&&&'''((()))***++++++))))))***+++++++++++++++)))************+++++++++,,,,,,+++***))))))))))))*********++++++,,,,,,---+++,,,---...///000000000///000111111111222666888;;;@@@OOOhhh|||mmmccc``````^^^[[[TTTVVV[[[aaaeeeooozzzsssssstttwww}}}vvvjjjaaa[[[VVVPPPKKKFFFDDD@@@<<<:::::::::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>??????@@@AAABBBDDDFFFHHHIIIKKKLLLOOORRRUUUXXXZZZ[[[^^^aaaeeeggghhhiiijjjlllhhhlllpppsssvvvyyy|||~~~|||~~~~~~~~~zzz{{{{{{zzzxxxvvvtttsssqqqqqqqqqpppnnnkkkhhhgggdddaaa^^^\\\ZZZXXXVVVTTTOOONNNKKKHHHEEECCCAAAAAA@@@@@@???>>>===;;;::::::999999999:::<<<>>>@@@BBBGGGLLLRRRWWW\\\bbbjjjpppqqqwww}}}rrrllljjjlllttt|||}}}zzz}}}}}}vvvwww|||~~~~~~}}}~~~~~~~~~}}}|||{{{zzzzzz|||~~~ttthhh[[[OOOGGGAAAAAAAAACCCFFFGGGGGGFFFGGGEEEAAA===:::999888888888999999888666111,,,)))******))))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((~~~xxxmmmbbbXXXPPPJJJFFFAAA@@@???===999555111...---------,,,,,,,,,,,,+++++++++******)))))))))(((&&&&&&&&&''''''(((((()))((((((((((((''''''''''''%%%&&&&&&'''((((((''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''))))))'''%%%&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&&&&&&&''''''((()))***(((((()))************)))''''''((())))))***))))))))))))***+++++++++++++++)))************+++++++++,,,++++++************+++******++++++,,,------...------...//////////////////111222222222444999<<>><<<;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>???@@@AAABBBCCCDDDEEEFFFIIIKKKMMMNNNRRRSSSVVVYYY]]]```cccdddgggjjjnnnqqqrrrssstttuuupppsssxxx{{{~~~~~~{{{yyywwwuuuuuuuuusssqqqmmmjjjhhhhhhfffcccaaa```___]]]\\\YYYWWWTTTQQQMMMKKKIIIHHHGGGEEEDDDAAA???>>>======;;;:::999999:::::::::999>>>CCCHHHLLLPPPVVV^^^dddjjjooowww|||~~~rrrkkkiiijjjsss{{{}}}{{{zzz|||}}}}}}|||zzzxxx|||xxxooodddVVVLLLCCCAAA???@@@DDDGGGHHHGGGEEEDDDBBB@@@>>><<<;;;;;;666888999999777333///,,,,,,+++)))((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((xxxzzzvvvkkk```VVVNNNIII@@@@@@@@@>>>:::666222///......---------,,,,,,,,,***++++++++++++,,,,,,,,,'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''')))+++***(((%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&'''''')))******(((((()))***************((()))))))))))))))((('''''''''((())))))))))))))))))************++++++++++++*********+++,,,------******+++,,,------......///////////////......---///111333333333555;;;???SSSccczzzzzzppp```^^^ZZZUUURRRSSSWWWZZZ[[[```mmmyyyuuutttnnnssszzztttaaaUUUOOOGGGDDDEEEDDDAAA===999:::;;;;;;;;;:::;;;<<<;;;<<<===>>>>>>>>>>>>>>>===>>>>>>@@@AAABBBCCCDDDFFFGGGHHHJJJLLLOOOQQQRRRWWWXXX[[[___cccfffiiijjjkkkooosssvvvwwwxxxyyyzzzuuuyyy}}}}}}{{{~~~}}}}}}{{{wwwsssooolllooommmjjjiiiiiihhhgggeeebbb```]]]YYYVVVSSSQQQPPPNNNLLLIIIFFFCCCBBBAAAAAA>>>===;;;;;;;;;:::777555<<>>===888888999:::888666333111---+++)))''''''((()))***''''''''''''''''''''''''&&&''''''(((((((((((((((wwwuuu{{{qqqggg\\\SSSNNNFFFCCC@@@>>><<<888444111111///---,,,------,,,+++((((((((()))******++++++(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))(((((('''((()))+++,,,------,,,+++---------,,,,,,+++++++++***,,,------,,,+++---...---------...............666...---444999999BBBNNNlll|||rrrcccYYYTTTQQQSSSUUUVVVZZZ```gggwww}}}yyyuuuqqqxxx}}}kkk[[[SSSJJJHHHEEEBBB@@@@@@@@@AAA:::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>?????????AAAAAAAAAAAABBBEEEGGGIIIIIIKKKNNNPPPQQQRRRTTTUUU]]]```dddiiinnnqqqtttvvvrrrtttxxx|||}}}}}}yyytttpppnnnpppppppppooonnnmmmlllkkkiiiiiihhhfffddd```]]][[[UUUSSSOOOKKKGGGEEEDDDCCC>>>===<<<:::999::::::;;;:::::::::<<<@@@EEEJJJMMMRRRXXX```dddgggkkksssyyyyyyooojjjlllppptttzzz~~~}}}}}}|||{{{~~~~~~}}}xxxssstttyyy~~~wwwsssvvvzzz~~~wwwmmmbbb[[[IIIEEE@@@??????@@@DDDIIIIIIGGGDDDCCCBBBAAA>>><<<777666555555777777666444...,,,***((('''((())))))+++***((('''''''''((()))))))))(((((('''''''''&&&uuupppzzzvvvmmmcccXXXQQQHHHEEEBBB???===:::777444111///---,,,------,,,***************))))))))))))************************((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''%%%$$$###''''''''''''((((((((()))(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,++++++---------,,,,,,+++++++++***,,,------,,,+++---........./////////000000000111---///666999===NNNaaa~~~jjjZZZRRRPPPQQQTTTVVVXXX___fffqqq|||yyy~~~~~~qqqfffYYYNNNHHHDDDCCC@@@>>><<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBCCCDDDFFFHHHKKKMMMPPPSSSWWWYYY[[[^^^```cccjjjlllooosssvvvyyy}}}xxxzzz|||~~~zzzwwwuuusssssstttsssrrrpppnnnmmmqqqqqqpppooollliiifffddd___\\\XXXSSSNNNJJJGGGFFFAAA@@@>>>===<<<;;;<<<<<<;;;:::999:::<<>>???AAACCCEEEFFFCCCEEEHHHIIIKKKMMMQQQTTTUUUXXX]]]aaadddgggkkkmmmrrrtttvvvxxxyyy|||}}}zzz{{{||||||{{{xxxtttrrrxxxxxxxxxwwwtttqqqooommmiiigggccc^^^XXXRRRMMMJJJGGGFFFDDDBBB@@@???>>>>>>>>><<<:::999999:::;;;===AAACCCEEEGGGLLLUUUbbbkkkvvv|||~~~{{{zzz{{{zzzxxxvvvtttsssssstttuuuuuu|||{{{zzz{{{zzzxxxxxxyyy||||||{{{{{{}}}wwwpppkkklllrrrxxx}}}zzzxxxyyy{{{|||zzz{{{{{{zzzuuunnngggccc___[[[UUUNNNHHHFFFEEEDDDHHHGGGFFFFFFGGGGGGEEECCC???<<<888666666777666555666444000,,,***((())))))******)))(((((((((((((((((((((((((((''''''''''''tttyyyxxxhhh[[[PPPLLLGGGDDDAAA???<<<:::333111///---------+++***+++++++++******)))))))))'''''''''''''''''''''''')))((((((''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))+++******((('''%%%###"""'''''''''((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---/////////000000111111222222333333555:::AAAPPPjjjqqq^^^SSSNNNMMMOOORRRVVVWWW\\\jjjxxxtttfffVVVMMMHHHCCCAAABBB???>>>===<<<;;;;;;;;;<<<;;;;;;<<<<<<======>>>>>>?????????@@@BBBDDDFFFHHHFFFJJJNNNPPPQQQTTTYYY\\\^^^aaafffiiilllooosssuuuvvvxxxzzz{{{{{{}}}|||yyyzzzzzzzzzyyywwwtttqqqpppnnnllliiieee___XXXSSSPPPOOOMMMKKKIIIFFFDDDBBBAAAAAA@@@>>>;;;::::::::::::<<<===>>>@@@EEEOOOZZZbbbnnnttt}}}}}}yyytttqqqqqqpppooommmgggkkkoooqqqsssvvvyyy{{{||||||}}}~~~~~~~~~}}}~~~zzzrrrllllllqqquuu~~~{{{zzzzzz{{{vvvwwwwwwvvvsssoookkkiiiiiijjjhhhaaa\\\WWWQQQKKKHHHGGGGGGHHHJJJJJJHHHFFFBBB???:::666555555555555999777333///+++)))((((((***))))))(((((((((((((((((((((((((((((('''''''''}}}qqqdddWWWRRRLLLFFFBBB@@@===<<<666333000///...---,,,***))))))******+++++++++,,,'''''''''''''''''''''''')))))))))(((((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''((((((((())))))******)))******))))))((('''&&&((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))************************...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,...///......///000111111222222555444777AAAPPPdddyyyfffRRRMMMPPPNNNOOOSSSXXX]]]fffwwwqqq]]]SSSIIIEEEBBB>>>===>>>=========<<<<<<=========<<<======>>>??????@@@@@@CCCBBBBBBBBBDDDFFFHHHJJJKKKPPPVVVXXXYYY\\\aaaffflllooosssuuuvvvxxxzzz|||zzz~~~}}}{{{{{{{{{yyywwwtttqqqppplllkkkjjjgggccc^^^ZZZWWWXXXWWWTTTQQQMMMJJJGGGFFFCCCBBB@@@>>><<<<<<;;;;;;999:::;;;>>>CCCJJJRRRWWW___gggrrr||||||yyyyyyyyyvvvoooiiiaaa``````fffooovvv||||||}}}vvvqqqooopppsss{{{}}}{{{zzzttttttsssrrrqqqpppoooooorrrxxxzzzuuuoooggg[[[PPPKKKJJJHHHIIIJJJKKKJJJIIIDDD@@@;;;777666555555444999888555222...+++)))''')))))))))))))))((((((''''''''''''(((((((((((((((yyyooo```ZZZRRRJJJEEEAAA>>><<<888666333111000///---+++))))))******+++,,,,,,---************************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((''''''''''''((()))&&&''''''(((((())))))***((())))))*********))))))((((((((((((((('''''''''(((((())))))))))))((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++******,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------+++---......------...///......///000111222222333444555>>>OOOggg||||||aaaPPPOOOSSSPPPRRRXXXaaajjjuuu{{{zzz}}}ttt^^^OOOIIIDDDCCCBBB>>>===>>>:::;;;;;;<<<<<<<<<======>>>>>>???@@@AAABBBBBBCCCFFFEEEEEEEEEGGGJJJMMMOOOSSSYYY```cccccceeekkkpppvvvxxx{{{|||||||||}}}|||~~~|||zzzvvvsssqqqkkkkkkjjjhhhfffdddbbbaaaaaa___]]]YYYUUUPPPLLLJJJDDDCCCBBB@@@???>>>======999999;;;===AAAEEEIIIKKKUUU]]]iiissszzz~~~zzzoooddd^^^[[[bbbmmmvvv~~~zzz|||zzzwwwuuuuuuxxx|||zzzuuutttsssrrrrrrsssuuuvvvyyy{{{rrrbbbSSSPPPMMMJJJHHHIIIJJJKKKKKKFFFBBB===:::888777555444888999888777444///+++))))))))))))))))))((('''''''''''''''(((((((((((((((zzzjjjcccXXXOOOGGGCCC???===;;;888555333222000...,,,++++++++++++++++++++++++************************&&&&&&'''(((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***$$$%%%&&&'''''''''&&&&&&&&&''''''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((())))))))))))(((((()))(((((((((''''''''''''(((((())))))))))))(((((((((((()))))))))*********(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,******+++,,,,,,,,,+++++++++++++++,,,,,,---------,,,---......------...000//////000111222333444444777>>>MMMccc|||nnn___WWWVVVXXXXXXZZZcccooo{{{yyywwwvvv{{{ttt```PPPHHHDDDBBBCCCBBB???>>>@@@999:::;;;<<<======>>>>>>@@@@@@AAABBBCCCDDDEEEEEEGGGGGGHHHIIIMMMQQQUUUXXX\\\cccjjjmmmmmmnnntttyyy}}}|||xxxuuusssnnnnnnmmmlllkkkkkkkkkkkkhhhgggddd```[[[UUUQQQNNNIIIHHHGGGEEECCCBBBAAA@@@>>>===;;;;;;===@@@BBBDDDMMMSSS\\\fffnnntttxxx{{{zzz}}}{{{lllddd```dddkkksss|||yyy{{{~~~|||~~~yyywwwuuutttuuuxxx{{{~~~}}}{{{mmm^^^TTTPPPJJJGGGGGGIIIJJJKKKGGGDDDAAA>>><<<:::888666888:::<<<<<<:::555///,,,((())))))***)))((('''&&&''''''''''''((((((((()))}}}|||ppphhh]]]RRRJJJDDDAAA>>><<<:::666444333111///---------,,,++++++*********(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((+++,,,...///###$$$&&&'''((('''&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((((((((((((((''''''&&&))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***,,,---...///((()))+++,,,------,,,++++++++++++,,,,,,---------,,,---......------...000000111111222444555666666<<>>>>>;;;<<>>???@@@@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHIIILLLQQQVVV\\\___bbbiiiqqqtttssstttzzz}}}yyyuuussssssrrrpppoooooopppqqqrrrlllkkkhhhddd^^^XXXSSSPPPOOONNNMMMKKKHHHFFFDDDDDDDDDAAA===;;;<<>>@@@???999333...((()))*********)))'''&&&&&&'''''''''(((((())))))}}}{{{qqqbbbWWWPPPKKKFFFAAA@@@<<<777444111///---+++,,,,,,------,,,+++)))(((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&'''((((((((('''))))))((('''&&&%%%%%%$$$((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((((((((('''&&&*********)))(((&&&%%%$$$&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''(((((())))))************))))))(((((('''''')))***+++,,,,,,+++***)))***)))'''&&&'''(((***,,,************************++++++,,,,,,,,,---------/////////...------,,,,,,------......///000000000111///000222333222777===EEEZZZuuuxxx~~~~~~~~~}}}xxxtttnnnddd^^^___aaa^^^\\\^^^cccttt|||tttnnnqqqvvvzzzrrr```TTTKKKCCC>>>>>>??????===;;;:::;;;<<>>DDDEEEFFFJJJQQQZZZccchhhkkkooossswwwzzz}}}zzzpppkkkooopppqqq}}}zzzyyy{{{}}}}}}wwwuuuyyy~~~}}}sssdddVVVFFFAAAEEEJJJIIIEEEJJJIIIHHHFFFCCC@@@===;;;;;;999888;;;>>>>>>999333***)))(((((())))))(((&&&---***&&&&&&((()))((('''~~~uuufffZZZSSSMMMGGGCCCAAA>>>:::777444111...,,,+++,,,,,,---,,,+++***))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((((('''&&&''''''''''''(((((((((&&&&&&''''''((())))))***'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))((((((((((((((())))))))))))((((((******)))((()))***+++,,,************************)))************+++++++++...............---------------......///000000000000...///111222333888@@@OOOddd}}}~~~xxx{{{yyyvvvsssppplllgggdddccc___^^^`````````fffnnnyyyxxxrrrpppsssxxx|||vvvkkk\\\PPPIIIEEE@@@======>>>>>><<<;;;:::;;;<<>><<<;;;===@@@@@@;;;666...,,,*********+++***))),,,)))''''''((()))((('''}}}{{{lll```WWWPPPIIIEEEBBB@@@===:::888555000---+++,,,,,,,,,,,,,,,+++************))))))))))))((())))))))))))))))))))))))((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&((()))&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))*********+++++++++,,,,,,++++++++++++++++++++++++************++++++++++++---------...............---......//////000000111111///000333444666???III___rrr{{{xxxtttpppiiiccc___[[[XXXVVVZZZ[[[^^^``````fffuuuxxxuuuvvvzzz}}}qqq]]]UUUKKKDDDBBBBBBAAA@@@<<<======<<<;;;;;;<<<>>>???@@@AAACCCEEEGGGIIIKKKIIIKKKLLLLLLMMMOOORRRUUUZZZ^^^ccciiiooouuu|||~~~{{{yyyxxxxxxuuupppllliiigggdddbbb___^^^]]]]]]]]]\\\YYYVVVTTTPPPKKKGGGGGGHHHHHHHHHFFFEEEDDDDDDFFFJJJNNNQQQ]]]```eeejjjnnntttyyy}}}}}}{{{zzz~~~|||qqqlllsss{{{}}}{{{yyy{{{~~~~~~}}}zzznnnbbbRRRFFFBBBDDDFFFHHHHHHIIIKKKLLLKKKIIIFFFDDDAAA@@@???@@@BBBAAA===999555111---++++++,,,,,,,,,+++)))''''''((()))((((((yyy~~~tttggg\\\SSSLLLHHHCCCAAA???===;;;777222...,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((())))))))))))***(((&&&$$$###$$$%%%&&&''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''******))))))((((((''''''((((((((())))))******+++,,,+++***))))))***+++,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------...//////000.........///000000111111222111222666888>>>KKKWWWqqq|||xxxkkkfff^^^XXXUUUUUUUUUVVVXXXZZZ]]]```eeesss~~~}}}|||}}}yyygggYYYQQQLLLEEEAAA???@@@@@@???===>>>>>>>>>======???AAAAAABBBBBBDDDFFFIIIKKKMMMNNNPPPQQQSSSUUUYYY^^^bbbbbbeeejjjoootttzzz}}}{{{zzzvvvqqqmmmkkkjjjhhhgggcccbbbbbbcccdddcccaaa___ZZZWWWSSSPPPOOOOOOOOONNNKKKJJJIIIHHHHHHIIIJJJKKKRRRVVV[[[aaagggnnnvvv{{{zzzxxxxxx|||zzzuuuyyy}}}~~~~~~|||zzz{{{||||||{{{|||nnneeeXXXKKKEEEDDDFFFIIIIIIKKKMMMNNNMMMKKKHHHFFFEEECCCBBBCCCDDDBBB???<<<:::666000,,,+++,,,,,,,,,))))))((((((((()))((((((www{{{}}}pppcccXXXPPPKKKEEECCC@@@>>><<<888333///------,,,,,,,,,,,,,,,,,,++++++++++++************((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((()))))))))))))))(((&&&$$$###$$$%%%&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((()))))))))******))))))((((((''''''(((((())))))******++++++,,,+++***))))))***+++,,,((()))******++++++******++++++++++++++++++++++++,,,,,,---------.........+++,,,,,,---...///000000......//////000111111111111111333888===FFFWWWggg{{{rrrccc]]]VVVQQQPPPRRRUUUVVVXXXYYY[[[bbbqqq~~~ooo```SSSLLLGGGDDD@@@===;;;;;;;;;;;;>>>???@@@@@@@@@@@@CCCEEEEEEEEEEEEEEEGGGJJJMMMNNNQQQSSSVVVYYY]]]bbbiiimmmmmmppptttxxx|||~~~|||xxxsssooommmllljjjiiifffeeefffgggiiihhhfffddd^^^\\\[[[[[[[[[YYYWWWTTTQQQQQQQQQPPPNNNLLLJJJHHHJJJMMMRRRXXX___gggpppvvvwwwwwwxxx|||}}}~~~|||~~~}}}|||{{{{{{zzzxxx}}}|||qqqjjj___SSSJJJEEEDDDDDDGGGHHHKKKMMMNNNMMMLLLJJJGGGFFFFFFEEEDDDCCC@@@>>>===888111,,,++++++++++++(((((()))))))))(((((()))yyy}}}zzzmmm```UUUPPPGGGEEEBBB???===999555222///...---,,,+++++++++++++++++++++************)))))))))))))))))))))))))))((((((((((((''''''''''''((())))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))))))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((%%%%%%$$$%%%&&&''')))***''''''((((((((((((((((((((((((((((((((('''''''''((())))))))))))*********))))))))))))(((((((((((())))))******************))))))(((((((((((())))))))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------...///000000...//////000000111111222...///333:::AAAOOOeeexxxvvvhhh\\\WWWPPPLLLLLLOOOQQQSSSVVVYYY___mmmzzzgggYYYNNNGGGFFF@@@???>>>============>>>>>>@@@AAABBBBBBCCCEEEHHHHHHHHHGGGHHHJJJMMMPPPRRRTTTWWW[[[```dddjjjqqquuuuuuwww{{{~~~~~~yyyuuurrrpppmmmkkkhhhhhhhhhjjjlllllljjjhhhaaaaaabbbcccdddccc```]]]YYYZZZ\\\[[[XXXRRRLLLHHHFFFHHHKKKPPPVVV^^^gggnnnppprrrvvv{{{~~~}}}yyyuuusssrrrrrrvvv{{{{{{zzz~~~~~~~~~}}}{{{yyyxxxyyy|||~~~~~~xxxqqqfffZZZPPPIIIEEECCCDDDFFFIIILLLNNNOOOPPPPPPJJJJJJIIIHHHFFFDDDBBBAAA@@@;;;333...+++******)))&&&(((******)))((())))))wwwhhh\\\UUUKKKHHHDDD@@@>>>;;;888666111000...,,,+++******++++++************)))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))(((''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((((('''$$$%%%&&&'''((())))))***(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))++++++******************(((((())))))))))))((((((++++++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,---------......///////////////000111111222222///111777???IIIZZZtttpppaaaSSSOOOKKKJJJKKKNNNPPPQQQWWW```mmm~~~uuuaaaUUULLLDDDAAAAAA===>>>????????????@@@AAA===???AAAAAABBBDDDFFFIIIJJJJJJJJJKKKNNNRRRVVVXXX\\\```eeeiiinnnsssxxx{{{|||~~~}}}yyyuuuqqqnnnkkkjjjkkklllnnnnnnllljjjeeedddeeegggiiijjjiiigggeeehhhjjjjjjeee[[[QQQKKKFFFFFFGGGIIIMMMTTT\\\aaaeeejjjpppxxx~~~zzz{{{xxxvvvvvvuuupppjjjgggdddkkkttt{{{~~~{{{xxxzzz}}}zzzzzz|||~~~~~~}}}{{{zzzvvvyyyyyyyyy}}}|||ttthhh]]]VVVQQQNNNLLLJJJJJJKKKLLLMMMNNNPPPPPPNNNNNNMMMKKKHHHEEEDDDDDDBBB===666000---+++)))(((%%%(((******)))((()))***~~~nnn```YYYNNNJJJEEEBBB???===;;;999333111///,,,+++******************))))))))))))((()))))))))))))))))))))))))))((((((((('''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((((((((('''''''''(((((()))(((((('''&&&((((((((((((((('''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''(((((())))))******,,,+++++++++***))))))))))))***+++,,,,,,+++***)))---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.............../////////000111111222222222555;;;EEEPPPddd|||mmm___LLLJJJHHHIIIMMMPPPSSSTTTYYYhhh{{{nnn___QQQLLLGGGAAA===>>>;;;<<<>>>>>>===<<<<<<===<<<>>>@@@AAABBBCCCFFFIIIKKKKKKKKKMMMQQQVVV[[[^^^eeehhhnnnrrrvvvyyy}}}zzztttppplllllllllnnnoooooommmkkkhhhffffffgggjjjmmmoooooopppsssvvvuuuooocccVVVNNNGGGGGGFFFEEEGGGLLLSSSXXX]]]cccllluuu|||uuurrrpppqqquuuwwwrrriiibbbXXX```kkktttyyy}}}{{{vvvxxx}}}zzzwwwvvvxxx|||~~~~~~}}}}}}vvvwwwwwwvvv{{{{{{rrrfff]]]ZZZYYYYYYXXXSSSQQQOOOMMMLLLKKKLLLLLLQQQQQQPPPMMMJJJGGGFFFFFFCCC???888222///,,,)))'''$$$'''++++++)))((()))***yyyggg[[[RRRLLLEEE@@@???>>><<<:::333222111000...,,,+++***+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%******)))))))))+++,,,---((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))***)))(((&&&(((((())))))))))))(((((())))))))))))((((((((((((&&&''''''((()))******+++)))************++++++++++++++++++***************,,,,,,+++***))))))*********,,,------------...000......///000000///...---//////.........---------///---,,,,,,...000111222999:::AAAQQQeeeyyymmm\\\SSSKKKGGGEEEEEEJJJPPPUUUXXXcccwwwyyycccWWWRRRLLLFFFBBB???===;;;<<<>>>???>>>======>>>???CCCEEEFFFGGGGGGHHHKKKMMMNNNPPPTTTWWWZZZ___dddhhhqqqtttwwwyyyzzz~~~|||zzzyyyvvvrrrooonnnnnnmmmmmmlllmmmmmmlllkkklllqqquuuwwwyyyvvvjjj\\\QQQJJJFFFJJJDDDAAABBBBBBBBBIIIRRRSSSZZZdddnnnuuuxxx{{{|||ssspppoooqqqwww{{{xxxnnneee[[[\\\aaakkkvvv~~~~~~{{{tttpppttt}}}|||sssrrrxxx~~~||||||zzzxxxyyy~~~qqqlllgggfffiiikkkiiigggaaa^^^YYYSSSOOOLLLKKKJJJNNNOOOPPPQQQQQQOOOJJJGGGEEEBBB>>>999333///,,,***++++++***)))((((((''''''}}}mmmbbbUUUOOOGGGBBBAAA@@@>>><<<777666444111///...---,,,,,,,,,+++***************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))((((((''''''))))))((('''((((((******((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''(((((())))))))))))(((((())))))))))))((((((((((((''''''(((((()))******+++)))************+++++++++******************++++++,,,++++++***))))))******+++,,,---,,,+++***+++,,,------...//////...---,,,//////.........---------///.........000222333333777<<>>@@@@@@@@@@@@BBBDDDDDDEEEGGGHHHIIIKKKNNNQQQTTTVVVZZZ^^^bbbhhhnnnrrr|||{{{xxxtttqqqpppooonnnlllhhhiiikkkkkkmmmpppvvv{{{~~~yyymmm]]]NNNEEE@@@>>>@@@======@@@BBBAAAEEELLLLLLSSS\\\dddkkkooosssuuuyyy|||~~~qqqppppppttt}}}tttjjj___^^^```hhhrrr|||~~~yyyssssssxxx~~~|||zzz}}}}}}{{{zzz||||||{{{zzzpppmmmjjjlllqqquuuuuussskkkfff___WWWQQQNNNMMMMMMQQQQQQSSSTTTUUUSSSOOOLLLIIIGGGBBB===777111,,,***))))))(((((('''''''''&&&sssjjjZZZSSSKKKEEECCCBBB@@@>>>:::888555111...---------------,,,+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))))))))))))))(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))***)))((('''(((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))*********)))************+++++++++)))))))))***+++++++++,,,,,,+++******)))*********+++,,,,,,+++)))(((((())),,,,,,------...------,,,/////////............---//////000111222333444555:::DDDVVVkkkyyylll[[[NNNIIIAAAGGGMMMQQQUUU___nnnyyyyyywwwzzzkkk[[[PPPHHHCCC@@@>>>===???AAABBBBBB===???AAACCCCCCDDDGGGIIIGGGHHHJJJKKKMMMQQQVVVZZZ\\\^^^bbbggglllrrryyy~~~}}}xxxuuusssqqqnnnlllggghhhiiikkknnnssszzzrrr]]]JJJ???999888888777777:::???BBBBBBDDDGGGGGGKKKRRRYYY___eeejjjmmmqqquuu{{{~~~rrrqqqqqqwww}}}qqqeeecccbbbfffooo{{{yyywwwxxx{{{}}}~~~|||{{{xxxtttqqqpppnnnnnnrrryyytttnnncccYYYRRRNNNNNNNNNRRRSSSTTTVVVXXXWWWSSSQQQLLLJJJGGGBBB<<<666111...))))))((((((((((((((((((xxxppp```YYYOOOHHHEEECCC@@@>>>;;;999444///,,,+++++++++------,,,+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++(((((()))***+++,,,,,,,,,++++++***************+++***+++,,,+++)))((()))***,,,,,,------............/////////..................///111111222444666888AAAQQQhhh{{{vvvkkk___RRRJJJHHHIIINNNSSSZZZbbbppp|||wwwyyy{{{gggUUULLLGGGEEEAAA???===<<<>>>????????????AAADDDEEEFFFGGGIIIKKKJJJLLLNNNQQQTTTYYY___cccccceeeiiimmmrrryyy|||xxxtttoookkkkkkjjjjjjkkknnnsssyyy}}}|||fffLLL<<<666555666888666666999>>>CCCEEEEEEFFFFFFIIIMMMRRRVVV\\\cccgggmmmrrrxxx}}}zzzttttttwwwuuullliiiggghhhqqqyyyxxx{{{~~~|||xxxrrroooooooooqqqvvv}}}yyyrrrfffZZZQQQNNNNNNOOOPPPQQQSSSUUUXXXXXXVVVTTTNNNMMMKKKHHHBBB<<<777333,,,,,,+++***)))******+++yyy}}}~~~xxxggg___TTTKKKGGGDDD@@@>>>===:::555111---,,,,,,,,,,,,,,,+++***************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''(((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))************))))))*********+++++++++(((((()))***+++,,,,,,,,,+++***************++++++***+++,,,,,,++++++,,,...------.........//////000////////////////////////---///000111222555999===HHH]]]wwwttthhh___VVVOOOKKKLLLPPPSSSXXXcccsss}}}{{{{{{}}}||||||dddSSSJJJFFFDDDBBBAAA???>>>>>>???@@@@@@@@@BBBDDDFFFGGGGGGHHHJJJLLLLLLNNNRRRUUUYYY___eeejjjiiikkknnnrrrwww~~~zzzsssnnnnnnlllkkkkkkooouuuzzz}}}ttt]]]CCC888666666666777888888888;;;AAAFFFHHHHHHHHHIIIKKKLLLOOOTTT[[[___kkkpppvvv{{{~~~{{{xxxwwwzzzyyysssoooooonnnpppxxx{{{{{{xxxrrrnnnppppppssswww|||}}}vvvjjj^^^UUUQQQPPPQQQOOOPPPRRRVVVYYY[[[ZZZYYYUUUTTTQQQMMMGGG@@@:::666000...,,,***))))))******ssswww}}}pppgggZZZPPPIIIEEEAAA>>>???<<<888444111///......,,,,,,+++***************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''''''''''''''&&&((((((((()))(((((('''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''&&&%%%$$$(((''''''''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******(((((())))))))))))((((((''''''(((((())))))******************************)))************+++++++++)))))))))***+++++++++,,,*********)))******+++,,,***,,,------------///000...............///000111...////////////000000000---///111111222777???EEEQQQiiixxxzzzoooeee[[[VVVRRROOOPPPSSSTTTYYYdddttt}}}{{{|||wwweeeQQQGGGCCCAAA???>>>???>>>>>>???BBBDDDEEEDDDEEEGGGIIIJJJJJJKKKMMMNNNNNNQQQVVV[[[```eeekkknnnppprrruuuyyy{{{vvvrrrooommmmmmrrrxxx~~~oooWWWAAA999888555333555777777777999@@@IIILLLKKKJJJJJJJJJIIIIIIMMMRRRVVVeeejjjqqqvvvzzz{{{}}}~~~zzzuuurrrooommmkkklllpppuuuyyyxxxrrrnnnoooqqqtttxxx|||~~~sssggg^^^WWWTTTSSSOOOPPPSSSWWW\\\^^^___^^^___]]]YYYSSSKKKCCC===999444222///+++)))(((((((((tttvvv|||~~~~~~yyyoooaaaUUUMMMGGGBBB???===<<<999666333111//////------,,,+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((''''''&&&&&&'''((())))))(((''''''''''''((())))))(((''''''&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++(((((())))))))))))(((((('''''''''((()))*********************************)))************+++++++++******************++++++******))))))***++++++,,,,,,---......---,,,---///------,,,,,,---///000111.../////////000000000000///111222222444:::EEEMMM___xxxyyy|||{{{oooaaaYYYSSSRRRRRRRRRUUUYYY]]]iii|||~~~sss^^^QQQFFFCCCAAA>>>===????????????AAADDDFFFGGGFFFFFFHHHJJJLLLMMMOOOQQQTTTTTTXXX___dddiiinnnsssvvvxxxzzz~~~{{{wwwrrrrrruuu{{{hhhRRR>>>:::999444222555555777888;;;EEEQQQTTTQQQOOONNNLLLIIIGGGHHHLLLOOOZZZ___gggnnnrrruuuvvvxxxyyy~~~uuujjjbbb``````dddlllwwwzzztttrrrnnnqqqvvvzzz{{{pppeee[[[UUUQQQMMMNNNQQQUUU[[[___``````dddaaa]]]WWWPPPJJJFFFCCC<<<999444///,,,***))))))xxxzzz~~~ttteeeXXXOOOIIIDDD@@@:::999888555333000...---......---,,,,,,,,,,,,---))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))***))))))(((''''''$$$%%%'''((()))((('''''''''((()))******)))((('''&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++(((((())))))))))))((((((&&&''''''((()))******+++++++++******************)))************++++++++++++++++++*********************))))))***+++,,,,,,...//////...,,,++++++,,,,,,,,,++++++,,,...///000.../////////000000111111111222333333555===IIISSSmmm}}}~~~nnn___ZZZTTTOOOPPPRRRTTTWWW\\\gggzzzxxxggg[[[KKKEEEBBBDDDBBB>>>???EEEBBBAAAAAABBBDDDFFFEEEDDDFFFHHHKKKNNNPPPRRRVVVXXX[[[```gggnnnssswwwzzz}}}}}}yyyvvvwww{{{}}}}}}aaaLLL;;;999999444333888333777;;;@@@LLLYYY\\\WWWTTTRRRPPPKKKHHHHHHKKKMMMPPPVVV___ggglllooorrrssssssyyyxxxfff[[[WWWYYY]]]iiixxx~~~{{{}}}yyyxxxmmmqqqwww}}}ttthhh\\\RRRMMMJJJJJJMMMRRRXXX]]]______cccaaa]]]YYYUUURRRPPPOOODDD@@@;;;555000---,,,,,,||||||kkk\\\SSSMMMHHHDDDCCC@@@<<<:::777444111...------,,,+++++++++,,,,,,******************************+++,,,+++***)))(((((((((''''''''''''((((((((((((((((((((((((((((((***************)))))))))'''''')))))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((()))***)))(((((((((***(((((('''''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))************'''(((***+++,,,------...***++++++,,,,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,---------............///...------------...//////111000000000000111111222999000...666>>>DDDRRRbbbzzzzzzwwwmmm```YYYRRRQQQTTTWWWUUUSSSZZZfffsssuuu___QQQNNNGGGEEEBBB@@@>>>>>>???@@@CCCCCCCCCEEEGGGHHHHHHHHHMMMMMMMMMNNNPPPUUU\\\aaaccchhhooouuuyyy|||~~~|||zzzxxxvvveeeTTTDDD<<<:::999888999;;;:::===GGGTTT\\\]]][[[```[[[TTTNNNLLLKKKKKKKKKPPPPPPSSSZZZdddkkkmmmmmmpppuuu{{{~~~}}}mmm___VVVRRRYYYaaammmzzz~~~yyywwwwwwuuuzzz}}}{{{zzzvvvsssuuuxxx|||uuuhhh\\\RRRMMMIIIHHHIIIMMMUUU[[[^^^^^^aaacccbbb``````^^^UUULLLMMMGGG???777222///---,,,nnn```WWWPPPJJJFFFDDDAAA>>>;;;999666222///...---,,,,,,++++++,,,,,,************************))))))***+++***)))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%'''(((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''''''''((()))%%%&&&'''&&&%%%$$$%%%'''***)))((((((''''''''''''((((((((())))))))))))***))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********++++++++++++******)))(((***++++++,,,,,,++++++***************+++++++++++++++++++++,,,,,,,,,,,,------------............///...------------...//////000000//////000000111111666222444;;;@@@GGGZZZooo{{{uuunnnbbbWWWRRROOOOOOSSSVVVTTTUUU```mmmwwwbbbPPPFFFDDDDDDCCCBBB@@@??????@@@@@@CCCCCCDDDFFFHHHJJJKKKLLLOOOPPPQQQRRRUUU[[[bbbhhhooorrrwww|||}}}zzzxxxjjjZZZIII@@@===:::999:::;;;===CCCMMMZZZbbbddddddfffaaa[[[VVVSSSRRRPPPOOOMMMMMMPPPUUU\\\bbbeeeggglllrrrxxx|||~~~wwwiii]]]WWWRRR[[[gggsss|||~~~xxxtttrrrrrrvvv{{{yyyxxxyyy|||~~~{{{wwwuuuyyytttiii```WWWQQQGGGFFFFFFKKKRRRYYY]]]^^^ccceeedddbbbcccbbb[[[RRROOOJJJBBB===888444///+++~~~tttfff\\\TTTMMMIIIFFFCCC???<<<:::777333000......---,,,,,,,,,,,,,,,************************((())))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))'''((())))))''''''((()))+++***)))((((((((()))***))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))+++++++++***)))((('''&&&***++++++,,,,,,++++++***************+++++++++,,,+++++++++,,,,,,,,,---------------............///......------......///000///////////////000111111333444:::@@@DDDNNNfffxxxnnncccWWWOOOMMMMMMOOOSSSUUUVVV\\\lll|||sss```RRRGGGBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEGGGJJJLLLNNNPPPQQQSSSVVVYYY^^^dddkkkqqqyyy{{{~~~~~~{{{qqqbbbPPPFFFAAA===<<<===>>>CCCLLLWWWaaaiiimmmnnnjjjgggccc```]]]ZZZVVVTTTMMMNNNOOOPPPSSSWWW\\\```gggmmmtttyyy|||~~~xxxjjjbbbTTTZZZbbbiiiooovvv~~~{{{yyyxxxwwwxxxxxxwwwssspppooooooyyy||||||vvvwwwyyyzzz|||~~~{{{tttuuu|||sssmmmfff]]]VVVGGGFFFFFFJJJQQQYYY^^^aaaggghhhgggeeeffffffaaaYYYRRRMMMFFFCCCAAA<<<444...zzz{{{mmmaaaXXXQQQLLLGGGDDDAAA===;;;888444111///...---,,,,,,,,,,,,,,,************************)))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((()))***+++***(((''''''((()))***(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))***************)))***++++++,,,,,,++++++************+++++++++,,,,,,*********++++++++++++,,,---------............///...............//////000............///000111111222444;;;CCCKKKZZZssstttggg[[[QQQMMMOOONNNPPPSSSUUUYYYfff|||ttt]]]OOOIIIDDDBBBCCC???@@@AAABBBCCCDDDDDDCCCEEEFFFHHHIIIKKKMMMPPPRRRTTTWWW[[[```fffmmmtttyyy~~~xxxiiiYYYNNNHHHBBB@@@@@@DDDLLLWWWaaaggglllpppsssmmmkkkiiihhheeeaaa\\\XXXRRRSSSRRROOOMMMOOOUUUZZZbbbhhhpppuuuxxx{{{zzzqqqdddeeedddbbbcccjjjvvvxxxqqqmmmmmmpppqqqqqqqqqooonnnoooppp{{{}}}|||zzzzzzxxx{{{}}}|||yyyxxx|||wwwtttyyy|||tttoooiiiaaaZZZLLLKKKKKKMMMRRRYYY___cccjjjkkkiiiggghhhiiiddd]]]TTTOOOHHHFFFFFFCCC<<<666zzz}}}vvvhhh]]]TTTOOOIIIFFFBBB>>><<<888444111000///...---,,,,,,,,,,,,************************++++++******))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******+++***(((&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''')))((('''''''''((()))***'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******++++++,,,+++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,))))))))))))************---------............//////............///000000.........//////000222222333444999FFFVVViii~~~oooaaaUUUMMMLLLPPPOOORRRTTTVVV___qqqrrraaaPPPGGGDDDAAA?????????@@@BBBCCCEEEFFFFFFFFFHHHJJJKKKLLLLLLNNNRRRVVVXXX\\\bbbhhhnnnuuu|||}}}pppbbbYYYRRRKKKGGGHHHNNNUUU```fffiiikkkooorrroooooooooooonnnjjjddd```YYYXXXUUUPPPKKKKKKOOOTTT\\\bbbiiiooossswww}}}zzzuuujjj^^^YYYaaarrrrrriiiffffffjjjkkkjjjiiihhhiiilllnnn{{{}}}~~~{{{yyyyyyzzz}}}zzzwwwyyy||||||vvvtttwwwzzzqqqlllfff```ZZZTTTSSSQQQQQQSSSWWW]]]aaakkkkkkjjjggghhhiiiddd]]]UUUPPPJJJGGGHHHGGGDDD@@@|||}}}pppbbbXXXRRRKKKHHHDDDAAA===:::666333000000...---,,,,,,,,,,,,************************,,,++++++***)))*********((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''(((''''''((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************---------,,,+++***)))(((***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,))))))))))))*********+++---------............/////////......//////000111////////////000222333444666777<<>>===888666333000...---,,,,,,,,,,,,,,,+++++++++******++++++******)))(((''''''''''''((((((((((((''''''******))))))((((((''''''***,,,'''111CCCAAA///((('''%%%%%%'''(((''''''((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&)))))))))))))))(((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''+++'''%%%&&&+++,,,***'''''''''((((((((((((''''''+++*********))))))(((((())))))))))))))))))))))))++++++*********************)))((((((((()))+++,,,+++***)))(((((()))***+++------------------------///...---------///000222000000000000111111111111444333333555444111444999<<>>KKKYYYkkkzzz}}}vvvuuuwww{{{uuufff\\\XXXOOOMMMKKKJJJNNN\\\sssfffUUUMMMHHHEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKMMMOOOQQQTTTXXX]]]aaaiiioooxxx}}}~~~iii^^^UUUQQQPPPNNNNNNPPPOOOPPPRRRVVVZZZ___ccceeemmmpppuuuzzz}}}|||xxxsssppppppooooooqqquuuyyy|||}}}yyyyyyyyyyyyyyyvvvqqqmmmhhhccc[[[UUURRRRRRTTTUUU___hhhooorrruuu{{{~~~zzztttllliiijjjttt|||}}}~~~{{{yyyxxxzzz|||~~~~~~|||uuuqqqtttxxx{{{~~~tttlll[[[WWWSSSTTT[[[bbbfffhhhhhheeecccaaa```^^^ZZZWWWcccxxx~~~sssmmmuuu~~~iiiZZZNNNKKKGGG???;;;<<<;;;999666222///---,,,,,,++++++*********)))))))))++++++++++++++++++++++++((())))))******))))))(((((((((((()))))))))))))))+++((('''***+++((('''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''(((((()))))))))))))))&&&&&&&&&'''(((((())))))''''''((((((((()))))))))******)))))))))((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************************************)))))))))***++++++,,,,,,)))******+++,,,+++++++++******++++++++++++******------------------------...///////////////....../////////000000000111111111111333666999BBBSSSddd|||xxxrrruuu{{{~~~zzzrrrfff]]]XXXWWWPPPNNNLLLNNNYYYlllsssZZZMMMHHHEEEDDDDDDDDDDDDEEEFFFGGGIIIKKKKKKMMMOOORRRUUUYYY___eeeiiipppwwwvvv```VVVNNNLLLKKKJJJJJJLLLIIIJJJKKKMMMPPPTTTXXXZZZaaaffflllqqquuuxxxzzz|||~~~{{{vvvrrrqqqooommmmmmqqqtttwwwxxx{{{zzzzzzzzzyyywwwssspppkkkfff___YYYVVVTTTSSSSSSWWW]]]bbbeeekkkttt{{{}}}zzz~~~{{{rrrkkkiiioooyyy|||zzzxxxwwwwwwvvvuuuvvvzzz}}}~~~~~~~~~yyyvvvwwwxxxxxx}}}vvvooo]]]WWWPPPOOOUUU]]]dddggggggeeeccccccdddbbb]]]XXX\\\qqqzzzmmmeeennnsssaaaRRRNNNJJJAAA===@@@<<<:::777333000...---,,,,,,+++++++++************++++++++++++++++++++++++))))))************))))))'''''''''((((((((())))))'''((('''&&&&&&((('''%%%&&&$$$###$$$&&&(((((('''&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((&&&&&&'''(((((()))******'''((((((((())))))))))))*********)))))))))(((((('''((())))))(((((()))***(((((())))))))))))((((((((()))))))))************************************((())))))***++++++,,,,,,******,,,---------,,,+++***+++,,,------,,,+++***------------------------//////............////////////000000000111111111...///222777===III___rrrxxxuuuyyy|||uuujjj```[[[XXXVVVUUUSSSQQQPPPXXXjjjwwwfffSSSIIIEEECCCBBBDDDCCCDDDEEEGGGJJJLLLNNNPPPQQQSSSWWW[[[```gggnnnssswwwrrr^^^UUUMMMLLLLLLJJJIIIKKKIIIIIIHHHIIIKKKMMMPPPQQQRRRXXX___fffjjjnnnsssvvv|||}}}yyytttqqqmmmlllnnnqqqssstttxxxwwwvvvvvvwwwwwwvvvtttoookkkeee```^^^\\\XXXVVVUUUXXXYYYYYY^^^iiirrruuusssvvvzzz~~~zzzpppkkkjjjrrr}}}}}}{{{vvvrrrttttttuuuxxx|||}}}{{{yyyxxxuuusssyyytttnnn___XXXOOOKKKPPPYYYaaaeeeeeedddccceeegggeee___YYY[[[oooyyykkkbbblll|||hhhWWWRRRNNNEEEAAADDD===;;;888444111///...---,,,,,,,,,++++++++++++***))))))))))))))))))******))))))************))))))&&&&&&&&&'''''''''((((((&&&******%%%&&&++++++&&&&&&%%%$$$%%%''')))))))))((((((((((((((('''''''''&&&''''''((((((((((((((('''''''''((()))******+++(((((((((((())))))))))))************))))))))))))'''((())))))(((((()))***))))))************))))))(((((())))))*********+++************************((())))))***++++++,,,,,,+++,,,---.........---,,,,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,...000222444111222222222222333333333222333888???FFFUUUnnnzzzzzz}}}vvvkkk]]]TTTSSSUUUUUUSSSVVVTTTVVVbbbzzzmmm___PPPHHHEEEBBBBBBDDDCCCDDDEEEHHHLLLOOORRRTTTUUUWWW[[[___eeemmmuuuzzz|||qqq___WWWPPPOOOOOOLLLJJJKKKKKKJJJHHHHHHHHHJJJLLLMMMGGGMMMUUU\\\bbbgggmmmrrrwww{{{xxxtttpppnnnnnnqqqssstttqqqppppppqqquuuwwwxxxxxxtttpppkkkhhhfffccc___[[[XXXXXXUUURRRUUU```hhhkkkmmmppptttwwwzzz}}}uuunnnhhhooowww~~~xxxttt{{{}}}vvvqqqssstttvvvzzz~~~{{{uuussszzz|||pppkkkaaaXXXNNNIIINNNWWW___ddddddccccccfffiiiggg___XXXUUUbbbuuuyyyqqqjjjlllyyy~~~rrraaaTTTLLLHHHDDDAAA>>>;;;888666444111...,,,)))***,,,,,,---,,,+++***,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,---------......//////000000000000//////111000///000222333333333111333888CCCTTTiii}}}zzz{{{nnn```TTTRRROOOKKKLLLRRRTTTXXXaaappp}}}nnn^^^VVVKKKDDDBBBCCCDDDDDDCCCGGGKKKMMMMMMNNNRRRVVVXXX^^^dddiiirrr{{{~~~}}}wwwccc^^^WWWRRROOONNNNNNMMMLLLLLLLLLKKKJJJIIIHHHGGGHHHJJJLLLPPPUUUZZZ___aaalllttt}}}{{{uuuqqqqqqrrrssstttsssqqqpppqqqssswwwxxxyyyssssssrrrppplllhhhdddbbb^^^ZZZUUUQQQSSSXXX```eeekkkooorrrrrrqqqsssxxx~~~}}}xxxrrrvvvzzz}}}zzzzzz}}}}}}~~~sssnnnlllrrr}}}xxxtttoootttzzz~~~}}}zzzvvvxxx|||tttgggaaa\\\TTTMMMKKKOOOXXX___iiigggeeeeeeeeeeeedddbbbMMMXXXjjj}}}|||tttsss|||zzzhhhXXXOOOIIIDDDAAA>>><<<999666555222///,,,)))***++++++,,,+++***))),,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&''''''((())))))'''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************)))))))))*********++++++******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,---------.........//////000000000000//////222111111111222444444444777888>>>KKK^^^sss}}}xxx~~~zzziii[[[OOONNNOOOMMMPPPVVVWWW]]]hhhxxxqqqdddVVVPPPHHHCCCBBBDDDEEEEEEGGGKKKNNNOOOOOOQQQUUUYYY```hhhpppuuuzzz}}}kkkfff^^^WWWSSSQQQPPPOOOOOOOOOOOOOOONNNMMMLLLKKKHHHIIIJJJMMMQQQTTTXXXZZZdddllluuu|||{{{wwwuuuuuutttsssrrrpppoooooorrruuuvvvwwwvvvvvvuuutttrrrnnnjjjhhhaaa\\\VVVRRRRRRWWW^^^ccchhhlllooopppoooqqqwww|||}}}zzz|||{{{sssrrrttttttvvvxxxpppjjjgggmmmyyyxxxuuurrrtttxxx|||~~~{{{{{{|||~~~ttthhhccc^^^VVVOOOLLLPPPXXX^^^ggghhhiiikkkllllllkkkjjjFFFNNN]]]oooqqq```SSSKKKEEEBBB???===:::777666444000...)))******++++++***)))))),,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''((())))))+++)))(((&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,------------.........///000000111111000000///333222222222333444666777<<<@@@IIIZZZooo~~~}}}rrrdddTTTIIIKKKOOOPPPSSSXXXWWWbbbpppooo```VVVLLLHHHDDDBBBCCCEEEGGGGGGKKKNNNQQQRRRRRRTTTYYY]]]gggtttvvvpppggg___ZZZWWWTTTSSSTTTUUUUUUTTTTTTSSSRRRQQQLLLLLLMMMNNNOOOPPPQQQRRRYYY```iiiqqqvvv||||||yyyvvvttttttrrroooooorrrtttuuuuuuvvvwwwxxxxxxvvvtttqqqooogggbbb[[[VVVUUUXXX^^^bbbdddgggjjjkkkkkknnntttyyyuuukkkiiijjjkkknnnrrrnnnhhhdddjjjvvv}}}{{{xxxvvvvvvyyy~~~|||zzz~~~~~~uuukkkddd```ZZZSSSPPPSSSYYY^^^eeehhhmmmqqqqqqqqqppppppFFFJJJTTTdddwww~~~zzzgggXXXNNNGGGDDD@@@>>>;;;999888555222000++++++,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))+++***(((&&&&&&''')))+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((()))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............000000000111111000000000222222222222222444777999???GGGVVVlll|||mmm___QQQHHHLLLSSSSSSSSSVVVWWWfffwww~~~}}}rrrfff[[[RRRLLLFFFEEEDDDCCCEEEFFFHHHIIILLLPPPTTTVVVXXX[[[```eeeooo~~~~~~xxxooogggbbb^^^\\\ZZZ[[[[[[[[[[[[[[[ZZZYYYYYYUUUUUUUUUTTTRRRQQQOOONNNPPPVVV^^^fffmmmuuu}}}~~~zzzvvvvvvtttqqqqqqrrrtttuuuuuutttuuuwwwxxxxxxwwwuuutttnnnjjjbbb\\\ZZZ\\\___bbbaaabbbdddfffgggkkkqqqvvv{{{qqqgggdddeeegggmmmssspppkkkhhhmmmxxx|||wwwyyy~~~{{{wwwyyy|||vvvnnndddbbb___[[[YYYZZZ^^^aaaeeejjjqqqttttttrrrqqqpppHHHHHHMMMYYYlllnnn^^^RRRKKKGGGBBB???===;;;999777555222......------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((***)))(((''''''(((***+++(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************)))))))))(((((((((((((((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111111111111000000000111222222222444999<<>><<<;;;999777444000000///...------------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))((((((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------........./////////000111111222222111111000///111222222333666<<>>===;;;999777000///---,,,++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&''')))***+++++++++***###%%%'''))))))((('''&&&))))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))************,,,+++++++++******))))))*********)))***++++++,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,------...................../////////000111111222222222222111111///333666666777<<>>@@@AAA>>>::::::333222000000000///...,,,///...,,,***))))))******+++******)))(((''''''&&&***(((&&&(((***+++(((%%%''''''''''''((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&''''''((()))))))))))))))'''((()))******)))((((((***(((((())),,,,,,)))&&&++++++************++++++******))))))))))))******---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,------...........................------000222444444222000000000333111333999===AAAMMM[[[qqq|||xxxvvvxxx}}}zzzjjj[[[QQQJJJNNNRRRTTTXXXdddvvvyyyvvvuuuvvv|||wwwbbbTTTOOOHHHGGGFFFFFFFFFFFFFFFGGGIIIGGGEEEDDDFFFHHHJJJJJJTTTYYYbbbiiiiiihhhoooxxx}}}|||}}}~~~~~~~~~~~~}}}|||wwwnnnggg[[[YYYTTTPPPNNNQQQWWW[[[aaafffmmmtttxxx|||~~~zzzvvvsssqqqpppooommmmmmmmmmmmoooqqqsssuuuvvvvvvwwwvvvtttrrrooommmjjjgggdddbbbbbbdddhhhjjjrrrxxx}}}|||}}}yyytttlllfffcccgggooozzzzzzvvvtttvvv|||zzznnnggg```cccnnnwww{{{{{{YYYOOOHHHJJJTTTdddwww}}}zzzhhhYYYPPPJJJCCC???@@@@@@===999888444222000//////...---+++...---,,,++++++++++++++++++******)))(((((('''''''''((())))))((((((((((((''''''&&&%%%&&&&&&(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***))))))(((((((((((())))))))))))((((((((('''''''''''''''((()))))))))))))))'''(((((((((((((((''''''***)))(((***,,,,,,***'''++++++************++++++******))))))))))))******------,,,,,,,,,+++++++++---,,,,,,+++******)))))),,,,,,,,,---------.................................000222333222111222222333222444:::???GGGXXXhhh~~~~~~{{{uuuooopppxxxzzznnnbbbWWWQQQKKKMMMPPPVVVaaaqqq}}}yyyyyyzzzxxxvvvdddTTTJJJGGGCCCCCCCCCCCCCCCCCCDDDDDDFFFEEECCCDDDEEEGGGHHHHHHOOOTTT]]]dddeeefffoooyyy}}}}}}~~~~~~~~~uuummmfffccc^^^YYYVVVUUUUUUVVV\\\```fffkkkppptttxxx{{{~~~zzzwwwuuusssrrrnnnmmmmmmmmmoooqqqssstttwwwxxxyyyyyyxxxuuurrrpppnnnkkkgggdddbbbbbbdddeeepppvvv~~~{{{{{{|||yyytttpppjjjgggjjjqqq{{{~~~~~~xxxtttsssvvvzzz{{{qqqiiiaaaaaajjjsssxxxyyy]]]TTTKKKHHHLLLYYYooozzzyyyppp___UUULLLEEE@@@@@@@@@<<<888888666333000///...---+++))),,,,,,---------,,,,,,+++*********))))))(((((('''%%%(((,,,+++'''%%%'''***(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))******+++))))))(((((((((((())))))))))))((((((((((((''''''''''''((()))))))))))))))+++***)))(((((('''((((((+++***)))***,,,,,,***(((++++++************++++++******))))))))))))******,,,,,,,,,,,,++++++++++++---------,,,++++++******,,,,,,,,,------------...........................---///111222222222444555333444777<<>>===???;;;777333///......---,,,,,,,,,---------,,,,,,+++************************,,,)))(((***...000---***###$$$%%%'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))(((((((((((())))))(((((())))))))))))******''''''((())))))))))))))))))((('''&&&&&&%%%%%%&&&)))******)))(((((()))+++++++++************++++++******))))))))))))***************+++++++++++++++------------------------...------------,,,,,,,,,.........//////000000111222333333222111111333555777>>>GGGTTTiiitttttttttooohhh\\\ZZZWWWTTTQQQPPPPPPQQQQQQ\\\ooogggYYYKKKFFFEEECCCAAAAAACCCDDDFFFGGGHHHGGGGGGFFFEEEGGGJJJJJJJJJMMMSSSXXX___eeepppzzz~~~{{{qqqrrruuuwwwzzz~~~zzzwwwvvvuuusssqqqhhhfffccc```]]]___bbbfffooottt{{{~~~|||yyyvvvqqqjjjbbb\\\NNNLLLJJJIIIJJJMMMQQQTTT\\\iiiyyy~~~{{{xxxtttqqqoooppprrrssswwwyyy|||~~~~~~~~~|||xxxtttooommmhhhjjjnnnrrrvvv{{{yyyuuupppkkkeeebbbiiisss|||sssooowwwmmmlllmmmqqqwww}}}|||zzzyyy{{{xxxrrrhhh___]]]cccnnnvvv\\\YYYWWWSSSMMMHHHLLLSSScccnnnxxx{{{~~~~~~{{{kkkYYYOOOFFFCCCAAA===<<<>>>;;;888333000/////////......---,,,+++++++++++++++************************(((((((((***+++,,,++++++$$$%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))(((((((((((())))))(((((()))))))))*********''''''((()))))))))))))))''''''(((((((((''''''&&&((()))***(((&&&&&&(((+++++++++************++++++******))))))))))))******)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---......///000000111111111222222222222333555777<<>>???@@@BBBHHHPPPWWWeeemmmvvvzzzyyyyyy}}}}}}zzzxxxvvvuuutttwwwuuusssrrrtttxxx}}}}}}xxxuuunnnkkkhhhhhhkkkpppsssuuuuuuxxx}}}{{{{{{zzzuuuqqquuu~~~{{{yyytttnnnhhhlllnnnkkkfffgggpppyyy}}}xxxpppjjjiiimmmssswww{{{www{{{vvvkkkeee^^^VVVTTTWWWVVVUUURRRLLLGGGDDDFFFHHHWWWdddqqquuuyyy~~~|||~~~~~~jjj]]]OOOHHHDDD@@@=========;;;999666333000...---///...,,,+++***+++++++++,,,+++************,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&''''''((((((''''''&&&(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))***************))))))((((((((((((((((((((((((((()))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++******************++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,------------...------......///000000000333333222111222555999<<>>???@@@AAADDDJJJSSSYYYeeejjjooopppooopppvvv|||}}}{{{xxxvvvuuuwwwuuurrrqqqssswww}}}~~~zzzwwwpppmmmiiiiiikkknnnqqqrrrqqquuuzzz~~~~~~|||vvvqqqttt|||~~~uuuqqqooolllgggmmmqqqpppkkkjjjpppwwwuuummmjjjmmmrrrwww|||{{{vvvwwwzzzxxxmmmfff```XXXUUUXXXQQQPPPMMMIIIEEECCCCCCEEEOOO[[[hhhnnnttt~~~yyyyyyxxxsssdddSSSJJJEEEAAA???@@@>>><<<:::777444222///.........---,,,+++++++++++++++******++++++---......))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''((((((''''''&&&******))))))))))))******'''''''''''''''((())))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))+++++++++++++++*********************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------------...---......//////000000111222333333333444777<<<@@@OOOfff}}}kkk\\\TTTJJJEEEDDDGGGJJJPPP```qqq~~~{{{zzzxxxwww}}}kkkXXXKKKDDDDDDCCCCCCCCCDDDFFFHHHIIIIIIJJJLLLNNNQQQSSSUUUVVVUUUXXX^^^eeehhhkkkttt~~~{{{xxxwwwyyy{{{}}}}}}||||||{{{zzzzzzyyyyyyyyy~~~~~~wwwpppjjjbbbccceeeiiinnnuuu{{{xxxtttssssssrrrpppooolllggg___VVVLLLCCC???===???@@@BBBGGGMMMVVV[[[dddgggiiihhhgggjjjqqqxxx|||xxxvvvvvvtttrrrppprrrvvv{{{~~~|||zzzssspppllljjjkkklllmmmmmmmmmrrrxxx}}}~~~xxxrrrsssxxx||||||pppkkkkkkllliiipppwwwwwwrrrppprrrvvv}}}zzzrrroooqqqvvvzzzyyy|||yyyvvvuuuyyyvvvmmmhhhccc]]][[[[[[MMMLLLIIIFFFCCCAAAAAAAAAEEEPPP]]]gggooozzzvvvqqqqqq{{{|||kkkXXXLLLFFFAAA@@@AAA>>>===;;;999666333111000......---,,,++++++++++++))))))))))))******++++++))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((((((''''''+++***((((((((((((***+++'''''''''''''''((())))))((()))))))))******************+++++++++*********)))*********+++++++++++++++++++++***************))))))))))))))))))))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,.........////////////000.........///000000111111000222444555888===EEEKKKZZZrrryyyfffWWWNNNEEEDDDEEEHHHLLLVVVjjj}}}}}}zzzxxxxxxrrrxxxqqq___RRRJJJFFFBBBBBBCCCDDDFFFHHHJJJKKKLLLMMMOOOQQQTTTWWWZZZ[[[\\\```iiirrruuuwww~~~~~~zzzuuupppoooppprrrtttvvvvvvuuuuuuttttttuuuuuuzzz}}}zzztttooofffeeeeeeggglllrrryyy}}}}}}uuuqqqqqqqqqqqqpppnnnmmmhhh___TTTJJJAAA===<<<===???CCCHHHPPPXXX\\\bbbeeegggggggggkkkssszzz|||yyywwwuuurrrpppqqqtttxxx{{{~~~yyyuuuqqqooonnnmmmlllkkkmmmqqqxxx}}}zzzuuutttvvvwww{{{}}}wwwpppkkklllooopppwww}}}~~~zzzvvvwwwyyyzzzyyyzzz}}}|||{{{vvvwww|||~~~|||vvvrrrmmmkkkjjjhhhggggggNNNKKKGGGDDDAAA@@@?????????IIIWWWdddnnn{{{uuullljjjtttsss]]]PPPGGGBBB@@@AAA>>>===<<<999666444222111------------,,,+++***************))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***'''(((((((((((((((((('''))))))'''&&&&&&'''))))))'''''''''''''''((())))))((()))))))))************)))***++++++++++++******)))*********++++++++++++************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........////////////000......//////000111111111111333555666999@@@KKKTTThhh|||tttbbbSSSJJJAAACCCFFFJJJPPP^^^ttt}}}wwwuuuuuurrryyyuuu___QQQIIIEEEBBBBBBBBBDDDEEEGGGJJJKKKLLLMMMNNNPPPRRRVVVZZZ]]]___fffjjjttt|||zzzssskkkfffeeegggiiinnnnnnooooooppppppqqqqqqvvvyyy}}}|||wwwssskkkiiiggghhhlllrrrzzz~~~yyyrrrnnnppprrrsssssspppoookkkaaaUUUIIIAAA>>><<<<<<>>>BBBIIIQQQXXX\\\]]]aaafffjjjmmmrrryyy~~~|||zzzwwwssspppppprrruuuxxx{{{}}}~~~{{{wwwtttrrrpppmmmkkkkkkpppvvvzzz|||}}}~~~~~~{{{yyywwwvvvtttrrrpppnnnllllllmmmpppyyy~~~{{{zzz{{{{{{wwwtttpppqqqsssvvvyyy||||||zzzSSSNNNHHHCCC@@@???>>>===>>>GGGVVVeeeooo{{{~~~yyymmmhhhqqq{{{dddUUUKKKDDDAAABBB>>>===;;;999777444333222------------,,,+++******,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''(((((())))))(((((('''((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))************&&&''')))******)))(((((((((((((((((()))))))))))))))))))))***************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,------------......//////000000111111222333555777888;;;EEESSS^^^www{{{lll]]]QQQIII@@@CCCHHHOOOXXXhhh|||yyyrrrpppqqqxxx{{{dddRRRIIIDDDAAA???BBBCCCEEEGGGIIIKKKLLLMMMNNNOOOQQQTTTYYY^^^ccceeepppuuu}}}|||rrrhhh___[[[\\\^^^cccdddfffiiijjjkkkkkkjjjppprrruuuzzz}}}}}}yyyvvvnnnllljjjjjjmmmttt{{{|||wwwpppnnnppptttvvvvvvsssrrrnnndddVVVIIIBBB???<<<<<<>>>CCCKKKSSSYYY[[[YYY]]]eeelllssszzz~~~zzzuuuqqqooopppsssuuuwwwyyy|||{{{yyywwwtttpppmmmiiimmmrrruuuxxxyyy{{{}}}|||}}}}}}}}}{{{xxxqqqjjjdddcccccceeejjjooo|||}}}{{{xxxuuusssqqqwwwZZZSSSJJJCCC@@@???>>>===<<>>>>>???DDDMMMUUUZZZ\\\[[[___gggoooxxx}}}xxxrrrooooooqqqrrrqqqtttwww|||}}}{{{yyyvvvrrrooojjjmmmpppsssuuuxxx{{{~~~{{{}}}~~~yyyqqqiiiaaa\\\YYYZZZdddoooxxx~~~yyyuuutttuuuuuu^^^VVVKKKCCC@@@???>>>===:::AAAPPP___hhhnnn{{{~~~wwwyyy{{{kkkrrrppp___TTTKKKFFFEEE===<<<;;;888666444222222,,,---......---,,,***)))((()))+++,,,------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((()))***++++++***)))((('''''''''''''''((())))))))))))))))))************''')))+++,,,---,,,+++***************++++++++++++(((((())))))*********+++++++++++++++++++++++++++''''''(((***+++,,,---...---------------------------------.........//////........./////////000000/////////000111111222222444888===BBBKKK^^^vvvzzz~~~}}}pppbbbWWWNNNHHHEEEKKKOOOVVV```ooo{{{vvvtttsssyyycccXXXJJJCCCDDDFFFEEEBBBDDDEEEGGGIIIJJJLLLLLLMMMTTTVVVZZZaaaiiirrrzzz~~~}}}xxxmmm___RRRJJJHHHIIIMMMPPPVVV[[[^^^___^^^\\\bbbdddhhhmmmsssxxx|||~~~||||||wwwsssrrrnnnmmmkkklllooouuu{{{yyyqqqoooqqquuuxxxyyyttttttpppeeeVVVHHHAAA???@@@???AAAFFFOOOWWW[[[\\\aaadddjjjrrr|||yyysssooonnnpppqqqnnnppptttyyy~~~~~~|||{{{wwwssspppmmmooorrrtttvvvyyy}}}~~~yyyssskkkccc[[[SSSSSSaaarrrsss~~~vvvqqqrrrvvvxxxcccVVVIIICCC@@@===;;;;;;AAA???CCCMMMXXXdddqqq|||vvvuuu}}}~~~rrrsss|||yyyaaaOOOFFFEEEFFFAAA???===;;;999666333000------------,,,+++******++++++++++++******)))))))))))))))))))))))))))))),,,,,,,,,+++++++++******,,,***)))'''''''''((((((''')))***)))((('''(((***%%%%%%'''((((((((('''&&&((((((((((((((((((((((((((()))***++++++***)))(((++++++******)))((((((((())))))************))))))))))))))))))************+++++++++++++++***)))(((---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++...---,,,,,,---...000111222///000222222//////222777<<>><<<@@@IIISSS]]]jjjuuuvvvtttyyysssttt{{{hhhVVVKKKFFFEEEAAA???<<<;;;:::777444111.........------,,,++++++++++++++++++*********)))))))))))))))))))))))))))+++*********)))))))))))))))((((((((((((((()))***''')))***)))((('''(((***&&&'''((()))))))))(((((())))))))))))))))))))))))))))))************)))))))))*********************))))))************))))))))))))))))))************++++++,,,,,,++++++***)))+++*********+++,,,,,,---************************,,,,,,------------,,,,,,+++++++++,,,,,,---...///111///000333333111222666:::???HHHVVVlllyyysssyyyxxxnnnhhh```ZZZSSSLLLKKKNNNUUUiii~~~ppp___PPPKKKEEECCCCCCEEEEEEEEEGGGGGGJJJOOOPPPNNNQQQVVVVVV\\\dddmmmuuu}}}~~~uuugggWWWKKKFFFFFFHHHKKKLLLOOORRRTTTVVVVVVVVVYYY[[[^^^bbbhhhmmmrrrtttxxxzzz|||{{{wwwrrrnnnmmmiiifffdddgggnnnuuu{{{}}}~~~xxxpppmmmoootttwwwxxxxxxtttkkk```UUUJJJBBB>>>AAABBBEEEMMMVVV___ccceeegggjjjpppzzz{{{yyyvvvpppmmmnnnnnnooorrruuuyyy}}}}}}{{{xxxwwwssspppnnnppptttyyy||||||{{{}}}}}}}}}{{{{{{|||}}}~~~~~~}}}ssshhh```[[[XXX[[[```lllwww}}}yyytttppprrryyy[[[QQQGGGCCC@@@<<<;;;<<<===;;;>>>EEEMMMUUUbbbmmmwwwzzzyyyuuuvvvtttsssxxxrrr___QQQHHHDDD@@@>>><<<;;;;;;999666333/////////...------,,,,,,++++++++++++************))))))))))))))))))))))))))))))((((((((((((''''''&&&'''((()))************''')))***)))((('''(((***'''(((((()))***)))))))))******************************))))))))))))******))))))******+++,,,,,,---))))))************)))))))))))))))*********++++++++++++,,,,,,++++++******)))))))))***+++,,,...///++++++++++++++++++++++++------...............---+++,,,---...////////////000///000333333222555:::===EEESSShhh|||uuuyyyvvvhhheee___YYYTTTPPPMMMQQQWWWddd|||zzzbbbTTTHHHEEEBBBAAACCCFFFGGGHHHKKKJJJLLLQQQRRRQQQTTTYYY[[[aaalllvvv~~~|||ssscccTTTIIIDDDDDDEEEIIIJJJMMMPPPSSSTTTUUUUUUVVVVVVXXX\\\aaahhhnnnqqquuuwwwxxxwwwssspppnnnmmmhhhccc___bbbkkkuuuzzz{{{~~~xxxqqqnnnooossstttuuuwwwrrrhhh\\\PPPGGGAAA>>>DDDFFFKKKSSS\\\cccggghhhiiimmmuuu{{{zzzxxxsssppppppmmmmmmnnnqqquuuyyy}}}~~~}}}{{{yyyuuusssqqqqqqtttxxxzzz{{{|||}}}}}}|||zzzyyyzzz{{{zzz{{{}}}wwwmmmfff___YYYYYY]]]eeerrr~~~yyyuuuooouuuVVVMMMFFFCCC@@@<<<:::<<<>>><<<>>>CCCHHHOOOZZZeeelllrrr|||{{{yyyuuurrruuuyyyeeeUUUJJJDDD@@@>>>===<<<<<<:::888555111111000///...---------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))(((''')))***)))((('''(((***''''''(((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,))))))************))))))))))))*********+++++++++)))******+++******))))))************+++,,,---...---------------------------......///////////////---...000222222222111111111///111333333222666===@@@NNNeee~~~~~~yyyyyyzzzuuuhhh]]]___YYYTTTPPPNNNOOOXXXbbbtttlllXXXNNNCCCBBBAAABBBDDDFFFIIIJJJLLLKKKLLLQQQRRRRRRVVV\\\aaahhhsss}}}{{{pppaaaRRRHHHCCCCCCCCCHHHJJJMMMPPPRRRTTTUUUUUUTTTSSSTTTWWW\\\cccjjjnnnrrrssstttsssqqqnnnnnnnnniiiccc]]]```iiitttzzz|||~~~~~~~~~xxxrrroooppprrrrrrrrrtttnnncccWWWMMMGGGCCCBBBFFFJJJQQQZZZaaagggiiijjjkkkqqqzzz|||yyyzzzxxxtttqqqqqqlllkkkkkkmmmpppuuuzzz~~~}}}~~~~~~xxxvvvtttssstttvvvyyyzzz|||}}}}}}|||yyyxxxyyyyyyzzz{{{}}}xxxqqqllleee^^^[[[]]]bbbooo|||~~~yyyvvvnnntttQQQKKKFFFDDDAAA<<<:::<<<===<<<===@@@BBBGGGRRR]]]dddnnnzzz~~~vvvrrrttt~~~iiiXXXLLLFFF@@@???=========<<<999777333222000///------------+++++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&''')))***)))((('''(((***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***)))(((((()))***+++,,,,,,,,,+++++++++******))))))************))))))************++++++++++++(((((()))))))))))))))(((,,,,,,++++++***++++++,,,---------------------------...//////000000000///...///000222333222222111111000111333222111777@@@EEE\\\zzzyyypppeee]]]YYYZZZVVVRRRPPPPPPTTTaaannnrrr\\\MMMEEECCCCCCDDDEEEFFFGGGIIIJJJKKKJJJKKKOOORRRSSSYYY```iiipppyyyyyynnn^^^PPPGGGDDDCCCBBBGGGIIILLLPPPSSSUUUUUUVVVSSSRRRRRRTTTYYY```gggkkknnnpppqqqqqqpppnnnnnnoookkkddd^^^___hhhsss{{{~~~|||{{{|||yyyrrrnnnnnnppppppooooooiii___TTTLLLHHHGGGGGGFFFLLLVVV___fffjjjkkkkkkmmmttt~~~|||}}}~~~zzzwwwyyyxxxsssqqqqqqkkkjjjiiijjjmmmqqqwwwzzz|||~~~|||zzzxxxvvvuuuvvvxxxzzz|||}}}}}}|||yyyxxxyyyyyy|||}}}~~~}}}wwwssspppjjjccc___```iiiwww~~~~~~~~~xxxvvvxxx{{{~~~|||{{{zzzwwwpppvvvNNNJJJGGGFFFBBB<<<:::;;;:::999;;;<<<<<>>>>><<<:::888333222000...---,,,,,,---++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))************++++++************)))((('''&&&''')))***)))((('''(((***&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''******))))))))))))******---,,,,,,+++******))))))))))))************))))))*********++++++++++++,,,'''((())))))***)))))))))---,,,++++++******++++++++++++++++++++++++++++++,,,---...///000000000000,,,---...//////000000000111111222444222333;;;EEESSSooowwwfffYYYUUUVVVVVVSSSQQQQQQSSS[[[kkkzzz{{{cccQQQFFFAAACCCEEEGGGGGGGGGGGGIIIJJJLLLJJJLLLPPPSSSWWW^^^fffrrrwwwvvvjjjZZZMMMFFFDDDCCCBBBGGGHHHLLLOOORRRTTTUUUVVVSSSSSSRRRSSSWWW]]]cccgggkkkmmmppprrrqqqppppppppplllgggaaa___eeepppzzz{{{wwwvvvyyy}}}|||}}}xxxpppkkkkkkllllllkkkjjjddd[[[QQQKKKHHHHHHHHHGGGOOO[[[eeejjjlllllllllooovvv~~~wwwsssoooqqqvvv{{{|||zzzzzz{{{}}}}}}yyywwwyyyxxxssspppqqqkkkjjjhhhhhhkkknnnsssvvvzzz}}}}}}yyyvvvvvvxxxzzz|||}}}}}}|||zzzyyyzzz{{{~~~~~~~~~~~~~~~~~~}}}|||zzzvvvsssrrrnnngggcccdddsss{{{vvvxxxzzz{{{yyyuuupppoooqqqyyy~~~}}}xxxsssqqqwww~~~|||uuuxxxMMMJJJHHHHHHCCC<<<999;;;::::::;;;;;;:::<<>>===:::888333222///---,,,+++,,,,,,+++++++++,,,,,,,,,------)))))))))))))))))))))))))))))))))******+++++++++))))))((((((((((((((()))''')))***)))((('''(((***((('''&&&&&&&&&'''))))))(((((((((((((((((((((((())))))************))))))*********************)))))))))************))))))*********+++++++++,,,,,,))))))***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////------------...///000000000000333555555777BBBNNNggg~~~rrr```SSSOOOQQQOOONNNOOORRRWWWaaatttkkkXXXMMMFFFCCCAAADDDGGGHHHHHHGGGIIIKKKOOOMMMNNNSSSXXX\\\eeemmmyyy}}}qqqfffVVVJJJDDDCCCBBBAAAEEEGGGJJJNNNQQQSSSTTTUUUSSSRRRRRRSSSVVV[[[___bbbhhhlllqqqssssssrrrqqqqqqllliiiccc```bbbkkkxxxzzzrrroooqqquuuwwwxxx{{{~~~vvvlllfffeeegggggggggfffaaaXXXOOOIIIFFFFFFFFFHHHRRR___jjjnnnooonnnnnnqqqwwwuuujjjeeeaaaeeelllttt{{{{{{wwwvvvxxx{{{~~~~~~yyyxxxzzzyyytttqqqqqqkkkjjjiiihhhjjjllloooqqqwww{{{|||wwwvvvxxxzzz{{{}}}}}}}}}{{{{{{|||}}}}}}~~~~~~}}}}}}|||{{{zzzyyyuuussssssooohhheeefffqqqyyyrrrtttxxx~~~yyyuuusssnnniiijjjmmmuuu{{{|||vvvppplllrrr{{{yyyxxxzzzMMMJJJJJJIIIDDD<<<999;;;<<<<<<======;;;===GGGTTTcccwww|||mmmYYYMMMDDDBBB@@@??????===:::777333222///,,,+++++++++,,,+++++++++,,,,,,---------))))))))))))))))))))))))(((((())))))******++++++((((((''''''''')))+++,,,((()))***)))((('''(((***)))((('''''''''(((***+++))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))******++++++))))))************))))))******+++++++++,,,,,,,,,***+++,,,---------------)))))))))***+++,,,..............................+++,,,---...//////////////////.........000222333///000333777777;;;HHHUUUvvv{{{}}}~~~nnn]]]PPPLLLMMMJJJJJJMMMSSSYYYeeezzzsss[[[MMMGGGDDDBBB???BBBGGGHHHGGGGGGIIIKKKRRRPPPQQQVVV[[[aaajjjsss}}}~~~nnnbbbRRRGGGCCCBBBBBB@@@CCCEEEHHHLLLOOORRRSSSSSSRRRRRRRRRSSSUUUYYY]]]___gggkkkqqqtttuuusssrrrrrrkkkiiieee______hhhwwwzzzpppjjjkkknnnsssuuuxxx{{{}}}tttiiibbbaaacccddddddeee___WWWNNNGGGDDDCCCCCCIIITTTbbbmmmqqqqqqpppoooqqqwwwnnnbbb[[[XXX]]]eeeooowww||||||wwwvvvxxx|||~~~}}}}}}~~~{{{yyy{{{zzzuuurrrrrrkkkjjjiiiiiijjjlllnnnooouuuxxx~~~~~~xxxvvvxxx{{{{{{|||~~~}}}||||||}}}~~~||||||}}}||||||{{{zzzyyyyyyvvvtttsssoooiiiffffffgggyyyvvvppptttyyyyyytttqqqoookkkfffgggkkkqqqwwwyyyqqqlllqqqzzz{{{wwwtttyyyMMMPPPSSSPPPIIIBBB===<<<;;;======;;;999<<>>===???CCCEEEHHHNNNRRRTTTTTTRRRUUUQQQOOOOOOPPPRRRZZZbbbjjjmmmqqqssssssssstttuuupppkkkeee```]]]cccuuuuuuddd\\\]]]bbbbbbhhhsss|||}}}ttthhhaaa```aaaaaa``````ZZZRRRKKKFFFEEEGGGIIITTTZZZbbbjjjooorrrtttuuuuuuwww||||||eeeWWWUUUSSSWWW^^^fffmmmtttzzz~~~}}}||||||}}}}}}~~~}}}|||{{{||||||||||||{{{wwwrrrnnnnnnllliiigggggggggiiikkknnnssszzz}}}~~~~~~{{{www~~~}}}}}}}}}}}}|||zzzzzzzzzyyyxxxwwwuuuuuuyyyuuupppoooooommmgggbbbiiilllrrrvvvtttmmmkkknnnqqqpppppppppoookkkjjjjjjpppsss{{{~~~qqqkkkooovvvzzz||||||{{{RRRTTTUUURRRKKKDDD???===;;;======:::999<<>>===???BBBDDDHHHMMMRRRUUUUUUTTTVVVRRRPPPPPPQQQSSSZZZbbbjjjmmmqqqsssssssssssstttqqqllleee^^^ZZZ^^^oooyyyfffYYYVVVYYYYYY```mmmwww|||~~~uuuiiibbbaaabbbbbbaaa^^^ZZZRRRLLLHHHIIIKKKNNNWWW]]]eeelllqqqtttvvvwwwwwwyyy}}}{{{bbbUUUSSSPPPTTT[[[cccjjjrrrxxx|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{{{{zzzxxxtttqqqooommmiiifffddddddeeeeeekkkpppwww}}}~~~}}}|||yyy}}}||||||}}}~~~}}}|||{{{{{{{{{zzzyyywwwvvvuuuzzzvvvsssrrrrrrpppkkkfffbbbdddiiioooooojjjiiijjjnnnoooqqqssstttrrrqqqpppppprrrxxxyyysssuuuyyy}}}~~~|||zzzYYYZZZXXXSSSLLLFFFAAA???<<<<<<<<<:::999<<>>>>>???<<<777888666333///---,,,,,,,,,,,,,,,++++++++++++,,,---***)))(((''''''((()))***************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))++++++***)))))))))************************************)))(((((()))******)))))))))*********++++++------------------------++++++,,,,,,,,,,,,------------------------------------........./////////000000000000000111222222222111333777;;;FFF___yyy{{{yyy|||{{{kkkZZZPPPNNNKKKHHHEEEHHHMMMVVVjjjuuullljjjrrr|||ooo]]]LLLGGGFFFBBBBBBEEEDDDFFFHHHJJJKKKMMMQQQSSSTTT[[[eeennnvvv~~~wwweeeYYYKKKEEEAAA======@@@AAACCCGGGMMMSSSVVVVVVVVVWWWSSSQQQRRRRRRSSSZZZaaajjjmmmqqqssssssrrrrrrrrrrrrmmmeee]]]WWWYYYhhhwwwiiiWWWNNNOOOPPPXXXgggsssyyy~~~~~~vvvjjjcccaaaaaabbbbbb]]]YYYRRRMMMKKKMMMQQQTTT\\\aaaiiioootttvvvyyyzzzyyy{{{~~~xxx```SSSRRRPPPSSSYYYaaajjjrrryyy|||}}}zzzzzz||||||zzz{{{}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyyyyxxxvvvtttpppnnnjjjeeebbbaaa``````hhhlllsssxxx|||}}}~~~~~~{{{|||{{{{{{|||~~~~~~|||||||||{{{yyyxxxvvvuuuuuuxxxuuusssssstttsssnnnjjjbbb___```eeegggeeecccdddjjjnnntttyyy}}}~~~|||{{{sssqqqttt|||}}}{{{{{{|||yyy{{{```]]]YYYSSSLLLFFFBBB@@@<<<<<<;;;:::999<<>>@@@AAACCCFFFLLLSSSWWWXXXXXXXXXTTTSSSUUUUUUUUUZZZaaaiiimmmqqqssssssrrrqqqqqqsssmmmfff^^^WWWXXXeeesssmmmXXXKKKKKKMMMUUUcccpppvvv{{{~~~vvvkkkccc``````aaabbb^^^YYYSSSNNNMMMPPPTTTXXX```eeelllrrrvvvxxxzzz||||||~~~www___SSSRRRRRRTTTZZZcccnnnwww}}}{{{vvvsssttttttrrrrrruuuyyy{{{~~~{{{{{{|||}}}~~~|||zzzwwwvvvwwwwwwvvvvvvqqqnnnkkkfffccc```______dddhhhnnnsssvvvzzz~~~~~~}}}{{{zzzzzz|||~~~~~~||||||{{{yyywwwuuutttsssrrrtttrrrrrrssstttsssooollliiiaaa\\\\\\^^^^^^^^^```hhhpppzzzyyysssrrrzzz~~~{{{zzzvvvwwwzzz||||||ccc___XXXPPPIIIDDDAAA???<<<<<<;;;999999;;;???BBBNNNVVVdddttt}}}xxx|||sssfffjjjwwwwwwcccTTTMMMFFFBBB@@@>>>;;;:::999777555222///...------......------,,,++++++***************************))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))***)))))))))************************++++++++++++++++++++++++************++++++++++++******************************++++++,,,---......................................./////////000000////////////000111222333444666888;;;BBBTTTqqquuusss|||~~~{{{qqqdddZZZRRRLLLFFFDDDGGGLLLVVVggg~~~}}}rrrlllkkkppp|||rrrdddSSSMMMGGGFFFEEEEEEEEEGGGDDDFFFHHHJJJLLLPPPUUUYYY]]]eeeqqq|||xxxppp___SSSGGGAAA???===>>>AAAAAACCCFFFLLLSSSWWWYYYYYYWWWUUUUUUWWWWWWWWW[[[bbbiiilllqqqttttttrrrqqqqqqsssnnnhhhaaaZZZ[[[ggguuusss]]]OOOKKKLLLTTTaaalllqqqvvvzzz|||}}}vvvlllccc___^^^```aaa```[[[TTTOOONNNRRRWWW[[[dddiiioootttwwwyyy|||}}}xxx___SSSTTTSSSUUU\\\fffrrr|||yyyqqqjjjiiigggeeeeeegggjjjnnnrrrvvvyyy~~~zzz{{{|||}}}~~~{{{yyyvvvtttuuuvvvvvvuuuqqqooollliiifffdddbbbbbbaaaeeeiiimmmqqqtttyyy||||||{{{{{{|||~~~}}}|||{{{yyywwwtttrrrqqqpppoooqqqqqqssstttuuutttqqqooolllaaaVVVTTTUUUWWW[[[```jjjuuu{{{vvv~~~}}}xxxuuutttttttttuuufff___UUUMMMGGGCCCAAA???===<<<:::999999;;;>>>???KKKSSSaaarrr~~~|||xxxgggfffsss~~~jjjYYYPPPGGGDDDAAA===::::::999888555333111///------............---,,,***************++++++*********((((((((((((((((((((((((************************))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))'''((()))*********))))))************************++++++,,,,,,,,,,,,++++++*********++++++++++++,,,******************************+++,,,,,,---......------------------------....../////////000000000////////////000111333333000333888???LLLbbbyyyrrrttt||||||vvvlll```WWWOOOGGGDDDDDDHHHQQQ```sssxxxooolllooouuu{{{cccWWWIIIGGGEEECCCCCCCCCDDDEEEEEEGGGIIIKKKNNNSSSXXX]]]dddlllwww}}}uuummm\\\PPPDDD@@@>>>===>>>AAACCCDDDGGGLLLRRRWWWYYYZZZVVVUUUVVVYYYZZZYYY]]]ccchhhlllrrruuuuuutttsssssstttpppkkkddd^^^^^^jjjxxx{{{fffVVVMMMMMMSSS___hhhlllpppsssyyy~~~wwwnnnddd___^^^```bbbaaa]]]VVVQQQQQQUUU\\\aaaiiimmmrrrvvvyyy{{{}}}xxx___TTTUUURRRVVV]]]jjjwwwyyymmmbbb\\\YYYVVVVVVXXXYYY^^^ccchhhmmmuuu~~~||||||}}}~~~~~~{{{yyyvvvuuuvvvvvvvvvuuurrrqqqooollliiigggeeeeeeaaacccfffiiilllppptttxxx~~~~~~}}}}}}}}}}}}|||zzzyyyvvvrrrpppnnnnnnmmmqqqsssuuuwwwwwwvvvtttrrrggg]]]SSSOOOOOOSSSZZZbbbkkkyyy{{{vvvvvvuuurrrpppqqqggg___TTTJJJEEECCCAAA@@@===;;;999999:::;;;======DDDLLLZZZlllzzz|||jjjdddnnn~~~ttt]]]RRRIIIEEEBBB<<<888999999888666444111///...---,,,,,,---......---,,,+++))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))&&&''')))*********)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))*********+++++++++,,,,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000000000......//////000222333444111555:::DDDVVVooowwwnnnpppwwwzzzzzzzzzpppfffZZZQQQGGGAAACCCJJJPPP\\\nnn~~~uuunnnnnnttt~~~qqqZZZPPPCCCDDDDDDCCCBBBCCCEEEGGGHHHIIIKKKNNNQQQVVV]]]aaammmttt}}}|||tttlllYYYNNNCCC>>>===<<<>>>BBBDDDEEEGGGLLLRRRWWWYYYYYYUUUTTTVVVZZZ\\\\\\___eeeggglllrrrvvvwwwvvvuuuuuuuuurrrmmmgggaaaaaalllyyynnn\\\PPPPPPVVVaaaiiilllnnnqqqwww~~~zzzqqqgggaaa___bbbeeebbb^^^XXXTTTUUU[[[ccchhhnnnqqqvvvyyy|||~~~www^^^TTTUUUTTTXXXaaappp~~~yyyjjjZZZQQQLLLIIIIIIKKKKKKPPPUUUZZZ```jjjwww}}}{{{yyyxxxxxxxxxvvvuuuuuusssqqqnnnkkkhhhfffeeeaaabbbdddfffhhhlllqqqtttzzz}}}~~~}}}{{{{{{yyyvvvrrrooonnnmmmmmmppprrruuuwwwwwwuuusssrrreee^^^WWWSSSQQQQQQXXX```kkk{{{~~~yyywwwyyyxxxssspppqqqhhh___SSSJJJEEECCCBBBAAA===;;;999888:::;;;<<<<<<===DDDSSSeeerrryyy}}}|||mmmccckkk{{{{{{```TTTJJJFFFBBB;;;888999999888666444222000...---***+++,,,...//////......(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))&&&'''(((*********)))(((((((((((((((((((((((((((((()))***++++++***)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000.........///000222333444666999>>>III\\\uuu|||nnngggpppxxxxxxvvvwwwmmmbbbUUUKKKAAA===DDDOOOZZZhhhzzz|||sssmmmpppzzzgggQQQHHHAAADDDEEEDDDCCCEEEIIIJJJJJJKKKMMMPPPSSSYYY```dddsssyyy|||tttkkkXXXMMMBBB>>>===<<<>>>BBBEEEEEEGGGLLLRRRVVVYYYYYYTTTTTTVVV[[[]]]]]]```ffffffkkkrrrwwwxxxxxxwwwvvvwwwsssoooiiibbbaaalllxxxsss___TTTTTTYYYdddllloooqqqtttwww|||sssiiibbbaaadddgggbbb^^^YYYVVVXXX```iiinnnqqqtttxxx|||~~~www]]]SSSUUUXXX\\\fffuuuyyyhhhUUUJJJEEEAAABBBDDDDDDHHHMMMQQQXXXcccqqq|||~~~~~~~~~}}}{{{zzzzzzyyywwwuuuwwwuuurrroookkkhhheeecccaaabbbdddeeefffjjjooorrrwwwyyy}}}}}}{{{}}}zzzvvvrrrooonnnmmmmmmmmmppptttuuuuuusssqqqpppgggccc___[[[UUURRRVVV]]]kkk{{{}}}xxxwww{{{{{{uuuqqqsssnnncccUUUMMMKKKJJJGGGCCC;;;999777555666999<<<>>>===AAAIIIWWWfffrrryyy{{{yyyrrrfffmmm~~~kkk\\\LLLEEECCC???;;;:::;;;:::999777444111///...+++,,,,,,,,,,,,+++******+++***)))***++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,000///---+++))))))))))))************************++++++++++++++++++++++++************************,,,,,,,,,------.........++++++,,,,,,,,,,,,---------...000111111111000//////......///111222111000555:::CCCSSSfff|||sssnnnjjjnnnuuuwwwrrrlllgggYYYMMMKKKHHHDDDKKKWWWjjj~~~~~~uuurrr{{{qqq^^^PPPGGGEEEDDDCCCBBBCCCEEEGGGHHHKKKMMMOOOSSSWWW^^^fffkkkyyy}}}yyypppfffVVVKKKAAA>>>===<<<===@@@DDDFFFIIINNNRRRUUUXXXYYYWWWVVVVVVWWWZZZ___dddgggkkkmmmqqquuuwwwxxxwwwvvvsssqqqpppmmmiiihhhoooxxx|||iii]]][[[___kkkuuuwwwuuuuuuvvvzzz|||vvvnnngggeeefffhhhgggbbb[[[XXX]]]eeennnsssvvvxxx{{{vvvbbbYYYXXXUUUaaammmvvv~~~aaaNNNGGG???===AAA???DDDEEEHHHNNNXXXeeeqqqyyy|||yyyyyy|||~~~}}}||||||||||||yyywwwxxxvvvrrrmmmiiifffeeeddd^^^______aaadddgggjjjllltttuuuyyy{{{zzz||||||yyytttpppooopppssstttuuuuuuuuutttsssrrrpppjjjaaaYYYTTTTTTVVVXXX^^^sss~~~xxxxxx|||~~~zzzvvvpppfffYYYQQQOOONNNJJJFFF@@@>>>:::777666777999:::;;;===CCCOOO]]]iiipppsss{{{xxxlllqqqooo___OOOHHHDDD@@@<<<;;;::::::999777444222///...+++,,,,,,,,,,,,+++******+++***)))***++++++***)))))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))************++++++,,,,,,---,,,+++***))))))******************************++++++++++++++++++++++++************************++++++******************,,,,,,---------...............///000000000000000000//////000111222222222888>>>JJJZZZmmmmmmjjjiiilllppppppjjjddd\\\PPPHHHHHHHHHKKKWWWggg~~~|||{{{hhhWWWLLLFFFEEEDDDDDDCCCDDDFFFHHHIIIMMMOOOQQQUUUZZZbbbkkkqqq~~~}}}xxxnnndddTTTJJJ@@@======<<<===@@@DDDFFFIIINNNRRRUUUWWWXXXVVVUUUTTTUUUXXX]]]bbbeeejjjlllppptttvvvwwwwwwvvvsssqqqooommmiiigggnnnxxxpppbbb```dddoooyyy{{{zzzzzzzzz|||~~~wwwpppiiiffffffhhhhhhccc]]]\\\aaaiiirrrwwwzzz{{{~~~vvvbbbYYYXXXZZZfffqqqzzz{{{^^^KKKEEE===<<<@@@>>>BBBDDDIIIPPP[[[gggsss{{{}}}zzzzzz|||~~~~~~}}}||||||}}}|||zzzyyyxxxvvvrrrnnnjjjgggeeeeee^^^^^^___```bbbeeehhhiiirrrsssxxxzzzzzz{{{{{{xxxsssppppppqqqssstttuuuuuuuuutttrrrrrrpppkkkcccZZZTTTRRRRRRSSSVVVhhh||||||{{{}}}}}}yyyuuusssjjj^^^WWWTTTRRRNNNJJJBBB???<<<999777777888999999;;;???GGGSSS___hhhmmm{{{}}}wwwxxxuuudddSSSJJJFFFBBB>>>===::::::999777555222000///,,,,,,,,,,,,,,,++++++***+++***)))***++++++***)))******++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))************+++******)))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++......------,,,+++++++++---............////////////////////////000111111111111111111111333444555;;;DDDSSSeeewww}}}ggghhhjjjllllllhhhaaa[[[RRRJJJEEEFFFIIIRRRggg{{{nnnZZZMMMGGGDDDDDDDDDDDDEEEFFFHHHIIIJJJOOOPPPSSSXXX^^^gggqqqxxx{{{vvvlllbbbQQQGGG>>><<<===<<<>>>@@@CCCEEEIIINNNRRRUUUWWWXXXUUUTTTSSSSSSVVVZZZ^^^aaafffiiimmmqqqsssttttttsssrrrpppnnnmmmhhhfffmmmvvvxxxhhhfffkkkuuu~~~~~~yyyqqqjjjfffffffffhhhddd``````fffooowww|||uuubbbZZZZZZ___kkkvvv~~~vvvZZZHHHCCC;;;:::>>>===AAAEEEKKKSSS]]]iiittt|||~~~||||||}}}}}}}}}}}}|||{{{{{{}}}}}}|||zzzxxxvvvrrrnnnjjjhhhffffff```___^^^^^^```bbbdddffflllnnnttt}}}}}}yyyyyyyyyxxxvvvrrrqqqqqqrrrsssttttttuuutttsssrrrqqqpppkkkddd\\\UUUQQQNNNMMMSSSdddwww~~~|||xxxtttwwwnnnddd\\\WWWTTTOOOLLL>>><<<:::888777888999::::::;;;===DDDNNN[[[ffflllxxxzzz{{{iiiVVVLLLGGGBBB???>>>::::::999777555333111///,,,,,,------,,,,,,+++***+++***)))***++++++***))))))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((()))))))))))))))))))))******))))))))))))))))))***))))))))))))))))))))))))***+++++++++++++++,,,,,,++++++++++++++++++++++++...............---------------........./////////000///.........///111222111111111000111333666888>>>JJJ\\\pppwwwgggjjjnnnnnniiiaaaZZZUUUOOOKKKGGGHHHLLLZZZtttyyyaaaQQQGGGDDDEEEBBBCCCDDDFFFGGGIIIJJJKKKNNNQQQUUUZZZbbblllwww~~~~~~yyytttjjj___MMMDDD===<<<======>>>AAABBBEEEIIINNNRRRUUUVVVWWWVVVUUUSSSSSSUUUXXX\\\___bbbeeeiiimmmoooppppppooopppnnnmmmkkkfffdddjjjsss}}}kkkjjjooozzz~~~xxxpppiiidddccccccfffcccaaadddkkkttt|||tttaaa[[[[[[aaannnyyyrrrVVVFFFAAA;;;:::???===AAAFFFMMMUUU^^^hhhsss{{{~~~~~~~~~|||{{{|||zzzyyyzzz|||}}}}}}|||xxxvvvrrrnnnkkkiiihhhgggbbbaaa___^^^^^^```bbbcccdddhhhoooxxx}}}yyywwwvvvuuusssrrrqqqrrrrrrsssttttttuuutttsssqqqpppmmmjjjeee^^^WWWQQQMMMKKKUUUggg{{{}}}}}}}}}|||yyyvvvzzzssshhh___YYYSSSMMMJJJ<<<;;;999777666666777888::::::<<>>::::::999777555333111000,,,------------,,,+++++++++***)))***++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))***)))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,------------.........000///.........///111222000111111000000333888<<>>AAAAAADDDIIINNNRRRUUUVVVVVVXXXVVVTTTSSSTTTWWWZZZ]]]___bbbfffjjjmmmnnnnnnnnnmmmkkkkkkiiidddaaagggooo~~~{{{jjjkkkrrr~~~|||vvvmmmeee```______aaa```aaaeeennnxxxrrraaa\\\^^^bbbooo|||oooTTTDDDAAA<<<<<<@@@???CCCHHHPPPVVV]]]gggrrr{{{|||zzz{{{yyyxxxxxxzzz|||||||||wwwvvvrrrooollljjjiiiiiieeeccc```^^^]]]___aaabbbaaafffnnnwww~~~{{{vvvuuutttsssssssssrrrrrrsssttttttttttttrrrpppooojjjiiieee```ZZZTTTOOOLLLTTTiii~~~yyytttqqqrrr{{{~~~wwwuuuwww{{{}}}{{{{{{~~~wwwmmmcccYYYQQQJJJEEE>>>===:::888555444333333777888999===EEERRR___iiinnn{{{~~~sss]]]OOOHHHCCC??????::::::999888666444222111---------------,,,+++++++++***)))***++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++************)))))))))++++++++++++***)))((('''*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,...//////,,,,,,---------.........///////////////000111111000111111111111555<<>>===>>>AAAAAADDDIIINNNRRRUUUUUUUUUWWWUUURRRQQQQQQSSSVVVXXX]]]___dddhhhkkkllllllllljjjhhhhhhfffaaa^^^ccckkkzzzxxxhhhlllvvv|||sssiiiaaa\\\\\\]]]]]]]]]```gggqqq{{{ppp```]]]```eeerrrlllRRRCCCAAA<<<===BBB@@@DDDJJJRRRXXX^^^hhhuuu~~~}}}{{{zzzxxxvvvvvvxxxzzz{{{zzzwwwuuusssooommmkkkkkkjjjfffddd```]]]\\\]]]___aaaaaagggooowww~~~~~~wwwvvvvvvvvvwwwvvvtttrrrssstttttttttsssrrrpppooojjjiiigggccc]]]XXXSSSPPPUUUhhh}}}{{{zzzvvvnnnjjjiiigggsss~~~uuuooopppssszzz~~~|||rrrfffZZZOOOGGGBBB>>>===;;;888666555444444777888999;;;AAALLLZZZcccmmmyyy}}}zzzzzzyyyxxxaaaRRRJJJDDDAAA@@@::::::999888666444333222---------...------,,,++++++***)))***++++++***))))))))))))******)))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))*********+++,,,,,,++++++******************+++,,,,,,+++***)))++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---............/////////......///000000000000000000222333333333888BBBIIIZZZgggxxxuuuvvvoooeeeZZZQQQKKKHHHFFFGGGHHHIIIPPPaaa{{{lllTTTLLLJJJEEEBBBEEECCCFFFJJJOOOSSSTTTTTTSSSUUU[[[dddnnnxxxzzztttmmmbbbWWWLLLDDD======???>>>>>>@@@@@@CCCIIINNNSSSUUUUUUUUUSSSQQQNNNLLLKKKMMMPPPQQQVVVXXX]]]aaadddfffffffffgggffffffddd___[[[```gggttttttgggmmmzzz|||rrrggg^^^ZZZZZZ\\\YYY[[[___hhhsss~~~ooo```^^^bbbjjjwwwiiiOOOAAA@@@<<<===BBB@@@EEEKKKSSSYYY```kkkzzz}}}zzzwwwuuuuuuvvvxxxyyyxxxwwwuuussspppnnnllllllllleeebbb^^^[[[ZZZ[[[^^^``````fffnnnuuuzzz{{{zzzzzz{{{}}}{{{wwwtttttttttttttttsssqqqooonnnmmmllliiieee```ZZZUUURRRQQQ```qqqxxxuuuvvv|||pppiiihhhjjjcccqqquuunnnmmmpppwww~~~uuuhhh[[[NNNEEE@@@::::::999999888999999999999::::::<<<@@@JJJVVV___mmmxxx||||||wwwvvvnnn~~~|||dddTTTLLLFFFBBBBBB::::::999888666555333222------......------,,,++++++***)))***+++++++++)))******++++++++++++******))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,+++++++++******((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++////////////000000000000---...000111111111000///111333555444555;;;EEENNNdddppp{{{|||rrrdddWWWNNNJJJHHHFFFHHHIIIJJJRRRddd~~~yyy```JJJGGGHHHDDDBBBDDDEEEHHHMMMSSSVVVWWWWWWVVVYYY```jjjuuu~~~yyyssslllaaaVVVMMMDDD>>>>>>???>>>>>>@@@@@@CCCIIIOOOSSSUUUUUUTTTOOOMMMJJJGGGGGGHHHKKKLLLOOOQQQVVVZZZ^^^_________eeeddddddccc^^^ZZZ^^^eeeooorrrhhhooo~~~}}}rrrfff\\\YYYZZZ]]]XXXZZZ```iiiuuunnn______cccooo|||gggMMM@@@???;;;===BBB@@@EEEKKKSSSZZZbbbnnn~~~zzzwwwttttttuuuwwwwwwwwwwwwuuussspppnnnmmmlllllldddaaa]]]ZZZYYYZZZ]]]^^^]]]ccckkkqqquuuyyy~~~~~~}}}~~~zzzuuuttttttttttttsssqqqooonnnpppoookkkgggaaaZZZUUURRRHHHRRR```jjjmmmooovvvwwwlllgggiiimmmiiixxxwwwooonnnpppxxxxxxkkk]]]PPPEEE>>>;;;999777666777777777666999888999<<<>>>BBBLLLVVVeeettt{{{zzznnnjjjwwwlllXXXLLLFFF@@@<<<>>><<<:::999888777444222...---+++,,,---......---,,,,,,,,,+++***)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((()))************)))))))))))))))))))))))))))++++++***************+++++++++++++++***((('''&&&///...,,,***))))))******)))************+++++++++***,,,------,,,+++---......------------.../////////////////////000111111333111333777888>>>MMM]]]qqq{{{zzz~~~qqq^^^PPPJJJIIIEEEAAAAAAFFFLLLWWWllldddYYYKKKBBBAAACCCDDDEEEFFFJJJNNNPPPQQQSSSWWW[[[[[[hhhuuu}}}xxxuuussskkk___UUUEEEAAA===<<<<<<>>>@@@@@@EEEDDDEEEJJJPPPRRROOOKKKLLLIIIDDD@@@???@@@CCCEEEEEEGGGKKKOOORRRTTTUUUUUUZZZ]]]^^^\\\ZZZ[[[```fffpppooohhhqqq~~~zzzlll]]]TTTTTTWWWZZZXXX]]]dddmmmuuu~~~llleeeeeedddsss^^^PPPBBB======???CCCGGGKKKNNNWWWaaajjjttt{{{wwwttttttuuuvvvwwwuuutttrrrqqqpppnnnjjjgggcccaaa^^^[[[YYYYYYZZZZZZZZZ^^^ccchhhnnnvvv}}}}}}{{{{{{{{{zzzyyyvvvuuurrrpppnnnnnnooopppmmmooommmgggbbb^^^UUULLLLLLLLLRRR]]]fffkkkooosss~~~{{{uuummmjjjkkkmmmttt~~~xxxpppllljjjyyyyyylll___RRRFFF???===:::777666777777777666888777888;;;===@@@JJJTTTdddssszzz}}}|||lllfffsssppp[[[OOOGGGBBB>>>===;;;999888888888666444,,,+++))))))+++,,,+++******++++++++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((()))))))))*********++++++************************++++++***************+++)))******))))))((('''&&&...---,,,************+++************++++++++++++***,,,------,,,+++---......------------.../////////////////////000111111333222333777<<>>@@@DDDHHHNNNQQQZZZdddmmmvvv~~~}}}zzzvvvsssssstttuuuuuutttsssrrrqqqpppnnnkkkhhhdddddddddcccaaa^^^[[[YYYYYY\\\aaaffflllssszzz}}}|||{{{{{{zzzyyyuuutttrrrpppnnnnnnoooppplllnnnmmmhhhdddaaaYYYQQQJJJIIILLLTTT\\\```fffkkkzzz||||||yyyuuurrrsssuuu}}}yyyqqqlllkkkyyy~~~|||pppbbbTTTHHH@@@???<<<999777777888777777666555666999:::===FFFPPPaaaqqqyyyyyy~~~jjj___kkk}}}www```RRRIIICCC@@@;;;:::888888999999888666000...------...///...---))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((******)))))))))***+++,,,+++++++++++++++++++++++++++***************++++++'''(((((()))(((((('''''',,,,,,+++******++++++,,,************+++++++++,,,***,,,------,,,,,,---.........------......///000000////////////000111111555444666;;;CCCRRRhhhzzz}}}}}}}}}~~~qqq___RRRKKKGGGCCCAAA@@@HHHTTTeeeyyy{{{{{{{{{}}}kkkRRRKKKDDD@@@AAADDDEEEEEEEEEHHHLLLMMMNNNQQQWWW[[[hhhttt|||vvvsssnnnfffYYYOOOBBB???<<<;;;===@@@BBBCCCGGGFFFGGGJJJNNNPPPMMMJJJDDDCCC@@@>>><<<:::999888??????@@@BBBDDDFFFHHHIIIMMMQQQVVVXXXWWWWWWYYY[[[lll|||ooommmuuuxxxooo```SSSLLLJJJMMMQQQXXX\\\cccjjjrrrzzzuuubbb___dddiii{{{uuuXXXLLLAAA>>>???AAAFFFKKKRRRVVV^^^hhhpppzzz}}}|||yyyuuussssssssssssssssssrrrqqqppppppooollljjjfffiiilllmmmjjjddd]]]YYYWWWZZZ^^^ccchhhnnnvvvzzz~~~||||||{{{zzzyyyuuutttrrrpppoooooopppppplllnnnmmmjjjgggeee___WWWLLLGGGFFFJJJOOOTTT\\\cccssswww|||~~~}}}}}}{{{sssnnnlllxxx|||~~~tttfffXXXKKKCCCBBB???;;;888888888888777555444555777888:::BBBKKK\\\nnnyyyxxxhhhYYYcccsss~~~fffUUUKKKDDDAAA<<<;;;999999999999777666222111//////000111000///******+++,,,,,,+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''')))+++,,,++++++++++++++++++++++++*********)))******+++,,,''''''((())))))***))))))*********++++++,,,,,,---*********+++++++++,,,,,,+++,,,------,,,,,,---///...............//////000000000//////000000111222666777:::AAAMMMaaayyy}}}vvvuuuyyy|||~~~{{{mmm]]]SSSLLLHHHFFFFFFEEEOOO___qqq{{{xxxxxxxxx{{{nnn[[[KKKGGGBBBAAABBBDDDEEEEEEHHHKKKNNNPPPQQQUUU\\\aaannnzzzzzzvvvpppfffYYYPPP@@@===;;;;;;===AAADDDEEEHHHHHHHHHJJJLLLMMMJJJHHHBBBAAA???===<<<;;;;;;;;;@@@@@@???@@@AAACCCEEEGGGJJJMMMQQQSSSTTTUUUXXX[[[lllzzzqqqpppxxxuuuiii[[[PPPIIIGGGJJJNNNWWW[[[```gggnnnvvvooo^^^]]]gggooonnnSSSJJJAAA???AAACCCIIIOOOVVVZZZaaakkkrrr{{{}}}|||zzzwwwuuuuuutttsssrrrrrrqqqoooooopppooommmkkkjjjlllpppqqqnnnggg___YYYWWWYYY\\\```dddjjjrrrvvv~~~}}}||||||zzzyyyvvvuuutttrrrqqqqqqqqqqqqmmmooooookkkiiihhhbbb\\\QQQKKKEEEEEEFFFJJJTTT^^^lllqqqyyy~~~~~~wwwqqqnnntttyyyxxxkkk]]]OOOGGGEEEBBB<<<999888888888777555444555777777888???GGGVVVjjjzzzzzz~~~dddUUU\\\jjj|||lllZZZMMMEEEAAA???===;;;:::999888666444000...,,,,,,---...---,,,---------,,,,,,***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))(((&&&%%%&&&''')))+++++++++++++++++++++++++++******))))))***++++++,,,((())))))***++++++++++++)))******+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++---......---,,,...//////............///000000000000000000000111222222444888===FFFVVVmmm}}}pppmmmsss|||{{{lll\\\SSSLLLFFFFFFIIIMMMZZZlll{{{}}}|||yyywwwwwwxxx}}}zzz___NNNGGGFFFCCCBBBCCCDDDDDDDDDJJJMMMPPPQQQTTTYYYaaahhhrrr}}}|||wwwpppdddWWWNNN???===::::::>>>BBBEEEFFFIIIIIIIIIIIIJJJIIIGGGEEE@@@???>>><<<<<<>>>???@@@@@@@@@??????@@@BBBDDDEEEHHHIIIKKKLLLOOOSSSXXX[[[lll{{{uuurrryyytttfffWWWOOOJJJGGGJJJOOOWWWZZZ^^^dddkkksss{{{jjj\\\___kkkwwwgggOOOHHHBBBBBBDDDGGGMMMSSSZZZ]]]dddlllrrrzzz~~~~~~|||zzzxxxxxxwwwuuusssqqqpppnnnmmmnnnnnnmmmkkklllmmmnnnnnnjjjeee___[[[WWWXXX[[[]]]aaagggnnnsssyyy|||~~~}}}|||{{{yyyyyyxxxwwwuuutttsssrrrrrroooqqqpppllljjjiiiddd^^^VVVNNNFFFBBB@@@CCCNNNYYYggglllttt{{{{{{vvvsssqqqvvv}}}|||pppbbbTTTKKKHHHDDD>>>:::999999888888666555666888777777===EEEPPPeeeyyy|||{{{eeeXXX[[[ddduuusss___QQQGGGBBB@@@>>>;;;:::999888555333222000...---......---,,,......------,,,***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++(((((('''&&&'''((()))***++++++++++++++++++++++++))))))))))))***+++,,,,,,)))******+++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---......------.../////////......//////000111111000000000000111222222111999BBBMMM___vvv}}}rrrhhhkkkxxx}}}mmm\\\RRRJJJDDDFFFMMMZZZiii{{{xxxvvvuuuvvvyyy|||jjjUUUHHHEEEDDDDDDCCCCCCDDDEEEEEEJJJMMMOOORRRUUU]]]fffnnnwww}}}zzzuuulll```SSSJJJ???===::::::>>>BBBEEEFFFIIIIIIIIIHHHFFFEEECCCCCC>>>>>>>>>>>>???@@@AAABBB????????????@@@BBBCCCDDDFFFFFFFFFIIIMMMRRRXXX[[[lll{{{xxxuuu|||ssscccUUUPPPMMMIIILLLSSSXXXZZZ^^^ccciiiqqqzzz{{{fff]]]aaaqqqwww___LLLFFFCCCDDDGGGJJJQQQXXX]]]```fffmmmqqqxxx~~~|||{{{{{{yyyvvvsssqqqooollllllllllllkkkjjjkkkkkkjjjhhheeeaaa]]][[[VVVWWWYYYZZZ]]]cccjjjoootttwww|||~~~}}}}}}{{{zzzzzzzzzxxxvvvtttrrrqqqpppnnnpppoookkkjjjjjjfff```XXXQQQHHHAAA===>>>HHHTTTccchhhqqqzzz|||yyyrrrwww}}}~~~tttfffXXXOOOKKKFFF@@@;;;999999999888888777777999888777<<>>KKKYYYkkkxxxnnngggnnn~~~yyyhhhWWWPPPJJJEEEKKKUUUlll|||{{{wwwwwwzzz~~~nnn[[[MMMFFFAAAAAABBBBBBBBBCCCFFFGGGLLLNNNQQQTTTYYYbbbmmmuuu}}}|||{{{yyysssiii\\\OOOFFF???===::::::===AAADDDFFFIIIIIIHHHFFFCCCAAA@@@@@@>>>@@@DDDFFFGGGFFFCCCAAA>>>???@@@BBBCCCDDDDDDDDDFFFGGGHHHLLLRRRWWW[[[]]]lllzzzzzzyyy~~~sssbbbSSSPPPOOOLLLOOOVVV[[[]]]```dddjjjrrr{{{sssbbb]]]dddtttlllTTTJJJFFFDDDGGGJJJMMMUUU]]]aaaccchhhnnnqqqvvv}}}}}}|||zzzvvvssspppnnnkkkjjjjjjjjjiiihhhhhhhhhfffdddaaa^^^[[[YYYUUUUUUVVVWWWYYY___fffkkkppprrrwww|||~~~}}}{{{zzz{{{zzzxxxvvvssspppnnnmmmkkkmmmllljjjjjjkkkhhhcccZZZTTTKKKDDD======FFFQQQ___fffqqq}}}vvvzzzvvvhhhZZZQQQLLLGGGAAA;;;999999999999999888999:::888777<<>>???@@@@@@AAACCCGGGIIIOOOQQQUUUXXX]]]gggsss|||||||||yyysssiii[[[NNNFFF@@@===;;;;;;===AAADDDEEEIIIIIIHHHEEEBBB???>>>>>>@@@DDDKKKOOOOOOKKKEEE@@@???AAACCCEEEFFFGGGFFFFFFHHHIIIMMMSSSYYY]]]______kkkyyy{{{{{{rrr```RRRPPPPPPMMMPPPXXX]]]___bbbffflllsss|||nnn```^^^eeevvv}}}eeeMMMIIIEEEEEEHHHKKKOOOWWW___ccceeeiiiooorrrvvv~~~~~~}}}}}}zzzvvvrrrpppmmmjjjiiiiiiiiihhhgggeeeeeedddccc```]]]ZZZXXXSSSTTTTTTUUUWWW\\\ccchhhmmmoootttyyy~~~}}}{{{zzzzzzyyyxxxuuurrrnnnllljjjhhhjjjjjjhhhjjjllljjjeee]]]WWWOOOHHH@@@???GGGQQQ\\\eeesssyyy}}}wwwjjjZZZNNNIIIDDD???;;;:::;;;<<<===888999:::999888888:::<<>>>>>@@@BBBEEEGGGMMMHHHEEEFFFEEEAAA???@@@DDDJJJUUU^^^\\\PPPFFFAAADDDFFFFFFEEEGGGLLLKKKHHHOOOLLLOOOXXX___bbbccceeemmm}}}ttteeeWWWPPPMMMLLLRRR[[[___^^^___ccckkkuuu~~~zzzhhhccc___hhh|||wwwiiiYYYNNNFFFFFFFFFJJJOOOWWW___dddfffgggiiimmmsss|||}}}|||zzzyyyrrrpppmmmlllllllllkkkjjjiiigggeeeaaa^^^\\\ZZZYYYRRRRRRQQQQQQRRRUUU[[[```ccchhhooovvv||||||{{{yyyuuu|||yyyuuuqqqnnnlllhhhfffhhhgggggghhhhhhgggeeebbb```YYYPPPJJJEEECCCHHHOOO\\\gggpppvvvwwwiiiYYYMMMGGGCCC===::::::;;;;;;;;;888999999999888888:::<<>>>>>===>>>???BBBEEEGGGJJJFFFCCCEEEDDD@@@???AAADDDMMMZZZddd```RRRHHHDDDGGGLLLOOOPPPQQQTTTSSSPPPTTTQQQSSS[[[bbbeeegggjjjssszzzlll]]]UUUPPPPPPUUU\\\___```bbbhhhpppyyyyyygggcccaaalll{{{pppcccTTTKKKGGGHHHIIIMMMTTT\\\ccchhhjjjkkklllnnnssszzz}}}|||{{{tttqqqmmmkkkjjjjjjiiihhhiiigggeeebbb___]]]\\\[[[SSSRRRQQQPPPPPPSSSXXX\\\^^^dddmmmuuu|||||||||yyyuuuwwwtttqqqpppoooooommmkkkiiihhhggghhhiiihhheeecccaaaZZZRRRKKKFFFCCCGGGMMMVVVbbbmmmtttxxxiiiWWWJJJDDD@@@<<<999999999:::999888999999999888888:::;;;@@@PPPbbbooovvv}}}}}}{{{vvvggg\\\aaasss|||eeeTTTKKKCCC@@@===::::::999777666111000...---------...///,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((('''''''''&&&''''''((()))******+++******))))))((((((''''''************++++++++++++))))))))))))))))))))))))******************************)))))))))******+++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////000000000000/////////000222222222666<<>>@@@BBBCCCEEEFFFIIIMMMPPPRRRWWW___fffnnnwww{{{tttiii]]]QQQFFFAAA<<<;;;;;;<<<>>>BBBEEEGGGLLLHHHGGGGGGEEEBBBCCCHHHLLLTTT^^^bbbZZZPPPNNNSSSaaammmxxx{{{yyyxxxvvvsssmmmiiihhhkkkmmmmmmpppttt|||pppbbb[[[ZZZ]]]aaa___dddmmmvvv}}}kkk\\\\\\aaaooo~~~|||tttjjj___UUUMMMIIIJJJLLLQQQXXX___gggmmmpppppppppqqqrrrtttyyy~~~}}}{{{vvvooojjjfffeeecccbbbddddddcccbbb```^^^]]]\\\VVVUUUSSSPPPNNNOOORRRTTTVVV\\\eeennnvvv}}}yyynnnmmmmmmooorrruuuvvvuuukkkjjjhhhhhhiiiiiigggeeeeee^^^WWWQQQIIICCCDDDHHHMMMZZZhhhpppyyy~~~tttvvvyyyzzzzzz|||kkkXXXJJJCCC@@@===<<<;;;:::888666777888999888777777999;;;???KKK]]]ooo|||xxx{{{vvvdddbbbpppoooZZZNNNEEEBBB>>>;;;:::999777666666444222///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******))))))((((((''''''+++******)))(((''''''&&&((((((((()))))))))******))))))))))))))))))))))))*********))))))))))))))),,,+++***************+++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000///000111111333999BBBIII^^^kkk|||}}}rrrrrruuufff[[[SSSNNNLLLJJJKKKUUUjjjlllTTTHHHEEECCC@@@>>>???AAACCCEEEGGGJJJOOORRRTTTZZZccckkkrrr{{{~~~yyyrrrgggZZZNNNEEE???;;;:::;;;<<<>>>BBBFFFHHHMMMJJJIIIHHHEEEBBBDDDIIINNNSSS[[[___[[[XXX___iiivvv{{{wwwuuuuuurrrooopppttt{{{yyyhhh______aaabbb```hhhrrr{{{yyycccXXXZZZaaappp}}}|||zzzvvvoooeee[[[SSSNNNLLLJJJNNNTTT[[[ccciiinnnpppooopppqqqsssvvv|||~~~}}}}}}xxxqqqlllhhheeebbbaaaaaaaaaaaa```___]]][[[ZZZXXXXXXUUURRROOONNNPPPRRRVVVYYY```gggoooyyyzzzqqqpppoooqqqsssuuuvvvuuukkkjjjhhhhhhiiiiiigggffffff```YYYTTTKKKDDDCCCFFFNNNZZZhhhooosssyyy~~~{{{zzzxxxwwwqqqrrrvvv|||~~~~~~~~~wwwtttuuunnn[[[MMMFFFDDDAAA@@@>>><<<999777777888888888777777999:::>>>HHHZZZooo~~~zzzyyy~~~jjjdddnnnuuu^^^PPPEEEBBB>>><<<:::999777666888666333000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))((((((''''''******))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))************************++++++*********++++++,,,)))************+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......---...///000000111111000///111222222333888AAAHHH[[[hhh{{{{{{ppplllttt~~~yyyhhh[[[RRRMMMHHHIIIIIIMMM\\\wwwsssaaaMMMEEECCCAAA@@@@@@???AAADDDFFFIIIMMMRRRUUUYYY___hhhqqqxxx|||xxxooodddXXXLLLCCC>>>::::::;;;<<>>CCCUUUggg~~~gggeeennnxxxzzztttdddTTTLLLIIIHHHEEEKKKQQQZZZoooyyyZZZOOODDDAAA@@@@@@BBBFFFCCCEEEHHHKKKNNNSSSXXX\\\bbbiiisss{{{{{{vvvmmmaaaUUUJJJAAA<<<;;;;;;<<<===AAAEEEIIILLLNNNNNNOOOPPPNNNNNNUUU]]]qqqyyy~~~uuusssuuu~~~vvvkkklllllliiimmmvvv~~~iiiWWWNNNHHHLLLRRRWWWeeeoookkkeeeddd```YYYQQQMMMLLLNNNQQQVVV]]]dddiiikkkkkkjjjnnnpppsssvvvzzz|||zzzxxxuuurrrnnniiieeebbbccccccbbb```]]]YYYWWWWWWVVVTTTQQQMMMKKKKKKLLLJJJNNNUUU]]]eeemmmuuu{{{}}}{{{xxxwwwwwwvvvtttssskkkhhhfffeeefffffffffeeeeeeaaa]]]YYYQQQGGGCCCEEEAAALLLXXX^^^\\\]]]fffrrr}}}xxxkkkdddhhhnnnppppppqqquuuzzz}}}rrrjjjmmmvvv