BM6P6(@ }}}xxx{{{||||||~~~~~~~~~}}}|||{{{{{{{{{{{{yyywwwuuuttttttuuuwwwxxxzzzzzzzzzyyyyyyyyyxxxxxxyyyzzz{{{||||||{{{zzzyyyyyywwwuuussstttuuuxxxyyyzzzzzzyyyxxxwwwuuusssrrrrrrrrrqqqqqqqqqrrrsssttt{{{~~~}}}yyywwwuuusssoookkkkkknnnrrrttttttuuurrrnnnnnnrrrxxx}}}~~~{{{yyyyyyvvvppplllhhhfffbbb___\\\ZZZZZZZZZZZZXXXTTTQQQOOOLLLHHHEEECCCCCCCCCBBBBBBAAA@@@???:::::::::999999888888888777777888999;;;===???@@@@@@???<<<999666444333222333333333444444444555555999888666444333444555666666555444333222333444444222111111555:::===<<<:::999777555444666888:::::::::999:::;;;>>>AAAEEEGGGGGGFFFEEECCC@@@===;;;999<<<<<<======>>>>>>??????@@@BBBEEEHHHKKKPPPUUUYYYbbbaaadddjjjqqqtttqqqmmmmmmoooqqqsssqqqkkkbbb\\\VVVSSSOOONNNOOOPPPNNNLLLSSSUUUWWWYYY]]]^^^XXXNNNIII@@@:::<<<>>>>>><<<<<<@@@??????>>>===;;;:::999:::999999999999999999:::888777777888::::::999777444555777999999999999888<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<>>>@@@AAABBBBBB???@@@@@@AAABBBCCCDDDDDDFFFGGGIIIKKKLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMNNNOOOQQQRRRRRRQQQOOONNNNNNNNNNNNMMMMMMMMMMMMLLLMMMMMMNNNOOOPPPPPPPPPPPPOOOOOOQQQQQQQQQPPPOOONNNQQQPPPNNNOOOQQQRRRRRRRRRSSSRRRQQQPPPPPPQQQRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTTTTUUUUUUVVVVVVWWWWWWWWWXXXZZZ\\\^^^```aaaeeecccaaa```bbbeeehhhiiiooorrrvvvzzz|||kkkmmmwwwxxxeeeSSSTTTccc{{{zzzdddPPPIIIEEE???@@@EEE??????>>>==================<<<;;;999888777777777777888888888888999999999888888888999999:::::::::999999888888777777666666666666666666666666666666777666444333222333333444555444222111111222444555333333333333333333333333555555555444333222000///111000///......///000111333222000/////////000111///000111222222111000///000000000000000000000000////////////////////////000///...---------------///////////////////////////............---------...........................000111000///...///111////////////////////////111111000000//////......}}}zzz}}}~~~}}}}}}zzzwwwvvvxxx{{{{{{{{{{{{zzzyyyxxxwwwwwwwwwwwwxxxwwwvvvuuuvvvvvvxxxxxxzzzzzzyyyxxxwwwwwwwwwwwwvvvvvvwwwxxxxxxwwwvvvvvvvvvuuusssssssssvvvxxxzzz~~~}}}|||{{{yyywwwuuutttrrrqqqppppppqqqssstttvvv{{{~~~}}}zzzwwwvvvuuurrrnnnnnnrrruuuwwwxxxuuurrroooooosssxxx}}}|||{{{zzzwwwqqqmmmhhhfffbbb^^^[[[ZZZYYYYYYYYYVVVRRROOOLLLJJJGGGDDDAAABBBCCCCCCCCCBBBAAA@@@<<<<<<;;;:::888777666666777777888999;;;===???@@@???>>>;;;999666444333222333333333444444444555555888666555333333444555666666555444333222333444444222111111333666888777555888666444555777999:::::::::::::::<<<>>>BBBEEEGGGHHHGGGFFFCCCAAA>>>===<<<<<<<<<<<<<<<===>>>??????AAACCCEEEHHHLLLQQQXXX\\\fffiiiooovvv{{{zzzuuupppqqqqqqrrrqqqnnnggg___XXXQQQNNNKKKJJJKKKKKKJJJIIIOOORRRTTTVVVZZZ[[[TTTJJJHHH@@@:::<<<>>>===<<<===@@@@@@???>>><<<:::888666999999888888888888999999999888777888999888666444555555666777888888888888888888888999999::::::::::::;;;<<<===>>>?????????>>>>>>???@@@AAABBBCCCCCCEEEFFFHHHJJJKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMNNNOOOPPPQQQQQQPPPOOONNNMMMMMMNNNNNNOOOOOOPPPPPPOOOOOOPPPPPPPPPOOOOOONNNQQQRRRRRRRRRRRRRRRQQQQQQSSSRRRPPPQQQRRRSSSSSSRRRRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSTTTUUUUUUVVVVVVVVVUUUUUUVVVWWWYYY[[[]]]^^^dddccccccdddgggjjjmmmnnnpppsssyyyoooeeetttiii[[[RRRYYYlllsss___MMMHHHEEE??????DDD???>>>>>>===============;;;;;;999888777666666666666666777777777888888888888888999999999999999999777777777777777777777777555555555555555555555555444444333333333444444555666555333222222333555666333333333333333333333333555555555444333222000///111000////////////000111222111111000//////000000000000000111111000000000000000000000000000000000........................//////...---------------....................................------------........................---/////////...---...///........................////////////.........---~~~~~~|||zzz{{{{{{xxxuuusssuuuwwwxxxxxxxxxwwwvvvtttsssrrrrrrssswwwwwwxxxxxxyyyyyyyyyzzzzzzyyywwwvvvuuuuuuvvvvvvrrrrrrssssssssssssrrrrrrrrrrrrqqqrrrtttwwwzzz|||~~~{{{xxxvvvtttssspppooonnnnnnppprrruuuwww{{{}}}}}}yyywwwvvvuuusssqqqqqqtttwwwzzz{{{vvvssspppqqqtttyyy}}}|||yyyxxxuuupppkkkhhhfffbbb^^^[[[YYYXXXWWWXXXTTTOOOKKKHHHFFFDDDCCC@@@AAADDDEEEFFFEEECCCAAA??????===;;;999777555444666666777999;;;===@@@AAA>>><<<:::888666444333333333333333444444444555555555444333333333444555666666555444333222333444444888777666777999999777555555444444666999:::::::::;;;;;;;;;===???BBBEEEFFFJJJHHHEEECCC@@@???>>>>>><<<<<<::::::;;;===???@@@BBBDDDFFFHHHLLLSSSZZZ___kkkrrr}}}}}}yyyyyywwwtttpppkkkcccZZZTTTPPPNNNJJJIIIJJJJJJJJJJJJNNNSSSVVVYYY[[[[[[SSSIIIFFF???:::;;;===<<<<<<===@@@@@@@@@>>><<<999666444777777666666666666777777999888777777777666444222666666555555555666666777666666777777888999::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBBBBBEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQPPPOOONNNMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQQQQPPPPPPOOOMMMMMMRRRRRRQQQQQQQQQRRRRRRSSSSSSQQQPPPPPPQQQRRRQQQPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSSSSTTTUUUUUUVVVVVVUUUUUUVVVWWWYYYZZZ\\\]]]bbbccceeehhhlllooorrrtttuuuzzz~~~eeedddiiiZZZTTTVVVeee{{{gggWWWIIIEEECCC>>>===@@@>>>>>>>>>=========<<<<<<::::::888777666666555555555555555666666666777777999999999888888888888888666666777777777777888888555555555555555555555555111222333444444555555555666555444333333444555666333333333333333333333333444444444444333222000000111000000//////000000111000000111111000000//////111000000//////000000111////////////////////////........................///...------------------....................................------------------------------------,,,---......---,,,---.......................................------------~~~}}}}}}~~~~~~}}}|||zzzxxxxxxyyyzzz{{{yyywwwuuusssqqqqqqrrrrrryyyyyyzzz{{{|||{{{{{{{{{yyywwwuuutttsssssstttuuuppppppppppppppppppppppppppppppqqqrrruuuyyy|||~~~~~~|||yyyuuusssqqqpppnnnnnnnnnnnnpppsssvvvxxxzzz|||~~~~~~|||yyywwwwwwsssrrrqqqqqqsssvvvyyy{{{xxxuuussstttwww{{{~~~}}}yyyvvvuuurrrmmmhhhgggeeebbb^^^[[[XXXVVVUUUTTTOOOJJJFFFDDDCCCBBBAAA???AAAEEEHHHHHHGGGEEECCCCCCBBB@@@===:::777555444555555666888:::===???AAA<<<;;;999777555444444333333333333444444444555555333333333333333444555666666555444333222333444444:::::::::::::::999888777444333444777:::;;;;;;999<<<<<<<<<>>>@@@BBBDDDEEEHHHFFFCCC@@@>>>>>>>>>???<<<;;;999888999<<>>:::;;;===<<<<<<>>>???@@@???>>><<<999777555666555555555555555555666777666555555666666444222777666444333333444555666666666777888999:::;;;<<<::::::;;;<<<<<<<<<<<<<<<======>>>???@@@AAABBBBBBDDDEEEFFFGGGHHHIIIIIIIIIKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMNNNNNNOOOPPPQQQQQQQQQPPPPPPQQQQQQPPPOOONNNNNNQQQPPPOOONNNNNNOOOQQQRRRQQQOOOMMMMMMNNNNNNMMMLLLOOOPPPQQQRRRRRRQQQPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWWWWXXXYYYZZZ\\\^^^^^^```cccgggkkknnnrrruuuwww{{{wwwhhhppptttYYYTTTWWWcccwww}}}}}}}}}yyytttZZZOOOEEECCCAAA>>><<<==================<<<<<<<<<::::::888777777666666666555555666666666777777777999999888888777777777666777777777777777666666666555555555555555555555555111222444555555444333222555444333333333333444555222222222222222222222222444444444333333111000000000000000000000000000000...///000111111000///...111000///......///000111......................................................---,,,,,,---------.................................---------,,,,,,------------------------,,,...///...---,,,---...................................................}}}|||~~~~~~}}}|||zzzwwwuuuttttttuuuvvv|||||||||}}}||||||{{{zzzvvvuuutttsssssssssttttttppppppppppppppppppppppppppppppqqqsssvvvzzz|||~~~~~~|||zzzvvvsssqqqoooooopppqqqqqqrrruuuwwwyyyzzzyyy{{{}}}|||zzzwwwvvvvvvrrrrrrrrrssstttvvvyyy{{{yyywwwvvvvvvyyy}}}~~~{{{vvvsssrrrpppkkkgggfffdddaaa]]]YYYVVVSSSRRRNNNJJJEEEAAA@@@@@@?????????BBBEEEHHHIIIHHHFFFDDDEEECCCAAA>>>;;;888666444444444555777999;;;===???:::999777666555444444444333333333444444444555555333333333333444444555555666555444333222333444444555666666777666666666666444333444777:::;;;;;;999<<<<<<===>>>@@@AAACCCCCCDDDBBB???<<<;;;;;;;;;<<<:::999888777888;;;>>>@@@AAACCCDDDFFFIIINNNUUUZZZccclllxxx~~~uuulllcccZZZUUULLLKKKJJJHHHIIIKKKNNNPPPQQQWWW\\\\\\[[[WWWOOOFFFCCC===;;;<<<===<<<===@@@???@@@@@@@@@???<<<999777555444444333333444444555333333333444666777555444666555444333333444555555555555666777999:::;;;;;;999:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMOOOOOOOOOOOOOOONNNNNNNNNNNNOOOPPPPPPQQQQQQQQQPPPPPPOOONNNNNNNNNPPPQQQRRRQQQOOOMMMMMMMMMNNNMMMLLLNNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQQQQRRRTTTUUUUUUVVVWWWWWWXXXYYY[[[]]]^^^___```dddhhhlllooorrrwwwzzzpppqqq~~~cccTTTUUUaaauuurrreeeOOOHHHBBB@@@@@@===;;;<<<<<<======>>>===<<<;;;;;;;;;:::999888888888888888666666666777777777888888888888888777777666666666999888888777666555444444555555555555555555555555444444555555444222000///333222222222222222222333222222222222222222222222333333333333222111000000000000111111111111000000...///000111111000///...111000///......///000111------------------------........................------,,,,,,,,,------..............................------------,,,,,,,,,---------------------------...//////------...///........................////////////////////////~~~~~~|||yyywwwvvvwwwyyy{{{~~~}}}{{{zzzxxxwwwvvvssssssssstttttttttttttttrrrqqqppppppppppppqqqrrrooopppqqqsssvvvxxx{{{||||||zzzwwwuuurrrqqqqqqqqqssstttvvvxxxzzz{{{||||||wwwyyyzzzzzzxxxvvvuuuuuutttuuuuuuuuuuuuvvvxxx{{{yyywwwvvvwwwzzz|||}}}}}}|||wwwrrrpppooonnnjjjgggbbbaaa^^^ZZZUUUQQQNNNLLLFFFCCC@@@>>>===>>>===<<<>>>@@@CCCEEEFFFEEEDDDCCCCCCBBB@@@===:::888666555333333444555777999;;;<<<888777666555555444555555333333333444444444555555444444444444555555555555666555444333222333444444444666888888777666777888555444444666999:::::::::;;;<<<===>>>???@@@AAAAAA>>>===;;;999888888888888888777777777888:::===??????@@@BBBCCCEEEHHHMMMPPPVVV\\\dddiiilllpppwww}}}}}}vvvooohhh```YYYTTTMMMMMMMMMLLLLLLPPPUUUYYY[[[```dddbbb___ZZZRRRIIIBBB>>><<<======<<>>:::888444444333333333333444444222222222444666777666555555555444444444555555666444444555555666777888888888999:::<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBCCCCCCDDDEEEGGGHHHGGGHHHIIIKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMPPPOOOOOOOOONNNNNNNNNMMMNNNNNNPPPQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTRRRPPPOOOOOOPPPQQQPPPOOONNNOOOOOOPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTUUUVVVUUUUUUVVVXXXZZZ\\\^^^___aaaeeekkknnnqqquuu{{{vvvooo~~~hhhYYYVVV[[[nnnkkkYYYHHHDDDAAA???>>>===<<<;;;<<<<<<===>>>===<<<;;;:::;;;::::::999888888999999666666777777777888888888777777777777666666666666888888777666666555444444444444444444444444444444555555555444222111///...111111222222222222111111222222222222222222222222222222333222222111000000000111111222222111111000......///000000000//////000//////......//////000........................------------------------,,,,,,,,,,,,,,,------...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///...---...///------------------------/////////000000000000000vvv{{{~~~|||}}}~~~~~~~~~|||yyywwwwwwyyy|||}}}~~~{{{wwwtttrrrqqqqqqoooqqqsssuuuvvvvvvuuuuuusssrrrqqqppppppqqqrrrsssooooooppprrrtttuuuwwwwwwwwwuuusssqqqpppppppppqqqqqqsssvvvyyy{{{{{{yyyxxxuuuwwwxxxwwwuuutttttttttssstttvvvuuussssssvvvxxxvvvuuuuuuvvvxxxzzzzzzyyyuuuqqqllljjjiiiiiifffccc]]][[[YYYUUUPPPLLLHHHFFF@@@>>><<<;;;<<<===<<<;;;===>>>???@@@AAAAAA@@@???>>>>>><<<:::888666555444333333333444555666888888666666555444444555555555333333333444444444555555555555666666666555444444666555444333222333444444666888::::::888666777999888666444555777999:::::::::;;;<<<===>>>?????????:::999999888777666555555666666666777999:::<<<===;;;===???@@@@@@BBBDDDFFFHHHKKKOOORRRUUUYYY___dddeeebbb___[[[XXXSSSNNNKKKJJJKKKKKKKKKLLLPPPWWW\\\aaafffhhhddd___YYYRRRJJJBBB>>>===>>>>>>===@@@EEEGGGHHHHHHGGGDDD???:::777444444444333333444444444444333333444666777666444333444555666666666666666555555666666666777777777999999:::;;;;;;;;;;;;;;;======>>>???@@@AAABBBBBBBBBBBBAAABBBCCCDDDFFFGGGEEEFFFHHHIIIJJJKKKKKKKKKMMMMMMLLLLLLLLLLLLMMMMMMOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPOOOPPPQQQRRRSSSSSSSSSSSSRRRPPPOOOOOOQQQRRRRRRQQQOOOOOONNNNNNNNNNNNOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQSSSTTTUUUVVVTTTUUUVVVYYY[[[^^^aaabbbccchhhnnnqqquuu{{{ssszzzjjjWWWUUU\\\fff|||zzzbbbPPPDDDCCC@@@>>>=========;;;;;;<<<===>>>>>><<<:::999:::999999888888888888888555555555666666666777777555555666666666666666666555555555666666666777777444444444444444444444444555444333222111111111111222222222333333222222222111111111111111111111111111222222222222111111000000111222222222222111000...............///000000...//////////////////...........................------------------------,,,,,,++++++,,,,,,---...---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---...------------------------........./////////000000ooovvvyyywwwxxx~~~{{{zzz}}}}}}{{{xxxwwwwwwyyy|||~~~~~~yyytttpppnnnmmmlllmmmpppsssvvvxxxwwwvvvuuusssrrrqqqppppppqqqrrrsssnnnooooooqqqrrrsssssstttrrrpppnnnllllllmmmnnnooolllooossswwwxxxwwwuuussstttvvvwwwvvvtttsssssstttppprrrtttrrrpppooorrrttttttsssssstttvvvxxxwwwvvvnnnjjjeeeccccccccc```^^^YYYXXXUUUQQQLLLGGGCCCAAA<<<;;;::::::<<<<<<;;;:::;;;<<<<<<===============;;;:::999888666555444444333333333333444555666666555555444444444555555666333333333444444444555555666777777777666555444444666555444333222333444444444666888777444222222444999777555444666888:::::::::;;;<<<===>>>>>>>>>>>>777888888888777666444444444555666888999;;;;;;<<<999;;;>>>>>>>>>===>>>???@@@AAACCCDDDFFFIIILLLOOOKKKJJJIIIHHHHHHFFFCCC@@@@@@AAABBBBBBCCCHHHPPPVVV]]]bbbccc^^^WWWQQQJJJCCCBBB???>>>??????>>>AAAGGGLLLLLLLLLIIIEEE???999555555444444333333444444555666555444555666666555333222333555777888888777666888888888888999999999999:::::::::::::::999888777<<<<<<===>>>???@@@AAAAAABBBAAAAAAAAABBBDDDFFFGGGDDDEEEGGGHHHIIIJJJJJJJJJMMMMMMLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPQQQRRRSSSSSSRRRRRRRRRRRRQQQPPPOOONNNLLLMMMOOOQQQRRRRRRQQQPPPOOONNNMMMMMMOOOQQQQQQPPPPPPOOONNNMMMMMMNNNOOOPPPLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNPPPQQQRRRTTTUUUUUUVVVWWWYYY[[[^^^aaadddfffeeejjjppptttxxxxxxvvvkkkYYYOOOTTT```ppppppZZZKKKCCCBBB@@@===<<<======<<<;;;<<<===>>>>>><<<:::999999888777777777777777888444444444555555555666666444555555555666666777777111222333555777888999:::444444444444444444444444444333222111111111222333222333333444444333333222111111111111111111111111111111222222222111111000000111222333333222111000///...---------///000111---...///000000///...---////////////////////////------------------------++++++++++++,,,,,,---...---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------------------------------------.........//////sssuuuxxxzzzzzzzzzzzz{{{|||{{{vvvxxx}}}~~~}}}{{{zzzyyyyyyuuusssqqqmmmhhhhhhllluuu{{{~~~{{{wwwwwwvvvtttqqqqqqpppooooooooooooooonnnnnnooopppqqqqqqrrrrrrrrrpppmmmjjjjjjjjjlllmmmqqqrrrsssttttttsssrrrrrrrrrsssuuuuuuuuusssqqqpppsssrrrqqqooonnnnnnmmmmmmooopppqqqssssssrrrqqqpppiiifffbbb___]]]ZZZWWWUUUOOOOOOMMMKKKHHHEEEBBBAAA;;;;;;::::::::::::;;;;;;::::::::::::999999888777888777666555555555555555555333333555888999888555333333333333333333333333222222333444555555555555444444555555666777777777777777666555444444333333444444444444444444444444555555666666777999:::;;;;;;;;;;;;<<<<<<;;;::::::888888888888888999::::::777777666555666888:::<<<;;;;;;<<<<<<<<<;;;::::::<<<<<<=========>>>>>>>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;===???BBBEEEFFFLLLLLLKKKJJJIIIGGGFFFEEE<<<;;;::::::;;;===???@@@JJJLLLKKKGGG@@@999555444666555444444222222111000000111222222333333333333666666555555555444444444777777888888888888777777888888777777777777888888<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEFFFHHHIIIKKKKKKJJJKKKLLLLLLKKKJJJKKKMMMPPPQQQRRRTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPQQQQQQPPPNNNMMMMMMNNNNNNMMMMMMMMMNNNPPPRRRSSSNNNNNNMMMMMMNNNNNNOOOPPPRRROOOKKKKKKMMMPPPPPPOOONNNOOOPPPRRRSSSUUUVVVVVVVVVYYY\\\^^^```bbbeeeggggggmmmtttyyy~~~tttxxxjjj[[[QQQOOO[[[kkk~~~bbbLLLFFFAAA@@@???===<<<<<<;;;;;;>>>>>>>>>===<<<<<<;;;;;;999888888777777777777777666666555555555444444444444444444555666777777888555444222111111222444555444444444444444444444444222222222333333444444444555444333222111///......333333333222222222111111222222222111111111000000000000000000111111111111////////////////////////...///000000000///---,,,000///...---,,,------...............---,,,++++++,,,,,,+++***+++,,,---...//////.........---------------------------------***++++++,,,,,,++++++***,,,------......------,,,---,,,,,,++++++,,,,,,---........................ooossswwwzzz{{{{{{zzzyyy{{{~~~~~~yyyzzz~~~~~~|||zzzzzzwwwtttsssooolllmmmrrryyy~~~zzzvvvvvvuuusssrrrqqqooonnnmmmlllkkkkkknnnnnnoooooopppqqqqqqrrrpppnnnllljjjjjjkkkmmmnnnqqqrrrssstttttttttsssrrrrrrrrrsssssssssrrrppppppqqqpppooommmllllllkkkkkkmmmoooqqqrrrqqqooommmkkk^^^[[[WWWTTTRRRPPPMMMJJJLLLKKKJJJHHHEEECCCAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888777777777666555555444444555555666444444666999:::888666333333333333333333333333333333444555555555444444444444444555666666777777777666666555555444333333333333333333333333333333555555555666777888999::::::::::::;;;;;;::::::999999999888888888999999:::888777777666777999;;;===<<<<<<=========<<<<<<;;;::::::::::::::::::::::::<<<;;;:::999999888999999777777777888:::<<>>======:::999888888999;;;===>>>CCCDDDEEEBBB===888666555555444444333333222222222222333444555555555555555666666555555555444444444555555666666666666555555666666555555555555666666999:::;;;<<<===>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDFFFGGGHHHIIIJJJLLLMMMMMMLLLLLLMMMNNNLLLNNNPPPSSSTTTSSSSSSRRRUUUUUUUUUTTTSSSRRRQQQPPPOOOPPPQQQPPPNNNMMMMMMMMMMMMMMMMMMMMMNNNPPPQQQRRRNNNNNNMMMMMMNNNNNNOOOPPPQQQNNNLLLLLLNNNOOONNNMMMLLLOOOSSSXXX\\\^^^______[[[]]]```bbbccceeeiiikkkssswww|||yyynnn~~~uuu___UUUQQQSSSaaarrrrrrXXXHHHDDDAAA@@@???===<<<;;;;;;;;;>>>>>>======<<<;;;;;;:::888888777666666666666777444444333333333222222222333444444555666666777777555444222111111222444555333333333333333333333333222222222333333333444444444333333222111000//////222222111111111000000000222222222111111000000000//////000000000111111111///////////////////////////////////////...------///...---,,,+++,,,,,,---,,,,,,,,,---,,,,,,++++++,,,,,,+++++++++,,,---...///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---000000000000000000000000jjjnnnuuu{{{}}}}}}zzzxxxyyyyyy~~~~~~}}}zzz{{{xxxuuuuuusssqqqtttzzzzzzuuuuuuuuussssssrrrpppnnnmmmlllkkkkkknnnooooooppppppqqqqqqrrrpppnnnmmmkkkkkklllnnnooorrrssstttttttttsssrrrqqqqqqqqqppppppppppppoooooonnnmmmlllkkkjjjiiiiiiiiilllmmmooopppoookkkfffdddYYYVVVRRROOOMMMKKKHHHFFFFFFFFFEEECCCAAA@@@???>>>;;;<<<============<<<;;;<<<<<<<<<;;;:::888777666666555444444444444444444666666666777999:::999777444444444444444444444444555555555555555555444333333333444444555666666666777666666555555444444444222222222222222222222222444444444555666777888999888888999999:::999999888999999888888888888888999888888888888999;;;===>>>===>>>>>>?????????>>>>>>;;;<<<<<<;;;;;;:::999888;;;:::999888777777777777555555555555666888999:::999999999999999888777777888777666666666888999::::::;;;===<<<999777555555444333333333333333333333333444444555555555555444555555555555555444444444444555555666666555555444444444444333333444444444777777888999:::;;;;;;<<<>>>>>>>>>?????????@@@@@@??????@@@AAABBBDDDDDDEEEGGGIIIJJJKKKJJJKKKLLLNNNNNNPPPTTTXXXYYYYYYWWWVVVTTTTTTTTTSSSRRRQQQPPPOOOMMMOOOQQQQQQOOOMMMLLLLLLLLLLLLLLLLLLMMMOOOPPPQQQNNNNNNMMMMMMNNNNNNOOOPPPPPPNNNMMMMMMNNNNNNMMMKKKKKKOOOVVV\\\aaaccccccccc```bbbdddfffgggjjjmmmoooxxxzzz~~~tttnnnwwwxxxfffUUUPPPSSS[[[kkk{{{|||```LLLDDDAAA@@@???>>>===<<<;;;;;;;;;======<<<<<<;;;:::::::::777777666555555555555666444444333333333222222222333333444444555555666666444333222111111222333444222222222222222222222222222222222222333333333333222222222111111111000000111111000000000/////////111111111111000000000000//////000000000000111111////////////////////////000///......---.........------,,,+++++++++,,,,,,******++++++,,,,,,++++++,,,,,,+++++++++,,,---.........------------,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,fffjjjrrrzzz~~~|||yyyvvvuuuwww~~~zzz{{{xxxvvvwwwvvvvvvzzzyyytttuuuuuusssuuutttrrrqqqpppoooooonnnppppppqqqqqqrrrrrrrrrrrrrrrqqqooonnnmmmnnnoooooorrrssstttttttttsssrrrqqqoooooonnnmmmmmmnnnnnnooommmlllkkkjjjiiiiiiiiiiiikkklllnnnooolllfff```]]]VVVSSSPPPMMMLLLJJJGGGEEEBBBBBBAAA???>>>>>>======;;;===>>>@@@@@@>>>===;;;======<<<;;;999888666555555444444333333333444444666666666777888888888777444444444444444444444444666666666666666555444333333333333444555555666666777666666666555555444444333333333333333333333333333333333444555666777777666777888888888888888888999888888777777777777777888888999999:::<<<>>>???@@@@@@AAABBBBBBBBBBBBBBBAAABBBBBBAAA@@@>>>===<<<<<<;;;:::999999888888999777777777777777777777777777888999999999999888888666555555444555555666777555666777777666555555555333333333333444444555555222222333333333333333222555555555555555555555555666777777777777777777666444444333333333333444444666666666777888999999:::;;;;;;;;;<<<<<<<<<<<<=========>>>???@@@AAAAAABBBAAACCCEEEFFFEEEFFFHHHJJJNNNQQQVVVZZZ]]]\\\ZZZYYYTTTTTTSSSSSSRRRPPPOOONNNKKKNNNQQQQQQOOOMMMKKKKKKKKKKKKLLLLLLMMMOOOOOOPPPNNNNNNMMMMMMNNNNNNOOOPPPOOOOOONNNOOONNNNNNLLLKKKNNNQQQUUUYYY\\\^^^^^^^^^ccceeeggghhhjjjlllpppsssuuuyyyvvvppptttooo```QQQOOOVVVdddvvvkkkQQQFFFCCC??????>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999999666666555444444444444555666666555555555444444444222333333333444444444555333333222111111222333333222222222222222222222222222222222222222222222333111111111111111111111111111111000000000/////////000000000000000000000000////////////000000000111////////////////////////000///...---,,,---...///------,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,***************+++++++++,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,************************iiilllqqqxxx~~~~~~{{{tttttttttvvv|||zzz{{{xxxwwwyyyyyyyyy~~~xxxtttuuuuuurrrsssrrrrrrqqqqqqqqqrrrrrrrrrrrrrrrsssssssssssssssvvvtttsssqqqpppoooooooooqqqrrrsssssssssqqqpppooommmmmmlllllllllmmmmmmnnnllllllkkkjjjiiiiiiiiiiiijjjkkkllllllhhhbbb[[[WWWPPPMMMJJJHHHFFFEEECCCAAA@@@???>>>===<<<<<<<<<===<<<===???@@@@@@???===<<<<<<<<<;;;:::999777555444444444333333333444444555444555666777666666666666555555555555555555555555777777777777666555555444333333444444555666666777666666666666666555555555555555555555555555555555444333333444444555666777555666777777888888888777888777777666666666777777999999:::;;;===>>>@@@@@@CCCCCCEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHFFFDDDBBBAAA>>>===<<<;;;::::::::::::::::::999999999888777777777888999999::::::999999666666555555555555555555666555555555555555444333222333333444444555555666333333333444444333333222444555555555555555555555666666777777777777666666555444444444444444444555666666666777777888888888777777888888888999999999<<<<<<======>>>>>>>>>???>>>???AAABBBBBBBBBDDDFFFHHHLLLQQQUUUXXXWWWVVVTTTQQQRRRRRRQQQQQQPPPOOONNNJJJMMMPPPQQQOOOLLLKKKJJJJJJKKKLLLMMMNNNOOOOOOOOONNNNNNMMMMMMNNNNNNOOOPPPNNNOOOPPPPPPOOONNNMMMMMMQQQRRRSSSUUUWWWZZZ\\\^^^eeefffhhhiiikkknnnsssvvvxxx{{{ooouuu{{{gggZZZNNNOOO[[[mmmsssYYYIIIFFFCCC>>>>>>===<<<;;;:::::::::;;;;;;;;;::::::999888888888666555555444444444444444666666555555555444444444222222222222333333333333222222222222222222222222333333333333333333333333222222222222222222222222000111111111111222222222222222111111111000000000////////////////////////...////////////000000000////////////////////////000///---,,,,,,,,,---...---------............---++++++,,,---......------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,------......------,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,uuussssssuuuzzz~~~~~~|||ttttttsssqqqsss{{{|||{{{yyyzzz|||||||||wwwtttvvvuuurrrppppppooooooppppppqqqrrrssssssssssssssssssssssssuuuuuutttrrrqqqqqqpppppppppqqqqqqrrrqqqpppnnnmmmkkkllllllllllllmmmmmmmmmlllkkkjjjjjjiiiiiijjjjjjhhhhhhiiigggccc\\\VVVRRRMMMJJJGGGEEEDDDCCCAAA@@@>>>===<<<:::::::::;;;;;;;;;<<<============<<<;;;:::::::::999888666555444444444444444444444555666444555777777555555555666666666666666666666666666777777777777777777666555444444555555666777777777666666666666666666666666555555555555555555555555444444444444444555666666555555666777888888888888888888777777888999999:::;;;<<<===???AAABBBCCCDDDFFFGGGIIIJJJKKKLLLLLLLLLKKKLLLMMMMMMLLLIIIGGGEEEAAA@@@???>>>========================<<<;;;:::999888888999999999999999888888888777777666666555555888666555555555555444333333333444444555555555666555666666666666555555444444444444555555555555555333444444555555444444333666555555444444555555666555666666666777777777777555555555666666666777777;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@???@@@AAACCCEEEHHHLLLPPPRRRRRRQQQPPPMMMMMMNNNNNNNNNNNNMMMMMMJJJLLLNNNOOOMMMLLLKKKKKKJJJKKKMMMNNNOOOPPPPPPPPPNNNNNNMMMMMMNNNNNNOOOPPPNNNPPPQQQPPPOOONNNOOOQQQSSSSSSSSSUUUYYY^^^bbbeeefffhhhjjjlllnnnrrrwww{{{}}}oooooo}}}lllYYYQQQKKKPPPaaaxxxzzzooo\\\KKKDDDDDDAAA===<<<<<<;;;::::::::::::::::::::::::999888888777777666666555444444444444555444444333333333222222222111111111111222222222222222222222222222222222222333333333333333333333333222222222222222111111111111111111111111111222222222222111111111000000000............////////////......////////////000000///////////////////////////...------,,,---------,,,---.../////////......,,,,,,---.........------***+++,,,---------,,,,,,******++++++++++++,,,,,,)))))))))***++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++wwwsssvvvyyy{{{{{{uuutttrrrqqqtttzzz}}}{{{}}}~~~}}}vvvtttwwwvvvrrrrrrqqqqqqpppppppppqqqqqqrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqrrrrrrooopppppppppooonnnlllkkkjjjkkklllmmmmmmmmmllllllkkkjjjjjjiiiiiiiiiiiiiiieeeeeedddaaa\\\WWWQQQNNNLLLJJJGGGEEEDDDDDDBBB@@@===<<<:::888777777888999888888888888888888888888888888888777777555444444555555444444555555666777444777888888666555666777666666666666666666666666666666777888888888777777555555666666777888888888666666666666666666666777555555555555555555555555555555555555555555666777555555666777888999999888999999::::::;;;<<<>>>>>>???@@@BBBDDDEEEGGGHHHHHHIIIJJJLLLNNNOOOPPPQQQQQQOOOPPPQQQRRRQQQOOOLLLKKKGGGGGGFFFEEEDDDDDDDDDDDDBBBCCCCCCCCCCCCAAA@@@???======>>>>>>>>>===<<<<<<::::::::::::999888777666888666444444666666555333444444444555555555555555666666666666666555444444444444444555555555666666333444444555555444444333555555444444444444555555444555555555555666666666555555555666666666777777888888888888888888888888:::;;;======<<<<<<===>>>AAACCCFFFIIIKKKLLLKKKKKKGGGGGGIIIJJJJJJJJJJJJJJJJJJLLLMMMMMMLLLKKKKKKLLLKKKLLLNNNOOOPPPPPPPPPPPPNNNNNNMMMMMMNNNNNNOOOPPPOOOPPPQQQPPPOOOOOORRRUUUTTTUUUWWW[[[___dddhhhjjjjjjkkkmmmooorrrxxx~~~~~~nnnlllwwwttt```PPPMMMMMMWWWkkk{{{jjj[[[KKKCCC@@@===<<<===<<<;;;::::::999::::::::::::999999888777777666666777666666555444555555555444444333333333222222222111111111111111111111111111111222222222222111111222222222222222222222222222222222222111111111000222222111111111111111111111111000000000/////////---------....../////////........./////////000000////////////////////////------......------,,,,,,+++,,,---.........------,,,,,,---------,,,++++++***+++,,,---------,,,,,,************+++++++++,,,))))))******+++,,,,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))zzzssssssvvvxxxxxxvvvsssrrrtttyyy~~~yyy~~~}}}|||uuuuuuxxxwwwrrrvvvuuutttsssrrrrrrqqqrrrppppppppppppppppppppppppmmmmmmnnnpppqqqrrrssssssnnnooooooooonnnmmmkkkjjjiiijjjlllnnnnnnnnnlllkkkjjjiiiiiihhhhhhhhhhhhiiibbbbbb```]]]XXXSSSNNNKKKHHHFFFCCCBBBAAAAAA???===<<<:::888666555555666777666666555555555555666666666666777666666555444444555555555555555666777888555888:::999777555666888777777777777777777777777555666777888888888888888666666777777888888999999666666666666777777777777444444444444444444444444666666555555555666666777555555777888999999999999;;;;;;<<<<<<>>>???AAABBBBBBCCCEEEGGGIIIJJJKKKKKKKKKLLLNNNPPPQQQSSSSSSSSSSSSTTTVVVWWWVVVTTTQQQOOOOOONNNMMMLLLKKKKKKKKKKKKHHHHHHIIIIIIIIIHHHFFFEEEDDDDDDEEEEEEDDDCCCCCCBBB<<<<<<<<<<<<;;;999888777777555333333666777666444555555555555555555555555444555555555444333222222444444444555555555666666555666666666666666666555555444444333333444444555444444444444444444444555666666666777777777777888666666666666666555555555777888999999888777888::::::;;;===@@@AAABBBBBBBBBCCCCCCEEEFFFGGGHHHHHHHHHJJJLLLLLLLLLKKKJJJLLLMMMKKKLLLNNNPPPQQQQQQQQQPPPNNNNNNMMMMMMNNNNNNOOOPPPOOOQQQRRRPPPOOOPPPTTTXXXUUUXXX[[[```dddggghhhiiilllnnnpppsssvvv|||qqqgggooouuubbbWWWMMMNNNRRR___sssyyymmm___OOOBBB@@@===777777<<<;;;;;;::::::999999::::::999999888888777666666666777777666555555555555666666666555555555444444444111111111000000000000000111111222222222222111111000000000000000000000000222222222222111111000000222222222111111111000000000/////////............---------.........//////............/////////000////////////////////////,,,---...///...---,,,+++)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---...---,,,,,,))))))******+++++++++,,,))))))***+++,,,,,,------***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,vvvuuuzzz~~~}}}}}}~~~~~~~~~}}}|||xxxvvvvvvwwwxxxwwwvvvtttrrrrrrsssuuuvvvuuutttsssrrrqqqrrrssstttrrrqqqpppooooooqqqrrrssspppnnnllliiigggfffggggggiiilllnnnnnnmmmkkkkkklllllllllllljjjhhhfffcccaaa^^^]]]ZZZYYYVVVSSSNNNKKKEEEDDDBBB@@@>>><<<;;;;;;:::999888666666666777888777666555444444444444444555555555555666666666777777777777777777777777777777777777777777777777777666777777888999999::::::888999::::::999888777666888777777777777888999999::::::;;;;;;:::999888888555555555555555555555555111333555666666666777888::::::::::::;;;<<<===>>>???@@@AAACCCDDDEEEEEEEEEIIIJJJKKKLLLMMMOOOOOOPPPOOOPPPRRRTTTVVVVVVVVVVVVTTTUUUXXX[[[\\\[[[ZZZYYYWWWVVVTTTSSSRRRSSSTTTTTTUUUUUUUUUTTTSSSQQQNNNMMMOOOMMMJJJIIIJJJJJJIIIHHHCCCBBBAAA???>>>=========999888888777777888999:::777666666555444444555555666444222333555555333111555333222444777999888666666666666555555555555555444444444444555555555555666666666555555555555555444333111111333555666555888888777777777888999999::::::999888888888888999=========>>>>>>=========@@@@@@@@@@@@BBBDDDFFFHHHDDDDDDEEEGGGHHHIIIJJJKKKHHHIIIJJJLLLMMMNNNNNNNNNOOONNNNNNMMMMMMMMMNNNNNNQQQRRRTTTUUUUUUVVVYYY[[[[[[]]]```dddhhhlllnnnooommmooorrrtttxxxppp```jjj~~~fffVVVQQQLLLRRR^^^ooo~~~{{{kkk```MMMHHHBBB>>><<<;;;;;;:::<<<;;;999777777888999:::999888888888777777666666777888888888777666444333444444444444444444444444555555555444444333333333222222222222222222222222222222222222222222222222333333333222222111111111222222333444333222111000//////000000///...------...//////000000000000000,,,---------.../////////......////////////.........---,,,,,,,,,,,,---...,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,++++++,,,...///111++++++++++++++++++++++++|||{{{|||||||||{{{~~~|||zzzxxxxxxxxxyyywwwvvvuuutttttttttuuuvvvtttsssrrrqqqpppqqqrrrrrrsssrrrqqqqqqppppppppppppooommmjjjgggfffffffffggghhhjjjkkkkkkjjjiiiiiijjjkkkkkkjjjiiifffcccaaa___[[[YYYVVVSSSQQQNNNJJJGGGDDDCCCBBB???>>><<<<<<;;;999888777666666666777777777666555555444444444555555555666666666777777777888888888888888888888888888888888888888888888888777777888888999999::::::999999:::;;;::::::888888::::::999999999::::::::::::;;;;;;;;;::::::999888666666666666666666666666222444666666666555666888;;;;;;<<<======>>>??????AAABBBDDDFFFHHHJJJJJJKKKKKKLLLMMMNNNOOOPPPQQQRRRPPPQQQSSSUUUWWWWWWWWWWWWVVVXXXZZZ\\\]]]\\\[[[YYYZZZYYYXXXWWWWWWWWWWWWWWW\\\\\\[[[ZZZXXXVVVTTTRRRQQQPPPOOOOOOPPPQQQPPPNNNKKKJJJGGGEEECCCAAA@@@@@@<<<;;;999888888999:::<<<999888777666555555666666888666444666888999888666666444333333666777555333555555555555555444444444444444444555555555666666777777777777777666666666666444333333555666777666666666555555555666666666777666666666666777888888::::::;;;;;;;;;;;;::::::=========>>>???AAACCCDDDCCCDDDEEEFFFGGGIIIJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLRRRTTTUUUUUUVVVXXX[[[^^^```bbbeeeiiimmmqqqssstttsssuuuxxxzzzoooccc```ssspppZZZOOOMMMPPPYYYgggvvv|||yyyzzzuuucccUUUKKKGGGAAA===<<<<<<;;;;;;<<<:::999777777888999:::888888888888777777777666777777888888777666555444444444444444444444444444555555444444444333333333222222222222222222222222222222222222222222222222333333333222222111111111222222333333333222111000//////000000///......------......///////////////------........................////////////.........---,,,,,,,,,,,,---...---------,,,,,,,,,++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************,,,,,,,,,,,,++++++++++++++++++*********,,,---...++++++++++++++++++++++++}}}zzzyyyzzzzzzyyy|||||||||{{{zzzzzzzzzyyywwwwwwwwwvvvvvvvvvuuuuuusssrrrqqqppppppppppppqqqrrrssssssrrrqqqooonnnlllllljjjgggeeecccdddeeeffffffggghhhhhhffffffggghhhiiiiiihhhfffccc```^^^\\\XXXUUUPPPMMMJJJHHHEEEBBBCCCBBB@@@>>>===;;;;;;;;;888777777666666666666777777666666555555555555555666666666777777777888888888888888888888888888888888888888888888888888888999999999999999999999999999::::::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999999999999999999777888999999777777888999;;;===>>>@@@AAABBBBBBAAADDDFFFHHHJJJMMMOOOPPPPPPNNNNNNOOOQQQRRRSSSTTTUUUSSSTTTVVVWWWYYYYYYZZZZZZZZZ[[[]]]^^^^^^]]][[[ZZZ\\\\\\]]]]]]]]]\\\[[[[[[``````___^^^\\\ZZZXXXWWWUUUUUUUUUWWWYYYYYYWWWUUUTTTSSSPPPMMMJJJHHHFFFFFFBBBAAA???===<<<===>>>???<<<;;;999888777777777888666555444555777888888777888666555555666666555333555555555555666666666666555555555555666666666777777777777777888888888888888666555555666777777777555555555555555555555555555555555555666777888999888888999999999999888888999999999:::;;;===???@@@AAABBBCCCDDDEEEGGGHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJIIIJJJJJJKKKLLLMMMTTTUUUVVVWWWXXXZZZ___bbbfffhhhkkkppptttwwwzzz{{{{{{}}}uuuggg[[[\\\iiisss^^^OOOKKKOOOUUUaaaqqq}}}|||zzzxxxvvv{{{ttt___OOOHHHDDD@@@===<<<======<<<;;;:::999777777888999999888888888888777777777777666666777777777777666555444444444444444444444444555444444444444333333333333333333333333333333333222222222222222222222222222222222222222111111111222222333333222222111000//////000000000///......,,,---......//////......//////........................////////////.........------,,,,,,------.........------------,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***************************---------,,,,,,+++++++++******)))))))))******+++++++++++++++++++++++++++{{{zzzzzzzzzzzzyyyzzz{{{||||||{{{zzzyyyxxxxxxxxxxxxxxxwwwvvvuuussssssrrrqqqqqqppppppppppppqqqrrrrrrqqqnnnllljjjgggeeebbb```___```bbbdddeeefffgggfffeeedddfffggghhhgggeeeccc```]]]ZZZYYYUUUQQQLLLIIIFFFDDDAAA@@@???>>>===;;;:::999999999777777666666666666666666777777666666555666666777777777777888888888888999999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999:::;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;========================<<<======<<<:::999:::<<<<<<>>>AAADDDEEEFFFEEEDDDIIIJJJLLLNNNPPPQQQRRRSSSPPPQQQRRRSSSTTTVVVWWWWWWWWWWWWYYYZZZ[[[\\\]]]^^^]]]]]]^^^___^^^]]]\\\ZZZ]]]^^^_________^^^]]]\\\^^^^^^^^^]]]]]]\\\[[[[[[ZZZZZZZZZ\\\^^^]]]ZZZXXXYYYXXXUUURRRPPPNNNMMMLLLIIIIIIIIIIIIHHHFFFEEEDDD@@@???<<<:::999999::::::888888777777888888888777999888777777777777777666666666777777888888888999666666777777777888888888888888888888888999999999999777666666777888777666777777777777777666666555888888777777777888888999888999999::::::999999888666666777888999:::;;;<<<>>>>>>???AAABBBCCCDDDEEEDDDEEEEEEFFFFFFFFFEEEEEEIIIIIIIIIJJJKKKMMMOOOOOOVVVWWWXXXXXXZZZ]]]bbbfffjjjlllppptttxxx|||zzzmmmaaaYYYZZZdddwwwtttbbbRRRJJJNNNVVV\\\hhhxxx|||zzz{{{ttt^^^MMMEEEBBB>>><<<============::::::999888777888888888888888888777777777777777666666666777777777777777555555555555555555555555444444444444444444444444333333333333333333333333222222222222222222222222222222222111111111111111222222222222222111111000//////000000000//////...---......///000/////////000000//////......---------......//////......------------------------------------------,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************......------,,,+++++++++*********)))))))))))))))++++++++++++++++++++++++~~~}}}}}}||||||yyyzzz{{{||||||{{{zzzyyyyyyyyyyyyyyyxxxwwwvvvuuutttttttttsssrrrrrrqqqppplllnnnooopppooollliiigggaaa___\\\ZZZYYY\\\^^^```dddfffgggfffeeedddeeeffffffdddbbb___[[[XXXVVVUUURRROOOJJJGGGDDDCCCAAA???;;;;;;999888777777777777666666777777777777777777777777666666666777777888888888888999999999999:::999999999999999999999999999999999999999999999999:::::::::::::::;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;<<<======>>>=========>>>>>>????????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@?????????>>><<<;;;<<<>>>???AAADDDGGGIIIJJJIIIIIINNNOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTVVVWWWXXXYYYZZZ[[[[[[\\\]]]^^^```aaabbb______``````___^^^]]]\\\\\\]]]^^^___```___^^^]]]\\\\\\\\\]]]]]]^^^^^^___]]]]]]]]]^^^___]]]ZZZWWWYYYXXXWWWUUUTTTSSSSSSSSSOOORRRUUUWWWVVVRRRNNNKKKGGGEEEBBB???======>>>???@@@@@@???>>><<<;;;::::::888999999999888888888999666777777888999::::::;;;999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;:::888999999999888666888888999999888777666666::::::999888777777777888888888999999999999888888666666777888999::::::;;;;;;<<<<<<>>>???@@@AAABBBBBBBBBCCCDDDDDDDDDCCCCCCGGGGGGHHHJJJLLLNNNPPPQQQWWWXXXZZZ[[[]]]aaafffjjjkkknnnqqqvvv{{{~~~rrrbbbYYYVVVVVVbbbooozzzoooaaaUUUKKKIIIPPP[[[hhhsssyyyiiiUUUGGGBBB@@@===<<<===>>>>>>===999999888888888777777888777777777777777777888888666666666666666777777777555555555555555555555555444444444444444444444444333333333333333333333333222222222222222222222222111111111111111111111111222222111111111000000000//////000000000000000/////////000111111111111000000000000//////......---------............------------------------------+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************---------,,,,,,+++++++++++++++++++++++++++******++++++++++++++++++++++++zzzvvvuuu|||}}}}}}~~~~~~~~~|||{{{zzzzzzyyyyyyxxxwwwvvvuuuuuuuuuuuuuuutttsssrrrqqqpppkkklllllllllkkkgggdddaaaZZZXXXTTTSSSSSSVVVZZZ\\\ccceeeggggggfffeeedddeeebbb```]]]YYYUUURRRQQQPPPMMMKKKGGGEEECCCBBB???===999888777777666666666666666777777888888888888777777777777777777888888999999999999::::::::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;<<<======<<<<<<<<<;;;<<<<<<===>>>;;;===???@@@AAAAAAAAAAAACCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBB@@@>>>>>>@@@BBBDDDFFFIIIKKKNNNOOOPPPPPPTTTUUUUUUVVVVVVVVVVVVVVVVVVWWWXXXYYY[[[\\\]]]]]]^^^^^^___```aaacccdddeeeaaabbbbbbbbbaaa```______]]]^^^______```_____________________```aaabbbccc```___^^^^^^___]]][[[XXXZZZZZZYYYXXXXXXXXXXXXYYYUUUXXX\\\______[[[VVVRRRPPPMMMJJJFFFDDDDDDEEEFFFEEEFFFEEECCC@@@=========;;;<<<===<<<:::999:::;;;888888999:::<<<===>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCC@@@???>>>>>>???>>><<<:::::::::;;;<<<;;;999888777;;;:::999999888888999999999999::::::::::::999999999:::;;;<<<============:::;;;<<<===>>>@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEFFFGGGIIILLLOOORRRSSSXXX[[[^^^aaadddgggkkknnnmmmooosssxxx}}}ppp]]]QQQNNNTTT]]]lllyyyvvvddd\\\SSSMMMIIIKKKVVVaaayyyzzzmmm\\\MMMCCC@@@>>><<<<<<===>>>======999888888888888777777777777777777777888888888888888777666666666666777777555555555555555555555555333333333444444444444555333333333333333333333333222222222222222222222222000000000111111111111111222222111000000000000111//////000111111111000000000000111222222222111111000000//////////////////------............------,,,------......------,,,******++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++{{{}}}{{{}}}|||rrrooolllooo|||~~~}}}~~~}}}|||{{{zzzxxxvvvuuuuuuuuuuuuttttttttttttsssqqqooonnnllllllkkkiiieeeaaa]]][[[TTTQQQNNNLLLMMMQQQUUUXXX```cccggghhhgggdddcccbbb]]][[[WWWSSSOOOLLLJJJIIIFFFEEECCCBBBAAA???<<<:::999888777777777777777777666777888999::::::999888888777777777888888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<===>>>???AAA@@@???>>>>>>>>>?????????@@@CCCFFFGGGHHHHHHGGGJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHGGGEEEFFFHHHJJJKKKLLLNNNPPPRRRUUUWWWWWWYYYZZZ[[[\\\]]]]]]]]]]]][[[[[[\\\^^^___```aaabbbaaaaaaaaabbbccceeeggghhhdddddddddddddddddddddcccaaaaaa``````aaabbbbbbcccdddcccbbbbbbbbbcccddddddaaa```______``````^^^]]]^^^^^^]]]\\\\\\\\\]]]]]]YYY[[[^^^``````^^^[[[YYYYYYVVVRRRNNNLLLLLLMMMNNNMMMOOOOOOMMMIIIFFFGGGHHHFFFGGGGGGDDD@@@>>>>>>?????????@@@BBBCCCEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLIIIHHHGGGGGGGGGFFFCCCAAA@@@@@@AAABBBAAA???===<<<<<<<<<<<<======???@@@@@@>>>>>>????????????>>>>>>===>>>???@@@AAAAAA@@@@@@;;;<<<===>>>@@@AAABBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJMMMPPPTTTWWWYYY[[[___dddhhhkkknnnqqqsssppprrrvvv{{{ooo\\\PPPLLLQQQ```nnn{{{qqqfffTTTOOOKKKJJJLLLTTTdddrrrtttaaaQQQGGGCCC@@@>>><<<<<<=========<<<888888888888888777777666666777777777888888888888999888777666555555666666555555555555555555555555333333333444444444555555444444444444444444444444222222222222222222222222///000000000111111111222333222111000///000000111//////000111111111111111//////000111111111111111///////////////000000000,,,------......------,,,,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************((())))))******++++++,,,)))***+++---------,,,,,,++++++++++++++++++++++++|||vvvzzz}}}|||yyywwwyyy}}}~~~|||yyywwwpppmmmiiijjjsss~~~{{{{{{~~~~~~{{{zzzwwwuuuttttttuuuuuussssssssssssrrrpppnnnmmmnnnmmmjjjgggbbb]]]XXXVVVPPPNNNKKKIIIJJJNNNRRRUUU^^^bbbfffhhhgggdddaaa```ZZZWWWSSSOOOKKKHHHFFFEEEAAA@@@?????????===:::777999999888888888888999999777888999:::;;;::::::999888888777777888999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888999;;;===>>>???@@@DDDCCCAAA@@@???@@@AAAAAABBBDDDGGGJJJLLLMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPPPPNNNMMMMMMPPPSSSOOOPPPQQQSSSVVVYYY[[[]]]\\\]]]___```bbbcccdddddd^^^^^^___aaabbbcccdddeeecccbbbbbbcccdddfffhhhjjjggggggggggggggggggggggggdddccccccbbbcccdddfffggggggfffdddcccbbbbbbbbbcccbbb```______aaabbbbbbbbbbbbbbbaaa```_________```\\\\\\]]]]]]]]]]]]]]]]]]___]]]XXXTTTRRRRRRSSSTTTYYY[[[\\\ZZZWWWUUUVVVXXXQQQRRRQQQMMMGGGCCCCCCDDDFFFGGGHHHIIIKKKMMMNNNNNNLLLLLLLLLMMMMMMMMMMMMNNNOOOOOOPPPQQQRRRRRRSSSSSSOOONNNMMMMMMMMMLLLIIIFFFFFFGGGHHHHHHGGGFFFCCCBBB??????@@@BBBDDDFFFHHHIIIDDDDDDDDDEEEEEEDDDDDDDDD@@@AAABBBCCCDDDDDDCCCBBB======>>>@@@AAABBBCCCDDDEEEEEEGGGHHHJJJJJJKKKKKKLLLMMMOOORRRVVVZZZ]]]___]]]bbbhhhmmmppprrruuuvvvsssuuuyyy~~~kkk]]]PPPLLLOOOZZZnnnvvveeeWWWLLLHHHGGGKKKRRR___sssmmmVVVFFF??????@@@>>><<<<<<======<<<;;;888888888888888777666666666666777777888888888999:::999777666555555555666666666666666666666666666333333333444444555555555444444444444444444444444222222222222222222222222//////000000111111111222333222000/////////000111//////000111111111111111...//////000000000000000......//////000000111111,,,------......------,,,,,,,,,---......---,,,,,,,,,,,,,,,------.........,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************''''''((()))***++++++,,,((()))+++,,,---------,,,++++++++++++++++++++++++xxxuuutttvvvzzzyyywwwxxx|||~~~}}}|||xxxwwwsssssssssuuu{{{xxxxxxvvvuuuuuuvvvwwwwwwuuutttsssrrrqqqqqqppppppooommmiiiddd___ZZZWWWVVVQQQOOOLLLIIIIIIKKKMMMOOOXXX\\\bbbfffgggddd```\\\VVVRRRMMMIIIGGGEEECCCAAAAAA@@@>>>===;;;;;;::::::888888888888777777777777777777777888999999:::::::::::::::999999999999999999888888888999:::;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<======<<<<<<;;;<<<;;;;;;;;;<<<>>>@@@AAABBBCCCDDDEEEGGGGGGHHHHHHIIIJJJLLLMMMNNNOOORRRUUUSSSSSSTTTVVVWWWYYYZZZ[[[XXXXXXXXXWWWVVVVVVUUUUUUXXXXXXXXXXXXWWWUUUTTTSSSVVVWWWXXXZZZ\\\^^^`````````aaabbbdddeeefffggggggcccbbbbbbccceeefffeeedddbbbbbbccceeefffhhhiiiiiijjjjjjjjjkkkkkkkkklllllleeefffggghhhiiijjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhdddcccaaa``````bbbdddeeegggfffddddddeeeeeedddccc^^^______``````___^^^^^^^^^^^^\\\YYYVVVWWWYYY\\\aaa``````___^^^]]]]]]]]]ZZZYYYVVVSSSOOOMMMKKKJJJOOOQQQSSSUUUVVVUUUTTTSSSUUUUUUUUUVVVUUUUUUTTTSSSUUUVVVVVVVVVVVVVVVVVVUUUXXXWWWWWWUUUSSSQQQOOONNNOOONNNNNNMMMLLLKKKJJJJJJGGGGGGGGGHHHIIIKKKMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIMMMJJJHHHIIIJJJJJJGGGDDD@@@@@@AAADDDGGGIIIIIIHHHIIIIIIJJJKKKLLLLLLKKKKKKQQQSSSUUUXXX\\\```dddfffllljjjjjjmmmrrrvvvwwwvvvuuuzzznnn[[[SSSJJJJJJVVVkkkzzzhhhXXXMMMIIIFFFHHHPPP]]]mmmsss```OOOEEEBBBBBB===<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<;;;:::999888888888888888888888888888444444555555555555444444555555555555555555555555666666555555555555666666666666555444333222222111333333333333333333333333//////000000111111222222222222222111111111111000000000000000000000000000000000000000////////////000111222111...------...000///...---,,,------.........---,,,,,,+++******------+++***)))((((((((()))+++---,,,+++***++++++************************,,,,,,,,,+++++++++******,,,,,,,,,***((((((***,,,))))))(((((((((((())))))************************---------,,,,,,++++++++++++++++++*********))))))wwwsssrrrvvvwwwwwwyyy}}}~~~|||{{{yyyvvvttttttttttttqqqqqqrrrrrrqqqpppnnnmmmqqqooolllhhhccc```]]]\\\UUUTTTRRRQQQQQQRRRTTTVVV[[[^^^bbbdddddd```[[[XXXSSSOOOJJJGGGEEEDDDBBBAAA???>>><<<;;;:::999999999888888888888888888888888777777777888999999::::::999999999999999888888888;;;::::::;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>===>>>???@@@BBBCCCEEEFFFGGGIIIKKKLLLMMMMMMQQQRRRSSSSSSRRRSSSUUUWWWVVVWWWYYYZZZ\\\]]]]]]]]][[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[\\\\\\\\\[[[ZZZZZZZZZ[[[\\\^^^```aaabbbbbbcccdddeeefffggghhhhhhhhheeeeeeeeefffhhhiiihhhfffeeeeeefffggghhhhhhiiiiiiiiiiiijjjkkkkkklllmmmmmmjjjkkkkkkllllllmmmmmmnnnllllllkkkkkkjjjjjjjjjiiifffeeedddddddddeeeggghhhkkkiiihhhhhhiiiiiihhhgggeeeeeedddcccbbbaaa````````````___]]][[[[[[]]]___eeeddddddcccaaa```______]]]\\\YYYWWWTTTRRRQQQPPPUUUVVVWWWYYYZZZZZZYYYYYY]]]]]]]]]]]]]]]\\\[[[ZZZZZZZZZ[[[[[[[[[[[[ZZZZZZXXXXXXWWWVVVUUUTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPPPPNNNMMMLLLLLLNNNPPPSSSUUUUUUUUUTTTTTTSSSRRRQQQQQQQQQOOONNNOOOPPPOOOLLLIIIGGGGGGGGGJJJLLLNNNMMMLLLKKKLLLMMMOOOQQQSSSTTTUUU\\\]]]```cccgggjjjlllnnnpppoooooorrrvvvzzz{{{zzzxxx|||ooo]]]QQQLLLKKKTTTggg~~~qqq___QQQHHHIIILLLSSS]]]jjjxxxzzzpppaaaRRRFFF???<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;::::::999888888888888888888888888888444444555555555555444444555555555555555555555555555555444444444444555555444444444444333333333333444444444333222222222111111111111111111222222222222222222111111111000000000000000000000000000000000000000000/////////...111222333222000...///000000///...---,,,------.........---,,,,,,+++******...---,,,+++***************,,,...---,,,+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++***)))'''''')))+++******))))))))))))******************************,,,,,,,,,,,,+++++++++***+++++++++*********)))))){{{sssnnnooosssuuuwww{{{}}}}}}}}}{{{~~~{{{wwwsssqqqqqqppprrrssstttuuutttrrrpppooorrrqqqnnnkkkgggdddaaa```[[[[[[[[[[[[\\\]]]^^^___bbbdddeeefffccc___ZZZVVVPPPMMMHHHEEECCCBBBAAA@@@<<<;;;:::999888888777777999999999999999999999999777777888888999999::::::::::::::::::::::::::::::<<<<<<<<<<<<===>>>???@@@============>>>>>>>>>>>>===>>>???AAABBBBBBBBBBBBBBBAAAAAABBBCCCDDDFFFFFFIIIJJJMMMOOORRRTTTUUUUUUZZZ[[[[[[ZZZXXXXXXYYY[[[\\\]]]___aaabbbaaa``````____________``````````````````aaabbbbbbbbbbbbbbb___```bbbdddeeeeeeeeeeeedddeeefffggghhhhhhiiihhhhhhhhhhhhjjjlllmmmllljjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiijjjlllmmmnnnoooppppppooonnnmmmmmmnnnoooppppppoooooonnnmmmllllllkkkjjjiiiiiiiiiiiijjjkkklllmmmlllkkkkkkllllllkkkjjjkkkjjjgggeeecccbbbbbbbbbcccddddddcccbbbaaacccdddiiiiiihhhfffeeecccbbbaaa```___]]][[[ZZZYYYXXXXXX\\\]]]]]]^^^^^^______```_________^^^]]]\\\\\\[[[]]]^^^^^^______^^^^^^]]]ZZZZZZXXXXXXWWWXXXYYYZZZXXXXXXWWWWWWWWWWWWWWWWWWUUUTTTRRRQQQSSSVVVZZZ\\\]]]]]]]]]\\\\\\[[[[[[[[[WWWWWWWWWXXXYYYXXXUUURRRRRRQQQQQQSSSUUUVVVUUUSSSQQQRRRSSSUUUYYY\\\```bbbgggiiilllooorrrttttttuuuuuuuuuuuuxxx|||~~~|||~~~rrr[[[MMMJJJKKKTTTfffuuucccTTTKKKGGGLLLWWWeeeqqq|||yyytttpppmmmhhh___RRRHHHCCC@@@>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999999999999777777777777777777777777444444555555555555444444444444444444444444444444444333333222222333333444222222333333333444444444555444444333222111000000222222222222222222111111222222111111111000000000000000000000000000000000000000000/////////......000111111000...---...//////...------,,,---------...------,,,,,,++++++***------,,,,,,,,,,,,,,,---+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++)))'''''')))+++++++++************++++++************************+++++++++***************+++++++++***************uuukkkjjjmmmppprrruuuzzz}}}yyyuuuvvvwwwxxx{{{~~~zzzuuurrrpppppppppsssssssssssssssrrrqqqppprrrqqqooolllhhheeebbbaaa```aaabbbdddeeefffffffffjjjkkkkkkjjjfffbbb]]]ZZZPPPLLLGGGDDDBBB@@@???===;;;:::999888888888888888888888888888999999999999777888888999::::::;;;;;;<<<<<<<<<<<<============<<<<<<<<<===>>>???@@@AAA>>>?????????@@@@@@AAAAAAAAABBBDDDEEEGGGHHHHHHHHHFFFFFFGGGGGGHHHIIIJJJJJJNNNPPPRRRUUUXXXZZZ\\\]]]`````````___]]]\\\]]]___```bbbeeefffgggeeecccbbbbbbbbbccccccdddeeeeeefffeeeffffffgggggggggffffffccceeeggghhhiiihhhgggfffdddeeefffgggggggggggggggjjjiiijjjkkknnnooonnnmmmooonnnnnnmmmlllkkkjjjjjjjjjkkklllnnnpppqqqsssssssssqqqooonnnmmmnnnoooppprrrrrrqqqpppooommmmmmllllllllllllmmmnnnnnnoooooolllkkkjjjjjjllllllkkkjjjkkkiiigggdddbbbbbbcccdddfffggghhhhhhgggfffgggiiikkkjjjiiigggeeedddbbbbbbaaa```___^^^^^^^^^^^^^^^aaaaaaaaaaaaaaabbbcccddd______^^^]]]\\\[[[[[[ZZZ^^^__________________^^^^^^\\\ZZZYYYYYYZZZ\\\]]][[[[[[[[[\\\\\\\\\\\\\\\YYYWWWUUUTTTUUUYYY]]]```bbbbbbbbbaaaaaaaaaaaaaaa^^^^^^```aaabbb```^^^\\\]]]\\\\\\]]]^^^^^^]]][[[[[[[[[[[[]]]```eeeiiikkknnnpppsssvvvwwwxxxwwwwwwyyyyyyzzz}}}uuu^^^OOOIIIKKKWWWiii~~~wwwdddUUULLLJJJMMMTTTdddvvv~~~xxxssslllccc^^^[[[RRRHHHCCCCCCCCC@@@>>><<<<<<<<<;;;;;;;;;::::::<<<;;;999888888888999:::777777777777777777777777444444555555555555444444444444444444444444444444333333222222222222333333222222222222222333333333333333222222111111000000222222222111111000000000111111111111000000000000////////////////////////000000/////////.........,,,---...---+++***+++,,,...------------------------------,,,,,,++++++++++++++++++++++++,,,------***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,***)))(((***,,,+++******))))))******+++*********************************)))))))))))))))************************xxxlllhhhiiijjjlllooosss{{{}}}zzzuuuvvvwwwwwwyyy}}}~~~}}}zzzxxxtttqqqoooooopppqqqrrrqqqpppoooooooooppppppqqqqqqooommmjjjgggdddccccccdddfffhhhiiijjjjjjjjjlllmmmmmmllliiiddd___\\\QQQMMMHHHDDDAAA???===;;;::::::999999999999999:::777777777888888999999999999999::::::;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>><<<<<<<<<===>>>@@@AAABBBAAAAAABBBCCCDDDEEEEEEFFFGGGHHHJJJLLLMMMOOOOOOOOOMMMMMMNNNNNNOOOOOOPPPPPPTTTUUUXXX[[[]]]```aaabbb```aaabbbaaa``````aaacccccceeegggiiiiiihhheeedddddddddeeefffggghhhhhhiiikkkkkkkkkjjjjjjhhhggggggfffgggiiijjjjjjjjjiiihhhggghhhhhhiiiiiiiiihhhhhhjjjiiijjjlllnnnoooooommmqqqpppooonnnmmmlllkkkkkkmmmmmmoooqqqsssuuuvvvwwwuuusssqqqoooooooooqqqrrrsssrrrqqqpppooonnnmmmmmmmmmnnnoooqqqqqqrrrqqqqqqmmmlllkkklllmmmnnnmmmllljjjiiigggeeeeeefffhhhiiihhhjjjkkkkkkiiiiiijjjkkkjjjiiihhhfffdddcccaaaaaaaaa````````````aaaaaabbbccccccbbbbbbbbbcccdddeeedddcccbbb``````___````````````aaaaaaaaaaaa``````aaa___]]][[[[[[[[[]]]^^^^^^^^^^^^^^^____________[[[YYYWWWVVVWWW[[[___bbbccccccccccccddddddddddddeeefffhhhiiiiiihhhgggfffgggfffffffffggggggeeeccceeeeeeeeefffhhhkkkoooqqqrrrtttvvvyyyzzzzzzyyyxxxzzz|||~~~www```NNNIIILLLTTThhh}}}fffVVVLLLHHHMMMTTTaaarrr~~~zzzuuukkk```WWWNNNGGG@@@===>>>???===:::<<<;;;;;;;;;;;;:::::::::;;;:::999888777888999:::666666666666666666666666444444555555555555444444444444444444444444444444444444333333333333444444444333333222111111000000000000000111111222222222111111000000//////......111111111000000000//////////////////////////////////////////............+++,,,---,,,+++***+++,,,,,,,,,------------------------,,,,,,,,,,,,++++++***))))))******+++,,,---)))***,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++)))(((((()))+++))))))(((((((((((())))))************************))))))))))))))))))))))))************************}}}qqqkkkiiiggghhhkkkmmmwww}}}zzzzzz|||{{{}}}|||yyyuuurrrrrrsssvvvxxxpppnnnkkkiiiiiijjjmmmoootttsssrrrrrrrrrrrrssssssnnnnnnooonnnmmmkkkiiigggdddeeeggghhhiiijjjjjjjjjjjjkkklllkkkhhhbbb\\\YYYPPPLLLGGGBBB@@@>>><<<::::::::::::999::::::;;;;;;777777888888999:::::::::;;;;;;;;;<<<======>>>>>>;;;;;;<<<<<<===>>>>>>>>>?????????@@@AAACCCDDDEEEFFFFFFGGGHHHJJJKKKLLLLLLOOOPPPQQQSSSUUUVVVVVVVVVUUUUUUVVVWWWXXXXXXWWWWWW[[[\\\^^^```bbbcccdddeeebbbcccdddcccbbbccceeegggfffgggiiijjjjjjiiihhhgggfffgggggghhhiiijjjjjjjjjmmmmmmmmmlllkkkjjjhhhhhhiiiiiiiiijjjjjjkkkkkkkkkmmmmmmmmmnnnmmmmmmlllllliiiiiiiiikkknnnoooooommmpppoooooonnnmmmmmmllllllooooooqqqrrrtttvvvwwwxxxvvvuuutttsssrrrrrrssstttsssrrrrrrqqqpppooonnnnnnnnnooorrrtttuuuuuutttssspppoooooooooqqqrrrqqqpppllllllkkkkkklllmmmoooppplllmmmmmmllljjjjjjlllmmmiiiiiigggfffdddcccbbbaaabbbbbbbbbbbbcccdddeeeeeeddddddeeeeeeeeeeeeeeeeeeeeedddcccbbbaaabbbcccdddcccddddddeeeeeeddddddcccbbbaaa```___^^^^^^______bbbbbbbbbbbbbbbbbbbbbbbb^^^\\\ZZZZZZ[[[^^^bbbdddffffffgggggghhhhhhiiiiiilllnnnppppppoooooopppqqqpppooonnnooopppooonnnllloooooonnnoooppprrrtttuuuxxxyyy{{{|||~~~~~~}}}}}}|||wwwcccQQQFFFJJJTTTddd{{{pppZZZOOOJJJKKKSSS^^^pppzzzooo___TTTGGGCCC>>><<<======;;;999;;;;;;;;;;;;::::::::::::::::::999888888888888888666666666666666666666666444444555555555555444444333333333333333333333333444333333222222333333444444444333222111000///.........///000111222222333//////////////////......111111000000000/////////000000000000000000000000/////////.........---------...///...---,,,---...+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***++++++,,,(((***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***)))(((&&&&&&(((***))))))(((((((((((())))))************************))))))))))))***************************+++++++++wwwqqqlllhhhiiimmmooottt{{{{{{yyy{{{zzzuuuvvv{{{wwwrrrkkkiiijjjlllkkkiiieeecccaaa```aaadddhhhjjjppprrrtttvvvvvvtttrrrqqqfffgggjjjlllmmmmmmlllkkkeeeeeefffggghhhhhhiiijjjjjjkkklllkkkggg```XXXSSSKKKGGGCCC@@@>>>>>><<<;;;999999999999999:::;;;<<<999999::::::;;;<<<<<<===<<<======>>>??????@@@@@@>>>>>>>>>???@@@AAAAAAAAACCCDDDDDDEEEFFFHHHJJJKKKLLLMMMNNNOOOQQQRRRSSSTTTVVVWWWXXXYYY[[[[[[\\\\\\]]]^^^___```aaa```______bbbcccdddeeefffgggggggggfffgggggggggffffffhhhiiihhhiiijjjkkkkkkkkkkkkkkkiiiiiiiiijjjjjjkkkkkklllmmmmmmmmmmmmmmmlllkkkjjjkkkjjjiiiiiijjjlllnnnoooppppppppppppoooooonnnmmmiiihhhiiikkknnnpppooonnnmmmmmmmmmmmmmmmmmmmmmmmmooopppqqqrrrtttuuuvvvwwwttttttssssssssssssssssssssssssrrrrrrqqqqqqqqqpppooorrruuuxxxyyyxxxvvvuuusssrrrqqqrrrtttttttttsssooooooppppppqqqrrrssssssppppppooommmkkkkkkmmmooojjjiiiiiihhhfffeeeeeedddfffeeeeeeffffffgggiiiiiifffggghhhiiiiiihhhgggfffccccccaaa```aaabbbdddeeeeeeffffffggggggffffffeeebbbbbbbbbbbbcccccccccccchhhhhhggggggffffffeeeeeebbbbbbaaaaaaccceeehhhiiimmmmmmnnnnnnooopppqqqqqqsssuuuvvvuuuttttttwwwzzzwwwvvvuuuvvvwwwwwwuuutttuuuvvvvvvwwwxxxxxxyyyyyy}}}}}}~~~zzzbbbUUULLLJJJUUUddd{{{wwwcccQQQMMMOOOTTT```mmm~~~|||nnn[[[LLLCCCBBB@@@???>>>===<<<<<<;;;;;;;;;:::::::::999999999999999999999888777777555555555555555555555555444444555555555555444444333333333333333333333333222222111111111111222222222222111111000000000///...//////000000111111111////////////000000000000111000000000////////////000000000000000000000000//////.........---------,,,...///...------...///***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,(((***,,,,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,+++***((((((***,,,***))))))))))))))))))***************************)))))))))******+++++++++))))))*********+++++++++{{{vvvooojjjkkkpppvvvuuuvvv{{{}}}|||~~~zzzqqqnnnrrrwwwuuuooohhhfffhhhiiiddd______]]][[[ZZZ[[[___cccffffffjjjooorrrrrrooojjjggg]]]```dddhhhkkklllmmmmmmfffffffffffffffggghhhiiikkkmmmnnnmmmggg___VVVQQQFFFCCC???======>>>======888888888888999:::;;;;;;;;;;;;<<<<<<===>>>??????>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFFFFHHHHHHHHHIIIKKKMMMNNNOOOPPPQQQRRRTTTUUUWWWXXXYYYZZZ[[[\\\]]]^^^_________cccdddeeefffgggfffeeedddggghhhhhhiiiiiiiiihhhhhhjjjkkkkkkjjjhhhhhhiiikkkjjjjjjjjjkkklllmmmmmmnnnkkkkkkkkkkkkllllllllllllllllllmmmnnnnnnnnnnnnmmmmmmkkkjjjiiijjjmmmppprrroooooopppoooooonnnmmmllliiiiiiiiillloooppppppoookkkkkkllllllmmmmmmnnnnnnoooooopppqqqssstttuuuuuuppppppqqqrrrrrrqqqqqqpppssssssssssssssssssrrrrrrqqqssswwwzzz{{{zzzxxxwwwsssqqqqqqrrrtttuuutttssspppqqqrrrssssssssssssrrrsssrrrpppmmmkkkkkknnnqqqkkkkkkjjjjjjiiihhhggggggiiiiiiiiiiiijjjkkkllllllhhhiiikkkllllllkkkiiigggeeedddcccbbbccceeegggiiieeeeeeffffffffffffeeeeeeaaabbbccceeefffgggggggggllllllkkkjjjiiiiiihhhhhhggggggggggggiiikkkmmmnnnsssssstttuuuvvvwwwwwwxxxxxxyyyyyyxxxwwwxxx|||{{{zzzzzzzzz||||||zzzyyyxxxyyy{{{|||}}}}}}}}}}}}iiiUUUOOOOOOTTTccctttlllYYYKKKLLLTTT]]]lll{{{yyyiiiTTTDDD===>>>???>>>;;;:::;;;<<<;;;;;;;;;:::::::::999999888888999::::::888777666555555555555555555555555444555555555555555555444333333333333333333333333111111000000000000111111000000000000111111111111000000000000//////////////////000000111111222222000000000000////////////000000000000000000000000//////.........---------+++,,,------++++++,,,---)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))+++------+++***+++,,,************************,,,,,,,,,+++++++++******///000///...,,,,,,...///++++++************++++++************************))))))******+++++++++,,,))))))******++++++++++++~~~vvvpppllljjjpppqqqwww{{{}}}~~~}}}~~~~~~wwwpppoooppp}}}wwwpppiiiccc___]]][[[YYYWWWVVVWWWYYY\\\]]]bbbdddfffggggggeeebbbaaaVVVXXX]]]cccggghhhfffdddbbbccceeefffeeefffhhhiiimmmlllllljjjfff___UUUOOOFFFDDDAAA===<<<;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@CCCCCCCCCCCCDDDFFFGGGHHHFFFHHHJJJLLLMMMMMMMMMLLLMMMNNNOOOQQQRRRTTTUUUVVVYYYYYYZZZZZZ[[[[[[[[[\\\``````___```aaabbbdddeeefffggghhhiiikkklllmmmnnnkkklllmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllkkkkkkkkkooonnnlllkkkjjjjjjkkkkkkmmmnnnoooppppppppppppppppppqqqqqqqqqpppooommmllllllkkkkkkkkklllnnnpppqqqqqqpppooonnnmmmmmmnnnooonnnoooqqqrrrssssssrrrrrrnnnmmmllllllmmmoooqqqsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqppppppuuurrroooooorrrttttttrrrssstttvvvwwwwwwvvvuuutttuuusssrrrsssuuuuuurrrpppqqqrrrrrrrrrrrrssssssssssssrrrpppnnnnnnnnnnnnooorrrpppooonnnooonnnmmmkkknnnooooooooooooooonnnnnnnnnnnnnnnnnnmmmlllkkkjjjdddeeehhhkkkllllllkkkkkkmmmmmmmmmllljjjgggdddccchhhlllnnnllllllppprrrrrrsssrrrpppooonnnooopppppppppllliiiiiimmmqqqssstttxxx{{{}}}~~~}}}{{{zzzzzz}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}~~~~~~hhhZZZLLLJJJQQQ```wwwttt^^^VVVMMMKKKVVVkkkvvveeeRRRFFFCCC======<<<;;;;;;;;;;;;;;;<<<;;;999777666777777888777777777777666666666666666666666666666666666666333333333333333444555666777666555444333222333333222111111111000000//////000000000000000000000000000000000000000000000000000000000///000111111222111000///......///000111////////////////////////.................................------,,,,,,,,,'''((((((***+++,,,------///...,,,+++***+++,,,---+++++++++++++++++++++++++++++++++*********))))))************************''')))******(((''''''(((++++++++++++++++++++++++---+++(((&&&&&&(((+++---,,,+++***((((((((()))))))))************++++++++++++***)))'''''''''((()))yyysssooommmqqqxxx|||{{{{{{~~~{{{{{{}}}~~~xxxtttrrryyyyyyyyypppjjjgggbbbbbbaaa___]]][[[YYYXXXYYYZZZ\\\]]]]]]\\\ZZZYYYSSSVVV[[[```ccccccaaa___]]]___bbbcccdddfffhhhkkkjjjjjjiiigggbbb[[[RRRKKKEEECCC@@@===<<<<<<>>>???>>>>>>>>>???????????????@@@AAAAAAAAABBBBBBCCCCCCGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPQQQRRRRRRRRRTTTUUUVVVXXXZZZ[[[\\\]]]]]]^^^^^^```aaabbbccccccddddddccccccdddfffhhhiiijjjjjjkkklllnnnooopppqqqnnnnnnnnnnnnnnnmmmmmmlllmmmmmmnnnnnnnnnnnnnnnnnnoooooommmllllllmmmmmmnnnoooppppppqqqrrrrrrqqqqqqqqqqqqrrrrrrqqqooonnnmmmmmmlllkkkkkklllmmmoooppprrrqqqpppoooooooooppppppqqqrrrrrrssssssrrrqqqppppppppppppqqqqqqrrrssssssrrrrrrrrrrrrrrrrrrrrrrrrsssssssssrrrrrrrrrqqqqqqtttrrrpppppprrrttttttssssssuuuwwwyyyyyyxxxwwwuuuuuutttrrrsssuuuuuusssqqqtttttttttssssssrrrrrrrrrrrrqqqpppppppppqqqrrrssssssqqqpppppprrrrrrqqqoooppppppqqqqqqqqqqqqpppppppppppppppppppppooonnnnnniiijjjlllnnnoooooonnnnnnnnnooooooooonnnllljjjiiikkkoooqqqnnnnnnrrrttttttuuutttsssssssssssstttuuuuuurrroooooosssvvvwwwwww|||~~~~~~xxxgggYYYTTTTTT\\\ggguuutttcccQQQOOONNNTTTdddzzz}}}rrrgggYYYKKKCCCCCC===<<<<<<;;;;;;;;;<<<<<<;;;:::999777777777777777888777777777666666555555333333333333333333333333444333333333333444444555444444333333222111111000111111111111000000000/////////////////////////////////////////////////////////......//////000111000000000111111000000000......................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))'''&&&%%%&&&'''(((+++++++++++++++++++++++++++++++++*********))))))************************+++---...---,,,***+++++++++++++++++++++++++++++++++)))'''&&&&&&''')))+++******)))(((((()))***+++(((((()))))))))*********+++***)))((((((((())))))xxxooosssyyy|||zzzyyy~~~zzzxxxvvvzzz~~~yyysssnnnllltttxxxtttuuuuuussspppjjjccc]]]YYYUUUUUUVVVVVVUUUTTTSSSRRRTTTWWW[[[___```^^^[[[XXXYYY[[[^^^aaacccfffjjjlllooonnnllliiieee^^^UUUOOOFFFDDDAAA>>>===???AAACCCCCCCCCCCCDDDEEEEEEEEEFFFHHHHHHHHHHHHHHHHHHIIIIIILLLMMMOOOQQQSSSSSSTTTSSSVVVVVVVVVWWWXXXYYYZZZ[[[[[[\\\]]]___```bbbcccdddcccccceeefffhhhjjjkkkkkkiiihhhhhhhhhiiikkkmmmnnnnnnooooooqqqrrrssstttuuusssrrrrrrqqqpppooonnnmmmooooooooopppqqqqqqrrrrrrppppppooooooppppppqqqrrrrrrrrrssssssttttttssssssrrrrrrrrrrrrrrrqqqpppoooppppppnnnnnnnnnooopppqqqsssrrrrrrqqqqqqqqqqqqrrrqqqrrrsssssstttssssssrrrttttttuuuvvvvvvuuuuuutttssssssttttttttttttttttttuuuuuutttttttttssssssssstttrrrqqqqqqsssuuuttttttsssuuuxxx{{{|||{{{yyyxxxvvvuuuttttttuuuuuutttssswwwwwwvvvuuutttsssrrrqqqssssssrrrrrrsssuuuvvvxxxtttsssrrrsssuuuvvvuuutttqqqqqqrrrsssttttttttttttqqqrrrssssssttttttssssssqqqqqqrrrrrrrrrsssssssssrrrrrrsssssssssrrrrrrqqqqqquuuvvvsssrrrvvvxxxwwwxxxxxxyyyyyyzzz{{{{{{||||||zzzxxxxxxzzz||||||{{{sss___RRRKKKTTTddduuuuuubbbSSSJJJOOOWWWeeewwwsssaaaSSSIIIBBB@@@AAA<<<;;;;;;;;;;;;;;;<<<<<<:::999888777777777777777888888777777666555444444222222222222222222222222444444333333222333333333111111222222111000...---111111111111000000000000////////////////////////////////////////////////------........./////////...000222333333222000...........................------------------------------------,,,,,,,,,,,,///......---,,,+++******,,,+++***(((((())))))***+++++++++++++++++++++++++++++++++***************************************,,,...//////---,,,,,,---++++++++++++++++++++++++((((((''''''''''''(((((((((((((((((()))***+++,,,'''((((((((())))))))))))++++++***)))))))))******yyywwwwwwxxxwwwzzzzzztttrrrxxxvvvnnnggghhhnnnxxxxxxnnnfffbbb]]][[[YYYVVVSSSQQQPPPOOOUUUYYY]]]```___]]]ZZZXXXYYY[[[^^^```bbbfffjjjnnnsssqqqooolllhhhbbb[[[UUUKKKIIIFFFCCCBBBDDDFFFGGGIIIIIIJJJJJJKKKLLLMMMMMMOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRUUUXXXZZZZZZZZZYYY^^^]]]\\\\\\]]]___```bbb___```aaabbbdddeeefffggghhhiiiiiikkklllmmmnnnnnnkkkkkkkkkkkklllnnnoooqqqqqqrrrssstttuuuvvvwwwwwwxxxwwwvvvtttsssrrrqqqppprrrrrrrrrrrrrrrsssssssssqqqqqqrrrssstttuuuvvvvvvuuuuuuvvvvvvvvvvvvuuuuuutttttttttssssssrrrrrrrrruuutttsssqqqqqqqqqrrrsssssssssrrrrrrrrrrrrrrrrrrooopppqqqsssuuuwwwxxxxxxyyyyyyxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuutttsssssstttuuuvvvvvvvvvtttvvvzzz|||}}}}}}|||{{{xxxwwwwwwvvvvvvvvvvvvvvvxxxxxxxxxwwwvvvuuuuuuuuuwwwwwwvvvvvvwwwxxxzzz{{{xxxwwwvvvvvvxxxxxxwwwvvvrrrssstttuuuvvvwwwwwwwwwssssssuuuvvvwwwxxxxxxxxxxxxxxxwwwvvvvvvwwwwwwxxxvvvwwwwwwwwwwwwwwwwwwwwwxxx{{{|||yyywwwzzz|||{{{|||}}}~~~~~~~~~~~~~~~pppaaaVVVQQQSSSccczzzuuufffYYYPPPRRR[[[iiiwwwkkkTTTGGGAAA===<<<>>>;;;;;;::::::;;;;;;<<<<<<999999888777777777777777888888777666555444444333444444444444444444444444444444333222222111222222///000111222222000...---111111111000000000000000////////////////////////////////////////////////------......////////////...///000111111000///...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((///...---,,,,,,,,,------***************************************************************************,,,---,,,+++*********************************''''''(((((()))((((((((()))))))))))))))******+++((((((((()))))))))******++++++******************}}}sssppprrrxxxwwwpppsss{{{xxxpppjjjeeefffppp|||wwwqqqnnnjjjgggaaaZZZUUUPPPNNNMMMQQQVVV[[[______^^^]]]^^^\\\]]]___```bbbeeeiiimmmpppooollljjjgggccc]]]YYYSSSQQQOOOLLLKKKLLLMMMNNNPPPQQQQQQRRRSSSTTTUUUUUUWWWWWWWWWWWWWWWWWWXXXXXXVVVXXX[[[^^^______^^^^^^cccbbbbbbaaabbbccceeefffddddddeeefffgggiiijjjjjjllllllmmmmmmmmmmmmmmmmmmmmmmmmlllmmmnnnoooqqqrrrsssssstttuuuvvvwwwwwwxxx|||{{{yyywwwvvvuuuuuuuuuvvvuuuuuutttsssrrrrrrqqqrrrssstttvvvwwwxxxyyyyyywwwwwwxxxxxxxxxxxxwwwwwwuuuuuuuuutttttttttttttttvvvuuutttrrrrrrrrrsssssssssssssssssstttsssssssssqqqqqqrrrtttvvvxxxzzzzzz}}}{{{yyywwwvvvwwwyyyzzzyyyyyyyyyzzzzzzzzz{{{{{{yyyyyyyyyyyyxxxxxxxxxxxxtttuuuvvvwwwwwwwwwxxxxxxwwwxxxzzz}}}~~~~~~}}}}}}{{{{{{zzzyyyxxxxxxyyyzzzyyyyyyyyyzzzzzzzzzzzzzzz|||{{{zzzyyyyyyzzz{{{||||||{{{yyyyyyzzzyyyxxxvvvuuuuuuvvvxxxxxxyyyyyyyyytttuuuwwwxxxzzz{{{{{{{{{}}}|||{{{zzzzzzzzz{{{{{{||||||{{{{{{{{{{{{{{{{{{~~~~~~|||~~~yyyiii\\\TTTVVV\\\ooopppcccYYYUUUUUUbbbmmm{{{wwwdddOOODDD@@@===;;;;;;;;;;;;:::::::::;;;;;;<<<888888888888777777777666777777777666555444444333444444444444444444444444444333222111111111111111///000222333333111///...000000000000000000111111................................................---...///000000000/////////...---,,,,,,---...///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))))))))))))))************************************************)))))))))))))))))))))))))))***++++++)))(((((()))************************'''((()))************)))************))))))(((((()))))))))*********++++++*********+++++++++******uuunnnooovvvqqqpppuuutttggg^^^aaaiiiuuu~~~}}}|||vvvmmmcccZZZTTTQQQPPPPPPUUUZZZ\\\\\\]]]```bbb[[[\\\]]]^^^___bbbfffjjjnnnllljjjiiihhheeebbb___ZZZZZZYYYYYYXXXXXXXXXXXXZZZZZZ[[[[[[\\\\\\]]]]]]^^^^^^______```aaaaaaaaa^^^```aaacccdddddddddccchhhhhhgggggghhhiiiiiijjjjjjkkkkkklllnnnoooooopppqqqppppppppppppoooooooooppppppooopppqqqrrrtttuuuttttttuuuvvvvvvwwwxxxxxx|||{{{yyyxxxwwwxxxyyyyyyyyyxxxwwwvvvuuusssrrrrrrtttuuuvvvxxxzzzzzz{{{{{{yyyyyyzzzzzzyyyyyyxxxxxxwwwwwwvvvuuuuuuvvvvvvwwwuuuuuusssrrrqqqrrrrrrsssttttttuuuvvvvvvvvvvvvuuuwwwvvvvvvvvvvvvwwwwwwxxx~~~|||zzzyyyxxxyyyzzz{{{zzzzzz{{{{{{|||}}}}}}}}}|||{{{{{{{{{{{{zzzzzzzzzuuuwwwyyyzzzyyyyyyzzz|||zzzzzz{{{||||||}}}~~~~~~~~~~~~|||zzzzzz|||~~~|||||||||}}}}}}~~~~~~~~~~~~}}}|||||||||}}}~~~~~~||||||||||||zzzxxxyyyyyyzzz{{{|||||||||{{{wwwxxxzzz|||}}}~~~~~~~~~~~~~~~~~~~~~rrr```VVVPPPQQQ^^^nnnzzzlll```VVVSSSWWW^^^pppzzzjjjZZZJJJCCC@@@===;;;:::<<<<<<;;;:::::::::::::::666777777888888777666666666666666555555555555444222222222222222222222222222222111111000111111111000111222333333222111000000000000000111111111111................................................---...///000111000/////////...,,,******,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------******)))))))))(((((((((***************************************+++++++++)))))))))))))))))))))))))))+++,,,,,,***))))))***************************'''((()))***+++++++++***++++++++++++***)))''''''************++++++++++++((()))******+++*********wwwqqquuuzzzuuuyyyuuufff^^^^^^bbbjjjxxxsssiiibbb___^^^]]]___aaa___[[[YYY[[[^^^VVVWWWXXXYYYZZZ]]]bbbfffiiigggffffffffffffdddbbb___```bbbdddeeeeeedddcccddddddddddddeeeeeeeeeeeedddeeefffggghhhiiijjjkkkhhhhhhiiiiiiiiijjjjjjjjjmmmmmmnnnoooooooooooonnnppppppqqqrrrsssttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttuuuwwwyyyzzzuuuvvvvvvwwwwwwxxxxxxyyyyyyxxxwwwvvvwwwxxxzzz{{{zzzzzzyyyxxxwwwwwwvvvvvvuuuvvvxxxzzz{{{|||{{{{{{zzzzzzzzzzzzzzzyyyxxxxxxxxxxxxwwwvvvvvvwwwxxxyyywwwvvvuuutttttttttuuuvvvvvvwwwxxxyyyzzzyyyyyyxxxyyyyyywwwwwwvvvwwwxxxxxx||||||}}}~~~~~~}}}|||{{{zzzzzzzzz{{{|||}}}}}}}}}}}}}}}}}}}}}||||||||||||vvvyyy|||}}}|||{{{}}}~~~}}}|||{{{zzzzzz|||~~~||||||~~~~~~}}}}}}}}}~~~}}}~~~~~~~~~{{{|||~~~~~~xxxyyy|||~~~ggg[[[QQQQQQTTT]]]rrrooofff]]]YYYVVVYYYdddppp{{{~~~wwwYYYNNNCCC???>>><<<:::;;;===<<<;;;:::999888888888555666777888888777666666444444444555555555555666333333333333333333333333111000000000000111111222111111111111111111111111///000000000111111111111................................................+++---...000000///...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++******************************))))))*********+++++++++)))))))))))))))))))))))))))+++,,,+++***((())))))************************''''''(((((()))******+++))))))***+++******)))((())))))))))))************'''((()))*********))))))vvvwww}}}~~~}}}yyy|||qqqaaaZZZWWW\\\fffssswwwpppnnnmmmmmmnnnkkkddd[[[UUUUUUXXXQQQRRRSSSTTTVVVZZZ```ddd```___^^^^^^`````````___```cccgggkkkmmmmmmllllllkkkkkkjjjjjjjjjjjjjjjjjjhhhiiijjjlllnnnooopppqqqoooooonnnnnnnnnnnnooooooqqqrrrssstttttttttrrrrrrrrrrrrssstttuuuvvvvvvwwwxxxxxxxxxyyyzzz{{{||||||yyyxxxxxxxxxyyy{{{}}}~~~vvvwwwwwwxxxxxxyyyyyyyyyvvvuuuttttttvvvxxxzzz|||zzzzzzzzzzzzzzzzzzyyyyyyvvvwwwyyy{{{|||||||||{{{zzzzzz{{{{{{zzzyyyxxxxxxyyyxxxwwwwwwwwwxxxyyyzzzzzzzzzxxxxxxxxxyyyzzz{{{xxxyyy{{{|||||||||{{{{{{wwwwwwvvvvvvwwwyyyzzz|||yyy||||||zzzyyyyyyyyyzzz{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}|||vvvzzz~~~}}}}}}~~~~~~{{{yyyyyy{{{~~~~~~}}}}}}||||||}}}~~~~~~}}}yyytttpppmmmooovvvxxxbbbWWWOOOMMMUUU___mmmwwwmmm___YYYVVVXXX\\\cccrrr~~~uuuhhh^^^NNNEEE===;;;;;;::::::===>>>===<<<:::999888777777555666777888888777666666333333444444555666666666666666666666666666666666000000//////000111222222111111000000000000111222//////000000111111111222................................................***+++---//////...---,,,,,,---///000000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************************++++++++++++***))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))''')))******(((''''''((())))))))))))))))))))))))&&&&&&&&&&&&''')))***+++&&&''')))***++++++******(((((((((((())))))))))))&&&'''(((*********)))(((}}}~~~yyyvvvwwwxxxzzz{{{yyymmmddd^^^^^^^^^```gggvvv|||rrriiibbb\\\XXXUUUTTTSSSRRRRRRUUUXXXZZZZZZ[[[[[[[[[\\\]]]^^^___``````mmmxxxyyywwwwwwxxxxxxxxxuuupppllljjjkkkmmmnnnmmmnnnooopppqqqrrrssstttrrrrrrrrrrrrrrrtttuuuuuuvvvvvvvvvvvvvvvvvvwwwwwwwwwyyyzzzzzzyyyxxxxxxyyyzzz{{{|||}}}}}}}}}}}}}}}|||}}}}}}~~~~~~~~~}}}}}}yyyyyyyyyyyyyyyzzz{{{|||{{{{{{zzzyyyyyyyyyzzzzzz}}}}}}}}}}}}~~~~~~~~~~~~zzz{{{{{{||||||}}}}}}}}}{{{{{{|||||||||{{{zzzyyy{{{{{{zzzyyyyyyyyyzzzzzzyyyyyyzzz{{{|||}}}|||{{{{{{zzzzzzyyyyyyyyy|||yyyvvvwwwzzz||||||{{{{{{xxxuuuxxxwwwwwwxxxyyyzzzyyyxxx~~~|||{{{~~~~~~{{{zzzzzz{{{~~~~~~~~~zzzrrrqqqtttxxxyyyxxxyyy|||tttooorrrmmmfffiiiiiitttxxxbbbXXXRRRPPPOOOXXXnnnxxxmmmbbbZZZSSSQQQRRR[[[jjjwwwtttdddWWWRRRCCCAAA===;;;<<<<<<<<<<<<===<<<999777777777888999888888888888888777666666777666444333333444666777555555444333222222111111444333333222111000////////////000000000000//////......------------......''')))+++---///000000000.........------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,+++++++++*********))))))+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''''')))***)))((('''(((***'''(((((())))))))))))(((}}}|||}}}~~~{{{wwwwwwyyy|||~~~}}}sssmmmnnnkkkeee___^^^ggguuu}}}ssslllfffbbb___WWWVVVUUUUUUUUUVVVVVVUUUWWWYYY\\\^^^___aaaeeehhhttt~~~~~~~~~}}}yyywwwrrrnnnlllmmmnnnppppppqqqrrrssstttuuuvvvvvvvvvvvvvvvwwwxxxyyyyyyzzz|||}}}}}}}}}}}}||||||{{{{{{}}}~~~~~~|||{{{|||}}}|||}}}~~~~~~~~~}}}{{{{{{{{{||||||}}}}}}}}}||||||{{{{{{{{{||||||}}}||||||||||||}}}}}}}}}}}}~~~}}}}}}}}}|||||||||||||||||||||{{{||||||}}}~~~~~~~~~}}}}}}}}}~~~~~~||||||||||||||||||{{{{{{|||zzzyyyzzz~~~}}}zzzwwwuuuuuuuuuvvvvvvxxxyyy{{{|||~~~~~~}}}}}}~~~~~~|||yyyvvvrrrmmmhhhiiimmmqqqrrrqqqnnnrrrlllhhhmmmkkkhhhnnnuuu|||eeeWWWRRROOOUUU^^^mmmxxxkkkaaaYYYSSSPPPRRRWWWaaannnyyysss]]]MMMFFFBBB???<<<::::::;;;;;;:::<<<;;;999888777777888888777888888888888777666666===;;;888666333222111111555555555444333333333222111111111111111111000000//////000000000000//////000000////////////000000,,,,,,.../////////............---------,,,,,,,,,........................---------------------------..................------------,,,,,,,,,+++++++++++++++*********))))))******++++++++++++******************************))))))************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))((((((''')))***)))((('''(((***(((((())))))))))))(((((({{{xxxxxx||||||zzzyyy{{{}}}yyyzzzpppddd\\\\\\bbbhhh}}}~~~xxxssspppdddbbb```]]]ZZZXXXWWWVVVYYY___hhhmmmooosssyyy{{{vvvsssrrrrrrrrrvvvvvvwwwwwwxxxyyyzzzzzzuuuvvvwwwyyyzzz{{{{{{{{{|||}}}~~~~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}~~~}}}}}}~~~~~~~~~}}}||||||||||||}}}~~~~~~}}}}}}|||{{{{{{}}}|||yyywwwuuurrrtttvvvvvvvvvxxx}}}~~~|||xxxtttrrrooollliiicccaaa___bbbfffiiiiiihhhcccjjjhhhhhhppprrrrrr{{{zzzgggYYYUUUWWWWWWeeexxx|||kkk^^^VVVRRRQQQMMMTTT^^^hhhqqqyyy~~~yyy\\\HHH@@@???===:::999999:::999888::::::999999888777777777777777888888777777666555777777777666666666666666333333333333333333333333/////////000000111111111//////000000000000//////000000////////////000000000000000000///...---,,,...------------,,,,,,,,,------------------------,,,,,,------......//////......////////////......---------,,,,,,,,,+++++++++++++++*********************++++++++++++******++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''))))))************))))))''')))***)))((('''(((***))))))***))))))((('''&&&|||~~~wwwtttwww|||}}}|||pppgggbbbbbbcccmmmwwwzzzwwwqqqkkkeeeccccccdddiiisssyyyvvvtttyyyyyyyyyzzzzzz{{{{{{{{{tttuuuxxxzzz|||}}}}}}}}}zzz|||~~~~~~~~~~~~}}}|||||||||||||||}}}}}}}}}}}}~~~}}}{{{zzzyyyuuuxxxzzzyyywwwyyy~~~zzztttrrrooollliiifffdddccc[[[[[[[[[^^^aaacccbbb```^^^jjjooosss}}}|||kkk___ZZZ]]]cccppptttcccXXXSSSTTTXXXOOOYYYfffoootttwww|||wwwYYYFFFAAA>>><<<999999999:::999888888888999999888777666666777777777777777666666555333333555666777777777777111111111111111222222222///////////////000000000//////000000000000//////......------------......000000000///...---,,,,,,------------------------------------------------+++++++++,,,---...//////------............------+++++++++*********))))))******************************++++++++++++******************************))))))************))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((((((((('''((())))))******))))))(((''')))***)))((('''(((***************)))'''&&&&&&~~~}}}~~~yyyvvvxxx||||||~~~wwwqqqnnnmmmlllqqqyyy{{{tttsssvvv{{{}}}yyyxxxxxxxxxxxxxxxxxxxxxxxxuuuwwwyyy{{{~~~}}}~~~{{{~~~}}}zzz{{{yyytttqqqoookkkjjjhhheee```]]]ZZZYYYUUUUUUVVVXXX[[[\\\[[[ZZZ^^^oooyyylll```]]]cccooozzz|||hhhZZZSSSQQQXXX```]]]fffrrryyyzzz{{{~~~fffNNNAAA@@@===;;;:::999::::::999888777777888888888777666666777777777777777666555555777777777666444222000///222222222222333333333333111111111000///......---//////000000000000//////......------------............------------------------------------------------------------------))))))***+++,,,,,,------+++,,,,,,------,,,,,,++++++++++++*********))))))******************************++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''(((((((((((('''''''''(((((())))))(((((('''''')))***)))((('''(((***************)))'''&&&&&&{{{zzz}}}}}}|||~~~|||yyy|||~~~|||yyyzzzzzzzzz}}}xxxxxxxxxwwwwwwwwwwwwwwwttttttvvvxxx{{{~~~wwwnnnhhheeedddcccaaaaaa```[[[UUUPPPNNNMMMMMMMMMOOOQQQUUUXXX[[[\\\fffyyyyyyjjj]]]]]]jjj~~~xxxgggWWWPPPOOOQQQ\\\hhhpppwww|||iiiUUUEEE???AAA<<<:::999999::::::999777777777777666666666666666666666777777666666555444444444444333333333222222555555555555555555555555333222222111///......---//////000000000000//////000000////////////000000---,,,,,,,,,,,,---......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++***************+++++++++******++++++++++++******(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''')))***)))((('''(((***))))))***))))))((('''&&&~~~zzzvvvvvvyyyyyyzzz}}}}}}|||xxxtttyyy~~~~~~~~~}}}}}}||||||wwwwwwwwwyyy|||uuuoooeee]]]YYYWWWVVVVVVRRRTTTTTTRRRMMMIIIHHHHHHIIIKKKMMMQQQWWW___ggglllyyyyyyfffaaacccssseeeVVVLLLMMMRRRWWWdddssshhhVVVJJJBBB??????999888777888999999777666777666555555555555777777666666777777666666555444111111111222333666888999666555555444444333333333222222111111111000000000//////000000000000//////000000////////////000000///...---,,,,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++))))))*********+++++++++******++++++++++++******(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&(((((())))))))))))((((((''')))***)))((('''(((***(((((())))))))))))((((((}}}wwwssssssvvvrrryyy~~~|||zzz|||~~~xxx|||zzz~~~zzzmmmkkknnnuuu}}}wwwpppllleee___XXXSSSOOONNNLLLKKKFFFIIILLLLLLJJJHHHIIIKKKKKKLLLPPPVVV___jjjvvv~~~wwwkkkhhhkkkyyymmm]]]PPPIIIOOOXXX___nnn}}}sssXXXIIICCC???<<<:::777666666777888888666444777666555333444555777888666666666666666555555444999777555333222333444555333333222222111000//////111111111111222222222222//////000000000000//////......------------......222000///...------...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++*********))))))))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''''''''''''''&&&))))))************))))))((()))***)))((('''(((***'''((()))))))))))))))(((uuunnnkkkssstttyyy|||zzzwww{{{~~~~~~|||uuussszzzwwwiiiccceeefffmmm{{{xxxpppooonnnpppuuu|||~~~zzz|||yyysssllleee^^^ZZZWWWTTTPPPKKKHHHGGGFFFFFFFFFFFFCCCDDDHHHGGGDDDGGGMMMSSSYYYbbblllvvvnnnggggggppp~~~fffWWWOOOOOORRRXXXbbbooo{{{~~~{{{{{{}}}dddKKKBBBBBB@@@<<<:::999999999888888888888777666666666666666666666666999888888777666555555444888777555555666666555444333333333333333222111000111111000000000000111111//////000000000000//////////////////////////////111000///...............////////////////////////........................------------------------+++++++++******))))))))),,,,,,,,,+++++++++******************************))))))))))))))))))))))))******++++++++++++************))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''''''''''''''******)))(((((((((((((((((((((((()))******+++++++++******)))))))))))))))yyyqqqmmmrrrtttzzz{{{}}}}}}yyyuuuyyyxxxlllfff```^^^___gggpppyyy}}}tttnnnhhhaaa\\\]]]\\\]]]bbbhhhkkkiiieeedddaaa]]]WWWRRRNNNKKKJJJPPPMMMIIIFFFDDDDDDDDDCCCBBB@@@BBBFFFHHHHHHMMMUUUdddnnn}}}qqqjjjooovvvwwwhhh[[[UUUPPPUUU\\\eeeooo{{{~~~|||}}}~~~kkkXXXFFF@@@@@@===999777888888888777777777666666666666666666666666666666888888777777666555555444888666333222333444444444333333333333333222111000111111000000000000111111//////000000000000//////////////////////////////000///......------......................................................************************,,,,,,+++++++++*********,,,,,,+++++++++*********************************)))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))((('''''''''''''''***))))))(((((((((((((((******))))))))))))))))))***)))((((((''''''((((((~~~tttnnnlllmmmsss{{{~~~|||{{{}}}zzzyyyyyy|||~~~sssnnn```YYYTTTTTTXXX^^^iiisss}}}~~~~~~~~~|||sssfff]]]XXXUUUSSSQQQRRRQQQRRRUUUZZZ[[[XXXUUUQQQOOOLLLHHHEEEDDDDDDDDDEEEDDDBBBAAAAAAAAAAAABBBBBBBBBEEEIIIKKKPPPYYYbbbvvvyyyiiiccclllrrreee[[[SSSPPPQQQSSS^^^lllxxx|||qqqiiiVVVKKKAAA???>>>;;;888777777777777777666666666555777777777777777777777777777777777666555555444444666444222111111222333555222222333333333222111111111111000000000000111111//////000000000000//////000000000000000000000000///...------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++*********************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((******))))))(((((('''''')))((((((''''''''''''((())))))))))))((((((((((((++++++***))))))((('''''')))(((''''''&&&&&&''''''vvvlllfffeeejjjssszzz|||}}}~~~yyyvvv}}}|||wwwggg^^^UUUQQQOOOPPPVVV^^^hhhqqq~~~{{{|||~~~{{{zzzzzzzzzzzzzzzyyyxxxwww|||~~~tttiiibbbXXXQQQNNNOOOOOOPPPOOOOOOOOOQQQTTTSSSQQQNNNJJJHHHEEECCCBBBBBBDDDEEE???@@@AAAAAABBBDDDFFFHHHIIILLLOOOSSSVVV]]]iiisssvvviiicccjjj~~~tttjjj___XXXRRRMMMNNNQQQ]]]kkk~~~vvvhhh\\\TTTIIIEEEAAA>>><<<;;;:::;;;888888777777777666666666777777777777777777777777666666666555555444444444333333333333222222333444222222333333333222222111111111000000000000111111//////000000000000//////000000000000000000000000...------,,,,,,,,,------........................................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((******))))))(((((('''''')))(((''''''''''''(((((()))))))))))))))(((((('''******))))))(((((((((((()))(((''''''&&&&&&''''''{{{zzzmmmgggdddeeemmmtttzzz}}}uuuwww~~~zzznnnggg___YYYSSSNNNMMMQQQRRRXXXcccqqq}}}yyyyyyzzz}}}vvvvvvvvvuuusssrrrrrrrrruuu}}}zzzmmmcccWWWSSSNNNJJJIIIIIIIIIIIIKKKKKKKKKLLLLLLKKKHHHFFFCCCBBB@@@??????@@@AAABBBCCCEEEFFFGGGGGGIIIMMMQQQRRRYYY```dddiiisssooonnnooovvvsssfff[[[VVVRRRQQQPPPPPPVVV]]]ppp~~~}}}zzzvvvgggYYYOOOJJJCCCCCC@@@<<<999999;;;<<<999999888888888777777777666666666666666666666666555555555555444444444444///222666666444333222333111222222333333333222222111111000000000000111111//////000000000000//////////////////////////////------,,,,,,,,,------...................................................************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************)))))))))))))))))))))))))))******++++++******)))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((((())))))***)))(((''''''''''''(((((())))))))))))***)))((((((''''''((((((kkk{{{xxxmmmhhheeehhhkkkpppxxxxxxvvvzzzyyyyyyuuuoookkkggg___UUUNNNNNNJJJJJJPPP[[[ggguuu|||zzzzzz{{{~~~ppppppooollliiihhhiiikkkwww}}}{{{wwwtttrrrpppjjj```WWWNNNMMMLLLJJJHHHGGGFFFEEEIIIIIIJJJJJJIIIGGGDDDCCCAAA@@@@@@@@@@@@@@@AAAAAAEEEGGGIIIIIIJJJNNNTTTZZZcccnnnyyywwwsssyyytttggg[[[RRRPPPLLLKKKNNNQQQYYYgggtttvvvvvvwwweeeWWWNNNHHHEEE???@@@>>>888666888999999999999999999888888888888666666666666666666666666444444444444444444444444...222666777444222222444111111222333333333222222111111000000000000111111//////000000000000//////////////////////////////------------------...///------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************)))))))))************************))))))))))))))))))))))))******++++++++++++***************)))((('''''''''))))))))))))))))))))))))(((((())))))))))))))))))''''''''''''((((((((((((((((((((()))))))))))))))(((''''''''''''(((((()))((()))*********)))'''&&&&&&&&&'''(((((()))*********)))((((((''''''(((((([[[hhh}}}|||vvvqqqmmmiiiiiipppyyy{{{yyy|||wwwyyyzzz}}}~~~{{{yyywwwpppcccZZZWWWSSSNNNLLLOOOTTT[[[hhhtttuuutttrrrmmmiiiiiikkknnnwww~~~}}}~~~zzzwwwvvvxxx{{{xxxqqqllljjjhhhdddaaa^^^YYYRRRNNNKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKLLLLLLIIIGGGDDDCCC@@@AAACCCDDDEEEEEEEEEEEEFFFIIINNNQQQUUU]]]iiirrr~~~ppp___SSSMMMKKKLLLMMMQQQXXX```kkk}}}zzz|||xxxdddSSSKKKFFFCCCAAA;;;>>>===888777::::::666888888888888777777777777444444444444444444444444333333333333333333333333///222444222//////222666000111222333333333333222111111000000000000111111//////000000000000//////------------------------......------......///000------------------------................................................*********+++++++++,,,,,,************))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******'''''''''''''''((())))))((((((*********)))'''&&&''''''(((((((((((((((((()))(((''''''&&&&&&''''''PPPZZZmmm{{{qqqlllqqqyyy}}}}}}{{{wwwrrrnnnooovvv}}}qqqgggddd```WWWPPPLLLIIIIIIPPPZZZaaakkkzzz~~~yyyuuutttxxx|||vvv{{{}}}wwwvvvvvvrrrtttwwwzzz}}}}}}uuunnniiilllooottt||||||xxxrrrkkkddd___]]]\\\YYYUUUPPPLLLIIIGGGFFFHHHJJJKKKLLLMMMOOOPPPHHHJJJKKKKKKHHHEEECCCBBB>>>???BBBEEEGGGGGGGGGFFFKKKPPPWWW^^^gggtttxxxaaaQQQJJJJJJMMMLLLQQQ\\\iiirrr}}}{{{kkkWWWHHHCCCBBB@@@===999>>>>>>;;;;;;>>><<<666777777777777666666666666444444444444444444444444333333333333333333333333000222111...+++,,,222999000111222333333333333333111111000000000000111111//////000000000000//////------------------------...............///000111------------------------........................++++++++++++++++++++++++)))))))))******+++++++++************))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&'''((()))***++++++'''''''''''''''((()))***'''(((***+++***)))'''&&&)))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&NNNRRR^^^rrrxxxvvvvvv~~~zzzoooggggggnnnuuu{{{wwwtttmmmkkkbbbSSSIIIGGGJJJKKKMMMSSS^^^jjjsss|||}}}zzzvvvrrrlllhhhiiiiiiiiilllooorrrrrrqqqrrrtttwwwzzz|||}}}||||||wwwvvvtttsssrrrssstttuuuxxx{{{|||xxxooohhheeefffeeelllvvv~~~~~~yyytttnnnfff```]]]ZZZWWWTTTQQQQQQPPPNNNLLLIIIFFFEEEEEEEEEFFFKKKQQQUUUUUUSSSUUUSSSPPPLLLIIIGGGFFFEEEEEEHHHJJJIIIHHHIIIMMMQQQVVV[[[eeesss{{{bbbWWWQQQMMMNNNSSSYYYaaannnzzzzzzcccXXXJJJAAA>>>>>>===;;;777777777777777777777777666777777777555444555666777777555444333222222222444444333333333333222222222222222222222222222222111111111111111111111111////////////////////////......////////////....../////////...---------,,,,,,,,,,,,------.........------++++++***+++,,,---******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,************************+++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&'''((((((((('''&&&+++***((('''&&&((()))+++))))))))))))))))))))))))''''''''''''''''''''''''((()))***+++***)))'''%%%))))))))))))))))))))))))'''''''''''''''((())))))LLLNNNWWWeeevvv}}}vvvnnniiijjjlllsssvvv}}}~~~|||{{{{{{yyypppaaaWWWSSSPPPMMMIIIIIIMMMTTT[[[dddrrryyyrrrlllhhhfffeeeeeefffgggfffeeehhhiiikkklllmmmlllkkkjjjgggfffeeeccccccdddfffgggfffiiikkkiiieeebbbdddfffooowwwyyy|||yyyvvvwwwyyy{{{|||zzzvvvsssrrruuuxxxzzz}}}zzztttlllfffaaa\\\VVVRRRPPPNNNLLLIIIIIIIIIHHHGGGFFFDDDCCCCCCEEEFFFHHHLLLRRRVVVYYYYYYUUUTTTRRRPPPOOOOOOPPPQQQSSSUUUWWWVVVUUUWWW[[[___bbblll{{{{{{iiiXXXSSSRRRQQQWWW```hhhtttiiiXXXPPPEEE>>>=========;;;888888888888888888888888555666666666444333444555888777666555444333333333444444333333333222222222222222222222222222222222111111111111111111111111////////////////////////......////////////.....................---------,,,,,,,,,---------.........---,,,++++++,,,,,,---///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++************************************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''(((((((((&&&%%%$$$)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))***)))((('''&&&(((((((((((((((((((((((('''''''''''''''(((((()))KKKKKKOOOWWWaaasss|||xxxwww{{{~~~yyyrrrllliiifffhhhnnnyyyvvvnnniiibbbZZZOOOHHHBBBCCCFFFLLLWWWaaannnuuu}}}yyyqqqmmmiiieeecccbbb___^^^``````aaa```___]]]ZZZYYYXXXWWWVVVUUUUUUVVVWWWXXXYYY[[[\\\[[[ZZZ]]]bbbgggsss|||{{{qqqkkkjjjnnnssswww{{{}}}yyysssnnnlllnnnqqqssszzz~~~}}}yyyuuuqqqnnnlllfffdddaaa___^^^```ccceeekkkhhhfffccc```\\\WWWSSSOOOLLLIIIHHHGGGFFFEEECCCDDDDDDDDDCCCDDDDDDEEEFFFDDDFFFIIILLLOOOUUUZZZ^^^\\\[[[[[[[[[]]]```cccfffdddfffhhhgggeeegggkkkooosss|||ooo___UUUPPPRRRUUUYYYfffuuu|||fffTTTKKKEEE>>>;;;;;;<<<;;;:::888888888888888888888888777888999888666555666777888888777555444444444444333333333333222222222222111111111111111111111111111111111111111111111111////////////////////////......////////////......---------...............,,,,,,,,,------------...///...---,,,,,,,,,,,,---......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******************************************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''')))))))))((('''&&&$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))JJJJJJLLLOOOTTTaaayyyzzzuuuuuuxxx{{{}}}~~~~~~wwwrrrfffgggjjjrrr|||zzzqqqaaaVVVKKKFFFFFFGGGKKKPPPTTTZZZbbbgggllltttyyysssnnnjjjgggdddbbbbbbaaa___\\\ZZZWWWVVVSSSRRRRRRRRRRRRSSSTTTTTTYYYYYYXXXWWWWWW[[[bbbgggsss{{{~~~rrrjjjgggcccfffjjjnnnppprrruuuxxxuuuwww{{{~~~~~~}}}nnnkkkgggeeeeeehhhmmmoootttwww{{{}}}{{{yyyvvvuuukkkiiifffccc___[[[YYYWWWUUUSSSQQQOOOOOOQQQSSSTTTSSSRRRPPPOOONNNLLLKKKJJJHHHGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFHHHJJJKKKMMMIIILLLPPPRRRUUU[[[dddkkkooonnnnnnooosssxxx|||}}}~~~|||zzz{{{sssccc[[[QQQNNNPPPVVV[[[cccwwwqqq___QQQHHHAAA>>>;;;::::::;;;:::888999999999999999999999999666777888777555555555666777777555444444333333333333333333222222222222111111111111111111111111111111111111111111111111111////////////////////////---......//////......---,,,---------.../////////------------------------.........------,,,,,,,,,,,,+++++++++*********)))++++++++++++++++++++++++************************+++++++++++++++***)))(((*********************************)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((''''''&&&&&&%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((GGGHHHJJJLLLMMMTTTfffxxx|||{{{~~~{{{vvvrrrppprrruuuxxx{{{~~~~~~qqqrrrsssssstttxxxrrrggg]]]XXXTTTNNNJJJIIIFFFIIIMMMOOOQQQXXXbbbjjjyyy{{{vvvssskkkjjjhhhfffccc```^^^]]]WWWWWWWWWWWWWWWWWWXXXXXX]]]\\\YYYXXXYYY^^^dddiiiuuu{{{~~~uuulllhhhgggccceeegggggggggggghhhiiiiiilllppptttwwwxxxxxxxxxuuuuuuttttttsssrrrqqqqqqtttvvv{{{}}}|||~~~xxxpppkkk``````___```bbbggglllooooooqqqrrrqqqmmmgggdddbbbVVVUUUSSSQQQOOOLLLKKKJJJIIIHHHGGGFFFFFFGGGIIIJJJGGGGGGFFFDDDCCCDDDEEEFFFEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGIIIJJJMMMOOORRRSSSSSSWWW\\\aaagggppp{{{nnn]]]UUUTTTMMMNNNUUU]]]dddoookkkXXXJJJDDDDDD<<<;;;::::::::::::888777888888888888888888888888333444555444222111222333555555444333222222222222333333222222222111111111000000000000000000000000000000000000000000000000////////////////////////------............------,,,---------.../////////------------------------------------------------,,,---------.........///++++++++++++++++++++++++************************++++++++++++******)))((())))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&''''''(((((($$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((CCCDDDHHHJJJIIIKKKVVVbbb|||}}}yyyxxxzzz}}}{{{|||}}}}}}{{{wwwtttqqqnnnnnnpppsssxxx}}}~~~yyytttsssxxx|||||||||~~~~~~wwwqqqnnnggg\\\RRRNNNIIIHHHEEEBBBBBBFFFLLLPPP```kkk{{{zzzyyyvvvssspppmmmkkkjjjccccccccccccbbbbbbbbbaaaaaa___^^^^^^aaaeeejjjnnnuuuwwwwwwsssllleeecccbbb^^^___```___\\\ZZZYYYZZZaaacccfffhhhiiiiiihhhgggiiihhhggggggggghhhiiiiiimmmooossswww{{{|||}}}}}}~~~|||{{{zzzzzz{{{|||zzzyyywwwuuuttttttuuuuuuzzz~~~{{{xxxyyy|||}}}{{{zzz{{{}}}~~~|||zzzwwwuuusssrrrrrrrrrpppoooppprrruuuwwwvvvtttpppjjjbbb\\\WWWVVVWWWYYY]]]aaafffjjjllljjjjjjiiieee^^^XXXTTTRRRIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDBBBAAA@@@BBBDDDCCCDDDEEEEEEDDDEEEGGGIIIKKKMMMQQQUUUYYY]]]___``````dddjjjrrr|||yyygggXXXNNNNNNRRRRRRUUU___jjjqqq|||nnnYYYIII???>>>AAA;;;;;;;;;;;;:::999888777777777777777777777777777666777888777555555555666444333333222111111222222222222222222111111111111////////////////////////000000000000000000000000////////////////////////------............---------------..................------------,,,,,,,,,)))***+++,,,------------******+++,,,,,,---......++++++++++++++++++++++++*********************************+++******))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((%%%%%%%%%%%%'''((()))***"""#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((CCCDDDFFFJJJIIIIIINNNUUUeeesss}}}zzzyyyxxxwwwwwwxxxyyy{{{||||||}}}}}}}}}}}}||||||yyywwwuuuvvvyyy}}}|||xxxuuuttttttvvvzzzpppddd___[[[TTTKKKDDDBBBCCCDDDEEENNNVVVbbbllluuu}}}|||vvvvvvvvvuuutttsssrrrqqqmmmlllkkklllooorrrtttuuuuuutttrrrppplllhhheeeddd```aaabbbaaa^^^\\\\\\\\\bbbbbbcccbbbaaa```^^^]]]^^^]]]]]]]]]^^^```bbbdddfffgggjjjmmmnnnnnnnnnmmmlllllllllkkkjjjiiiiiihhhgggffffffeeedddddddddeeejjjmmmoooooommmlllmmmooopppppppppppppppooooooooommmkkkiiifffcccbbbaaaaaa]]]___bbbcccdddeeehhhjjjjjjgggccc^^^XXXSSSOOOMMMOOORRRVVV[[[```ccceeefffcccccc```ZZZTTTNNNKKKJJJDDDDDDDDDDDDCCCCCCCCCCCCAAABBBBBBCCCCCCDDDDDDDDDEEEGGGHHHGGGEEEEEEHHHJJJGGGIIIJJJJJJJJJMMMQQQUUU\\\```fffnnntttyyy|||}}}zzz{{{xxxkkk^^^WWWSSSQQQUUU\\\aaafffrrr}}}pppZZZKKKCCC===<<<>>>999:::;;;;;;:::999999999666666666666666666666666888::::::999888777888999444444333222222222333333222222222222111111111111////////////////////////000000000000000000000000////////////////////////,,,------......------,,,...............---------......---------,,,,,,,,,&&&''')))+++------------)))))))))))))))*********************************************************((())))))************)))))))))))))))))))))))))))((()))))))))************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%%%%&&&'''((()))%%%$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((GGGEEEGGGKKKKKKJJJLLLQQQTTTaaauuu~~~zzzsssssstttuuuvvvwwwyyyyyy|||{{{}}}~~~vvvooommmpppvvv~~~wwwssslllbbbTTTKKKHHHHHHGGGEEEBBBGGGNNNTTT[[[ccclllsss}}}|||{{{zzzzzz|||}}}}}}|||xxxwwwwwwwwwwwwuuurrrooolllnnnoooooommmkkkllllllgggfffeeeccc```]]][[[ZZZVVVUUUUUUVVVXXX[[[^^^``````aaacccddddddcccbbbaaa]]]^^^___```___]]]ZZZXXXZZZZZZZZZZZZZZZZZZZZZYYYXXXZZZ\\\^^^___```aaabbbbbbdddgggjjjkkkjjjgggfff```^^^[[[XXXWWWVVVWWWXXXRRRUUUYYY\\\^^^___bbbddd]]][[[VVVRRRNNNMMMLLLLLLLLLOOOUUUZZZ^^^```aaaaaa___]]]ZZZTTTNNNIIIGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEHHHKKKKKKKKKMMMQQQTTTPPPQQQSSSTTTTTTXXX^^^dddooottt}}}pppcccYYYSSSVVV\\\```gggnnnqqqvvvppp\\\IIICCCBBB???<<<;;;777999:::::::::999:::;;;666666666666666666666666333555555444333222333444555555444333333333444444222222222111111111111000////////////////////////000000000000000000000000////////////////////////,,,------......------,,,/////////......------,,,.........------,,,,,,,,,$$$&&&(((+++,,,---...---......------,,,+++++++++************************))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******)))(((&&&&&&%%%&&&'''((()))((('''&&&''')))+++---''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''))))))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''BBBBBBCCCEEEFFFGGGHHHIIIQQQRRR\\\rrrrrrpppooonnnpppuuuzzz}}}~~~}}}}}}wwwvvvuuutttvvv}}}{{{{{{vvvmmmcccYYYOOOFFFAAADDDDDDEEEHHHLLLSSSXXX\\\bbbfffjjjmmmmmmkkkiiiggghhhgggffffffhhhjjjmmmnnntttxxx}}}|||xxxtttpppkkkeeebbbdddbbb___^^^^^^```cccffffffggghhhgggdddaaa``````aaa___\\\[[[[[[[[[YYYXXXYYYYYYYYYYYYXXXVVVUUUTTTUUUUUUUUUUUUVVVXXXYYYZZZ[[[]]]```dddfffeeebbb^^^VVVUUURRROOOOOOPPPRRRSSSPPPRRRXXX```eeeeee___ZZZXXXVVVTTTPPPLLLLLLNNNPPPPPPQQQTTTXXX[[[^^^___```[[[YYYWWWSSSPPPNNNLLLKKKGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJIIIIIIJJJLLLMMMOOOQQQRRRSSSUUUWWWZZZ\\\]]]^^^\\\^^^bbbdddgggsss~~~jjj___[[[WWWVVV^^^lllwww||||||yyyhhhMMMKKKFFFAAA===:::999999999999999999999999999999777666666666666666777777666444333333444444333222333444555444222111222333555444333333444444222111000000//////.........---..............................---------,,,,,,,,,++++++,,,------......///******,,,---......////////////.........---------------------------------)))******++++++,,,------((()))+++,,,+++)))'''&&&''''''(((((())))))******************************))))))))))))))))))))))))))))))************))))))''''''((((((((((((((('''***************)))(((((((((((())))))((('''&&&&&&'''''''''&&&%%%%%%$$$$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''AAAAAABBBDDDEEEFFFGGGHHHJJJLLLUUUfffzzz|||mmmmmmnnnqqqwww{{{~~~~~~|||zzzxxxxxxyyy{{{}}}zzz|||yyyuuunnnfff\\\RRRMMMFFFFFFGGGHHHIIIKKKMMMOOONNNPPPTTTVVVVVVUUUTTTTTTVVVUUUTTTTTTUUUWWWYYY[[[___ccciiioootttzzz{{{{{{xxxuuuqqqppppppqqqssstttuuuvvvtttpppllliiiiiifffdddbbbbbbbbbbbbaaa`````````___^^^]]]\\\ZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[]]]^^^```ccceeedddaaa^^^WWWUUUTTTRRRRRRSSSTTTUUUVVV[[[cccjjjmmmjjjeee```XXXXXXXXXVVVUUUUUUXXXZZZYYYZZZ\\\___aaacccdddeeebbb```]]]YYYVVVTTTSSSSSSSSSTTTUUUVVVVVVVVVVVVVVVTTTTTTTTTVVVXXXZZZ\\\^^^aaaccceeehhhkkkooorrrtttxxxwwwyyy}}}xxxiii___[[[______cccmmm{{{xxxeeeXXXEEECCC@@@===;;;::::::;;;777777777777777777777777777666666666666666777777888666555555666666555444333444555444222111222333333222111111222222111///000000/////////.......................................---------,,,,,,,,,------------------------,,,,,,------......------.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,+++***((('''(((((((((((())))))))))))************************(((((((((((((((((((((((())))))************))))))((()))))))))((('''&&&&&&***************)))(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''@@@AAABBBCCCEEEFFFGGGGGGFFFIIIOOOXXXcccwwwxxxuuurrrqqquuu{{{~~~yyytttnnnjjjgggiiilllsss|||||||||}}}|||zzztttkkkbbb]]]TTTVVVWWWVVVSSSOOOJJJGGGCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKLLLOOOSSSXXX]]]ccciiinnnvvvzzz}}}|||xxxvvvuuuuuuwwwxxxwwwvvvttttttsssqqqpppooommmmmmmmmnnnnnnnnnmmmllljjjiiihhhhhhhhhiiikkkllljjjiiibbbbbbaaa`````````aaaaaaccckkktttxxxvvvqqqmmmkkkfffgggiiijjjiiiiiijjjlllmmmnnnpppqqqsssttttttuuutttrrrnnnjjjhhhgggggghhhkkklllnnnoooooonnnmmmllliiijjjlllnnnqqqtttwwwyyyzzz|||tttfff]]]YYY[[[```lllooowwwqqq]]]NNNGGG>>>===;;;999999999999:::777777777777777777777777777777666555555666666777777666555555666666555333222444444333222111222333111000//////000000///...000000////////////......////////////////////////......---------,,,,,,,,,//////...------,,,++++++............------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,+++******))))))******+++,,,,,,***)))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((******))))))(((&&&%%%$$$))))))******))))))((((((&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''AAABBBCCCDDDEEEGGGHHHHHHIIIJJJLLLPPPVVVdddxxxvvvzzz}}}zzzuuuoookkkhhheeeeeegggmmmuuu}}}|||vvvqqqnnnppptttxxxxxxrrrfffYYYQQQIIIHHHEEEDDDEEEFFFGGGGGGEEEEEEDDDDDDDDDEEEFFFGGGEEEGGGHHHIIIKKKOOOTTTXXX\\\bbbiiilllnnnqqqxxx~~~}}}|||{{{|||}}}||||||{{{zzzyyyxxxwwwxxx~~~}}}wwwvvvwwwyyymmmaaa[[[ZZZ```lllwwwlllZZZLLLEEEAAA===<<<;;;999888777777777999999999999999999999999777777666555555555666666555444222333444444333111222333444333111111111222000///......000000///...000000//////////////////000000000000000000000000......---------,,,,,,,,,......---------,,,,,,,,,......------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++***)))******))))))((((((''''''((((((((((((((((((((((((++++++++++++++++++++++++(((((())))))))))))(((((((((((())))))((('''&&&&&&((()))))))))))))))((((((&&&&&&'''''''''&&&&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''CCCCCCDDDEEEGGGHHHIIIJJJNNNKKKJJJMMMQQQYYYjjjyyy~~~~~~~~~|||zzzxxxwwwwwwwwwtttpppkkkgggfffjjjpppsssrrrfffVVVSSSOOONNNNNNOOONNNMMMGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBDDDGGGJJJJJJPPPVVVXXXWWWZZZ___eeekkkqqqxxx~~~vvvlllaaa```bbbhhhnnnxxx|||eeeTTTKKKGGGCCC@@@===<<<;;;::::::999999999888888888888888888888888777777666555555555555555555333222222333333222111222333444333111000111222111///...///111111000/////////000000000000000000000000000000000000000000......---------,,,,,,,,,,,,,,,,,,---------......,,,+++++++++,,,---///000,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++************+++***************))))))((((((''''''((((((((((((((((((((((((************************(((((())))))))))))((((((&&&&&&'''((())))))(((((('''(((((()))))))))((((((&&&''''''(((((((((''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''CCCDDDEEEFFFHHHIIIJJJJJJNNNJJJHHHKKKNNNQQQXXX___ttt~~~}}}~~~|||{{{{{{|||~~~~~~uuulllfffccccccdddooowwwxxxhhheeebbbcccdddeeebbb___PPPOOOLLLIIIEEEAAA???===@@@AAAAAAAAA@@@@@@CCCEEEAAAEEEHHHIIIIIIJJJMMMPPPWWW\\\dddlllrrrwww|||~~~|||{{{yyypppddd\\\ZZZ[[[cccppprrrdddQQQFFFCCCCCC@@@===:::::::::;;;;;;;;;;;;;;;666666666666666666666666777777666555444444444444666555444444555555444222111333333222111000111222111000///000111222111000//////000000000000111111////////////////////////......---------,,,,,,,,,++++++,,,,,,---...//////******))))))+++,,,...000,,,,,,,,,+++++++++******************************(((((())))))***++++++,,,)))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''$$$%%%&&&((())))))******''''''((()))))))))((((((&&&'''(((((()))((((((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''CCCCCCDDDFFFGGGHHHIIIJJJJJJHHHHHHKKKKKKKKKNNNTTT]]]lll{{{~~~}}}}}}||||||}}}~~~}}}wwwrrrmmmjjjhhhhhhooowww{{{{{{}}}yyyxxxxxx{{{|||wwwhhheee```YYYRRRJJJEEEAAAAAABBBCCCCCCAAAAAABBBCCC???@@@@@@AAABBBCCCDDDEEEGGGLLLSSSYYY^^^aaadddfffnnnrrrwwwyyyzzz}}}wwwpppeeeccccccfffccc]]]\\\___iiitttrrr\\\SSSHHHAAA???>>>===;;;999999999999999888888777666666666666666666666666777777666555444444444444666555333444555555444222111222333222111000000222000///...///111222111000//////000000000111111111..............................---------,,,,,,,,,,,,---------------------+++***)))((()))***,,,------,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))************(((((('''(((((())))))***(((((((((((())))))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((()))))))))(((&&&''''''((())))))((((((%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''BBBBBBCCCEEEFFFGGGHHHIIIHHHHHHJJJLLLJJJHHHLLLRRRNNNZZZnnnwww|||{{{{{{||||||}}}|||||||||~~~~~~zzzuuurrrjjjoootttsssppprrr{{{}}}wwwmmmcccYYYQQQLLLFFFGGGHHHGGGDDDBBBBBBBBB???>>>===???AAABBBAAA@@@>>>CCCIIINNNPPPRRRTTTUUUYYY^^^cccfffgggkkkrrrwww}}}xxxnnnfff^^^XXXZZZVVVXXX___ccccccffflllzzz{{{jjj[[[NNNKKKFFFAAA===;;;;;;;;;;;;;;;:::888666444222000888888888888888888888888888777666555444333333333444333111222333333222000111222333222000000000111///......///111222111000//////000000111111111222..............................---------,,,,,,,,,///......------,,,,,,+++,,,+++)))''''''(((***+++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))((((((((('''''''''''''''((())))))''''''(((((())))))******************************((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&'''((())))))(((((($$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''EEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIQQQRRRYYYhhh{{{xxxuuuttttttuuuwww{{{~~~{{{yyyzzzxxxooommmqqqwww~~~pppddd______WWWWWWVVVRRRLLLGGGCCCBBBAAAAAAAAA@@@@@@@@@??????EEEDDDBBBAAABBBFFFJJJLLLLLLNNNRRRSSSTTTWWW]]]aaalllrrryyy{{{mmmccc[[[UUUWWW]]]___bbbfffjjjmmmrrrzzzxxxaaaSSSMMMEEEDDDBBB@@@>>><<<;;;:::999999999888888888888777999888666555444555777888777666666666666555555555666666555444333333333333555555444444333222111111///////////////////////////////////////////////////............---------+++***))))))(((((())))))000...,,,,,,...///,,,***+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---+++++++++*********))))))))))))))))))************,,,+++***))))))***+++,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''&&&&&&&&&'''(((***+++((())))))((('''&&&(((***))))))(((((('''''''''&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((***(((%%%""""""$$$''')))'''(((((((((((((((''''''$$$"""!!!###''')))(((&&&EEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHKKKQQQ[[[fffwww}}}||||||uuurrrrrrrrrtttwwwzzz~~~~~~{{{}}}|||vvvvvvwww|||}}}{{{vvvuuuvvvpppnnnjjjddd^^^XXXSSSPPPGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBDDDFFFGGGDDDFFFHHHHHHHHHJJJOOORRRRRRVVV[[[```ccceeehhhiiiqqqtttyyyzzzwwwvvvqqqggg]]]XXXTTTTTT[[[ddduuuzzzsssaaaTTTKKKHHHBBBAAA@@@>>>===;;;:::999999999999888888888777777999888666555555555777777666666666555555555444444666555444333333222222222444444333333222111111111111111111111111111111111///////////////////////////............---------...------,,,+++,,,,,,,,,,,,***((()))++++++***(((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&'''((()))***&&&%%%%%%%%%%%%&&&&&&&&&***)))))))))(((((((((((()))((('''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''&&&$$$""""""###%%%'''$$$%%%&&&''''''(((''''''%%%######$$$(((***)))'''DDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGJJJNNNRRRUUU^^^sss{{{xxxwwwyyy}}}{{{rrrqqqqqqsssvvvzzz~~~~~~~~~{{{wwwyyyyyysssoookkkfffbbbXXXWWWVVVTTTRRRPPPOOOOOOLLLLLLLLLKKKJJJIIIHHHGGGDDDDDDEEEDDDCCCCCCFFFHHHIIILLLOOOQQQSSSUUUYYY[[[XXX\\\bbbkkkuuuzzzmmmdddbbbbbbbbbaaa]]]YYYYYY[[[bbbqqq}}}jjjWWWLLLGGGCCC@@@>>>======<<<;;;:::999999999999888888888777777777999888666555555555666777555555444444444333333333444444444333222222111111333333222222111000000000111111111111111111111111///////////////////////////............---------,,,+++******))))))******,,,*********,,,---,,,++++++++++++++++++******************+++++++++++++++...---,,,++++++++++++++++++++++++***************))))))))))))************&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((())))))'''%%%&&&)))******(((*********))))))))))))((((((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&"""###%%%&&&''''''((((((&&&%%%$$$&&&((())))))(((DDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJLLLMMMMMMRRR```ooo|||xxxuuuvvvxxx|||zzzxxxtttrrrssswww{{{~~~yyysssqqqssstttuuuzzzyyyyyy|||}}}|||{{{zzzwwwsssqqqoookkkgggdddaaa______]]]]]]]]]]]][[[WWWTTTQQQKKKJJJIIIGGGEEEDDDEEEFFFDDDEEEFFFFFFFFFGGGJJJMMMOOOQQQVVV\\\ccckkkpppssssssqqqpppttt}}}wwwoooccc[[[YYY\\\aaadddeeeeeefffiiippp}}}pppdddTTTJJJEEECCC>>>;;;;;;;;;;;;;;;::::::::::::888888888888777777777777888888777666555666666777444444444333333333222222333333333333222111000000222111111111000000//////........................///////////////////////////............---------+++******)))))))))))))))++++++++++++,,,---------,,,++++++******))))))))))))))))))******++++++,,,...---,,,+++************************************((()))))))))************%%%&&&((((((((((((&&&%%%(((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''***&&&###%%%***,,,***''')))))))))(((((((((((((((&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((('''&&&&&&%%%''''''(((((()))((((((((($$$%%%&&&'''''''''''''''%%%%%%%%%&&&'''(((((('''DDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFJJJEEEDDDGGGJJJNNNUUU]]]qqq|||zzzwwwuuuwww{{{|||uuuqqqqqqsssuuu~~~vvvjjjcccbbbccccccbbbcccgggoooxxx}}}{{{~~~{{{wwwuuusssrrrrrroooooooooooollliiieeecccUUUSSSPPPNNNLLLKKKJJJJJJIIIIIIIIIGGGEEEDDDDDDFFFIIIJJJLLLOOOSSSVVVYYY[[[]]][[[ZZZ]]]eeeooovvv{{{~~~{{{kkk___ZZZUUUTTTZZZbbbkkkppptttvvvyyy|||yyynnnQQQNNNIIIEEEBBB@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777666666888777777666666666666666444333333333333222222222333333333333333111000///111111000000000000000///........................///////////////////////////............---------......---,,,,,,,,,,,,---''''''(((((())))))******,,,++++++******))))))))))))))))))******++++++,,,---,,,++++++************************************((()))))))))************'''''')))******)))'''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((('''''''''&&&"""!!!%%%(((%%%"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&&&&'''((((((''''''&&&&&&((()))))))))((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&DDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFJJJDDDBBBFFFKKKNNNQQQUUU]]]iii}}}~~~{{{yyywwwvvvvvvyyy~~~yyytttqqqppptttuuujjjffffffYYYWWWVVVYYY```iiipppttt||||||{{{zzzxxxvvvuuuttthhheeebbb`````````^^^]]]WWWXXXXXXUUUPPPLLLIIIHHHEEEEEEFFFGGGIIIKKKLLLMMMOOOMMMLLLMMMRRRYYY]]]```dddjjjrrryyyzzzrrreeeZZZYYYXXXYYY^^^hhhsss{{{ppp___SSSFFFFFFDDD@@@;;;:::===@@@;;;;;;;;;;;;;;;<<<<<<<<<888888777777777666666666777777777777666666666666444444333333333222222222333333444444444222111///111111000000000000000000111111111111111111111111///////////////////////////............---------...---,,,,,,++++++,,,,,,)))***++++++***)))+++,,,+++++++++++++++******************+++++++++++++++++++++************++++++***************+++++++++))))))))))))************)))))))))******)))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''(((%%%"""###&&&'''&&&$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''((((((((((((###$$$%%%&&&&&&&&&&&&&&&*********)))((('''%%%%%%$$$%%%&&&&&&$$$###$$$%%%EEEEEEEEEFFFFFFFFFGGGGGGIIIHHHHHHHHHGGGGGGGGGGGGIIIFFFFFFIIIKKKKKKNNNSSSSSS[[[iii{{{zzzuuurrrvvvzzz}}}www~~~wwwsssddd```\\\[[[___fffkkkooovvvyyy||||||xxxxxxyyyyyyxxxwwwiiikkkkkkhhhbbbYYYSSSPPPOOOOOONNNNNNNNNOOOOOOPPPNNNLLLJJJJJJLLLOOOQQQQQQSSSWWW\\\```dddkkkttt{{{wwwpppkkkkkklllnnnuuu}}}}}}wwwwww}}}}}}zzzyyyxxxuuurrrnnnrrrsssnnnjjjhhhgggdddfffgggkkkrrr|||uuugggZZZNNNHHHBBBBBB@@@===999999;;;>>>;;;;;;;;;;;;;;;;;;;;;;;;888777777777666666666666777777777777777666666555444444444444333333333333333444555666555333111000111111111111111111111111111111111111111111111111///////////////////////////............---------++++++***)))))))))******,,,...000///,,,+++---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))***+++,,,---))))))*********+++++++++))))))))))))***************))))))(((((())))))***''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''((())))))((((((+++***)))(((((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&''')))*********)))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&#########$$$%%%%%%&&&&&&(((((((((((('''&&&%%%%%%%%%'''((('''$$$###$$$&&&FFFFFFFFFFFFGGGGGGGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEGGGIIIFFFDDDHHHNNNKKKQQQZZZcccqqq~~~uuuooouuuyyy~~~~~~~~~yyyuuupppiiieeefffjjjoooqqqqqqsssvvvzzz}}}yyypppkkk```___^^^\\\[[[ZZZYYYYYYSSSQQQNNNNNNOOOOOOOOONNNKKKNNNPPPPPPPPPSSS[[[bbbbbbccceeejjjqqqxxx~~~oooaaaWWWRRRNNNOOOPPPRRRWWW^^^]]]bbbgggiiikkkssszzzrrrnnnhhhdddbbbccccccdddaaahhhllljjjjjjqqqxxx|||rrrsssxxxnnn]]]OOOHHHEEEDDD>>>>>>>>>======;;;:::999;;;;;;;;;::::::::::::999777777777777666666666666777777777777777666666555555555444444444444333333444555666666666444222000111111111111111222222222//////////////////////////////////////////////////////.........---------///...------,,,,,,------+++---...---***((())),,,+++++++++,,,,,,------------------,,,,,,+++++++++(((((())))))***+++------))))))******++++++++++++))))))))))))***************)))(((''''''((()))***''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%''')))))))))))))))*********(((&&&%%%%%%'''&&&'''''''''(((((())))))"""###%%%'''))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&&&&)))***(((%%%$$$%%%'''FFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGNNNIIILLLWWWaaallluuukkkpppqqquuu{{{~~~}}}zzz~~~~~~|||~~~}}}wwwtttuuuuuutttrrruuuxxx}}}zzzuuuvvvyyyyyytttooorrriii^^^XXXXXX[[[[[[ZZZVVVRRRMMMKKKLLLNNNPPPQQQSSSTTTUUUVVVXXX]]]fffmmmtttzzz~~~{{{xxxzzzwwwqqqjjjbbbYYYSSSOOOOOONNNMMMKKKKKKNNNSSSWWW\\\gggrrrxxx~~~}}}xxxsssooommmkkkfffccccccaaa]]]ZZZYYYZZZ]]]___eeeiiipppxxx~~~ttthhhXXXKKKEEEBBB???===>>>===<<<;;;:::;;;<<<<<<::::::::::::::::::::::::;;;:::888777777777888888999888888777666555555444777777666666666666777777444333222111000000000000////////////////////////111111111111000000000000///.........000000...---///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,,,,,,,+++++++++******((()))***++++++***)))((())))))************)))))),,,,,,,,,+++++++++++++++((((((((((((((((((((((((+++((($$$$$$&&&((('''%%%''''''''''''(((((((((((('''((((((((())))))******(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''&&&$$$###%%%###$$$((()))&&&%%%'''(((((('''&&&&&&&&&&&&''')))))))))'''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((''''''FFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEDDDDDDEEEEEEFFFFFFIIIEEEHHHSSSYYY```ppp|||wwwrrrpppvvv{{{~~~|||xxxxxxzzz~~~~~~vvvqqqnnnkkkhhhnnnoooqqqsssuuuvvvxxxxxxzzz}}}{{{ssspppnnnllljjjgggbbb\\\XXXUUUUUUTTTSSSQQQRRRSSSSSSSSSVVVZZZ___```eeekkkrrr|||yyytttllleee```]]]YYYWWWYYYWWWUUUSSSSSSSSSUUUVVVYYYXXXWWWVVVVVVYYY___cccpppyyyxxxeeebbb^^^]]]]]]]]]ZZZXXXYYYZZZZZZ[[[]]]```dddgggrrruuuyyyvvvbbbXXXLLLDDDAAA@@@???===;;;:::999888888888999999777777777777777777777777:::999888777777777888888888888777777666555555444555555555444444555555555333333222111000000000000000000000000000000000000111111111000000000/////////......///000000///---............------------,,,,,,,,,,,,,,,,,,,,,,,,************************------......---,,,,,,+++,,,,,,,,,+++++++++******(((((()))******)))((((((((())))))******))))))((())))))))))))************((((((((((((((((((((((((+++(((%%%%%%'''((('''&&&''''''''''''(((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''&&&%%%$$$***&&&%%%''''''%%%&&&)))(((((('''&&&&&&&&&&&&&&&&&&((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''FFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDGGGOOORRRQQQYYYdddpppwwwxxx|||~~~wwwpppmmmoootttwww}}}|||tttnnniiieeehhhgggeeedddeeegggjjjlllpppsssyyy|||xxxrrrmmmiiifffcccaaa[[[\\\\\\\\\[[[[[[\\\^^^aaaeeehhhkkkqqqyyyzzzwwwtttooojjjgggfffgggggggggfffnnnxxx}}}|||{{{~~~~~~}}}xxxrrrpppnnnjjjbbb[[[VVVRRRNNNLLLKKKKKKJJJIIIKKKJJJJJJMMMUUU___jjjqqqwwwvvvtttqqqoooqqqtttwwwsssfff\\\UUUTTTSSSUUUXXXZZZ[[[ZZZ[[[___dddhhhkkknnnqqqttt{{{{{{|||~~~}}}iii]]]PPPJJJBBB>>>===>>>>>><<<:::999999888777888888888999999999999999999999999999999888777777777888888888777777666666555555555444333333222222333333444222222111111111111111222111111111111111111111111111111000000000000//////000/////////111111000...............------------,,,,,,,,,,,,,,,,,,,,,,,,************************---------------,,,,,,+++,,,,,,,,,+++++++++******(((((()))******)))(((((('''(((((())))))(((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((+++)))''''''((((((((('''''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''''''''&&&%%%%%%+++'''%%%''''''&&&(((,,,(((''''''&&&&&&&&&&&&&&&$$$&&&))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''FFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFHHHGGGIIIMMMMMMJJJLLLRRR[[[kkk}}}zzzzzzvvvnnniiihhhkkkmmmvvv|||yyytttpppjjjhhheeebbbaaabbbdddeeeiiijjjlllqqqwww{{{}}}}}}~~~{{{xxxrrrrrrsssssssssuuuwwwxxx}}}|||{{{zzztttmmmaaa]]]YYYWWWXXXZZZ[[[\\\ZZZ^^^cccjjjsss}}}{{{uuuqqqooommmqqqssswww||||||lllddd^^^^^^^^^]]]___cccfffiiimmmrrrwww{{{}}}~~~|||yyywwwuuutttssspppkkkeee```\\\ZZZZZZVVV\\\aaabbb```bbbiiiooopppkkkfffbbbaaa]]]WWWQQQLLLLLLMMMPPPVVV[[[^^^______]]]]]]bbblll|||vvviii```YYYSSSVVVVVVXXX\\\aaaeeehhhjjjpppuuu|||~~~{{{yyy{{{~~~rrraaaTTTMMMJJJFFFAAA>>>>>>===<<<:::<<<<<<;;;;;;;;;::::::;;;::::::::::::::::::::::::888888888777777777777888777777666666666555555555333333222222222222333333111111111000111111222222111111111111111111111111111000000000////////////000//////000111111000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,+++++++++******)))******************)))''''''((((((((((((''''''%%%%%%&&&'''(((((())))))((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&'''$$$$$$'''(((''')))---((('''&&&&&&%%%%%%&&&&&&$$$'''***+++)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&EEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFKKKIIIIIIJJJIIIGGGHHHKKKPPPXXXgggzzz}}}|||{{{vvvrrrpppoooppprrrwww}}}zzzrrrqqqooommmjjjhhhgggfffjjjfffbbb```aaabbbcccccclllmmmnnnsss|||uuujjj^^^]]]\\\]]]```bbbccccccccc```aaahhhuuu}}}tttlllfffaaa]]]ZZZ]]]^^^```cccfffhhhjjjjjjqqqrrruuuxxx||||||uuujjj```TTTNNNJJJKKKKKKHHHGGGIIIMMMNNNQQQUUUYYY\\\^^^___ddddddbbbaaa___]]]\\\[[[XXXUUUPPPLLLJJJKKKMMMOOOSSSYYY___bbbdddmmm{{{yyytttqqqlllgggcccYYYZZZ^^^dddmmmuuu{{{}}}yyyxxxyyy~~~}}}}}}vvvvvvoooddd]]]]]]^^^\\\^^^aaadddiiimmmssswwwzzz~~~{{{zzz|||~~~uuucccXXXQQQKKKFFFEEEDDDAAA@@@???>>><<<;;;===============<<<<<<;;;666666666666666666666666777777777777888777777777666666666666555555555555444444333333333333444444111111111000111111222222111111111111111111111111000000000////////////...000///...///111111///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++''''''((((((((((((''''''&&&&&&''''''((()))******(((((((((((((((((((((((())))))***)))((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%$$$%%%******&&&$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&)))++++++)))&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''EEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBDDDEEEFFFIIIHHHFFFEEEDDDEEEFFFHHHHHHKKKTTTbbbsss}}}~~~zzzzzzzzzzzz{{{~~~|||zzzzzzyyyxxxvvvssspppnnnqqqkkkccc]]]ZZZYYYXXXWWW\\\\\\^^^dddnnn~~~uuukkkkkkmmmppptttwwwwwwvvvxxxuuuvvvxxxqqqjjjccc^^^\\\]]]]]]^^^___```aaaaaa```bbbeeejjjpppuuuzzz||||||~~~zzzoooddd___[[[WWWSSSNNNKKKLLLJJJFFFCCCDDDGGGGGGGGGHHHKKKNNNQQQSSSYYYYYYZZZ[[[[[[YYYXXXWWWQQQMMMIIIGGGHHHNNNUUUZZZiiiooouuuzzz|||sssssswww}}}~~~yyyuuutttssspppqqquuuwwwwwwvvvuuusssqqqpppooommmnnnkkkeeeccchhhmmmnnnnnnqqquuuzzz|||{{{}}}rrrgggYYYPPPMMMKKKGGGCCC????????????>>>>>>======<<<<<<<<<<<<<<<;;;::::::777777777777777777777777555666777888888888777777555555555555555555555555555444444333333444444555222222111111111111111222111111111111111111111111000000////////////......///.........000000///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,'''(((((())))))(((((('''''''''(((((())))))******((((((((((((((((((((((((''')))******((('''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))(((&&&(((,,,***###'''&&&&&&%%%%%%%%%%%%%%%''')))***)))'''$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@@@@AAABBBCCCEEEFFFFFFEEECCCBBBBBBDDDEEEEEECCCEEELLLTTT\\\jjj~~~||||||}}}}}}|||{{{yyyxxxzzzuuunnniiieeecccaaa```ZZZ[[[^^^bbbjjjuuu}}}{{{yyy}}}|||vvvppppppqqqqqqrrrrrrssstttppprrrwww~~~}}}rrrooonnnmmmjjjddd___^^^\\\WWWUUUVVVWWWWWWVVVXXX\\\bbbhhhlllqqqrrrssssssqqqnnnjjjgggaaa]]]XXXVVVZZZcccnnnuuuuuugggcccaaaccccccaaabbbeeebbbdddfffiiikkkmmmmmmmmmsssxxxyyywwwxxx|||~~~~~~|||~~~tttjjjTTTPPPLLLHHHFFFEEECCCBBB===>>>???>>>>>>===>>>>>>;;;;;;<<<<<<<<<;;;:::999999999999999999999999999444555777888888888777777555555555555555555555555444444333333333333444444333333222111000000000000000000000000000000000000000000/////////............---------//////---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((()))******((())))))******))))))(((((((((((((((((()))))))))((((((((((((((((((((((((%%%(((******'''%%%&&&'''''''''''''''(((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&&&&'''((()))***)))'''(((+++***$$$"""###'''&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAABBBCCCEEEFFFCCCDDDCCCBBBCCCEEEEEECCCCCCEEEKKKPPPPPPVVVhhh|||{{{{{{{{{|||}}}~~~}}}yyyvvvsssqqqnnnllleeegggiiilllqqqwww~~~vvvooolllkkkjjjiiiiiinnnrrrwww|||sssmmmlllsss{{{~~~~~~wwwtttqqqnnnmmmooonnnnnnooosss{{{}}}yyytttnnnlllppp{{{|||jjjZZZXXXUUUUUUXXXXXXUUUVVVYYYZZZ^^^eeemmmrrrvvvxxxxxxtttcccYYYSSSKKKKKKIIIEEE???===???BBBAAAAAAAAA@@@>>>=========;;;<<<=========<<<;;;:::666666666666666666666666444555666888888888777666444555555555555555555555444333333222222333333444444333222111000000000000////////////////////////000/////////............---,,,,,,---......---+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))((('''&&&&&&'''((()))))))))************))))))((((((((((((((('''''''''(((((((((((((((((((((((($$$'''***)))'''%%%%%%&&&''''''''''''((((((((()))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&&&&'''((()))***'''$$$%%%)))***((((((+++'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******CCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@@@@@@@AAAAAABBBCCCCCCDDDEEEDDDCCCCCCCCCDDDFFFFFFEEEEEEEEEGGGKKKQQQVVVZZZqqq|||{{{}}}{{{~~~{{{xxx|||}}}zzzuuurrroooqqqqqqqqqtttzzz}}}wwwrrrooojjjddd```eeedddcccccceeegggiiiiii```]]][[[]]]dddmmmuuuzzz|||zzzvvvqqqiiibbb\\\XXXVVVWWWZZZ\\\^^^______^^^jjjnnnssszzz}}}jjjZZZPPPJJJHHHBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888999888666555555555666777666666666666666666666666666666555555555444444444333333333333333333333333111111111111000000000000222111111000000000111111222111111000///......---...---+++******+++,,,............---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,+++***)))(((((((((((((((((((((((()))((((((((()))***++++++''''''''''''((((((((((((******))))))((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&'''(((((()))(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###$$$%%%'''))))))((('''&&&BBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCEEEFFFGGGGGGFFFFFFFFFIIIMMMQQQTTTYYYbbbppp}}}}}}|||}}}yyyuuuqqqooooooooopppuuu{{{zzzuuuqqqmmmjjjhhhfffccc```______^^^[[[XXXUUUSSSQQQRRRVVV]]]cccgggoooppprrrssssssqqqooommmnnnnnnqqqvvv}}}|||vvvtttttttttxxxyyy{{{{{{zzzwwwtttqqqmmmllliiifffbbb^^^[[[YYYaaaccceeeiiilllnnnpppqqqvvvxxx|||yyyqqqeeeYYYNNNHHHEEEEEEBBBBBBAAA@@@@@@???>>>>>>========================<<<<<<<<<<<<;;;::::::999999888777666666666777777555555555555555555555555555444444444333333333333222222222222222222222222222111111111000000//////,,,,,,,,,,,,------...///000000000///...---------------------------------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***)))************************))))))))))))))))))***+++''''''((((((((()))))))))***)))))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%'''((()))((('''&&&AAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBCCCDDDEEEFFFGGGHHHGGGFFFEEEFFFHHHJJJLLLKKKPPPWWWbbbqqq}}}{{{~~~}}}}}}}}}zzzzzz~~~yyysssnnnkkkjjjkkkmmmqqqwww{{{~~~~~~|||zzzwwwsssooommmoooppprrrnnnjjjhhhhhheee^^^XXXSSSSSSRRRTTTWWW\\\aaadddcccbbb```___]]]\\\[[[[[[\\\\\\^^^fffqqqzzz{{{tttooogggaaa^^^```dddgggkkklllnnnooonnnllliiigggmmmlllkkkjjjiiijjjjjjkkkrrrsssuuuxxx{{{~~~uuuZZZVVVPPPIIIDDDBBBAAABBBCCCBBBAAA@@@???>>>==============================;;;;;;;;;<<<;;;;;;::::::999888888777666777777777555555555555555555555555555555555444444444333333111111111111111111111111222222222111000//////...))))))******+++---.../////////......------,,,,,,,,,---...//////...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))+++++++++++++++++++++++++++***))))))))))))))))))((((((((()))))))))******))))))))))))((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&*********)))(((&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((('''%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???AAAAAAAAABBBCCCDDDEEEFFFGGGFFFEEEEEEEEEFFFGGGGGGIIILLLPPPSSS[[[lll~~~}}}{{{vvvrrrssszzz{{{tttooollllllllllllnnnpppqqqpppooolllmmmmmmjjjhhhjjjooottt~~~zzzwwwwwwyyywwwpppiii^^^```ccceeeiiilllqqqsssnnnkkkeee```[[[YYYXXXXXXYYYWWWXXX^^^hhhpppttttttrrrzzz~~~xxxqqqiiicccaaa]]]XXXSSSTTTZZZbbbhhhppprrrtttvvvvvvvvvtttsss|||zzzyyyxxxyyy|||~~~wwweeeYYYOOOMMMJJJFFFCCCAAAAAAAAACCCBBBAAA@@@???>>>===<<<========================:::;;;;;;<<<;;;;;;::::::999999888888777777777777555555555555555555555555666666555555555444444444000000000000000000000000333222222111000///......---,,,,,,,,,---...///////////////......---------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))++++++++++++++++++++++++++++++***)))((((((((()))))))))))))))************))))))))))))((((((((((((''''''((((((((((((''''''%%%''')))******)))'''%%%***++++++***)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''@@@@@@@@@AAAAAAAAAAAABBBAAA@@@@@@???@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>===??????@@@AAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFCCCGGGKKKLLLMMMVVVeeeqqqxxxrrrqqqvvv|||~~~~~~}}}|||zzzvvvtttqqqmmmiiifff```bbbddddddeeejjjqqqwww~~~{{{yyy{{{~~~~~~zzzvvvppptttyyy{{{{{{{{{|||~~~{{{wwwpppjjjdddaaa`````````^^^^^^aaahhhnnnpppqqqttt|||yyytttrrrrrrrrrvvv~~~~~~}}}}}}vvvtttqqqnnnjjjeee```\\\VVVUUUTTTUUUYYYcccoooxxxuuuhhh[[[PPPHHHKKKJJJHHHFFFDDDBBBAAAAAABBBAAAAAA@@@>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::888888888888777777666666555555555555555555555555444444444333333333222222000000000000000000000000222222111111000//////...000000///...------......000000000///////////////---+++)))((()))+++---//////...---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************************++++++***)))((((((((()))))))))))))))************(((((((((((())))))))))))''''''((((((((((((''''''%%%''')))******)))'''%%%'''(((((())))))(((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''@@@@@@@@@AAAAAAAAABBBBBB@@@???>>>>>>>>>@@@AAABBBCCCBBBAAA@@@>>>===<<<;;;===>>>???@@@@@@@@@?????????@@@BBBCCCDDDEEEEEEEEE>>>BBBGGGIIIIIILLLSSSYYYjjj|||}}}zzz}}}{{{tttmmmiii___aaacccfffkkkqqqwww|||}}}{{{zzz{{{}}}~~~zzzvvvsssqqqqqqqqqnnnoooppprrruuuzzz~~~zzzrrrjjjdddcccccc]]]___dddooo|||{{{ttttttxxx||||||zzz{{{}}}~~~wwwoooooonnnnnnoooqqqsssuuuxxxyyy{{{zzzvvvrrrpppooommmmmmlllkkkjjjhhhgggfff]]]```dddiiippp{{{~~~ttteeeXXXPPPKKKGGGDDDCCCBBBBBBAAAAAA@@@@@@AAA@@@@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777777666555555444444444444444444444444111111000000000/////////000000000000000000000000111111111111000000000000111000///---,,,,,,++++++000000000000000000//////---+++(((&&&&&&***...000000///---+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***((((((((((((((((((((((((+++***))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&%%%$$$''''''((((((((((((''''''######$$$&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((AAAAAAAAAAAABBBBBBBBBBBB???>>>=========???AAACCCCCCCCCAAA@@@>>><<<;;;:::<<<===>>>>>>>>>===<<<;;;<<<===???AAACCCCCCBBBBBB???BBBEEEGGGHHHIIILLLNNNUUUcccttt{{{tttppphhhhhhjjjnnntttzzz~~~}}}~~~~~~~~~~~~}}}}}}}}}yyy|||{{{tttmmmiiiiiijjjaaa```ccckkkuuu}}}~~~~~~}}}yyytttpppnnnmmmqqquuuuuupppkkkhhhddd``````eeekkkqqqwww~~~}}}wwwssslllmmmoooooonnnooorrruuu|||uuuuuuvvvxxx~~~~~~zzzwwwuuusssqqqsssuuuwwwtttpppoooqqquuussstttuuutttqqqpppppprrrvvvwwwwwwwwwvvvvvvwwwxxxtttyyy~~~xxxaaaYYYOOOIIIFFFFFFDDDCCC>>>============>>>???@@@????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;999888777555666666777666555444333444444444444444444444444111111111111000000000///111111111111111111111111000000000000111111111111//////...---,,,,,,,,,---////////////////////////,,,+++)))((()))+++...000///...,,,******+++,,,---************************++++++++++++++++++++++++,,,+++***)))((())))))***(((((((((((((((((((((((())))))))))))))))))***+++''''''((((((((()))))))))'''((((((((()))))))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''((())))))(((&&&$$$###''''''((((((((((((''''''&&&&&&'''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((AAAAAABBBBBBBBBBBBCCCCCC>>>===<<<<<<===???AAACCCDDDCCCAAA???===;;;:::999<<<============;;;:::999:::<<<>>>@@@AAAAAA??????BBBBBBBBBBBBCCCEEEGGGHHHEEEOOOZZZaaammm}}}wwwtttpppoooooottt{{{|||~~~|||}}}~~~}}}zzz{{{wwwwwwxxxooommmkkknnnssswwwxxxwwwrrrrrrppplllfff```]]]\\\YYY]]]___[[[ZZZ[[[[[[YYYXXX\\\bbbhhhlllrrryyy~~~{{{rrrnnnnnnmmmllljjjhhhfffeee]]]aaadddffffffgggjjjmmmooosssyyy~~~|||ppprrrsssrrrnnnjjjfffdddfffgggjjjooowww{{{wwwssspppqqqwww}}}|||}}}|||~~~}}}||||||yyyiii\\\VVVPPPLLLGGGDDDEEEEEEBBB@@@???>>>===<<<<<<===??????>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<<<<<<<<<>>>>><<<;;;999777666444555666666666555333222444444444444444444444444444444444333333333222222111111111111111111111111/////////000111111222222//////.........///000000---.....................++++++++++++,,,---...///---,,,+++******,,,...///************************++++++++++++++++++++++++,,,+++)))((((((((()))***(((((((((((((((((((((((())))))(((((()))***++++++''''''''''''(((((((((((('''((((((((())))))******''''''((((((((((((''''''((((((''''''''''''((((((++++++++++++***((('''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''((())))))(((&&&$$$###%%%&&&&&&&&&&&&&&&&&&%%%************)))((('''&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((@@@@@@@@@@@@AAABBBCCCCCC??????>>>===============???>>>===<<<<<<;;;<<<<<>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<===::::::999999888777777777666666555555555444444444111222333444444444333222666444222111000///---+++111111000000//////......111///---,,,+++,,,.../////////...------------...///...,,,,,,------,,,+++,,,,,,,,,++++++*********---,,,+++))))))))))))*********)))(((((((((((((((++++++************+++++++++******)))))))))))))))......,,,+++***(((''''''((((((((((((((((((((((((***)))((((((((()))+++,,,(((((())))))************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$$$$&&&'''((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$******)))((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''@@@@@@@@@@@@@@@AAABBBCCC???>>>>>>===<<<<<<=========<<<<<<<<<<<<<<<===>>>>>><<<;;;:::;;;<<<;;;::::::;;;<<<>>>???@@@@@@AAABBBAAAAAA@@@@@@AAAAAABBB???@@@BBBEEEKKKUUU___fffsss~~~uuuoooppprrrtttvvvwwwwwwxxxyyyzzz{{{~~~}}}}}}~~~}}}{{{wwwyyyzzzzzz{{{}}}zzzzzzwwwoooiiigggfffhhhiiijjjjjjkkkmmmooommmooonnnlllooovvv{{{{{{~~~|||xxxsssmmmiiihhhiiilllqqqssssssqqqqqqqqqqqqqqqtttyyy|||vvvqqqkkkgggfffffffffeeeaaa```______^^^^^^^^^^^^dddfffjjjqqq|||nnneeeYYYQQQMMMJJJGGGCCCAAAAAA@@@???>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<::::::999888888777777666777777666666666555555555222222333444444444333222111000///000111222111000111000000000/////////...111000///...///111333444//////...---------------///---,,,,,,------,,,+++,,,,,,,,,+++++++++******+++******))))))***+++,,,++++++***)))))))))))))))***))))))))))))))))))***+++******)))))))))))))))******************))))))(((((((((((((((((((((((('''((()))***+++******)))))))))))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((############"""""""""!!!%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((((((''''''&&&@@@@@@@@@???@@@@@@AAAAAA>>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;<<<===>>>???===<<<::::::;;;<<<;;;::::::;;;<<<===???@@@AAAAAA@@@??????????????????@@@@@@AAAAAABBBDDDHHHMMMRRRUUUbbbttt}}}||||||{{{{{{|||}}}~~~~~~~~~}}}{{{zzzzzzyyywwwtttvvvwwwxxxzzz~~~yyyxxx{{{~~~yyytttsssvvvxxxyyyzzzyyyzzz|||~~~~~~~~~zzz{{{}}}xxxuuusssssssssssswww|||~~~~~~~~~yyyqqqmmmlllmmmmmmgggggghhhiiikkklllnnnnnnooorrrxxxmmmaaaVVVPPPJJJFFFFFFFFFDDDBBB@@@???>>>===============??????>>>===============<<<======>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<:::999999888888777666666777777777777777666666666222333333444444333333222000///...///111222222111000000000000///////////////......///111333555777///......---------------...---,,,,,,------,,,+++,,,,,,,,,++++++++++++***))))))))))))***+++,,,---,,,++++++***************))))))(((((((((((())))))+++******)))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((%%%'''***,,,,,,+++)))'''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$'''(((((())))))(((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%AAA@@@@@@?????????@@@@@@======<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<;;;999999:::;;;;;;:::;;;;;;<<<===>>>@@@AAABBB??????>>>>>>>>>>>>??????CCCDDDEEEEEEDDDEEEHHHJJJMMMRRRYYYbbbqqq{{{xxxvvvvvvvvvuuusssuuuwwwwwwyyy~~~~~~{{{wwwsssqqqsssuuu|||}}}~~~~~~{{{xxxwww|||~~~~~~||||||xxx}}}{{{xxxwwwwwwssstttvvvxxx{{{}}}~~~{{{~~~ooocccZZZUUUOOOLLLHHHFFFFFFEEECCCAAA@@@???>>>>>>============>>>>>>===<<<<<<<<<<<<<<<<<<==================<<<<<<<<<;;;;;;::::::;;;;;;999999999888777777666666666666666666666666666666333333333333333333222222222111000000111111000///000000000000////////////,,,,,,,,,---...000222333///...------,,,,,,---------,,,+++,,,------,,,+++++++++++++++++++++++++++))))))*********++++++,,,+++******))))))*********))))))(((((((((((())))))+++******)))))))))))))))+++***)))((('''&&&%%%%%%((((((((((((((((((((((((&&&''')))***+++***)))((()))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''')))******((('''%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$AAA@@@??????>>>>>>>>>>>><<<;;;;;;;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;999888888:::;;;:::999;;;;;;;;;<<<===???AAABBB@@@@@@????????????@@@@@@>>>???AAABBBAAAAAACCCEEEIIIIIIKKKOOOYYYiii}}}{{{wwwvvvwwwxxxxxxyyyzzzyyywwwuuuxxx}}}|||~~~{{{wwwsssqqqqqqrrrvvvxxx{{{~~~~~~{{{yyyvvvwww{{{}}}zzzxxxxxx|||}}}{{{yyyzzz}}}zzz}}}}}}{{{zzz{{{~~~tttcccXXXRRRQQQPPPIIIHHHEEEDDDBBB@@@>>><<<@@@@@@???>>>>>>>>>??????>>>======<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;:::::::::::::::999999888888777666666555555555555555555555555555444444333333222222222222222000///000111111000///////////////000000000000,,,,,,,,,,,,------............---,,,,,,,,,,,,,,,---+++***+++------,,,+++++++++++++++++++++++++++++++++++++++******))))))))))))((((((((())))))***+++******))))))******++++++******)))))))))))))))***))))))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((())))))***))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((()))))))))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%'''(((******)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%AAA@@@???>>>============;;;::::::::::::;;;<<<<<<>>>===<<<;;;:::::::::::::::888777888999::::::999::::::999:::;;;===@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA:::<<<>>>?????????AAACCC???@@@DDDJJJOOOUUU```jjj~~~|||uuutttwwwzzz~~~|||{{{|||}}}}}}|||{{{yyywwwuuutttttttttuuuwwwyyyzzzyyyyyyxxxsssqqqssszzz}}}|||zzz{{{}}}}}}zzzxxxyyy}}}~~~}}}ssslllbbbYYYRRRNNNKKKIIIDDDDDDCCCBBB@@@???>>>===@@@??????>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;===<<<;;;:::999999999999999888888777777666555555444444444444555555555555555555444333222222222222......---///222333333222////////////000000000000/////////......---------...------,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++***++++++++++++,,,,,,,,,+++,,,,,,++++++)))(((((((((((((((((((((((()))***++++++************+++++++++******)))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((('''&&&'''((()))***'''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&AAAAAA???>>>===<<<<<<<<<::::::999999:::;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;999888666777999::::::999999999888888:::<<<>>>@@@AAA@@@@@@??????@@@@@@AAA===>>>????????????AAABBB<<<<<>>>>>=========>>>>>>??????>>>======<<<<<<======;;;<<<<<<======<<<<<<;;;===<<<;;;:::999999999999888888888777666666555555444555555555666666666666666555444222111111222222///......///111333222222.../////////000000000111///////////////......---...---,,,,,,++++++,,,,,,+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,)))***++++++++++++))))))))))))(((((())))))***+++******))))))))))))******+++******)))))))))))))))&&&''''''((())))))******(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$%%%&&&'''AAAAAA???>>><<<;;;;;;;;;999999999999::::::;;;<<<::::::::::::;;;<<<======999777666777999::::::999888888777777999;;;>>>???@@@@@@????????????@@@@@@??????@@@>>>===<<<>>>???BBB???@@@BBBAAA???EEEOOOJJJUUUbbbmmmvvv}}}vvvuuuxxx|||{{{uuurrrqqqrrrqqqttt}}}~~~zzz|||}}}mmm___VVVSSSPPPLLLJJJIIIIIIHHHGGGCCCCCCBBB@@@>>>===>>>???======<<<<<<<<<======>>>??????>>>===============;;;<<<<<<<<<<<<<<<<<<;;;===<<<;;;:::999999999999888888888777666666555555555666666666777777888888666555444222111111222222333222000000111111///---.../////////000000111111------............------...---,,,,,,++++++,,,,,,+++***)))***,,,---,,,+++*********++++++,,,,,,,,,'''(((***+++,,,,,,++++++******))))))***+++,,,,,,))))))(((((((((((())))))+++******)))))))))))))))******))))))((((((''''''(((((((((((((((((((((((($$$&&&(((******)))'''&&&$$$%%%&&&'''(((***++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%$$$$$$###$$$%%%'''(((>>>======<<<;;;999888777555777999<<<===<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<;;;:::888777666:::999888777888:::<<<>>>======>>>>>>>>>======<<>>======<<<;;;<<<===???BBBDDDFFFKKKLLLOOOTTT\\\hhhttt|||{{{vvvssswwwwwwyyy~~~}}}}}}|||mmmccc]]]WWWSSSJJJJJJJJJIIIIIIHHHHHHGGGDDDDDDDDDCCCBBB@@@???>>>BBBAAA???>>><<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::999888777777777999999999888888888888777888888777666666666666666333333222222111000//////333222222111000//////...000000//////.........---111000///......---......///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++'''(((***++++++***((('''))))))))))))))))))))))))(((((((((((()))))))))))))))'''%%%%%%'''))))))))))))************))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&'''((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''&&&&&&''''''(((((())))))*********)))((()))******(((&&&)))'''### ###%%%'''''''''(((((()))))))))======<<<<<<:::999888777666777999;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::??????>>>>>><<<;;;:::999<<<;;;:::::::::<<<>>>@@@<<<<<<===>>>?????????>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<>>>???AAABBBDDDFFFJJJMMMQQQVVV]]]aaakkkuuu{{{xxx{{{~~~~~~~~~}}}sssfff\\\WWWUUURRROOOIIIIIIHHHHHHGGGGGGFFFFFFBBBBBBCCCCCCCCCBBBAAAAAAAAA@@@???===<<<<<<<<<<<<>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888999999999888888888888777888777777666666666666666444444333333222111111000222222222111111000000000000000000/////////......111111///...------------...---,,,+++++++++,,,---++++++++++++++++++++++++******))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))(((((((((((()))))))))))))))'''%%%&&&''')))))))))((())))))*********))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((&&&%%%%%%%%%&&&&&&$$$"""((('''$$$######%%%(((***$$$$$$$$$$$$%%%%%%%%%%%%;;;;;;;;;;;;:::999777777666888999;;;<<<<<<<<<<<<===<<<<<<<<<;;;;;;::::::?????????>>>===<<<;;;:::999888777777888999;;;<<<;;;<<<===>>>???@@@@@@@@@<<<============<<<;;;;;;<<<<<<<<<<<<<<<>>>??????BBBEEEHHHJJJKKKKKKLLLMMMPPPWWWcccttt}}}~~~sssjjjeee^^^VVVQQQPPPQQQPPPNNNHHHHHHGGGGGGFFFEEEEEEDDDAAAAAABBBCCCDDDDDDDDDCCC??????>>>===============>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888999999999999999888888888888777888777666666555555666666555444444333333222222222111111111111111111111111111000000000000000//////222111000...---,,,,,,,,,,,,,,,+++++++++,,,------************************+++*********))))))(((((())))))))))))))))))))))))---,,,***))))))***,,,---))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&&&&((())))))((('''(((((()))************(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((('''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''&&&&&&$$$######$$$%%%%%%###!!!&&&&&&&&&&&&(((***,,,---'''''''''&&&&&&&&&&&&&&&::::::::::::999999888777777888:::;;;<<<======<<<=========<<<<<<;;;::::::<<<=========<<<;;;::::::888888777777888999:::;;;<<<======>>>????????????;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<===>>>???@@@AAADDDGGGHHHHHHGGGGGGHHHJJJMMMSSS[[[hhhxxx~~~{{{pppfff^^^YYYZZZVVVQQQNNNNNNMMMLLLKKKHHHHHHGGGFFFFFFEEEDDDDDDBBBBBBCCCCCCDDDDDDCCCCCC>>>>>>============>>>>>>========================;;;;;;;;;;;;;;;;;;::::::888888888888888999::::::999999999888888888777777777777666555555555555666444444333333222222222222///000000000000000000000111111111111000000000000222111000...---,,,++++++++++++++++++,,,------...++++++++++++++++++++++++++++++******))))))((('''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&((())))))(((&&&'''((()))************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''))))))((((((''''''&&&&&&(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%''''''%%%###%%%%%%&&&''')))***++++++)))((((((''''''&&&&&&&&&999999999::::::999888888888999:::;;;<<<===============<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;==================>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;;;;;;;;;;::::::999:::;;;===???AAABBBBBB@@@BBBCCCBBBAAAAAABBBDDDFFFGGGHHHKKKPPPYYYbbbiii}}}zzz{{{xxxrrrjjjbbb\\\XXXUUUSSSRRRPPPMMMJJJIIIHHHGGGFFFIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA===============>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::777777777777888999::::::999999999888888888777777777666666555555555555555222222222222111111111111......//////////////////000000000000111111111111111000///---,,,,,,++++++***++++++,,,------------------------------------*********+++***)))((('''(((((((((((((((((((((((('''((())))))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&'''))))))((('''%%%&&&'''))))))*********((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''))))))((((((((('''''''''))))))((((((''''''&&&&&&(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$'''&&&%%%&&&(((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######888999:::::::::::::::999999999:::;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======<<<=====================>>>>>>>>>===<<<;;;:::999999::::::;;;;;;;;;;;;:::888999;;;>>>@@@AAABBBCCCDDDDDDCCC@@@>>>>>>???AAA@@@AAACCCDDDFFFKKKPPPTTT^^^jjj|||~~~}}}~~~wwwooojjj```^^^ZZZUUURRRPPPOOOOOOLLLKKKJJJHHHHHHGGGHHHHHHJJJIIIHHHGGGFFFDDDDDDCCCBBBCCCCCCCCCBBBAAA@@@@@@>>>===============>>>???;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999777777777777777888999:::999999999888888888888777777666555555444444555555111111111111111111111111//////////////////////////////000000000000000111000///...---,,,,,,,,,,,,++++++,,,---------,,,,,,........................((()))***++++++***)))(((((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&((()))***((('''&&&''''''((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''''')))))))))(((((((((''''''((((((((((((((('''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&999999:::;;;;;;;;;;;;;;;999::::::;;;<<<===>>>???999999::::::;;;;;;<<<<<<;;;;;;<<<===============:::::::::::::::::::::999;;;<<<<<<<<<;;;:::999999999::::::;;;<<<<<<;;;;;;888999;;;===???@@@@@@@@@CCCCCCCCCBBB@@@???@@@AAA???@@@AAABBBCCCEEEHHHKKKJJJSSS```kkkuuuzzzxxxwwwxxx~~~zzzkkkccc^^^[[[YYYUUUUUUTTTRRROOOMMMLLLKKKIIIHHHHHHGGGFFFGGGIIIJJJIIIHHHGGGFFFDDDCCCBBBAAA???@@@AAAAAABBBAAAAAAAAA???>>>===============>>>;;;<<<<<<<<<===============<<<<<<;;;::::::999999888777777777777777888999999999999888888888888777666666555444444444444555222222222222222222222222222222111111000000//////....../////////000000000...------,,,,,,------...+++,,,---------,,,+++***------------------------&&&''')))+++++++++***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&(((******(((&&&''''''((((((((((((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((())))))))))))(((((((((''''''''''''(((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((()))))))))&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%'''(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))***************999999:::;;;<<<<<<<<<<<<:::::::::;;;<<<===>>>???777888888999:::;;;<<<<<<888888999:::;;;;;;;;;;;;<<<<<<<<<======<<<;;;;;;999999:::;;;;;;:::::::::999:::;;;;;;<<<<<<<<<<<<999:::;;;===>>>======<<<;;;===???@@@???>>>>>>??????@@@???>>>======???AAAAAAGGGNNNRRRWWWeeexxx|||xxxtttsssvvv{{{xxxoooccc[[[XXXWWWTTTQQQOOOQQQRRRQQQOOOLLLKKKJJJEEEEEEDDDBBBAAABBBDDDFFFGGGGGGFFFDDDCCCBBB@@@@@@======???@@@AAABBBBBBBBB??????>>>===============<<<=========>>>>>>??????======<<<;;;::::::999999888888777777777777888888999999999888888888888777666666555444444444444555333333333333333333333333444444444333222111000000---.........//////000000---,,,,,,,,,,,,---......,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,%%%&&&)))+++,,,,,,+++***************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((******(((&&&'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((()))))))))******++++++))))))((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&'''''''''(((((())))))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$ !!!"""$$$%%%&&&''''''&&&&&&&&&''''''(((((((((&&&%%%%%%'''))))))(((''''''&&&%%%%%%%%%'''((()))&&&&&&''''''(((((())))))777888:::<<<<<<;;;:::999;;;:::888777777888:::;;;999999888777777888888999999999999:::::::::;;;;;;::::::;;;;;;::::::999888888999999::::::999999888999999999888888888777777777999<<<>>>??????>>>>>>>>>===<<<<<<<<<===???@@@??????>>>>>>>>>>>>?????????AAACCCFFFKKKRRRZZZ```pppzzz~~~{{{yyyyyyzzz{{{yyyqqqccc^^^XXXTTTSSSSSSRRRRRRQQQQQQQQQPPPNNNKKKHHHFFFEEEDDDCCCBBBCCCDDDCCCCCCEEEEEEDDDDDDCCCBBB@@@???===>>>@@@BBBBBBAAA@@@???@@@??????>>>===<<<<<<;;;>>>>>>????????????>>>>>>;;;;;;;;;::::::999999999:::::::::::::::::::::::::::::::::999999777666666555555444444444333333333111111111111111111111111111111111111000000000000000000////////////000000111111000......---------//////...---,,,++++++***.........---,,,+++***)))++++++***)))***+++---...******)))(((((((((((((((******+++***'''&&&''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&)))((('''&&&%%%&&&''''''((())))))))))))(((((('''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&((()))))))))(((&&&((())))))(((''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))&&&$$$$$$%%%''')))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$(((''''''''''''&&&&&&&&&$$$$$$%%%%%%'''(((******%%%%%%%%%%%%%%%%%%%%%%%%888999:::<<<<<<;;;:::999999999999999999999999999999999999888888888888999888888999999999::::::::::::;;;;;;;;;;;;:::999999888999999::::::999999888999999888888888777777777888999;;;===>>>>>>===<<<======<<<<<<<<<===>>>???>>>======<<<<<<======>>>???@@@AAABBBCCCGGGLLLPPPTTT\\\fffqqq|||~~~~~~wwwnnnddd^^^]]]YYYUUURRRQQQQQQQQQPPPQQQQQQQQQPPPNNNKKKHHHFFFGGGFFFEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCAAA@@@???>>>???@@@AAAAAAAAA@@@???>>>>>>======<<<;;;;;;:::<<<======>>>>>>======<<<;;;;;;;;;:::::::::::::::======<<<;;;:::999888888777777777777666555444444555444444444444333333333111111111111111111111111111111111000000000//////000000////////////000000111000///...------------.........---,,,,,,++++++------------,,,+++******,,,+++*********+++,,,---++++++***))))))))))))))))))***+++***'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''&&&&&&&&&'''&&&'''(((***+++,,,,,,,,,'''(((((()))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&$$$&&&(((((('''&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&,,,+++(((&&&%%%%%%%%%&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%888999;;;<<<<<<<<<;;;:::666888:::;;;;;;:::888666888999999:::::::::999999888888888888999999999999;;;;;;;;;;;;;;;::::::999888888999999999999888888888888888888777777777777888999;;;<<<<<<<<<;;;:::<<<<<<<<<;;;<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>===>>>AAACCCCCCGGGLLLRRRYYYdddrrr{{{{{{zzz||||||uuullleee```\\\XXXTTTUUUSSSQQQPPPQQQQQQQQQOOOQQQQQQQQQPPPNNNKKKIIIGGGHHHHHHGGGFFFFFFFFFFFFFFFDDDDDDDDDCCCBBBAAA@@@???>>>?????????@@@@@@@@@@@@======<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;@@@???>>><<<:::888777666666777777777666555444333444444444444333333333333111111111111111111111111111111000000000000//////000//////......//////000000000///...------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,+++*********++++++,,,++++++***************)))***+++)))'''&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((---,,,***)))'''&&&&&&&&&&&&&&&((()))************'''(((((()))))))))))))))'''''''''((((((((())))))***))))))(((''''''((((((&&&'''))))))'''&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******)))((((((''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&999999:::;;;<<<;;;;;;:::777888999::::::999888777888888::::::;;;:::999999888888888999999999::::::;;;;;;;;;;;;;;;:::999999888888999999999999888888888888777777777666666666888888999:::::::::999999;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;::::::;;;;;;;;;888:::<<<======>>>???@@@DDDDDDEEEFFFIIIOOOXXX^^^eeemmmyyy{{{yyy{{{wwwooohhhccc^^^YYYXXXWWWUUUTTTPPPPPPOOOQQQSSSSSSRRRQQQQQQPPPPPPOOOMMMKKKIIIGGGHHHHHHHHHFFFEEEDDDEEEFFFCCCCCCCCCBBBAAA@@@???>>>???>>>>>>>>>>>>???@@@@@@<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<===>>>===<<<:::888777666555777888888888777777666555444444444333333333222222111111111111111111111111111000000000/////////////////////....../////////000///...---------------++++++,,,,,,,,,---------***++++++,,,,,,,,,++++++,,,,,,+++*********))))))+++******))))))*********)))******)))(((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''******)))(((((('''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&'''''''''(((((((((((('''&&&&&&&&&&&&(((***+++)))***+++***(((&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''')))***++++++***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''888999999:::::::::::::::999999888777777888999999777888999999::::::::::::999999999999::::::::::::::::::;;;;;;::::::999888777888888999999888888777777777777666666666555555777777777888888888888777999999::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<666999<<<=========>>>???@@@@@@AAAAAABBBCCCFFFHHHNNNSSS[[[eeeppp}}}zzzqqqiiiccc```\\\YYYUUURRRPPPPPPPPPPPPOOOOOOPPPRRRTTTUUUTTTSSSPPPOOONNNMMMLLLJJJHHHGGGFFFGGGGGGEEECCCBBBCCCEEECCCCCCBBBBBBAAA???>>>===>>>>>>=========>>>???@@@=========<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;999::::::;;;;;;<<<<<<<<<999999888777777666666555666777777777777666555555444444333333333222222222000000000000000000000000000000000////////////...//////............/////////......------------...******+++,,,,,,---------******++++++,,,+++++++++++++++++++++***))))))((())))))((((((((())))))***((()))***)))((('''((()))''''''''''''''''''''''''***))))))((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&%%%$$$###%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))%%%'''(((((('''&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''***+++++++++***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''888888888888999999999::::::999777555555777999:::777777777777888999:::;;;888888888999999999999:::999999999999999888888777777777888888888888777777666666666666555555555555555555555555666666777777888888999:::::::::::::::;;;;;;::::::::::::;;;;;;777999;;;;;;:::999:::;;;999:::<<<>>>????????????FFFHHHJJJNNNSSS[[[dddjjjttt|||~~~rrroooiiibbb]]]ZZZYYYYYYUUUSSSPPPMMMKKKKKKLLLMMMPPPOOOPPPQQQTTTUUUTTTRRRNNNNNNLLLKKKJJJHHHGGGGGGDDDFFFGGGEEEAAA???AAADDDBBBBBBBBBAAA@@@???>>>===<<<=========>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;999999::::::::::::::::::555555666666666666666666333444444444444444333333333333333333222222222222000000000000000000000000000000////////////......///......------......///......---------------...******++++++,,,,,,------***+++++++++++++++***************+++******)))((((((((((((((((((((()))***((()))***)))((('''((()))'''''''''''''''''''''''')))))))))(((''''''&&&&&&###$$$%%%'''((()))))))))&&&''''''((())))))(((((('''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%$$$$$$###### ###%%%%%%&&&(((***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))***)))((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&777777777777777888888999888888777777777777888888888777555444555777:::;;;666666666666777777777777777888888888888777666666777777888888888888777777666666666555555555444444333333333444555666777777777777999:::::::::999888:::999999888888999999:::777999:::999888777888:::::::::;;;<<<>>>>>>===<<<@@@BBBCCCDDDEEEHHHLLLOOOSSSXXXaaalllyyy~~~tttkkkeee^^^]]]\\\YYYWWWUUUUUUUUURRRQQQOOOLLLKKKLLLNNNPPPOOONNNMMMNNNPPPQQQPPPOOOMMMLLLKKKIIIHHHGGGFFFFFFDDDFFFGGGEEE@@@>>>@@@DDDAAAAAAAAAAAA@@@>>>===<<<;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999999999999999888888666666666666666666666666222333333444444444333333333333333222222222222111000000000000000000000000000000/////////.........///......------......///...------,,,,,,------...+++++++++++++++,,,,,,,,,+++++++++++++++***)))(((((()))***++++++******)))))))))(((((())))))***+++''')))***)))((('''(((***''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%'''((())))))))))))''''''((())))))))))))((('''(((((()))))))))))))))&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%###"""!!!$$$%%%&&&&&&((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%666666666666666777777888555777888999999888777555888666444333333666:::<<<444444444555555555555666777777777777777666555555777777888888888888777777666666555555555444444444222222222333444555777888666777888999:::999888888888888777777777777888888666777888888888999;;;===>>><<<;;;:::::::::999888:::===@@@BBBBBBCCCDDDEEEDDDFFFJJJOOOVVV___iiippp}}}|||wwwqqqjjjeeeaaa\\\ZZZVVVXXXYYYYYYWWWTTTRRRRRRMMMMMMLLLKKKKKKMMMPPPSSSNNNLLLKKKKKKLLLMMMMMMLLLLLLKKKIIIHHHGGGFFFFFFFFFDDDGGGHHHEEE@@@>>>AAADDDAAAAAAAAA@@@???>>>===<<<:::;;;===??????>>>===;;;::::::::::::::::::::::::999999999::::::999999999:::999999888888777777777777777777777666666666666444444555666666555555555333333333222222222111111000000000000000000000000000/////////.....................------.........------,,,,,,,,,------...++++++++++++++++++++++++,,,,,,,,,+++***)))(((''''''((()))***++++++***)))******))))))***+++,,,,,,'''(((***)))(((((()))***''''''''''''''''''''''''###$$$%%%'''(((***+++,,,&&&''')))*********)))((()))))))))((('''%%%$$$###%%%&&&&&&'''''''''''''''''''''''''''((((((((()))%%%&&&'''((((((((('''&&&''')))***)))(((&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%888777777666555444444333555666888:::::::::888777888777666555555666777888777777666666555555555444777777888888888888777777888888777777666666555555555555555444444333333333222222333333333444444444555555666777777888777777888888999999888777666444888888888888888999999:::;;;::::::999999::::::;;;======>>>???@@@AAAAAABBBBBBBBBBBBCCCFFFJJJMMMOOO]]]dddooo|||uuummmiiidddcccaaa^^^[[[XXXVVVUUUVVVUUUUUUUUUVVVVVVUUUSSSOOOPPPQQQQQQQQQPPPNNNMMMNNNLLLIIIIIILLLOOOQQQRRROOOJJJFFFFFFIIIIIIGGGCCCCCCBBBBBBAAA@@@???>>>>>>BBBAAA???===<<<======>>>??????>>>===<<<;;;;;;;;;888999:::;;;<<<<<<<<<<<<>>>===<<<;;;:::::::::::::::999888777666666666666666555555555555444444444555555444444444333333333222333333333333222111111222222222222111111111000/////////000///......---------------------------***+++---......---+++***......------------,,,,,,,,,+++++++++***))))))))))))***+++,,,,,,,,,,,,,,,******))))))))))))************))))))((((((''''''%%%'''((('''%%%$$$$$$%%%''''''''''''(((((()))))))))((('''&&&&&&'''((()))''''''((()))******))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''((()))'''$$$""""""$$$''')))''''''''''''''''''''''''))))))((((((''''''&&&&&&,,,***((('''&&&&&&&&&'''))))))(((((('''''''''&&&'''&&&$$$######$$$&&&'''888888777777666555555444777888:::;;;<<<;;;:::999888777666555555666777777777666666666555555555444666777777888888777777666666666666666666555555555555555444444444333333333222222333333333444444444444555666666777777777666777888888888888777666555888777777777777888999999::::::999999999999::::::<<<<<<<<<======>>>>>>???>>>>>>===>>>???BBBDDDFFFHHHMMMVVV___hhhqqqzzz}}}qqqgggaaa\\\ZZZZZZZZZYYYWWWUUUTTTSSSRRRTTTSSSRRRSSSTTTTTTSSSQQQNNNQQQTTTVVVVVVSSSOOOMMMOOOMMMKKKKKKMMMOOOPPPPPPMMMIIIEEEEEEHHHHHHFFFBBBCCCCCCCCCBBBAAAAAA@@@@@@??????>>>===<<<<<<<<<===;;;;;;::::::999999888888888999:::;;;<<<<<<<<<<<<999999888777666666666666999888777666555555555555777666666666666555555555666666555555555444444444222333333333333222111111222222111111111000000000///////////////......---------------------------++++++------------++++++++++++*********)))))))))++++++******************((())))))************)))))))))(((((((((((())))))***)))))))))((((((((('''''')))***)))(((&&&''''''&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&***)))'''%%%%%%''')))***'''''''''''''''&&&&&&&&&(((((((((((('''''''''''')))((((((''''''''''''((()))((((((((('''''''''&&&'''&&&$$$######$$$&&&'''999999888888777666666666777888:::;;;;;;:::999999777666666555555666777777666666666555555555555555666666777777777777666666444444444444555555555555555444444444444333333333333333333333444444444444444444555666666666666555666777777777777777666555777777666666666777888888::::::999999999999:::::::::::::::;;;;;;;;;;;;;;;<<<;;;:::::::::;;;===>>><<>>@@@BBBCCCCCCDDDFFFHHHGGGMMMUUUYYY^^^iiiyyy|||uuuooojjjeeeaaa[[[VVVTTTSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSQQQPPPNNNOOOPPPQQQPPPOOOOOORRRWWW[[[ZZZVVVQQQMMMMMMLLLKKKLLLMMMLLLIIIGGGGGGEEEDDDDDDEEEEEECCC@@@>>>>>>>>>?????????@@@@@@<<<<<<>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777666555555555555555666666666666555555555555555555555555444444444444222333333333333222111111000000000000////////////000000///...............---------------------------,,,,,,++++++,,,,,,---,,,,,,+++++++++*********(((((())))))******++++++((((((((((((''''''&&&%%%'''''''''&&&&&&'''''''''))))))))))))((((((((((((%%%'''((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((())))))******)))(((''''''%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((%%%&&&'''(((((((((&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''999999999999888888888888666666666666666666666555444444555555666666666666444444444555555555555555555555666666666666555555111111222222333333444444444444444444444444444444333333444444444555555555444555555555555555444444444444444555555666777777666666666666666777777888999888888777777888888999;;;::::::999999888888777999999999:::;;;<<<=========>>>??????>>>===>>>@@@???DDDHHHIIIIIIMMMWWW___jjjuuuyyytttnnnjjjiiigggccc```[[[XXXTTTRRRRRRRRRRRRQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQOOONNNOOOPPPPPPOOOOOOQQQSSSUUUUUURRROOOMMMJJJJJJIIIJJJJJJIIIEEECCCDDDDDDCCCDDDDDDCCCBBB@@@>>>>>>>>>???@@@@@@AAAAAA===>>>???@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<999999::::::;;;:::::::::888888999999999888777777888888777777666666777777555555444444444333333333444444444333333333222222222333333333333222111111000000000000////////////000000///............///---------------------------,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++((((((((())))))******+++))))))))))))(((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''))))))******)))(((''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''((((((((((((&&&$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&888888888888888888888888888888888777777777777777333444555666666666666666444444444444444555555555444444555555555555444444222222222222333333333333333333333444444444444555333444444444555555555555555666666666666555444444333333333333444666777888777777666666666777888888888888777777777777888888::::::999999888888888777555666777888999:::;;;<<<:::<<<===<<<;;;:::;;;===<<>>===<<<::::::::::::999999999999999999::::::::::::999999999999:::;;;;;;:::999888888888777777777777888888444444444333333333222222333333333333222222222111222333333333333222111111111111000000000/////////111000///------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''')))******)))))))))***((((((((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&888888888888888888888888888888777777666666666666222333444666666666666666333333333444444555555555444444444555555444444444333333333333333222222222333333333444444444555555444444444444555555555555666777777777666666555444222222222222444555777888888777777777777888999999777777777666666777777777888888888888888777777777444444666777888888999999:::;;;<<<<<<;;;;;;<<<===;;;;;;;;;===>>>?????????AAACCCFFFJJJOOOTTTYYY\\\]]]dddmmmvvv~~~zzzwwwqqqkkkeee```\\\ZZZ\\\ZZZWWWXXXZZZYYYVVVSSSOOONNNMMMOOOQQQSSSSSSRRRQQQRRRRRRRRRSSSSSSTTTTTTVVVSSSPPPNNNMMMMMMLLLLLLKKKLLLLLLMMMLLLKKKJJJJJJIIIGGGFFFFFFGGGFFFDDDBBBAAACCCDDDEEEDDDBBBAAAAAACCCCCCCCCCCCCCCCCCDDDDDDBBBAAA???>>><<<<<<;;;;;;::::::999999888888777777999999:::::::::999999888999:::<<<======<<<;;;:::777777666666666777777888555555444444444333333333444444333333333222222222222333333333333222111111222222111111111000000000111000...---------///000------------------------++++++------------++++++***))))))))))))((((((((()))))))))))))))((((((((('''(((((())))))))))))(((((((((''''''''''''(((((('''((((((((()))))))))***'''(((*********)))***+++******)))))))))(((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&777777777777777777888888777666555444444444444444111222444666777777666555333333333444444555555555333444444555555444444333555444444333333222222222333333333444444555555555444444444555555555666666777777888888777666555555222222222222333555777999888888888888888999999:::777777666666666666777777777777777777777777777777555666777777888888888777888999;;;;;;::::::;;;===;;;999777999===???>>><<>>>>>AAAEEEGGGHHHKKKNNNRRRTTTWWW^^^jjjsssvvv{{{uuunnnhhhhhhfffccc^^^YYYWWWWWWXXXVVVTTTSSSUUUWWWWWWTTTPPPPPPOOONNNNNNPPPPPPOOONNNQQQQQQRRRSSSTTTVVVVVVWWWWWWTTTOOOMMMLLLLLLKKKJJJIIIJJJLLLMMMMMMKKKIIIGGGIIIHHHFFFFFFFFFFFFEEEDDDAAACCCEEEFFFDDDBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA>>><<<::::::::::::<<<;;;;;;:::999888777777999999:::::::::999999888555666888999999888777666666666555555555666666777666666555555555444444444555555444444444333333333222333333333333222111111222222222222111111111111222000...---,,,---///000------------------------***+++---......---+++***************))))))))))))******))))))((((((''''''&&&&&&'''((()))))))))(((((((((''''''''''''(((((('''((((((((())))))******%%%&&&((()))((('''((()))++++++******))))))((((((&&&'''((())))))((('''&&&''''''((()))*********)))(((((((((''''''&&&&&&%%%((((((((((((((('''''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&:::888666555444555666777444444444444444444444444333333333333333333333333333333333333333333333333222333444444444333222111333333333333333333333333555555555444333333222222555555555555555555555555777777666666555555555444555555555555555555555555555555555555666666666666;;;:::888777777777888999666666777777888888888999777777777777777777777777666666777777888888888999;;;:::999888888999:::;;;<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@BBBFFFJJJNNNPPPXXX[[[aaaiiisss|||yyyqqqoookkkgggdddbbbaaa```___]]][[[XXXVVVTTTSSSRRRTTTSSSSSSRRRSSSSSSTTTTTTPPPPPPOOONNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRUUUWWWYYYTTTNNNLLLNNNPPPNNNKKKIIIJJJKKKLLLLLLKKKJJJJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@AAABBBBBBBBBAAAAAADDDCCCAAA@@@???@@@AAABBB??????>>>>>>===<<<<<<<<<<<<<<<======<<<<<<;;;::::::::::::;;;;;;:::::::::666666666666666777888888666666666555444444333333444444555555444444333222111111111111222333444444222222222222222111000///111111111111000000000000///............---------...---+++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++*********+++,,,+++***)))'''''')))***+++******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&""" &&&******(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$''''''((()))((('''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%###)))+++((('''(((+++---+++(((&&&%%%''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%''''''(((((())))))******999888666555444555666777444444444444444444444444333333333333333333333333333333333333333333333333111222333444444444333222333333333333333333333333666666666666555555555555666666666666666666666666777666666666555555555555555555555555555555555555555555555555666666666666777777555444444444555555666666777777777888888888777777777777777777777777666666666777777888888888888888777777777777888888:::::::::::::::;;;<<<<<<999999999999;;;>>>AAACCCFFFHHHJJJOOOTTTXXX]]]___lllrrrzzz}}}xxxuuuqqqjjjdddfffdddaaa^^^\\\ZZZZZZZZZYYYXXXVVVUUUTTTSSSSSSRRRTTTTTTSSSSSSSSSTTTTTTTTTQQQPPPPPPOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRSSSVVVXXX[[[UUUOOOLLLMMMNNNLLLIIIJJJJJJKKKLLLLLLKKKKKKJJJGGGGGGFFFEEECCCBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@BBBAAAAAA@@@@@@@@@AAAAAA@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;:::777777888888888888777777666666666666666777888888777777666666555444444333444444555555444444333222333333222222333333444444222222222222222111000000111111111000000000/////////............---------...---+++*********+++,,,......---,,,,,,+++******---,,,+++***)))******++++++***(((''''''(((***+++))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***&&&"""###'''***)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%!!!&&&******'''$$$%%%'''***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''(((888777666444444555666666444444444444444444444444333333333333333333333333333333333333333333333333000111222333444444444333444444444444444444444444555555555555666666666666666666666666666666666666666666666666555555555555444444444444444444444444444555555555555666666666666555444333333333444444666666666666777777777777666666666666666666666666666666666666666777777777555555555666666555555555888777777777777888999999999999888777888999;;;<<>>=========<<<<<<<<<<<<<<<;;;::::::666666777777777777666666666666666666666777888888888888777666666555555444444444555555444444333222555444444333333333333444111222222222222111000000111111000000000000/////////............---------......,,,+++++++++,,,---//////...---+++***))))))++++++***))))))))))))*********((((((((((((******)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''',,,)))&&&&&&(((***)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((************((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&'''''''''&&&%%%%%%$$$"""%%%))))))&&&$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%666666555444444555555666333333333333333333333333333333333333333333333333333333333333333333333333000000111222333444444444333333333333333333333333111111222333333444555555666666666666666666666666666666666666666555555555444444444444444444444444444444444555555555666666777777666666666666666666666666666666666666666666555555555555555555555555555555555555555555555666333444555666666555444333666666666666666777777888::::::999999999999::::::>>>>>>>>>???@@@BBBCCCDDDAAACCCFFFIIIJJJNNNRRRVVV]]]```fffmmmuuu~~~{{{vvvsssoooiiieeeddddddbbbaaa```^^^\\\\\\]]]]]][[[YYYUUUTTTTTTSSSSSSUUUVVVWWWVVVVVVWWWWWWXXXXXXXXXXXXUUUUUUUUUUUUUUUTTTTTTTTTRRRQQQPPPPPPOOOOOOPPPPPPMMMNNNOOOOOOOOOQQQTTTWWW[[[WWWRRRPPPOOONNNLLLKKKLLLLLLLLLLLLLLLLLLKKKKKKIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>???@@@AAAAAAAAA@@@???@@@@@@@@@???>>>>>>======;;;;;;<<<<<<<<<;;;::::::777777888888888888777777666666666666666777777888888888888777666666555555444444555555444444333222555444333333222222222222111111222222222111111000111000000000///////////////............---------......---,,,,,,,,,---.........---,,,,,,+++***************)))))))))))))))***)))(((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&+++)))'''''')))******)))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&((()))''''''''''''&&&%%%$$$$$$"""&&&'''&&&&&&&&&(((###$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$555444444444444444555555333333333333333333333333333333333333333333333333333333333333333333333333000000111111222333444444333333333333333333333333000111111222333444555555444444444444444444444444555555555666666666666666444444444444444444444444444444444444555555555555777777777777777777777777666555555555555555555555444444444444444444444444444444444444444444444444333444666666666666444333666666666555666777777888666666666666666777777888777777888999;;;===???@@@===>>>?????????@@@BBBCCCGGGJJJMMMPPPUUU[[[aaaffflllpppxxx~~~{{{zzzvvvqqqlllhhheeebbb```___^^^]]]]]]]]]]]][[[ZZZZZZYYYXXXXXXXXXXXXWWWWWWTTTSSSSSSSSSTTTVVVXXXYYYXXXXXXYYYZZZZZZYYYXXXXXXTTTUUUUUUUUUUUUTTTSSSRRRQQQQQQPPPOOOOOOOOOOOOPPPKKKLLLLLLKKKKKKNNNQQQUUUWWWUUUSSSRRRQQQQQQPPPPPPNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHFFFEEEEEECCCBBBAAA@@@????????????>>>???AAABBBBBBAAA@@@???@@@@@@??????>>>=========;;;;;;;;;<<<;;;::::::999777777777888888777777777666666666666666777777888888888888777666666555555444444555555444444333222333333222111000000000111000111111222222222111111000000000////////////...///............------------------------------...,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((()))(((((((((((((((((()))'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&((('''&&&''')))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$&&&''')))&&&'''''''''&&&%%%%%%$$$!!!###%%%&&&&&&&&&&&&'''"""$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%333333333444444444444444333333333333333333333333333333333333333333333333333333333333333333333333111111111111111222333444222222222222222222222222222333333444555666666666333333333333333333333333555555555666666666666666333333333333333333333333333444444444444555555555444444555666666666555555555555555555555444444444333333333333333333333333444444444333333333333333555555666666666666555555666666555555666666777888555666666666777777777777999888888999999:::;;;<<<::::::;;;<<<===>>>>>>>>>@@@AAACCCCCCDDDFFFIIILLLNNNQQQVVV[[[```ffflllpppzzz{{{wwwpppkkkhhhgggeeedddeeeaaa]]]ZZZZZZZZZ[[[[[[YYYZZZ[[[[[[ZZZYYYWWWVVVWWWWWWVVVVVVUUUTTTTTTTTTRRRRRRRRRRRRSSSUUUWWWXXXWWWXXXXXXYYYYYYXXXVVVUUUSSSTTTUUUUUUTTTSSSQQQPPPPPPPPPOOONNNNNNNNNNNNOOOKKKKKKJJJIIIIIIKKKNNNRRRSSSSSSSSSRRRRRRRRRSSSSSSPPPOOONNNMMMLLLLLLLLLMMMNNNMMMLLLKKKIIIHHHGGGGGGDDDCCCAAA@@@???@@@@@@AAAAAABBBBBBBBBBBBAAA@@@?????????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;:::999999555555666666666666555555666666666666666777888888888888777666666555555444444444555555444444333222222111111000000000000111000000111222222222222111000000////////////......///............---------,,,,,,,,,,,,------------***++++++,,,,,,------...******++++++******)))(((((((((((((((((((((((((((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&((((((((((((''''''''''''222222333444444444444444222222222222222222222222333333333333333333333333333333333333333333333333222222111000000111222333000000000000000000000000333333333444444555555555444444444444444444444444555555555555666666666777333333333333333333333333333333444444444555555555222333444555555555444444555555555444444444333333333333333333333333333333444333333333222222222222555555555444444555555555555555444444555555666777888888999999999888888777======<<<;;;;;;;;;<<<<<<888888888:::<<<======<<<<<<===??????>>>???@@@BBBAAABBBDDDFFFGGGJJJNNNQQQVVV\\\ccciiimmmsss||||||zzzxxxuuuqqqnnnlllkkkiiigggeeebbb___^^^^^^]]]\\\[[[ZZZXXXVVVUUUWWWXXXXXXXXXYYYYYYZZZYYYXXXWWWVVVWWWXXXXXXXXXWWWUUUTTTTTTTTTRRRQQQQQQQQQQQQSSSUUUVVVUUUVVVWWWYYYYYYXXXVVVUUURRRSSSTTTTTTTTTRRRPPPOOOOOOOOONNNMMMMMMMMMMMMNNNLLLLLLJJJHHHGGGIIIMMMPPPPPPQQQRRRQQQQQQQQQRRRRRRQQQPPPNNNMMMLLLLLLMMMMMMNNNMMMLLLKKKJJJHHHGGGGGGDDDCCCBBB@@@@@@AAACCCDDDEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>======<<<;;;;;;;;;:::;;;;;;;;;;;;:::999999555666666777777666666555666666666666666777888888777777666666555444444333444444555555444444333222111111111000111111222222000000111222222222222222000000/////////.........///............---------***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,,,,+++))))))'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((()))((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''')))((('''&&&&&&&&&%%%$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&'''''''''''''''(((((((((111222333444444444444444222222222222222222222222333333333333333333333333333333333333333333333333333222111000000000111222////////////////////////111111222222222222333333555555555555555555555555444555555555666666777777333333333333333333333333333333333444444444555555222333555666777666555555555555555444444333333333222222222222222222222222333333333222222222111111666555333333333333555666444444333333444444555666777777777777666555444333888888777777777888888999555444555666777888666555888:::<<<=========>>>@@@>>>????????????AAADDDFFFEEEIIIMMMNNNNNNQQQWWW]]]```eeellluuu}}}}}}|||{{{{{{{{{qqqnnniiigggfffeeeeeedddbbb___\\\[[[\\\^^^^^^^^^YYYXXXWWWXXXYYYXXXVVVTTTTTTSSSSSSTTTVVVVVVUUUTTTUUUUUUTTTSSSRRRSSSUUUXXXWWWWWWWWWVVVTTTSSSSSSTTTRRRRRRQQQQQQQQQRRRTTTUUUTTTVVVXXXZZZZZZZZZYYYXXXRRRRRRTTTTTTSSSQQQOOOMMMOOONNNMMMMMMLLLLLLMMMMMMNNNMMMKKKIIIHHHIIIMMMPPPOOOPPPQQQPPPOOOOOOOOOPPPRRRPPPOOOMMMLLLLLLMMMMMMMMMMMMLLLJJJIIIHHHGGGFFFDDDCCCBBBAAAAAABBBDDDEEEHHHFFFDDDBBBAAA@@@AAAAAA=========<<<;;;;;;::::::::::::;;;;;;;;;:::999999888888999999999999888888666666666666666777888888666666666555444444333333444444555555444444333222111111111111222333444444///000111222222222222222000/////////............//////.........---------)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,---,,,+++***)))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))***+++***((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$%%%&&&&&&'''&&&%%%###"""######%%%&&&'''(((((((((&&&&&&%%%&&&((()))((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&''''''(((((((((444444333333333222222222444444333222222222333333000111222222222222111000222222222111111111000000111000///......///000111222111000//////000111222333333333444444444555555555444444333333444444555777666555444444333444444555555555555555555555555333333333333333333333333444333333333333444555555555444333333222222333333222222222111111111000000444444444444444444444444555555555444444333333333333444555555333333333555555444444444444555666666888999:::::::::888777666666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>><<<===???AAACCCDDDEEEEEEKKKLLLNNNRRRVVVZZZ]]]___hhhiiilllqqqvvv|||~~~||||||{{{yyytttpppmmmkkkjjjjjjeeedddcccbbbbbbbbbcccdddaaa]]]ZZZYYYZZZ[[[YYYXXXUUUVVVWWWXXXZZZ[[[\\\]]]WWWWWWXXXXXXWWWWWWVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTVVVVVVVVVVVVUUUUUUTTTSSSWWWVVVUUUTTTUUUVVVWWWXXXQQQPPPOOOPPPRRRTTTSSSRRRUUUUUUVVVXXX[[[[[[ZZZXXXTTTTTTSSSRRRPPPNNNLLLKKKOOONNNNNNNNNMMMMMMLLLLLLGGGGGGHHHIIIIIIJJJJJJJJJLLLNNNPPPQQQPPPOOOOOOPPPQQQOOONNNLLLKKKJJJKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEFFFEEECCCBBBBBBCCCEEEFFFKKKIIIFFFCCCAAA@@@@@@AAA>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888999999888888777666666666777777666666777888999999888777666555444333333333555555444333222222111111444333333222111111111222000000000111111111111111------------------------///............---------+++,,,,,,------,,,,,,+++,,,,,,++++++***)))((((((,,,+++)))(((''''''''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''')))+++,,,&&&((()))(((%%%$$$&&&)))&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&&&&''''''&&&%%%''''''&&&&&&&&&(((***+++((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))((('''&&&%%%%%%%%%%%%%%%444444444444333333333222555444333222222222222222222222222222222222222222222222222111111111000000111000///......///000111111111000//////000111111333333333333444444444444444444333333333333444444666555555444444444444444555555555555555555555555333333333333333333333333333333333333333444555555444444333222222222222333222222222222111111111111444444444444444444444444555444444444333333333333222444555444333222333444555555555555555666777777888888888888888777666666666666666666777888999999::::::::::::::::::::::::777888888999999999999888;;;<<<===>>>???@@@@@@@@@???@@@AAACCCFFFHHHKKKLLLOOOPPPRRRUUUXXX\\\```bbb^^^```cccfffiiinnntttxxxyyyppplllpppsssqqqjjjeeebbbccceeecccaaa___]]][[[[[[[[[XXXXXXWWWWWWWWWWWWXXXXXXYYYWWWTTTSSSUUUUUUTTTSSSSSSSSSTTTVVVWWWXXXYYYZZZVVVVVVWWWWWWWWWVVVVVVUUUSSSSSSSSSSSSSSSTTTTTTTTTWWWWWWWWWWWWWWWVVVUUUTTTWWWVVVUUUUUUUUUUUUVVVWWWSSSRRRQQQRRRUUUVVVUUUTTTVVVUUUUUUVVVXXXYYYXXXWWWSSSSSSRRRQQQOOOMMMKKKJJJMMMMMMMMMLLLLLLLLLKKKKKKLLLKKKKKKKKKKKKLLLLLLMMMLLLNNNPPPQQQPPPOOOOOOOOOPPPOOOMMMKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEEEEEEEDDDBBBAAAAAABBBDDDEEEHHHFFFCCCAAA???>>>>>>???<<<;;;;;;;;;;;;;;;<<<===<<<;;;;;;:::999999888888666666777777777777777777666666555555666777777888666666555444333444555555555555555444333222222222444333222222111111111222////////////////////////////////////////////////............------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++******))))))---,,,***)))((((((((()))))))))))))))))))))))))))''''''(((((((((''''''&&&(((''''''&&&&&&'''((()))((('''''''''''''''&&&&&&))))))((('''''''''''''''&&&'''(((&&&###"""###%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((((((((()))'''&&&&&&''''''&&&%%%((('''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&555555444444444333333333555555444222222111111111444333222111111222333444222111111111111000000000000000////////////000000111000000//////000000111222222333333333444444444333333333333333333333333333333444444444444555555444444444444444444444444333333333333333333222222333333222222333333444555444444333222222222222222333333333222222222111111333333333333333333333333444444333333333333333222111222333333222111222333666666666666666777777777777777666555555555666666555555555555666777888888999999999999999999999999888999999999999888888777999:::;;;;;;;;;;;;;;;:::<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBDDDEEEGGGHHHMMMNNNPPPQQQRRRUUUYYY\\\ZZZ\\\___ccciiinnnrrrtttyyyzzz}}}xxxjjj___ZZZWWW[[[^^^\\\XXXSSSRRRRRRTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQRRRRRRRRRRRRRRRQQQRRRPPPNNNNNNPPPQQQQQQPPPPPPQQQRRRSSSTTTUUUVVVWWWTTTUUUUUUVVVVVVVVVUUUUUUPPPQQQQQQRRRRRRSSSSSSSSSWWWWWWXXXXXXXXXWWWVVVVVVXXXWWWVVVUUUUUUTTTUUUUUUUUUTTTTTTUUUWWWXXXWWWVVVWWWUUUTTTTTTUUUVVVVVVUUURRRQQQQQQPPPNNNLLLJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJNNNMMMKKKJJJJJJKKKLLLMMMKKKMMMOOOPPPOOONNNNNNOOONNNMMMLLLJJJIIIIIIIIIJJJJJJJJJIIIIIIHHHFFFEEEDDDCCCBBBAAA@@@@@@AAABBBCCCDDDCCCAAA>>>===<<<<<<<<<::::::::::::;;;<<<===>>>;;;;;;::::::999999888888555555666666777888888999555555555555555666666777666555333333333555777888666666555555444333333333333333222111111111111222222222222222222222222222////////////////////////............------------++++++,,,,,,,,,,,,++++++---,,,,,,++++++*********,,,,,,******))))))))))))************************************)))((('''&&&''''''''''''((()))***+++'''''''''((((((((((((((())))))))))))((('''%%%%%%'''((('''&&&###"""###%%%&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&''''''((((((((()))))))))((('''&&&&&&'''(((&&&%%%''''''''''''&&&%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$###&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&555555555444444444333333555555333222111111000000333222000//////000222333111111111111000000000000000000////////////000000000000000//////000000000222222222222333333333333222222333333333333222222111111222333444555555555444444444444444444444444333333333222222222222222222222222222222333333444444333333222111222222222333333333333222222222222222222222222222222222222333333333333222222222222000111222222111000222333444555555666666666666666666555444333333444555666555555444444555666666777888888888888888888888888888888999888888777666666777777888999999999999999======<<<<<<<<<<<<======AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEHHHJJJJJJKKKLLLMMMOOORRRTTTUUUYYYYYY[[[]]]aaadddgggiiiqqqsssvvvxxxzzz|||tttfff\\\VVVUUURRRUUUWWWWWWTTTQQQPPPPPPOOOPPPRRRSSSSSSRRRPPPOOONNNOOOPPPQQQRRRQQQPPPOOONNNMMMMMMNNNOOOPPPPPPPPPOOOPPPPPPQQQSSSTTTTTTUUUSSSSSSTTTUUUUUUUUUTTTTTTNNNNNNOOOPPPQQQRRRRRRSSSVVVVVVWWWWWWWWWWWWWWWVVVXXXXXXWWWVVVTTTTTTSSSSSSUUUTTTTTTUUUWWWXXXXXXWWWWWWUUUSSSRRRSSSTTTTTTSSSPPPPPPPPPOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHMMMKKKHHHFFFFFFGGGIIIJJJJJJMMMOOOOOONNNMMMNNNNNNMMMLLLJJJIIIHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDAAAAAA@@@??????@@@AAAAAAAAA@@@???===<<<;;;;;;;;;::::::999999:::;;;<<<<<<::::::::::::999999888888777777777888888888999999666666555555555666666777777666444222222444666777666666555555555444444444222222111111111111111222333333333333222222222222------------------------.........---------,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))***************)))((('''(((((((((((())))))******&&&&&&''''''((((((((()))&&&'''((())))))(((''''''(((((((((''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%&&&&&&'''((('''&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&555555444444444333333333555444333222111111111111222000///------///000222000000000000000000000000//////000000000000///////////////000000/////////111111111222222222333333111111222333333222111111///000222333444444444444444444444444444444444444333333333222222111111111222111111111111222333333333333222111111111111222333333333222222222111111222222222222222222222222222222222222222222222222///000222111111000222333222333444555555555444444444444222222222333444555444444444333444444555555777777777777777777777777444444444444444333222111555555777888999999::::::888888888888888999:::;;;>>>>>>>>>>>>>>>=========999:::<<<<<<<<<===???AAAFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIKKKMMMNNNOOORRRTTTVVVWWWWWWXXXZZZ\\\^^^^^^```aaadddfffiiijjjnnnnnnppprrrsssttttttttttttvvvwwwyyy{{{|||}}}}}}zzzyyyxxxyyy{{{{{{zzzyyyqqqpppkkkcccYYYRRRPPPPPPNNNPPPRRRRRRQQQPPPOOOOOOLLLMMMOOOPPPPPPNNNLLLJJJIIIJJJLLLMMMMMMMMMLLLKKKKKKLLLNNNOOOOOOPPPQQQQQQPPPQQQQQQRRRSSSTTTUUUUUURRRRRRSSSSSSSSSSSSSSSRRRMMMMMMNNNOOOPPPPPPQQQQQQSSSTTTUUUVVVVVVVVVVVVVVVXXXXXXWWWVVVUUUSSSRRRQQQTTTSSSRRRTTTVVVWWWVVVUUUWWWTTTRRRQQQRRRRRRRRRRRRPPPOOOOOONNNMMMKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGKKKIIIGGGDDDDDDEEEGGGHHHJJJLLLNNNOOONNNMMMMMMMMMLLLKKKJJJHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFDDDDDD@@@@@@@@@??????@@@@@@@@@@@@???>>>===<<<<<<<<<<<<;;;;;;:::999999999999999:::999999999999999888888:::::::::999999888888888888888777666666777777777999777555333222333444555555555555555555444444444111111111000000111222222/////////.........------------------------------...------------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++++++++***''''''((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))((()))))))))))))))(((((('''%%%%%%%%%&&&&&&''''''(((&&&'''((())))))(((''''''''''''&&&'''((()))******&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&%%%&&&''')))))))))((('''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***$$$%%%&&&'''(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((())))))((((((''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''444444333333333222222222333333222111111111111222000///...------...///000//////000000000000000111//////000000000000//////...//////000000//////...000000111111111222222222000111222333333222111000...000111333444444333333333333333333333333333333333333333222111111000000111111000000111111222333333333222111111111111111222222222111111111000000111111111111111111111111000111111111111222222222///000222222111111222444111222333444555444333333333333222222222333444444444333333333333333444444555555555555555555555555555555555555555555444444444555666888999:::::::::555555555666777888::::::::::::;;;;;;::::::999888:::<<<>>>??????@@@AAACCC>>>>>>===>>>>>>???@@@@@@>>>>>>@@@AAABBBCCCDDDEEEEEEFFFHHHHHHGGGGGGIIIJJJJJJJJJJJJKKKMMMNNNPPPQQQRRRSSSTTTUUUWWWWWWXXXXXXZZZ[[[]]]___```bbbbbbcccbbbcccgggkkkoooqqqooommmdddbbb^^^XXXQQQMMMLLLKKKLLLMMMNNNOOOOOOOOONNNMMMKKKLLLNNNOOONNNMMMKKKIIIIIIJJJKKKLLLLLLMMMLLLLLLIIILLLNNNOOOOOOOOOPPPQQQRRRRRRRRRSSSTTTUUUUUUUUURRRRRRRRRRRRRRRQQQPPPPPPMMMNNNNNNOOOOOOPPPPPPPPPRRRSSSTTTUUUVVVVVVWWWWWWWWWWWWWWWVVVUUUSSSRRRQQQRRRQQQPPPRRRTTTUUUTTTSSSUUUSSSRRRQQQRRRSSSRRRQQQOOOOOOOOONNNMMMLLLKKKJJJFFFFFFFFFFFFGGGGGGGGGGGGJJJIIIGGGFFFFFFGGGHHHIIIIIIKKKNNNNNNMMMLLLLLLMMMLLLKKKJJJIIIHHHIIIIIIJJJIIIIIIHHHHHHGGGEEEDDDCCC???@@@@@@@@@@@@@@@@@@???>>>>>>>>>======<<<<<<<<<<<<;;;:::999888888888888999999999999999999888888;;;::::::999888888777777999888888777777777777888888777666555444333333222444444444444444444444444111000000000000111222222111000000//////......---////////////////////////------------,,,,,,,,,,,,******++++++++++++******************************%%%%%%''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))((('''%%%%%%&&&%%%$$$%%%'''(((((('''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((''''''((((((((()))))))))'''&&&%%%&&&(((((((((&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))***+++,,,$$$$$$%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''333333222222222111111111111111111111111222222333////////////////////////////////////000000111111...///000111111000///.........///000000///......000000000000111111111222///000111222222111000///...000222333444333222111333333333333333333333333333333222222111000000///000000000000000111222222333222222111111111111111111111111000000000//////111111111111111111111111000000000000111111222222///000222222111222333555111222444555666555444333111222333333444444444333333333222222222222333333444444444444444444444444777777888888999888888888666666777888888888888888666666777777888:::;;;<<<<<<<<<======<<<:::999888444666888999888888:::;;;::::::::::::;;;<<<===>>><<<<<<===>>>>>>>>>>>>>>>???AAABBBBBBAAAAAACCCDDDAAAAAABBBBBBCCCEEEFFFGGGFFFFFFHHHIIIJJJJJJJJJJJJNNNOOOPPPRRRTTTUUUVVVVVVUUUXXX^^^dddgggfffaaa]]][[[YYYUUURRRPPPNNNLLLJJJMMMMMMMMMNNNOOOOOOOOONNNMMMMMMNNNOOOOOOOOONNNMMMLLLLLLLLLMMMMMMNNNOOOPPPJJJMMMPPPQQQPPPOOOQQQRRRRRRRRRSSSSSSTTTUUUUUUUUURRRRRRRRRRRRQQQOOONNNMMMOOOOOOOOOOOOOOOOOOOOOOOORRRSSSTTTVVVWWWXXXXXXXXXUUUVVVVVVVVVUUUTTTRRRQQQQQQPPPOOOQQQSSSTTTSSSRRRSSSRRRRRRRRRTTTTTTRRRPPPPPPPPPOOOOOONNNMMMKKKKKKEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIIIIKKKMMMNNNMMMLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKHHHHHHHHHHHHGGGEEEDDDCCC???@@@@@@@@@@@@@@@@@@???<<<<<<======<<<<<<;;;;;;:::999888888888888888999888888888888888888999999888888777777777777777777888888777666666666666666555555666666666444333222333333333333333444444444000000000000000111222222444444333222222111000000////////////////////////---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))$$$%%%'''((()))))))))(((((((((((((((((((((((((((&&&&&&'''(((((('''''''''&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&))))))((('''''''''''''''***'''%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&'''''''''(((((((((((('''&&&%%%&&&((()))((('''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&%%%%%%&&&(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((222222222111111111000000000000000000111222333444//////000000000000//////.../////////000000111111...///000111111000///...---...///000000///...---000000000000111111111111...000111222222111000...///000222333333333111000333333333333333333333333333333222222111000000///000000000000000111111222333222222111000111111111000000000000////////////000000000000000000000000//////000000111111111222///111222333222222444555222333555777777666555444000222333444555444444333333333222222111222222333444444444444444444444444444444555666777777777666777777888888777666666555777777777777888999:::;;;????????????===;;;999888666888::::::999888999:::======<<<<<<<<<<<<==================<<<:::999888;;;===>>>>>>>>>>>>@@@AAA>>>>>>>>>???@@@BBBCCCDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEFFFHHHJJJKKKLLLLLLMMMNNNRRRXXX^^^```\\\TTTNNNRRROOOLLLLLLNNNOOOLLLJJJLLLLLLLLLMMMNNNOOONNNMMMKKKKKKLLLMMMNNNOOOOOOOOOKKKKKKJJJJJJKKKMMMNNNPPPMMMPPPTTTTTTSSSRRRSSSUUURRRRRRSSSSSSTTTTTTUUUUUUSSSSSSRRRQQQPPPNNNMMMLLLPPPPPPOOOOOOOOOOOOOOOOOOSSSTTTUUUWWWXXXYYYYYYZZZTTTUUUVVVVVVUUUTTTRRRQQQQQQPPPOOOPPPRRRTTTSSSRRRRRRRRRRRRSSSUUUUUURRRPPPPPPPPPPPPOOONNNMMMLLLKKKEEEEEEFFFFFFGGGGGGGGGHHHFFFFFFFFFGGGHHHHHHHHHHHHHHHKKKMMMMMMLLLKKKKKKLLLMMMLLLKKKJJJIIIJJJKKKLLLHHHHHHHHHGGGFFFEEEDDDCCC@@@@@@AAAAAAAAAAAA@@@@@@;;;;;;;;;<<<<<<;;;;;;:::777777777777888999:::;;;888888888888888888999999444444555555666666777777888777666555555555555555222333555777777666555333333333333333333333333333000000///000000111222222222222111111000///......---------------------------------,,,,,,,,,++++++******++++++++++++******((((((((((((((()))))))))%%%&&&((()))************))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&(((((((((((('''))))))(((((('''''''''&&&&&&&&&%%%&&&''')))+++,,,///,,,((((((((((((&&&$$$&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((()))(((''')))(((&&&%%%$$$$$$%%%&&&(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((('''%%%%%%&&&))),,,///((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((222222000000000111222333444333222111000000000000000000000000////////////000000000000111111111111000000////////////000000111000///......---......111111111111111111111111000000000000111111111111333333333222222111111111333333333222222111111111222222111111111111222222222111000//////000111222222111111111000000//////222111111111000000//////000000111111111222222222111000......000111222222000000000000111111111111111111111111111111111111222222222222222222222222111111222222222333333333555666666666555444333333333333333444444444555555888888888888777777777777888888888888888888888888<<<<<<======<<<:::888777888888999999999999888888666999<<<===<<<:::::::::999999888888888888888999<<<<<<<<<===============<<<<<<===>>>???@@@@@@AAA>>>???@@@AAABBBDDDEEEFFFEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMPPPQQQQQQQQQPPPNNNLLLKKKNNNLLLKKKKKKMMMOOOPPPOOOSSSRRRQQQPPPPPPQQQRRRSSSVVVTTTSSSTTTVVVVVVTTTQQQSSSRRRPPPOOOOOOQQQSSSUUUWWWVVVTTTSSSRRRRRRQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWVVVTTTQQQOOOOOOPPPRRRSSSRRRRRRQQQOOONNNNNNQQQSSSRRRSSSSSSSSSRRRPPPMMMKKKJJJNNNQQQNNNHHHDDDDDDFFFGGGGGGGGGGGGGGGGGGGGGHHHJJJIIIGGGEEEDDDDDDDDDEEEHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMKKKJJJJJJJJJKKKLLLJJJJJJIIIHHHGGGEEEDDDCCCAAAAAAAAA@@@???>>>===<<<>>><<<:::888888888999:::999888777555555555666777777666555555555666888999666666555444444444444444555555555555555555444444555555555555555555555555555555444333222000000///111111111111111111111111//////000000///...------//////...---,,,,,,++++++++++++,,,---,,,+++***)))++++++************++++++******))))))))))))******(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))++++++++++++++++++++++++'''(((***)))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%'''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$555444333222222222333444444333222111000000000000000000000000////////////000000000000111111111111000000////////////000000000000//////.../////////111111111111111111111111//////000000000111111111333333333222222111111111333333333222222111111111222111111000000111111222333222111111111111222333111111111000000000//////111111000000000/////////000000111111111222222222111000//////000111222222//////000000000111111111111111111111111111111111222222222222222222222222111111222222222222222222444444555555444444333333333333333333444444444444666666666666666555555555888888888888888888888888999999:::;;;;;;:::999888777888888999999888888777444666888999888777777888999999888777777888888999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>???<<<===???AAABBBCCCCCCDDDDDDDDDEEEGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLNNNOOOOOOOOONNNMMMKKKJJJLLLJJJIIIJJJLLLNNNOOONNNQQQQQQPPPOOOOOOPPPQQQQQQUUUSSSSSSTTTVVVVVVTTTRRRTTTRRRPPPOOOPPPQQQTTTUUUVVVVVVUUUTTTSSSSSSSSSSSSQQQRRRTTTUUUVVVUUUUUUTTTSSSRRRPPPOOONNNNNNOOOPPPPPPPPPPPPOOONNNOOORRRTTTRRRRRRSSSSSSRRRQQQOOONNNMMMOOOOOOMMMIIIFFFFFFGGGFFFFFFGGGGGGHHHHHHHHHIIIKKKIIIHHHFFFEEEEEEEEEEEEHHHHHHHHHHHHIIIKKKLLLMMMNNNMMMLLLKKKKKKLLLMMMMMMJJJJJJJJJIIIGGGFFFDDDCCCBBBBBBBBBAAA@@@???>>>===???>>><<<:::::::::;;;<<<:::999888777666666777888777666555555555666888888888777666666555555666666666666666666666666666666555555555555555555555555555444444333222111000///111111111111111111111111///////////////...------///......---,,,,,,++++++++++++,,,,,,,,,+++***)))+++******))))))******+++***))))))(((((())))))***)))(((''''''&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&'''((())))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$555555444333222222222333333222111111000000000000000000000000////////////000000000000111111111111111000000//////000000111000000000000000000111222111111111111111111111111//////000000000000111111222222222222222111111111222222222222222111111111222111111000000111111222222111111000000111111222111111000000000000//////000000///////////////...000000000111111111111222000000/////////000111111//////000000000000111111111111111111111111111111111111111111111111111111222222222111111111111111222222222333333333333333222222333333333444444444333333333333333444444444666666666666666666666666555666777999999:::::::::777888888999999888888777777888999999888888999;;;888888777777777888888999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::<<>>???>>><<<:::::::::;;;;;;999999888777777777888888666666555555666666777888999999888777777777777777666666666666666666666666555555555555555555555555555444333333222111000000111111111111111111111111///////////////......---......------,,,,,,+++++++++,,,,,,,,,,,,+++***)))+++******))))))******+++)))((((((''''''(((((()))***)))((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))((('''%%%%%%''')))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&333333222111111000000000222222111000000000000000000000000000///////////////000000000111111111111111000000000000000000111000000000000111222333333111111111111111111111111////////////000000000111222222222111111111111111222222222111111111111111111111000000000000111111//////............//////000000000000000000//////////////////............000000000000111111111111///000000000//////000111////////////000000000111111111111111111111111111111111111111111111111111111111111111111000000000111000111111111222333333222222222222333333333333222222222333333333333333555555555555555555555555444444666777999:::;;;<<<777777888888888888777777888999:::999888888:::<<<888777777777777888888999777777888999:::;;;<<<=========<<<<<<<<<<<<<<<<<<:::<<>>===<<<;;;:::999888888888888888888777777777777777777555555555555666666777777999888888777777777777777555555555555666666666666555555555555555555555555444444333333222111000000111111111111111111111111...///////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++************))))))))))))******((((((''''''''''''((((((******)))(((((((((((((((''''''&&&&&&''''''''''''************************))))))(((&&&$$$$$$''')))'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&222222222222111111000000111111000000///000000000000000000000///////////////000000000111111111111111111000000000000111111111111000111111222333444000000000000000000000000...////////////000000000111111111111111111111111111111111111111111111111111000000000000000000111......////////////......//////////////////000000............////////////000000000000000000000000...000111111///...///000...////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222333111111111222222222333333222222333333333444444444444444444444444444444444444555666777999;;;======777777777888888777777777444555666555444444666888777777666666777888888999777888888:::;;;<<<======>>>=====================;;;===@@@CCCDDDCCCAAA@@@BBBBBBCCCDDDEEEFFFFFFGGGDDDDDDDDDDDDEEEEEEEEEFFFDDDDDDCCCCCCDDDFFFHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLMMMLLLKKKLLLMMMPPPQQQQQQPPPOOOOOOOOOPPPPPPOOOOOOOOONNNOOOQQQRRRSSSTTTTTTUUUSSSRRRQQQQQQRRRRRRTTTTTTUUUVVVWWWXXXYYYYYYXXXXXXUUUUUUWWWWWWVVVUUUSSSQQQQQQQQQRRRRRRQQQOOOLLLKKKMMMNNNNNNMMMKKKJJJKKKMMMKKKKKKKKKLLLNNNPPPQQQSSSPPPKKKFFFFFFJJJLLLIIIEEEFFFGGGGGGIIIJJJKKKLLLLLLLLLKKKIIIGGGFFFFFFFFFGGGFFFFFFFFFGGGIIIKKKLLLMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEAAAAAAAAAAAA@@@>>>===<<<;;;::::::999888888777777555555666666666666666666444555555666666666666666777777666555555555555666333333333444444555555555555555555555555555555555444333333222222111111111000000000000000000000000......///////////////...,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++***+++***))))))))))))))))))***((((((''''''''''''((((((******)))(((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''%%%$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&222333333444444444333222111000000//////000000000000000000000////////////000000000000111111111111222111111000000111111222111111111111111111222222000000000000000000000000......////////////000000000000000111111111111111000000000111111111111111111000000//////000000111000111111222222111111000......////////////000000...////////////000000000111000000000000000//////---000222111...---...000......////////////000000000000000000000000000000////////////////////////.../////////000000000000222111000//////000222333000000111111111222222222222222333333444444555555444444444444444444444444666666666777888:::<<<===666777777888888777777666444666777777666555777888666666666666777888888999888888999:::;;;;;;<<<<<<===========================>>>@@@BBBCCCCCCBBBAAABBBBBBBBBCCCDDDEEEEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEDDDDDDEEEHHHJJJLLLIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLKKKKKKLLLMMMNNNOOOOOONNNNNNPPPRRRSSSRRRPPPNNNOOOOOOPPPPPPOOOOOONNNKKKNNNPPPQQQQQQQQQRRRSSSQQQQQQQQQQQQQQQRRRSSSSSSUUUVVVWWWYYYYYYYYYXXXWWWVVVVVVVVVVVVVVVUUUTTTTTTRRRSSSSSSSSSQQQOOOMMMLLLMMMNNNNNNMMMJJJIIIIIIJJJHHHIIIJJJLLLMMMOOOPPPQQQNNNJJJGGGGGGKKKLLLJJJFFFHHHHHHIIIIIIJJJKKKLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFEEEEEEFFFGGGIIIJJJLLLMMMOOOOOOOOOOOONNNLLLKKKJJJHHHHHHHHHHHHGGGFFFEEEDDDAAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;::::::999999444444555666666666555555444444555666666666666555666555555444444444444444222222222333444444555555555555555555555555555555333333333222222222111111000000000000000000000000---...//////////////////,,,,,,,,,,,,++++++++++++---,,,++++++******++++++***))))))(((((())))))***)))((((((''''''(((((()))***)))((((((''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&000111333444555555444444000000////////////000000000000000000////////////000000000000111111111111222111111000000111111222222111111000000000000111000000000000000000000000........./////////000000///000000000111111111222///000000000111111111222000000////////////000000111111222333333222111111........./////////000000/////////000000000111111111111000000////////////,,,000333222...,,,---///........./////////000000000000000000000000000000////////////////////////,,,---......///000111111333222111//////000111222000000000000111111111222111111222333333444555555555555555555555555555555777666666555666777999:::666666777777777777666666555777999:::999888888888555555555666666777999999888888888888999999::::::;;;;;;;;;<<<<<<======>>>===>>>???@@@AAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCAAAAAAAAABBBBBBBBBBBBCCCDDDDDDCCCCCCDDDGGGJJJLLLIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKMMMNNNOOOQQQPPPPPPQQQSSSSSSQQQOOOMMMMMMNNNOOOOOONNNMMMMMMJJJMMMOOOPPPNNNNNNOOOQQQPPPPPPPPPPPPPPPQQQQQQRRRUUUVVVXXXYYYYYYXXXWWWVVVVVVUUUTTTSSSSSSTTTUUUUUUTTTSSSSSSRRRPPPOOOMMMLLLJJJLLLMMMLLLJJJIIIIIIIIIGGGHHHKKKMMMOOOPPPPPPPPPMMMKKKJJJKKKMMMNNNKKKIIIIIIIIIJJJJJJKKKKKKKKKLLLKKKIIIHHHFFFEEEEEEEEEEEEDDDEEEEEEGGGHHHJJJLLLMMMPPPPPPPPPOOOMMMKKKIIIGGGGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBBBBAAA@@@???======;;;<<<;;;;;;:::999999888333444555777777777666555333444555666666666555555666555444444333444444444222222333333444555555666555555555555555555555555333333333222222222222111000000000000000000000000------...///////////////++++++++++++++++++++++++---,,,+++*********++++++))))))(((((((((((())))))***))))))(((((())))))***)))(((''''''&&&&&&''''''''''''((((((((('''%%%%%%((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&%%%'''((('''&&&%%%&&&''''''&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$---...000222333333333222000000////////////000111000000000000////////////000000000000111111111111222222111111111111222222222222111000/////////000000000000000000000000000............/////////000//////000000111111111222//////000000111111111222000000////////////000000///000111222222111000///---.........//////000000//////000000111111222222111111000000/////////...,,,000333222...+++,,,///............/////////000000000000000000000000000////////////////////////+++,,,---...///111222222555333111000///000111222000000000000111111111111000111111222333333444444555555555555555555555555777666555444444555666777666666777777777777666666111333666777666555444444555555555555666777999999777777777777777888888888999999::::::;;;<<<============>>>>>>>>>???@@@@@@?????????@@@@@@AAAAAABBB???@@@@@@@@@@@@AAAAAAAAAAAA@@@??????AAADDDGGGJJJIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLNNNOOOQQQQQQQQQRRRSSSRRRPPPNNNKKKLLLMMMNNNNNNMMMLLLKKKIIILLLOOOOOOMMMLLLNNNPPPOOOOOOOOOPPPPPPPPPQQQQQQUUUVVVXXXYYYYYYXXXVVVUUUUUUTTTRRRQQQQQQSSSTTTVVVTTTSSSRRRQQQOOONNNMMMLLLHHHIIIKKKKKKJJJIIIJJJKKKGGGIIILLLOOOPPPPPPPPPOOOMMMMMMMMMNNNOOOOOOMMMKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIGGGEEEDDDDDDEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNMMMLLLJJJGGGDDDCCCFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>999999999999999777666666444555666888888888777666333333555666666666555444666666555444444444444444333333444444555666777777555555555555555555555555333333222222222222222222000000000000000000000000------...///000000//////++++++++++++++++++++++++---,,,+++*********+++,,,))))))(((((((((((())))))******))))))))))))******(((((('''&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''%%%'''((((((&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''(((((())))))))))))(((((('''((()))((('''&&&''')))'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$222222111333555777666555111111111111111000///...111000...---------...///222222222111111111111111000000000000111111111111111111111111111111111111111111111111111000/////////...---,,,,,,---...///000000000000000000000000222222111111111111222222000000000000////////////111111000000//////..............................---...///000000///...---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////000000000000///000000000///......---////////////000000000000//////000111222222333333111111111111111111111111000000000000000000000000555555555666555555444444444444444444444444444444333444555666666555444333555555555555555555555555222333444666777777888888::::::999888777777777888:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>============AAA@@@>>>======???AAABBB@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBDDDEEEGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKKKKLLLNNNPPPQQQQQQQQQPPPOOONNNMMMLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMNNNOOONNNLLLLLLLLLMMMPPPMMMKKKLLLOOOQQQRRRQQQRRRTTTVVVWWWWWWUUURRRQQQPPPRRRTTTUUUSSSRRRRRRRRRQQQPPPNNNLLLJJJJJJJJJJJJGGGIIIKKKKKKJJJHHHGGGHHHHHHJJJLLLNNNOOONNNMMMLLLQQQQQQQQQQQQPPPOOONNNMMMNNNMMMLLLKKKKKKLLLMMMNNNLLLKKKHHHFFFDDDCCCCCCCCCBBBCCCDDDFFFHHHJJJKKKLLLQQQOOOLLLIIIGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDD>>>======???AAABBBAAA???888888999:::::::::999999666666555555555666666777555555555555555555444444444444444444444555666777444444444444444444444444222222333333333333444444222333444555444333222111000000000000000000000000------............---------,,,,,,++++++,,,,,,---)))***+++,,,---,,,++++++'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''---,,,)))&&&$$$#########%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))***+++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$$$$%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$######"""333222111222444555555444000111111111111000000///222222000/////////000111111111111111111111111000000000000000111111111111111111111111111111111111000111111111111000/////////...------------...///000000000000000000000000222111111000000111111222111111000000000/////////000000000000//////..............................,,,---.../////////...---............/////////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000//////......------,,,,,,------,,,,,,+++***------------............//////000111111222333333222222222222222222222222////////////////////////222222333333333333222222444444444444444444444444333444444555555444444333333333333333333333333333222333555666777888888888:::999888888777777777888999999999999::::::::::::;;;;;;;;;<<<<<<=========@@@???=========>>>@@@AAA@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@AAABBBDDDFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKLLLKKKKKKKKKKKKMMMNNNOOOPPPPPPOOONNNMMMLLLKKKKKKLLLLLLMMMMMMNNNMMMMMMMMMKKKLLLMMMMMMLLLKKKLLLMMMNNNLLLLLLNNNRRRTTTUUUTTTTTTUUUVVVVVVVVVTTTSSSQQQRRRSSSTTTSSSRRRQQQQQQQQQPPPOOOMMMKKKJJJIIIIIIJJJHHHIIIKKKKKKIIIHHHHHHIIIIIIJJJMMMPPPRRRRRRRRRRRRRRRRRRQQQQQQPPPOOONNNMMMMMMLLLKKKKKKKKKKKKLLLMMMMMMLLLJJJHHHFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJPPPNNNLLLIIIHHHGGGGGGHHHGGGGGGFFFFFFEEEDDDDDDDDD@@@??????@@@BBBBBBAAA???<<<<<<<<<<<<;;;::::::999666666555555555555666666555555555555555555555555444444444444444555666666444444444444444444444444444444444333333222222222222333333333333222111111////////////////////////------............---------,,,,,,++++++,,,,,,---************)))'''&&&%%%((()))***)))((('''(((***'''''''''''''''''''''''')))))))))((('''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$#########$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%333111111111333333222111///000000111111111111000222111000000//////000000/////////000000000000000000000000000111111111111111111111111111111111111000000111111000000///...///...------------...///000000000000000000000000222111111000000111111222111111111111000000000000000000000////////////..............................///000111222222111111............////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000000///...---,,,++++++....../////////...------,,,------------.........//////000000111111222222222222222222222222222222////////////////////////111111222222222222222111333333333333333333333333333333222222222222333333222222222222222222222222333444555666777888888888999888888777777777777777777777888888888999999999888888999:::;;;<<<======>>>===<<<<<<<<<===???@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@BBBDDDFFFHHHHHHIIIJJJKKKKKKLLLKKKKKKLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNNNNMMMMMMKKKJJJJJJLLLLLLMMMMMMMMMLLLKKKKKKIIIKKKLLLLLLKKKKKKMMMNNNLLLLLLNNNRRRUUUXXXXXXWWWWWWVVVVVVUUUTTTTTTSSSRRRTTTTTTSSSQQQPPPPPPOOOOOOMMMLLLKKKIIIHHHHHHIIIIIIIIIJJJJJJJJJHHHHHHJJJLLLHHHJJJMMMPPPSSSUUUUUUUUURRRRRRRRRQQQPPPOOOMMMLLLMMMLLLKKKKKKKKKKKKLLLMMMNNNMMMLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHOOONNNLLLJJJIIIIIIIIIJJJGGGFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@AAABBBBBB@@@>>>======<<<;;;:::999888888666666555555555555666666555555555555555555555555444444444444444444555666444444444444444444444444555555444333222111000000222222111111000000000111////////////////////////------............------,,,,,,++++++++++++,,,,,,*********)))((('''%%%$$$)))***+++***)))((()))+++))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&...+++(((%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''333111000000111111000......///000111111111111111//////......------------.........//////////////////000000000111111111111111111111111111111111111000000000000000//////............------.........000000000000000000000000111111000000000000111111222111111111000000000000////////////////////////..............................///000000111111111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++/////////......---------//////000000000000///............/////////000000/////////000000000111111111111111111111111111111222222222222222222222222111222333333444333333333222222222222222222222222333222111000000111222333222222222222222222222222333444555666777777777777888777777666666666777777777777777888888888999999888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>????????????@@@@@@@@@@@@?????????@@@BBBDDDFFFHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKMMMMMMMMMMMMLLLKKKIIIIIILLLLLLLLLLLLLLLKKKJJJIIIIIIJJJLLLMMMLLLMMMOOOPPPLLLNNNRRRUUUXXXYYYXXXWWWXXXWWWVVVTTTSSSSSSSSSSSSVVVTTTQQQOOOOOONNNNNNMMMJJJJJJHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIHHHIIILLLNNNIIIJJJMMMOOORRRSSSTTTTTTRRRRRRRRRQQQPPPOOOMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJIIIIIINNNMMMLLLKKKJJJJJJKKKKKKFFFFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@AAA@@@>>><<<;;;:::999888888777777777777666666555555555555666555555555555666666666666444444444333333444555555333333333333333333333333444444333333222111111000222111000......///000000////////////////////////,,,------......------,,,,,,,,,++++++++++++,,,,,,)))******+++++++++++++++((()))******(((((()))***))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''******)))(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%###"""((((((''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$###$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''333111000000000000///---...///000111111111111111...............------,,,------......///////////////000000000111111111111000000000000000000000000000000000000000///......---..................---////////////////////////111000000000000000000111111111111000000000000///.............../////////........................++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000111+++,,,,,,---------,,,,,,............//////////////////////////////000000////////////////////////111111111111111111111111000111111222333333222222222222222222222222222222222111000//////000111222222222222222222222222222333444555666666666666666777666666555666666777777888888888888999999999999:::::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>?????????@@@@@@?????????@@@AAACCCEEEGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMLLLKKKIIIHHHKKKKKKKKKKKKJJJJJJIIIHHHJJJKKKMMMNNNNNNOOOQQQRRROOORRRUUUXXXXXXWWWUUUTTTXXXVVVTTTSSSRRRRRRSSSTTTVVVSSSOOONNNNNNNNNMMMKKKHHHGGGFFFFFFFFFGGGIIIIIIIIIJJJJJJJJJIIIJJJMMMPPPMMMNNNOOOPPPQQQRRRRRRRRRQQQQQQQQQQQQPPPOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKFFFFFFEEEEEEDDDCCCCCCCCCAAA@@@????????????<<<:::999888777777777888999999777777666555555555555555555555555666666666777777555444444333333333444444333333333333333333333333222222222222222222222222111000///...---...///000........................,,,,,,------------,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------'''((())))))''''''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$###!!! $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%222111//////000000///...///000000111111111111000///000000000000///......------......//////000000000000000000111111111111000000000000000000000000//////000000//////...---------...//////...------////////////////////////111000000//////000000111000000000000////////////---............/////////........................///......---------..................------------***++++++,,,,,,------...........................------...///000111222222,,,------............---+++,,,,,,,,,,,,---------............////////////................................................------...///000000000000111111111111111111111111111111000000000000111111222222222222222222222222222333444555555555555555555555555555555666666777777888888888888999999999;;;:::::::::999999999999999999:::;;;<<<======>>>===>>>>>>>>>>>>?????????@@@@@@???@@@AAABBBDDDEEEFFFGGGHHHIIIIIIJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJLLLMMMNNNMMMLLLJJJHHHIIIIIIJJJJJJJJJIIIHHHHHHKKKMMMNNNOOOOOOOOOQQQSSSQQQTTTWWWXXXVVVTTTSSSSSSUUUTTTSSSRRRQQQRRRSSSSSSUUUQQQNNNMMMNNNNNNLLLIIIFFFFFFEEEEEEFFFHHHIIIJJJHHHIIIKKKKKKKKKLLLNNNPPPSSSRRRRRRRRRRRRRRRRRRRRROOOPPPPPPQQQQQQPPPPPPOOOMMMNNNNNNOOOOOONNNNNNMMMHHHIIIJJJKKKKKKKKKKKKKKKIIIJJJKKKLLLMMMNNNOOOPPPLLLLLLLLLKKKKKKJJJJJJJJJFFFEEEEEEDDDDDDCCCCCCBBB@@@???>>>>>>???>>><<<::::::999888888888:::;;;<<<888777666555555444555555555555555666666777777888555444444333333333333333333333333333333333333333111111111111222222333333000000//////......//////........................,,,,,,------------,,,,,,++++++************++++++...---,,,+++))))))))))))&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$&&&(((******)))&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$$$$###222000///000111111000///000111111111111000000/////////000000000///...------......///000000111111000000000000111111111111000000000000000000000000//////000000//////...---------...//////...------////////////////////////000000////////////000000////////////.........------------.........//////........................222111///...------...............---------,,,,,,******+++,,,,,,---......---------------------------......//////000000000...//////000111111000000++++++,,,,,,,,,---------........................////////////////////////------------------------,,,,,,---...////////////111111111111111111111111000111111222222111111000111111111111111111111111222222333333444444333333555444444444555555666777666666666777777777888888888888888888888888888888888999:::<<<======>>>>>>=========>>>>>>>>>??????AAAAAA@@@@@@@@@AAACCCCCCEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFHHHIIIJJJJJJIIIHHHJJJLLLMMMOOONNNMMMJJJIIIGGGHHHHHHIIIIIIIIIIIIHHHKKKMMMNNNNNNNNNNNNPPPQQQPPPSSSVVVVVVTTTRRRRRRRRRQQQQQQQQQQQQQQQRRRRRRSSSSSSOOOMMMMMMOOOOOOKKKGGGEEEEEEEEEEEEFFFHHHJJJKKKGGGIIIKKKMMMMMMMMMOOOPPPSSSRRRRRRRRRQQQRRRRRRRRRMMMNNNOOOPPPQQQQQQQQQQQQKKKLLLMMMMMMMMMMMMLLLKKKGGGHHHJJJKKKLLLLLLLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPLLLLLLLLLKKKJJJIIIHHHHHHEEEEEEEEEDDDCCCCCCBBBBBB@@@???>>>?????????===;;;<<<;;;999888777888:::;;;888777666555555444444444444555555666777777888888555444333333222222333333222222222222222222222222222222222111111111111111000000000000000///..............................+++,,,,,,------,,,,,,+++++++++************++++++...---+++***((((((((()))''')))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$111000///000111222111000111111111111111000///...,,,---.........---++++++.........///000111111222000000000000111111111111000000000000000000000000///////////////......---,,,---...//////...---,,,////////////////////////000000////////////000000///.........---------------------.........//////........................---,,,***((('''''''''(((,,,,,,,,,++++++***************+++,,,,,,---......------------------------..................------++++++,,,---......---------------.........//////.....................---000000000000000000000000////////////////////////---...///000111111111111000000000000000000000000000111222333333222111000000000000000000000000000111111222333333333222222444444444444444555666777555555555555666666666777444444555666777888999999888999;;;<<<===>>>>>>>>>============>>>>>>>>>>>>BBBBBB@@@@@@@@@AAABBBBBBDDDDDDEEEFFFGGGGGGGGGGGGCCCDDDFFFGGGHHHHHHHHHGGGJJJLLLNNNOOOOOOMMMKKKIIIFFFGGGHHHHHHIIIIIIIIIIIIKKKLLLNNNNNNMMMMMMNNNPPPOOORRRUUUUUURRRQQQRRRSSSOOOOOOPPPPPPQQQRRRRRRRRRQQQNNNLLLMMMPPPPPPKKKFFFEEEEEEEEEEEEGGGIIIKKKLLLFFFHHHLLLNNNNNNNNNOOOPPPPPPPPPOOOOOOOOOPPPPPPQQQLLLMMMOOOPPPQQQRRRRRRRRRIIIJJJKKKLLLLLLKKKJJJIIIGGGIIIJJJLLLMMMNNNMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPLLLLLLLLLKKKJJJHHHGGGFFFEEEEEEEEEDDDCCCCCCBBBBBB@@@?????????@@@@@@???===<<<:::888666555555666777888888777555555444444444444555555666777888888999555444333333222222222222222222222222222222222222444333333222111000/////////000111111111000...---........................+++,,,,,,------,,,,,,+++++++++************++++++,,,+++*********+++------(((***+++***)))((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$&&&)))+++,,,(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$############%%%&&&'''(((((('''&&&%%%"""######$$$$$$%%%%%%&&&222111111000000000000000......////////////......------,,,,,,,,,------...---------------...//////000000000000000000000000000000000000000000000000//////.........---------///000000///---+++,,,---////////////////////////......//////000000111111///...---,,,,,,---...///---,,,+++++++++,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,++++++++++++******///---+++,,,///000...,,,---------......////////////...---,,,,,,---...///................................................,,,---------.../////////...///000///...---...000///////////////000111111000000000000111111111111111///---...111111000---222111000000000111333444111222222333333222222111111333555666555555666888444444444555555555555666666777777777888888888888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;=========>>>???AAABBBCCCBBBCCCDDDEEEFFFGGGGGGGGGDDDCCCBBBBBBBBBCCCEEEFFFKKKKKKLLLLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKNNNOOONNNNNNNNNOOORRRRRRQQQQQQQQQQQQRRRRRRNNNNNNNNNNNNOOOPPPPPPQQQRRRRRRRRRRRROOOLLLHHHFFFGGGFFFGGGHHHKKKLLLKKKIIIJJJJJJKKKLLLMMMNNNNNNOOORRRRRRTTTUUUUUUTTTSSSSSSMMMMMMMMMMMMMMMLLLKKKJJJNNNMMMKKKIIIHHHGGGHHHHHHFFFGGGIIIKKKLLLMMMNNNNNNMMMOOOPPPRRRRRRQQQOOONNNMMMKKKJJJHHHGGGGGGHHHHHHFFFEEEBBB@@@@@@@@@AAABBBAAA@@@>>><<<;;;;;;<<<<<<<<<<<<;;;::::::999888888777666555444444444444444666666777777666555444444555555444333333222111111222222222222333333444555333333222222111000000000////////////////////////---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((&&&''')))+++---))))))))))))))))))))))))))))))))))))))))))))))))+++(((&&&'''))))))'''%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$!!!###%%%'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''&&&&&&&&&%%%$$$######!!!$$$(((+++,,,+++(((&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&%%%$$$#########%%%'''))))))'''$$$###222111000000//////000000...//////////////////.........------,,,---------..................///000//////////////////////////////////////////////////////.........---------...///000///---+++,,,---..............................//////000000000000///...---,,,,,,---...///---,,,***))))))))))))***,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,------///---,,,---///000...,,,,,,,,,,,,---------......///...---,,,,,,---...///................................................------------............---///000///...---...000///////////////000000111//////000000000111111111555333111222444555444222111000000///000111222333111222222333333222222111222444555555444333444555444444444444555555555555666666777777777888888888888888999999:::;;;;;;;;;===============<<<<<<<<<<<<<<<======>>>@@@AAABBBBBBCCCDDDFFFGGGGGGGGGGGGDDDDDDCCCBBBCCCDDDEEEFFFJJJKKKKKKLLLKKKJJJIIIHHHFFFGGGGGGGGGHHHHHHIIIIIIIIIKKKMMMNNNNNNMMMNNNOOOQQQPPPPPPPPPPPPQQQRRRSSSNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRQQQPPPMMMKKKHHHFFFGGGFFFGGGIIILLLNNNMMMLLLJJJJJJKKKLLLMMMNNNOOOOOORRRRRRSSSTTTTTTSSSRRRQQQNNNNNNNNNMMMMMMKKKJJJJJJLLLKKKIIIHHHHHHHHHIIIIIIGGGHHHHHHIIIJJJKKKKKKLLLNNNOOOPPPQQQQQQPPPNNNMMMKKKJJJHHHFFFEEEEEEEEEFFFEEEDDDBBB@@@???@@@AAAAAADDDDDDBBBAAA@@@?????????;;;;;;::::::999888888777666555555444444444444555666666666666666555444444555555444333333222111111222111111111111222333444333333222111111000000///////////////////////////---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''''')))+++---))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&&&&((()))'''%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''((()))((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&############$$$%%%&&&&&&!!!###&&&((((((&&&###!!!((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$222111000000//////000000...//////000000//////...000///...---------------........./////////000000........................////////////////////////...............---------...//////...,,,+++,,,---...........................////////////000000000......------------.........---+++***)))(((((((((------............------++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++*********+++,,,---.../////////---,,,---......---,,,------------..................------------......------------------------------------------------............---------------...//////...---.../////////......//////000111//////000000000000111111333111000111222333222000000000/////////000111111111111222222222222111111222444555555333222222222333333333444444444555555666666666666777777777777777777888888999::::::;;;========================;;;;;;<<<<<<===>>>@@@@@@BBBCCCDDDFFFGGGGGGGGGGGGEEEDDDCCCCCCCCCDDDEEEFFFIIIIIIJJJKKKKKKJJJIIIHHHFFFFFFGGGHHHIIIJJJJJJKKKIIIKKKMMMMMMLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRMMMMMMNNNNNNOOOQQQRRRSSSSSSRRRPPPMMMKKKIIIHHHGGGFFFFFFGGGIIIMMMOOOOOOOOOJJJJJJKKKLLLMMMNNNOOOPPPRRRRRRRRRRRRQQQPPPOOOOOOOOOOOONNNNNNLLLKKKIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKIIIHHHHHHHHHHHHIIIJJJJJJNNNOOOOOOPPPOOONNNLLLKKKHHHHHHFFFEEEDDDCCCCCCCCCDDDBBBAAA?????????@@@@@@AAAAAAAAA@@@???>>>===<<<999999999888888777777666444444444444444444555666555666666666666555444444555444444333333222222111111111000000111111222222333222222111111000//////////////////////////////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''''')))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&'''((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((())))))((('''&&&%%%$$$$$$$$$((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((()))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$###"""!!!"""$$$&&&'''$$$%%%%%%%%%$$$###!!! ''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&111111000///////////////...//////000000//////...000000///...------------...//////000000000000000........................////////////////////////........................---...///...,,,+++,,,---........................////////////////////////------------------------...------,,,,,,+++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,------...//////...------------------,,,......//////////////////------------------------------------------------------------------------.........------,,,,,,,,,---...//////------...//////............///000000////////////000000000111000/////////000000000/////////////////////000000111111222222222222111111111222444444222111111222222333333333444444444444555555555666666666777777666666777888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???BBBCCCDDDEEEFFFGGGGGGGGGEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHHHHFFFFFFGGGHHHJJJKKKLLLLLLIIIJJJLLLLLLKKKKKKLLLMMMOOOOOONNNNNNMMMNNNNNNNNNMMMMMMMMMNNNOOOQQQSSSSSSSSSQQQNNNKKKIIIHHHHHHHHHHHHGGGGGGHHHKKKNNNNNNNNNJJJJJJKKKLLLNNNOOOPPPPPPQQQQQQQQQPPPOOONNNMMMMMMPPPOOOOOONNNLLLJJJIIIHHHGGGGGGHHHIIIKKKLLLMMMNNNIIIHHHHHHHHHHHHJJJKKKLLLNNNNNNNNNNNNMMMKKKJJJIIIHHHGGGFFFEEECCCBBBBBBAAABBBAAA@@@????????????@@@>>>>>>??????>>><<<:::999888888777777777666666666333333333333444555555666555555555666666555444444444444444333333222222222222222111111111111222222222222222111000000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******)))((((((***)))'''%%%$$$$$$$$$%%%((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&)))'''$$$"""!!!"""$$$%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((111000000///.../////////......////////////......//////...---------------......///000111000000000////////////////////////........................---.....................,,,---......,,,+++,,,---/////////////////////////////////...............,,,------------------,,,+++++++++,,,------------+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++---------------------------......---,,,,,,,,,,,,------------------------,,,------------------,,,------------------------------------------------......------,,,,,,,,,+++---...///...---,,,---///...............//////000...////////////000000000111111222111111111111222//////000000000/////////000111111222222111111000...000222333222222333444222222222222333333333444444555555555555666666666555555666666777888888999999999999::::::;;;;;;;;;::::::::::::;;;<<<======AAABBBCCCDDDEEEFFFFFFFFFDDDCCCBBBBBBBBBCCCEEEFFFEEEFFFGGGIIIIIIIIIHHHGGGFFFFFFGGGHHHJJJKKKLLLLLLIIIJJJKKKJJJIIIIIIJJJLLLOOOOOONNNLLLKKKKKKKKKKKKMMMMMMMMMNNNOOOPPPQQQRRRRRRPPPMMMJJJHHHHHHIIIJJJJJJHHHGGGGGGIIIKKKKKKJJJJJJJJJKKKMMMNNNOOOQQQQQQQQQPPPPPPOOONNNMMMMMMLLLPPPOOOOOONNNLLLJJJIIIHHHGGGHHHIIIKKKLLLNNNNNNOOOGGGGGGHHHIIIJJJLLLNNNOOOLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHGGGFFFDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???@@@@@@@@@???===;;;:::777777666666666666666555333333333333333444555666444444555555555555444444444444333333333333222222444333333222222222333333222222111111000//////...////////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,***'''%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&***(((&&&######$$$%%%'''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&%%%$$$'''&&&%%%$$$$$$&&&((()))111000//////......//////---------......---------------,,,,,,,,,------...---...///000111000///...////////////////////////........................---------...............,,,---...---,,,+++,,,---/////////////////////////////////............---,,,,,,------------,,,,,,'''((()))***+++,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,------------,,,,,,,,,+++---......---+++***+++,,,+++++++++***************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......---,,,---.........------......///000......////////////000000...///000000///...///000000000111111111000//////000000111111111111000000...000222333333333444555111111222222222333333333444444444444555555555666444444555666666777777888777888888999999:::::::::;;;;;;::::::;;;<<<<<<===???@@@AAACCCDDDDDDDDDEEECCCBBBAAAAAAAAABBBCCCDDDCCCDDDFFFGGGHHHHHHHHHGGGFFFFFFGGGHHHIIIJJJJJJKKKIIIJJJJJJIIIHHHHHHIIIKKKNNNMMMLLLKKKJJJIIIIIIIIIMMMLLLLLLMMMMMMNNNOOOPPPPPPNNNLLLJJJIIIJJJKKKLLLKKKIIIGGGGGGHHHIIIJJJIIIJJJJJJKKKMMMOOOPPPQQQRRRPPPPPPOOONNNMMMMMMMMMMMMOOOOOONNNNNNLLLKKKIIIIIIHHHIIIJJJKKKMMMMMMMMMMMMEEEGGGIIIKKKMMMNNNNNNOOOKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGEEECCCAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@>>>>>>>>>===<<<;;;999999666666666666666666666666333333333333333333444555333333444555555555555444333333333333333333333333555444333333222333333333222111111000000///......////////////////////////...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%$$$%%%'''***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&%%%$$$%%%''')))***""""""###$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((((((''''''&&&$$$$$$&&&%%%$$$$$$%%%&&&((()))000000///............///+++,,,,,,------,,,,,,++++++++++++++++++,,,---...,,,---...000000///...---................................................---------.........//////+++,,,------++++++,,,---------------------------//////.........---------+++,,,------------,,,+++((((((***+++,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...///...+++)))***,,,,,,,,,,,,++++++*********+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---......,,,,,,---......------------...//////........./////////000000,,,...//////---,,,---///111111222222222111//////000000111111111111000000000222333444333222333444111111111111222222222222333333444444444555555555333444444555666666777777777888888999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBCCCCCCCCCAAAAAA@@@???@@@AAABBBCCCBBBCCCEEEGGGHHHHHHHHHGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKKKKLLLMMMMMMKKKIIIGGGGGGIIIKKKLLLLLLIIIJJJKKKMMMOOOQQQRRRRRRPPPOOONNNMMMMMMMMMNNNOOONNNNNNNNNMMMMMMKKKJJJJJJHHHHHHJJJKKKKKKJJJJJJIIIEEEFFFIIILLLMMMMMMKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGEEEBBB@@@???AAAAAABBBBBBBBBBBBAAAAAA===<<<;;;:::999888888888666666666666666666666666444444333333222333333333222333444444555555555444333333333333333333333333444333333222111111222222111111111000//////......////////////////////////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''&&&$$$###$$$(((+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((( !!!"""$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%%%%&&&'''((((((000000///...............***++++++,,,,,,++++++***)))))))))***+++,,,......+++,,,...000000///...---------------------------........................---------.........//////+++,,,------++++++,,,---++++++++++++++++++++++++//////.........---------++++++------------+++++++++,,,---...---,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------*********++++++,,,,,,,,,))))))***+++,,,,,,---...,,,...///...***)))***,,,/////////......---------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---......,,,,,,---......------------...//////............/////////000000222444333000///111333111222333333333111000///000000111111111111000000222444555555333222222333000111111111111222222222333333333444444444555555333333444444555666666777888888999::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<=========>>>???@@@AAABBBBBBBBBAAA@@@?????????@@@AAABBBAAABBBDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIGGGFFFFFFHHHJJJGGGGGGGGGHHHIIIJJJLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLKKKKKKLLLLLLMMMNNNOOOKKKIIIGGGGGGJJJMMMNNNOOOIIIJJJLLLMMMOOOQQQRRRSSSOOONNNMMMMMMMMMNNNOOOPPPMMMMMMMMMMMMMMMLLLKKKKKKGGGHHHIIIIIIIIIHHHGGGFFFDDDGGGJJJLLLMMMKKKHHHFFFGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGGGGFFFDDDBBB???>>>AAAAAABBBCCCCCCBBBBBBBBBBBBAAA???===<<<<<<<<<===666666666777777777777777555444444333222222222222222333444444555555555444333333333333333333333333333333222111000000111111111111111000//////......////////////////////////...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&$$$"""###(((,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((%%%&&&'''''''''&&&%%%$$$&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&& !!!"""###%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''&&&&&&&&&%%%$$$######!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&'''((((((......//////...---,,,,,,......//////......---,,,,,,++++++***+++,,,...///---.........//////000000111000///...------...///............////////////......//////...---,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------.........------,,,,,,,,,,,,...//////...---...///************************++++++******************)))************+++++++++++++++************++++++,,,,,,,,,------,,,,,,++++++***))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,---......------...///000000//////---...............---------------------------------000333666666333///,,,222222111000//////000000---......///000111111222444444333222111111111222222111000//////000111222333333222222222333444444555555555444444333333333444444666777999;;;<<<===<<<;;;;;;:::::::::;;;;;;=========>>>??????@@@@@@DDDCCCAAA@@@@@@AAABBBDDDCCCFFFHHHIIIHHHFFFEEEEEEFFFEEEDDDCCCDDDFFFHHHIIIIIIIIIHHHHHHGGGHHHHHHHHHIIIEEECCCFFFHHHJJJPPPVVVWWWUUUQQQMMMLLLLLLNNNOOONNNNNNNNNNNNOOOPPPQQQQQQLLLLLLKKKKKKJJJJJJJJJIIIMMMNNNOOOPPPQQQQQQRRRQQQLLLMMMMMMNNNNNNOOOOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKJJJIIIGGGGGGHHHIIIJJJKKKKKKIIIGGGFFFHHHGGGFFFEEEDDDDDDEEEEEEHHHGGGEEECCCBBBBBBBBBBBBAAAAAA@@@@@@???>>>======AAA@@@>>>;;;999888777666666666555444444444444555777666555444333333222333333222111111333555555444555555666666666666555555444444444333333222222222111111111111000000000000222111000.........///000...------,,,,,,------.........---,,,,,,+++******++++++******))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''***---,,,(((%%%&&&'''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%((((((&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&'''(((((('''%%%$$$###$$$%%%%%%((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((&&&######&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''&&&%%%$$$$$$......//////...------,,,---............---,,,,,,...---,,,+++++++++,,,---,,,---------............000///...---------......---.........////////////...............---,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------...---------,,,,,,,,,,,,(((***+++***(((''''''((())))))))))))))))))))))))************************)))************+++++++++++++++************++++++++++++,,,,,,---,,,,,,,,,+++************+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---+++,,,------.........---------............------------------------------///000222333333222000///222111111000//////000000.........///000111111111333333222111111111111111222111000//////000111222333333222222222333444444555555444444444333333333444555666777888:::;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<======>>>?????????BBBAAA@@@??????@@@AAABBBCCCEEEHHHHHHGGGEEEEEEEEEDDDCCCBBBBBBBBBDDDFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHDDDCCCEEEGGGHHHMMMSSSVVVTTTPPPNNNMMMMMMOOOPPPOOOOOOOOONNNOOOOOOPPPQQQMMMMMMLLLLLLKKKKKKKKKKKKNNNOOOOOOPPPPPPPPPPPPPPPMMMMMMMMMNNNOOOOOOPPPPPPNNNNNNMMMMMMLLLKKKJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIJJJJJJJJJHHHGGGFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCAAA@@@??????@@@AAAAAAAAA@@@??????>>>======???>>>===;;;:::999999999777777666555555555555555666555444333222222222222444222111111333444444444444444555555555555444444444444333333333222222222111111111111000000000000111000000///////////////.........------............------,,,++++++***************)))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))'''%%%%%%''')))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%&&&''''''''''''&&&$$$###'''&&&%%%%%%$$$$$$%%%%%%'''((()))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$!!!"""$$$###"""(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&.........///......---,,,---------------,,,++++++///...---,,,++++++++++++,,,,,,,,,,,,,,,---------......---,,,,,,,,,---------------.........//////---............------,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++)))***,,,,,,+++******+++************************************************)))************+++++++++++++++************++++++******+++,,,------,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++******+++,,,,,,,,,++++++------............------------------------------111111111111111111111111111111000/////////000000......//////000000111111222111111111111000000000111111000000000000111111333222222222333333444555555444444444444333333333555555666666777888888888999999;;;;;;;;;;;;:::999;;;;;;<<<<<<===>>>>>>>>>@@@@@@>>>>>>>>>???@@@AAACCCEEEGGGGGGFFFDDDDDDEEEBBBAAAAAA@@@AAACCCDDDEEEGGGFFFFFFFFFFFFFFFGGGGGGHHHDDDBBBEEEFFFFFFJJJOOOTTTSSSQQQOOOOOOPPPRRRSSSQQQPPPPPPOOOOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNNNNOOOOOOPPPQQQQQQPPPPPPOOOMMMLLLJJJIIIIIIJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJJJJIIIHHHGGGGGGGGGFFFFFFGGGGGGFFFDDDCCCBBBAAA@@@???>>>>>>???@@@AAA@@@@@@@@@??????>>>>>>=========<<<;;;::::::::::::888777777666555666666666444444333222111111111111444222111111333444444333333333333444444333333333333333333333222222222222111111111111000000000000//////000000000///......//////............//////------,,,,,,++++++******((())))))))))))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,)))$$$"""###&&&)))***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&''''''&&&'''))))))(((&&&""" %%%&&&&&&&&&&&&%%%%%%$$$'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$###$$$%%%'''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$#########$$$%%%&&&''''''''''''---...............------,,,,,,------,,,,,,+++***------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------......------,,,,,,,,,,,,+++++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++)))+++---.........///000,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))*********+++++++++++++++************++++++)))***+++,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))))))))))))))***++++++******+++++++++++++++***,,,,,,---.........------------------------------000000000111111111111111111000000/////////000000.../////////000000000111000000111111111000000000111000000000000000000111222222222222333444555555444444444444444444444444666666666666666666666666777888:::;;;<<<;;;999888::::::;;;;;;<<<======>>>??????>>>>>>>>>???@@@AAABBBDDDFFFFFFDDDCCCDDDDDDAAAAAAAAAAAAAAACCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIEEEDDDFFFGGGFFFHHHLLLRRRQQQQQQQQQQQQSSSTTTUUURRRQQQPPPOOONNNNNNNNNNNNMMMMMMLLLKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNOOOPPPPPPNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPOOONNNMMMLLLKKKKKKHHHIIIIIIJJJJJJJJJJJJIIIKKKJJJIIIHHHGGGGGGGGGGGGEEEFFFGGGGGGFFFDDDBBB@@@@@@@@@??????@@@AAACCCDDD@@@?????????>>>>>>>>>===<<<<<<:::999999999999999777777666555555555555555333333222111000000111111444222111111222333333222111111222222222222111111333222222222222222222222111111111111000000000///......000000000///...---......------------......,,,,,,,,,,,,++++++******'''((((((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++'''"""!!!$$$'''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%$$$$$$((((((''''''''''''((((((%%%&&&'''((((((&&&$$$###$$$%%%&&&''''''&&&%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((())))))*********&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&&&&'''''''''&&&------...............---,,,,,,------,,,,,,+++***+++++++++,,,,,,---------...---------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++''')))******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++++++++************++++++)))***++++++,,,,,,,,,+++))))))*********+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))+++************+++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---......---------------------------------...111222333222000///000///////////////000000////////////000000000000///000111111111111000000000000000111111000000000222222222222333444555666444444444444444444444444666666666666555555555444666777999;;;;;;:::999888:::::::::;;;<<<<<<======???????????????@@@AAAAAABBBCCCDDDDDDCCCBBBCCCDDDBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGJJJGGGGGGIIIIIIGGGHHHLLLMMMMMMNNNOOOPPPQQQRRRSSSRRRQQQPPPOOONNNMMMMMMMMMLLLKKKJJJIIIIIIJJJLLLMMMLLLLLLLLLLLLMMMOOOQQQRRRMMMMMMNNNOOOOOOPPPPPPQQQLLLLLLLLLLLLKKKKKKKKKKKKGGGHHHHHHIIIIIIIIIIIIHHHJJJIIIHHHGGGGGGGGGGGGHHHEEEFFFGGGGGGFFFDDDAAA???>>>>>>>>>>>>???AAACCCDDD?????????>>>>>>>>>>>>>>><<<;;;:::888777666666555555555444333333333444444222222111000000000111111444222111111222333222111000000111111111111000000222222222222222222222222111111111111000000000///---...///000000///...------,,,,,,++++++,,,,,,---,,,+++++++++++++++******''''''(((((()))))))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%######'''((('''%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%''''''((('''&&&%%%%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&'''''''''&&&&&&%%%$$$,,,---......///.........---------------,,,++++++)))***+++,,,------------............------------++++++,,,---------,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------------,,,,,,,,,,,,+++++++++******+++++++++++++++*********)))************+++++++++***++++++***'''%%%$$$%%%************************)))))))))***++++++,,,,,,)))************+++++++++++++++************++++++******++++++++++++******'''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))(((,,,++++++++++++,,,------,,,,,,---------,,,++++++***+++,,,------...------------------------------,,,---000222333222000/////////......//////000000////////////000000000000///000111222222222111000000000111111111111000000111111111222333444555666333333333444444444444555777777666666555555555555555666888999::::::999888::::::;;;;;;<<<=========>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCCCCAAAAAABBBCCCBBBCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHJJJHHHHHHKKKLLLIIIIIILLLHHHIIIKKKMMMNNNOOOOOOOOOPPPPPPNNNMMMLLLLLLLLLLLLLLLKKKIIIHHHIIIJJJLLLMMMLLLKKKKKKKKKLLLNNNPPPQQQLLLMMMMMMNNNNNNOOOPPPPPPHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGHHHHHHGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFEEECCCAAA???<<<<<<<<<<<<===???AAABBB>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::888777666555555555444333333222222333333222222111111111111111222444222111000222222222111000000111111111111000000111111111222222222222222111111111111000000000000------.../////////......,,,,,,++++++++++++,,,,,,++++++++++++++++++******'''(((((((((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((('''%%%###&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))***%%%&&&&&&''''''''''''&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%&&&'''&&&%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######''''''''''''&&&%%%$$$###,,,------...//////......---............---,,,,,,***+++,,,---------,,,+++------------,,,,,,++++++***+++,,,.........---,,,++++++++++++,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,+++++++++******++++++++++++*********)))))))))))))))******++++++***+++,,,+++)))((('''((())))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++++++++************++++++++++++,,,++++++***)))(((%%%&&&(((***+++,,,,,,,,,************************++++++++++++++++++++++++************************((()))***++++++***)))(((,,,++++++++++++,,,------,,,,,,------,,,,,,+++*********+++,,,---------------------------------------...///000111111111111...............///000000000000000000///////////////000222333444333222111///000111222222111000///111111111222333444666666333333333444444444555555777777777666666666666666666666777777888999999999;;;;;;;;;<<<======>>>>>><<<<<<===>>>????????????AAABBBBBBBBB@@@@@@AAACCCBBBCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIGGGIIILLLMMMJJJIIILLLIIIJJJLLLOOOPPPPPPPPPOOONNNNNNMMMLLLKKKKKKKKKLLLMMMKKKJJJIIIIIIKKKMMMOOOOOONNNLLLKKKKKKLLLMMMNNNKKKLLLLLLMMMMMMNNNNNNOOOJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCEEEFFFHHHIIIIIIIIIIIIGGGGGGFFFEEECCCBBBAAA@@@======<<<<<<===???AAABBB===>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888888888888555555444333333333333444222222111111111222222333444222000000111222111000000000111111111111000000000111111111222222222222111111111111000000000000---------------...///000---,,,,,,++++++,,,,,,---******************++++++((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''))))))'''%%%$$$$$$'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''''''''''''''((())))))(((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&))))))'''&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%,,,,,,---.../////////.........//////......---,,,,,,---......---,,,***))),,,,,,,,,++++++************+++---...///...------******+++++++++,,,,,,,,,***+++,,,,,,------------,,,,,,,,,+++++++++******++++++++++++******))))))(((((())))))*********+++###&&&((()))))))))+++,,,************************((())))))***++++++,,,,,,)))************+++++++++++++++************++++++,,,,,,,,,+++***)))((('''$$$%%%(((***,,,,,,,,,,,,************************++++++++++++++++++++++++************************''')))***++++++***)))'''++++++******++++++,,,---,,,,,,,,,,,,,,,+++***))))))***+++,,,------...---------------------------//////...---...000222444...............///000111000000000000///////////////000222444444444222111///000111222222111000///111111111222333444666777333333333444444555555555777777777777777777666666666666666666777888::::::;;;;;;<<<<<<===>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>AAABBBBBBAAA@@@@@@AAACCCAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGHHHLLLMMMJJJIIIKKKMMMNNNQQQSSSTTTTTTTTTSSSMMMLLLLLLKKKKKKKKKKKKKKKNNNMMMKKKJJJJJJLLLOOOPPPRRRPPPMMMKKKJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOOOONNNLLLKKKJJJIIIHHHFFFFFFFFFFFFEEECCCBBBBBBAAACCCFFFIIIJJJJJJIIIIIIHHHGGGEEEDDDBBBAAAAAAAAA@@@????????????AAACCCDDD============>>>>>>>>>>>>;;;;;;;;;::::::;;;;;;<<<666666555444444444444555333222222222222222333333444222000000111222111000000000111111111111000000000000111111222222222222111111111111000000000000...---,,,,,,---...///000...------,,,,,,------...******************++++++))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''')))+++)))%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''###$$$%%%&&&&&&%%%$$$###$$$%%%''')))((('''$$$###'''&&&%%%%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""%%%((((((&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&''''''''''''.................................------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++++++++******************++++++++++++++++++++++++))))))************))))))************************)))***++++++***)))***+++&&&''')))+++,,,,,,,,,,,,++++++******)))((((((((()))******++++++******)))************************************************))))))(((&&&%%%%%%(((+++)))***+++,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------))))))***+++,,,,,,,,,,,,///...,,,,,,,,,---///111//////.........---------.........////////////000000000///////////////000000000000000000000000000222222222333333444444444111222222333333444555555555444444333333444444555555555444555555666777888>>>>>>===<<<;;;::::::999===<<<;;;;;;;;;===>>>???DDDBBB@@@>>>>>>>>>@@@AAABBBCCCDDDEEEEEEDDDCCCBBBEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKKKKMMMNNNQQQSSSTTTTTTSSSSSSSSSOOOKKKIIIIIIJJJJJJJJJOOONNNNNNNNNMMMLLLLLLLLLOOONNNMMMLLLKKKJJJIIIHHHHHHIIIJJJKKKMMMNNNOOOPPPRRRQQQOOOMMMKKKIIIHHHHHHKKKIIIGGGGGGHHHGGGCCC@@@CCCDDDEEEFFFGGGHHHIIIIIIGGGFFFEEECCCBBBBBBAAABBB@@@@@@@@@@@@AAABBBCCCDDD????????????>>>>>>>>>>>>999999999888888888777777666555555555555444444444555444333222111111111111333222222111111222222333///000000000000111111111333222111111000000111111........................000///---+++***+++---...***,,,...000000...,,,******************)))((((((((((((((((((((('''''''''&&&'''((((((((('''%%%$$$(((((())))))((('''&&&&&&&&&(((******)))((()))***&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''***(((&&&&&&((((((&&&###+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%$$$%%%'''***,,,...%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&&&&'''(((%%%"""&&&&&&&&&''''''((((((((("""######$$$&&&''''''((((((&&&$$$$$$%%%&&&&&&&&&------------------------------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++***))))))*********+++++++++************************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++))))))***+++)))***+++,,,,,,++++++***)))))))))))))))*********+++,,,,,,------,,,,,,+++************************************************((())))))(((&&&&&&)))+++)))***++++++,,,,,,,,,+++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------))))))***+++,,,,,,,,,,,,...---,,,+++,,,---///000///.........------------------........./////////000000///////////////000000000000000000000000000111111111222222222222222222222333333444444555555333222222111111222222333444444444444555666777888;;;;;;;;;<<<<<<<<<=========<<<;;;;;;;;;===>>>???CCCAAA???>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBDDDEEEEEEFFFFFFGGGFFFFFFHHHHHHIIIIIIJJJJJJKKKKKKLLLNNNPPPRRRSSSSSSRRRRRRSSSPPPLLLIIIIIIIIIIIIIIIMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNMMMLLLKKKJJJIIIIIIKKKKKKLLLMMMNNNOOOOOOPPPQQQPPPNNNLLLKKKIIIIIIIIIJJJGGGEEEEEEFFFFFFDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGDDDCCCCCCBBB@@@??????>>>======<<<======>>>???@@@===============<<<<<<<<<999999888888888777777777555555555555444444444444555444333222111111111111222222111111111111222222000000000111111111222222333222111111000000111111///000000111111222222222///...---,,,+++,,,,,,---+++---///000000///---+++***************)))((((((((((((((((((((((((((('''''''''(((((('''&&&&&&%%%((('''''''''&&&&&&&&&&&&((()))******(((&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%&&&((()))'''%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&''''''((('''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###***))))))'''&&&$$$"""!!!&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&$$$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++)))))))))*********++++++************************))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((()))***++++++))))))***++++++,,,,,,---,,,+++***)))'''(((((()))******++++++++++++,,,,,,,,,,,,++++++************************************************(((***+++***)))((()))***)))***++++++,,,+++++++++)))))))))*********++++++************************++++++++++++,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,...---,,,+++,,,---...///............------------,,,,,,,,,---------......000//////......///000000000000000000000000000000111111111111111000000000222222222333444444555555333222222111111222222333333333333333444555666777777888999;;;===>>>@@@@@@===<<<;;;;;;;;;<<<===>>>AAA@@@>>>======>>>???@@@???@@@AAABBBCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHIIIIIIJJJKKKKKKKKKLLLNNNPPPQQQQQQPPPPPPRRROOOKKKIIIIIIJJJJJJIIIKKKKKKKKKKKKKKKKKKLLLLLLNNNMMMMMMLLLKKKJJJJJJIIINNNNNNNNNNNNOOOOOOOOOOOOOOONNNMMMKKKJJJJJJJJJJJJIIIGGGDDDCCCDDDDDDDDDCCC@@@AAAAAABBBCCCDDDEEEEEEBBBBBBCCCBBBBBB@@@>>>===<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::888888888888777777777777555555555555444444444444444444333222111111111111222222111111111111222222111111111111222222222333222222111000000000000111222222222111111111111111------------,,,,,,,,,,,,,,,---///000000///---,,,***************)))((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&&&&(((******)))'''%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%''')))((('''###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###!!! ###$$$&&&'''((('''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$######!!!"""$$$&&&'''&&&$$$###''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))+++***&&&###,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++*********************************))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))************))))))))))))************++++++++++++++++++++++++******++++++++++++******(((((((((((((((((((((((()))***+++***)))((()))++++++,,,,,,------+++***)))(((((())))))************))))))************))))))************************************************(((***,,,,,,***)))************++++++++++++******))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------++++++,,,,,,,,,---------//////.........///000000000000000000000000000000222222222111111000000///000000111222222333333444555444444333333444444555333333333333333444666666777777999;;;<<<>>>@@@@@@===<<<;;;::::::;;;<<<===>>>======<<<<<<===>>>???===>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNOOOLLLJJJIIIKKKLLLLLLLLLIIIIIIIIIHHHIIIJJJKKKLLLMMMMMMLLLLLLKKKKKKJJJJJJPPPPPPPPPPPPOOOOOOOOOOOOMMMLLLLLLKKKJJJJJJJJJJJJJJJHHHDDDBBBAAAAAABBBBBB@@@AAAAAABBBCCCCCCDDDDDDCCCDDDEEEFFFEEECCCAAA??????>>>>>>=========>>>>>><<<<<<;;;;;;::::::999999888888777777777666666666555555555444444444333333444333222222111111111222333333222222222222333333111111222222222333333333222222111000000000000000222222111000///...------,,,,,,---------,,,,,,++++++,,,...//////...,,,+++***************)))((((((''''''''''''((((((((((((((((((&&&%%%%%%&&&'''((()))'''%%%$$$$$$%%%'''((('''((()))(((&&&%%%$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''!!!###$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###%%%'''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ ###&&&((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''')))******(((%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++*********++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++(((((()))))))))*********(((((()))))))))******************************************++++++*********))))))))))))))))))))))))((()))******)))((()))***)))***+++,,,---,,,++++++************))))))((((((((())))))******))))))(((************************************************)))***,,,,,,+++******+++*********++++++******)))(((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,))))))***+++,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,------------------+++++++++,,,,,,,,,,,,---...............///000000000000000000000000000000333333222222111111111000/////////000111111222222555444444333333444444555333333333333333444666666888999999:::;;;<<<<<<===<<<;;;:::999999:::;;;;;;;;;;;;;;;;;;<<<======>>><<<<<<===???@@@BBBCCCDDDFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMJJJIIIHHHIIILLLNNNOOOOOOHHHHHHGGGFFFGGGHHHJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKQQQQQQPPPOOOOOONNNMMMMMMLLLKKKKKKJJJIIIIIIJJJJJJKKKIIIFFFCCC@@@??????@@@BBBBBBBBBCCCCCCDDDDDDEEEDDDEEEFFFGGGFFFDDDBBBAAA@@@@@@???>>>>>>>>>??????======<<<<<<;;;::::::999777777777666666666555555555444444444444333333333333333222222111111222222444444333333333333444444111111222222222333333333222111000000//////000000000000000///////////////++++++,,,------,,,,,,+++***++++++,,,,,,++++++******************)))((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&(((((()))(((&&&%%%%%%'''(((***%%%&&&(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&((())))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++************++++++++++++++++++++++++*********))))))*********++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***************((((((((()))))))))******'''(((((())))))*********(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((()))******(((((()))***((()))***+++,,,++++++***++++++******)))(((((('''******++++++++++++******************************************************)))+++++++++***)))***+++*********+++******)))(((((((((((()))))))))******************************************++++++++++++))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------------------...///000000000000000000000000000000222222222222222111111111...//////000111111222222333222222111111222222333333333333333444555666777:::999999999999999888888::::::888777777888888999888999999:::;;;<<<======;;;;;;<<<>>>@@@BBBEEEFFFGGGFFFDDDCCCCCCDDDEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLIIIHHHHHHIIIMMMOOOPPPPPPHHHGGGEEEDDDDDDFFFHHHIIIKKKKKKKKKKKKLLLLLLLLLLLLPPPOOOOOONNNMMMMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJIIIHHHDDD@@@>>>???@@@CCCCCCCCCDDDDDDDDDEEEEEEBBBBBBCCCCCCCCCBBB@@@@@@>>>>>>>>>======>>>??????>>>>>>===<<<;;;;;;:::999666666666666555555555555444444444444333333333333333333222222111222222333444444333333333333444444111111111111222222222333111111000////////////000------...000111222444444++++++++++++,,,,,,,,,,,,)))******++++++******)))***************)))((((((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((((((((('''&&&'''((()))***$$$&&&((((((''''''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((&&&$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&)))(((%%%#########%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))***(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%''')))))))))------------------------++++++,,,,,,,,,---------++++++++++++************************************++++++************++++++************************************************************))))))))))))(((((((((((()))))))))***''''''(((((()))******+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))***)))((('''(((***((()))***+++***)))((('''*********)))))))))))))))******++++++++++++***************************************************************)))((((((***,,,***************)))(((((((((((((((((()))))))))***++++++++++++++++++++++++************++++++++++++))))))***+++,,,,,,,,,,,,)))******+++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------------------...///000000000000000000000000000000000000000111111111111111000000111111222333333333333222222111111222222333444444444444555666777888999999888888777666666666999888777666555666666777666777888:::;;;<<<<<<<<<;;;;;;<<<===@@@CCCFFFHHHFFFEEECCCBBBAAABBBCCCDDDCCCCCCDDDFFFGGGIIIJJJJJJKKKJJJJJJJJJJJJKKKLLLLLLJJJIIIIIIJJJMMMNNNNNNMMMHHHGGGDDDCCCCCCDDDFFFGGGJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJLLLKKKJJJIIIHHHHHHHHHHHHFFFGGGHHHFFFBBB@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@??????============>>>??????@@@>>>>>>===<<<;;;:::999999666666666555555555444444444444444333333333222222333222222111222222333333333222222111111222222333000000000111111111222222111111000///////////////---......///000111111111++++++*********+++---...***************************************)))((((((&&&&&&''''''((())))))***%%%&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((('''(((***)))(((''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&'''&&&$$$###$$$&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))(((&&&$$$###$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%((()))((('''........................*********++++++,,,,,,,,,+++++++++************))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************************************************++++++******))))))(((((((((((((((((())))))))))))&&&''''''((()))******+++************************''''''((((((((((((''''''''''''''''''''''''''''''((()))***)))((('''(((*********+++***)))'''%%%$$$((((((((()))******++++++(((((())))))))))))((((((*********************************************************(((&&&'''***,,,***************)))(((((((((((((((((())))))))))))++++++++++++++++++++++++)))************+++++++++))))))***+++,,,,,,,,,,,,))))))***++++++++++++***+++++++++,,,,,,---------,,,,,,------------......,,,,,,,,,---...///000111000000000000000000000000......//////000000111111111222222333333444555555555444444333333444444555555555444555555666777888888888777777666666555555888777666555444444555666555666888999;;;;;;<<<<<<;;;;;;<<<===@@@DDDGGGIIIEEEDDDBBB@@@@@@@@@BBBCCCBBBCCCDDDFFFGGGHHHJJJJJJKKKKKKJJJJJJJJJKKKLLLLLLLLLKKKJJJKKKLLLMMMLLLKKKIIIGGGDDDBBBBBBCCCEEEFFFJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKKKKKKKJJJJJJJJJIIILLLLLLJJJIIIHHHGGGGGGGGGBBBEEEGGGGGGDDDCCCCCCEEEBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@??????@@@@@@@@@>>>>>>>>>>>>???AAABBBBBB>>>>>>===<<<:::999999888666666555555555444444444444444444333333333222222222222222111222222333333111111000000000000111111///000000000000111111111111111000///////////////000000///---,,,+++***))),,,+++***))))))+++---...++++++++++++++++++++++++***************)))((((((&&&&&&&&&'''((())))))***$$$%%%'''((()))((('''&&&$$$%%%&&&''''''''''''&&&)))+++,,,***(((&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%"""$$$&&&&&&$$$$$$&&&))))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&(((***++++++)))&&&$$$######%%%&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$""" $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%''')))&&&&&&&&&''''''((((((((((((''''''&&&$$$######""""""###$$$'''))))))'''$$$........................------------------------,,,,,,,,,+++++++++******((((((((((((((((((((((((++++++************++++++---)))&&&&&&)))+++,,,***))))))))))))))))))))))))))))))))))))***************))))))((((((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''&&&((()))***)))***,,,---******++++++***)))(((''')))************+++++++++************************++++++++++++++++++++++++(((((((((((())))))))))))++++++***'''%%%&&&(((***++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))************++++++******************+++++++++******))))))))),,,++++++******++++++,,,------++++++++++++---------------............///333333222111000000111111111000///......///000111///////////////000000111222111000111444666777666555666666666444444555777444555555666666666666666999888888888777777666666555777888888888888:::<<<=========>>>@@@BBBEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKIIIHHHHHHIIIKKKLLLEEECCCAAA@@@@@@BBBEEEFFFDDDFFFFFFFFFHHHLLLLLLHHHLLLKKKKKKLLLLLLKKKIIIFFFMMMMMMLLLJJJIIIHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBAAA??????>>>>>>>>>>>>??????;;;<<<===>>>@@@BBBCCCCCC======<<<;;;:::999999888666555555555444444444444333333333333333333333333111111111111111111111111000000000000////////////000000000000000000000000////////////////////////.........///////////////++++++++++++++++++++++++************************)))))))))))))))))))))))))))'''&&&'''((()))(((&&&((((((((((((((((((((((((***(((&&&%%%%%%''')))+++%%%+++&&&"""+++...((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((()))***)))&&&$$$$$$$$$(((''''''&&&&&&''''''(((######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###"""###%%%'''''''''%%%$$$(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%------------------------------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))+++******))))))******+++)))(((&&&&&&''')))))))))))))))))))))))))))))))))(((((()))))))))*********)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%''''''&&&&&&((()))******)))))))))((((((((())))))*********+++++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))***)))(((&&&&&&(((***+++******)))(((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))***+++,,,,,,,,,+++++++++************,,,,,,++++++++++++,,,,,,---,,,++++++++++++,,,---------------............222222111000000000000000000000///......///000000000////////////000111111333333333555999;;;;;;;;;888888888777444444555666444444555666666666666666777777666666666555555555777999;;;;;;::::::;;;<<<=========>>>@@@BBBEEEFFFDDDDDDCCCBBBBBBBBBBBBBBBEEEEEEDDDDDDEEEEEEFFFGGGIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJDDDCCCAAA@@@AAABBBEEEFFFDDDFFFGGGFFFIIIMMMLLLHHHLLLKKKKKKLLLMMMLLLJJJHHHLLLLLLKKKJJJIIIHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@???>>>>>>======>>>>>>???>>>>>>>>>??????@@@@@@@@@======<<<;;;:::999888888666666666555555555444444333333333333333333333333111111111111111111111111000000000000////////////////////////////////////////////////////////////////////////............++++++++++++++++++++++++************************)))))))))))))))))))))))))))(((''''''))))))((('''(((((((((((((((((((((((()))(((&&&%%%&&&(((***,,,...999;;;999999..."""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$ !!!###$$$%%%$$$"""!!!&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%------------------------------------------------,,,,,,,,,+++++++++******************************+++******))))))******+++'''((())))))(((((()))+++))))))))))))))))))))))))(((((())))))))))))******((('''''''''''''''(((((())))))))))))))))))))))))+++******)))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))((()))******(((((()))******)))((('''''''''((())))))))))))*********++++++************************))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))((('''(((*********)))((((((((())))))))))))))))))))))))))))))))))))))))))************((((((((()))***+++,,,---,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......111000//////...///////////////...------...//////000000000000000111111222444444666:::???AAAAAA@@@<<<<<<;;;888555333333444444444555666666666666555555555555444444444444333999;;;>>>>>>===<<<;;;;;;======>>>???AAACCCDDDFFFDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFIIIIIIIIIIIIIIIIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCBBBAAAAAACCCEEEFFFEEEGGGHHHHHHLLLPPPPPPMMMMMMLLLKKKLLLMMMMMMKKKJJJKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>============>>>>>>@@@@@@@@@???>>>============<<<<<<;;;:::999888888777666666666555555555555333333333333333333333333111111111111111111111111000000000000////////////////////////////////////////////////////////////000/////////...---------++++++++++++++++++++++++************************))))))))))))))))))))))))***)))((((((******)))(((((((((((((((((((((((((((((('''&&&&&&''')))+++---???QQQaaaiiiaaaDDD...000&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%'''''''''&&&'''((($$$$$$%%%&&&&&&%%%$$$$$$&&&'''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************))))))))))))******(((+++...---+++***+++---))))))))))))))))))))))))(((((((((((()))))))))***'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''')))***************+++,,,+++)))((()))******)))'''%%%%%%&&&((()))))))))))))))************************************++++++++++++++++++++++++(((((((((((())))))))))))%%%'''))))))((((((((()))***))))))((((((((())))))************************((()))))))))************)))))))))))))))***+++,,,,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,------,,,++++++++++++++++++,,,+++,,,,,,,,,------------///......------..................------.........000000000000000111222222333444888===BBBEEEEEEDDD??????===:::555222222222333444555555666666555555444444444444444444444444999<<>><<<::::::===>>>>>>@@@AAACCCDDDEEEBBBBBBBBBAAAAAABBBCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGFFFEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFFFFIIIKKKLLLQQQWWWXXXUUUPPPNNNMMMMMMMMMLLLJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@>>>======>>>======<<<<<<======>>>@@@@@@???>>>======<<<<<<<<<<<<;;;:::999888777777777777666666666555555555333333333333333333333333111111111111111111111111000000000000////////////////////////////////////////////////////////////000000///...------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***)))((()))***+++***(((((((((((((((((((((((((((''''''&&&'''(((***,,,---000CCC[[[nnnhhhEEE***,,,&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&(((((())))))((('''&&&%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))***(((+++...---+++***+++---))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))************'''((()))(((&&&%%%%%%&&&)))(((&&&%%%%%%''')))***(((((()))))))))*********************************************************(((((((((((())))))))))))$$$&&&((()))((('''((())))))((((((((((((((())))))++++++++++++++++++++++++((()))))))))************++++++***)))((((((((((((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,---...---------------......---..................---000000000///000111111222222333777<<>>:::666222111222333444444555555555555555555555555555555555555555888;;;>>>???===;;;:::999<<<===>>>???AAABBBCCCCCCAAAAAAAAAAAAAAABBBCCCDDDCCCCCCCCCBBBCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFIIILLLOOOUUU]]]___\\\SSSQQQNNNMMMLLLKKKHHHFFFHHHHHHHHHHHHIIIIIIIIIIIIDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@???===<<<<<<======<<<<<<<<<<<<======>>>>>>==================;;;;;;:::999888777777666666666666666555555555555333333333333333333333333111111111111111111111111000000000000////////////........................////////////////////////000//////...---,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))***)))((()))***+++***(((((((((((((((((((((((((((&&&&&&&&&'''(((***+++---"""...>>>OOOQQQ777$$$)))&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%((((((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))(((((())))))***'''((())))))(((((()))+++))))))))))))))))))))))))''''''(((((((((((())))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))''''''(((((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))((()))***)))'''&&&'''((()))((('''''''''((()))***((((((((()))))))))******************************(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((('''&&&''')))((((((''''''(((((())))))************************))))))))))))************,,,+++***)))(((''''''''')))************+++++++++,,,++++++******++++++,,,******++++++++++++************+++++++++,,,,,,,,,---------,,,------...///---...////////////...---///////////////000000111111222555999>>>AAAAAAAAA@@@???>>>:::555222222222333333444555555555555444666666666666666777777777777:::======<<<:::::::::;;;<<<===???@@@AAAAAAAAA@@@@@@@@@@@@AAABBBDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFEEEIIILLLOOOUUU]]]___]]]SSSQQQNNNLLLKKKJJJHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============;;;::::::999888777666666666555555555444444444444333333333333333333333333111111111111111111111111000000000000////////////........................///////////////////////////.........---,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***)))((((((******)))(((((((((((((((((((((((((((&&&&&&&&&'''''')))*********------222888...'''///&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&&&&''')))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((()))***+++))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***+++,,,+++***)))***+++((((((((()))))))))******(((((((((((()))))))))***************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((&&&%%%%%%''')))'''''''''''''''((())))))************************))))))))))))************+++***)))((((((((((((((((((((()))))))))*********+++******))))))******+++)))***+++,,,,,,+++***)))************++++++++++++---------------...//////...///000000000000///..................//////000222222333666:::===>>>>>>======<<<999555333333333222333444444555555444444555555666666666777777777888:::<<<<<<;;;;;;<<<===:::;;;<<<>>>?????????????????????@@@AAACCCDDDEEEBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDEEEEEEEEEDDDGGGJJJLLLQQQXXXYYYVVVQQQNNNKKKJJJJJJJJJIIIHHHFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777666555555444444444444333333333333333333333333333333333333111111111111111111111111000000000000////////////........................////////////////////////------------------------++++++++++++++++++++++++************************)))))))))))))))))))))))))))(((''''''))))))((('''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%)))%%%!!!&&&$$$!!!(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%$$$$$$%%%&&&%%%""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))(((((((((((())))))---)))&&&&&&))),,,,,,***))))))))))))))))))))))))''''''''''''((((((((()))'''''''''((((((***++++++))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&((()))((('''&&&''')))'''((()))***++++++******(((((((((((())))))))))))************************************************(((((((((((())))))))))))))))))(((&&&$$$$$$&&&)))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))************)))(((((((((((())))))***''''''(((((()))))))))*********))))))))))))******)))***+++,,,,,,+++***))))))************+++++++++---------------...///000...///000111111000///...---------------...//////333222222444888;;;<<<<<<<<<<<<;;;888555333333444222333444444555555444444555555555666666666777777999:::<<<<<<;;;<<<===???999:::<<<===>>>>>>>>>===>>>??????@@@AAACCCDDDEEEBBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIGGGFFFDDDCCCCCCDDDFFFGGGDDDDDDDDDDDDEEEEEEEEEEEECCCFFFGGGHHHLLLRRRRRROOONNNLLLIIIIIIJJJKKKKKKJJJEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC??????>>>>>>======<<<<<<<<<;;;;;;::::::;;;;;;<<<=========<<<<<<;;;;;;:::::::::999888777666555555444444333333333222222222333333333333333333333333111111111111111111111111000000000000////////////........................////////////////////////,,,,,,------------------++++++++++++++++++++++++************************)))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&!!!//////***,,,***%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!###%%%&&&&&&&&&'''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%""""""""""""######$$$%%%$$$######$$$$$$### %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++******))))))******,,,+++***+++,,,,,,+++)))************************))))))))))))))))))))))))((((((((((((((()))******,,,,,,***)))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((())))))(((&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))+++++++++''''''((()))))))))))))))+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,+++***+++,,,---...------------------------------,,,,,,---...000111///000111333444555555555888777555333222333444555666555444333333333333333888888777666666666666666888888999::::::;;;<<<<<<@@@??????>>>>>>>>>>>>>>>???>>>>>>@@@BBBDDDDDDCCCCCCAAA>>>===>>>@@@DDDFFFHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHFFFDDDCCCBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHIIIJJJMMMMMMMMMKKKIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCBBB@@@???AAA@@@@@@???===;;;:::999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::======<<<;;;999888888777555444444333333333444444333333333222222222111111222222111111111111222222//////............//////////////////...............///000///...---...000///......------......///,,,+++******)))*********)))************+++++++++************************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$((((((&&&$$$###%%%&&&'''''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***%%%$$$'''&&&""""""&&&+++)))'''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$#########$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%***)))'''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&...---,,,,,,++++++,,,,,,,,,+++***+++,,,---+++)))************************************************((((((((((((((()))******&&&''')))***++++++******))))))))))))))))))))))))'''((((((((()))))))))))))))(((((('''&&&&&&''''''(((''''''&&&&&&''''''((()))***+++***)))(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''((()))))))))))))))*********************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++---,,,+++++++++,,,---...------------------------------,,,,,,---...000111//////111222333333333333666555333222111222444444555555444333333333333333666666666555555666666777888999999:::;;;;;;<<<<<<============>>>>>>???@@@@@@??????@@@BBBDDDCCCBBBBBBAAA?????????AAADDDEEEFFFFFFFFFFFFGGGHHHIIIJJJGGGFFFEEEDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHJJJKKKJJJHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@???===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;===<<<<<<;;;:::999888777666555444444333333333333333333333222222222111111222222111111111111222222111111000000000000111111////////////............///000111000///...///111---,,,,,,++++++,,,,,,---,,,++++++***************)))************+++++++++************************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&'''&&&%%%$$$$$$&&&(((((((((((('''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""%%%$$$!!!!!!%%%******)))''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...---,,,,,,++++++,,,,,,+++******+++,,,---+++***************************++++++++++++++++++++++++((((((((((((((()))******!!!$$$'''***,,,,,,+++)))))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((''''''(((((('''''''''(((((('''''''''(((***++++++***(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$$$$%%%%%%%%%$$$'''(((((()))))))))))))))((((((((()))))))))))))))************************'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))************)))************+++++++++------,,,+++++++++,,,,,,---------------------------------------...///000...///000111111111111111333222111000111222333444444444333333222222333333444444444444444555666777888999999::::::;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAA@@@???@@@BBBCCCBBBAAAAAAAAAAAAAAAAAACCCDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGFFFGGGHHHIIIHHHGGGIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEGGGEEEDDDBBBAAAAAAAAAAAABBBAAA???>>>======>>>>>>============<<<<<<<<<<<<>>>>>>============<<<<<<===<<<<<<;;;:::999888888777666555444333333333333333333333222222222111111222222111111111111222222111111000000000000111111////////////............///000111111//////000111---,,,,,,++++++,,,,,,---,,,,,,+++***************)))************+++++++++************************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&******(((%%%###$$$&&&)))))))))''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%""""""$$$$$$"""###&&&)))))))))))))))((('''&&&''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++******))))))******+++******+++------,,,***************************++++++++++++++++++++++++((((((((((((((())))))***###%%%(((***+++,,,+++***(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))&&&'''((())))))((('''&&&$$$''')))***(((&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&'''((()))((('''(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********+++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))+++,,,---...))))))))))))))))))))))))((()))))))))************))))))*********+++++++++------,,,,,,,,,+++,,,,,,------------------------------------....../////////000000111111111000000111111000111111333444555333333222222222222333333222222222333444555777777777777888888888999999999;;;;;;;;;;;;<<<===>>>???AAA@@@???@@@BBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJGGGFFFFFFEEEEEEEEEEEEFFFBBBCCCDDDFFFGGGIIIJJJKKKKKKIIIHHHHHHIIIIIIIIIGGGHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFCCCAAA@@@@@@AAABBBCCCAAA???======>>>???@@@??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::999999888777666555333333222222333333333222222222111111222222111111111111222222//////............//////////////////...............000111000///...///000///......------......///,,,,,,+++************+++))))))*********+++++++++************************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%"""%%%'''((('''&&&%%%%%%((('''&&&%%%&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&''')))''''''((())))))(((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++******))))))***************+++------,,,+++************************++++++++++++++++++++++++((((((((((((((())))))******)))))))))******++++++((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&$$$'''))))))(((&&&%%%$$$))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''(((***+++,,,+++(((((())))))))))))((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))'''((((((((()))))))))***((((((((((((((((((((((((%%%%%%'''(((***+++,,,---))))))))))))))))))))))))((()))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++---------------------------------...............000000111111111111111000000000111111222444555555222222111111111222222333111111111222444555777888666666666666666777777777<<<<<<;;;;;;;;;;;;;;;<<<@@@???>>>???@@@AAA@@@??????@@@AAACCCCCCCCCCCCBBBFFFFFFGGGHHHHHHHHHGGGGGGIIIHHHGGGEEEDDDCCCCCCCCC>>>@@@BBBEEEHHHKKKMMMNNNJJJHHHFFFFFFGGGHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFCCCAAA@@@@@@AAABBBCCCAAA???======>>>???@@@?????????>>>>>>======<<>>===<<<===???@@@???>>>>>>???@@@AAABBBBBBBBBBBBFFFGGGHHHIIIIIIHHHFFFFFFIIIHHHFFFDDDCCCBBBBBBAAA===???AAADDDGGGJJJLLLMMMGGGEEECCCCCCDDDEEEFFFEEEFFFEEEEEEDDDCCCDDDDDDDDDFFFFFFFFFGGGGGGGGGGGGGGGGGGEEEDDDBBBAAAAAAAAAAAABBBAAA???>>>======>>>>>>>>>>>>>>>>>>============>>>>>>???????????????@@@<<<<<<<<<<<<;;;;;;::::::888777666555444444444444333333333222222222111111222222111111111111222222111111000000000000111111////////////............,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---------,,,+++++++++++++++)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&,,,,,,***&&&$$$$$$&&&))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$$$$"""###'''(((&&&###$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&'''&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&...---,,,,,,++++++,,,,,,***))))))+++---...---+++************************************************((((((((((((((()))*********************))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((((()))))))))(((((((((((())))))((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((())))))((()))))))))))))))(((''''''&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((()))*********((((((((((((((((((((((((+++******))))))((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++((()))+++---.........---------------------------------...//////...---,,,,,,---...///000111111111///000000111222222222222000000000000000111222222333333333333444555777777777777777777777777777777:::999999999999::::::;;;;;;::::::;;;>>>??????>>>>>>>>>??????@@@AAAAAABBBDDDEEEGGGIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBB???@@@BBBCCCEEEGGGHHHIIIEEECCCAAAAAACCCEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@???===<<<;;;;;;<<<<<<===============>>>>>>>>>>>>>>>?????????@@@<<<<<<<<<<<<;;;;;;;;;;;;777777666555555555555555333333333222222222111111222222111111111111222222111111000000000000111111////////////............---...///...---,,,---///---,,,,,,++++++,,,,,,---------,,,++++++++++++,,,)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%******)))'''%%%$$$&&&((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&%%%"""###'''(((%%%$$$$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++******))))))******)))))))))+++---...---,,,************************))))))))))))))))))))))))((((((((((((((()))******&&&'''***++++++***'''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))***)))(((''''''((()))***&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))((('''))))))(((((()))))))))))))))((('''''''''''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))))))))))))))))))))))))))************)))************+++++++++''')))+++---...///......------------------------------/////////...---,,,***+++,,,...///000000000...//////000000000000000000000///000000111222222444444444444555666777777999999999888888888888888777777777888999:::<<<<<<:::999999:::===??????>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCFFFIIIJJJJJJIIIIIICCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFDDDBBBBBBEEEGGGIIIIIIIIIHHHGGGGGGFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHEEEEEEEEEDDDCCCBBB@@@???AAA@@@@@@???===<<<:::999;;;;;;<<<<<<======>>>>>>======>>>>>>????????????<<<<<<<<<<<<<<<;;;;;;;;;777666666555555555666666333333333222222222111111222222111111111111222222//////............//////000/////////...............///000///...---...000///......------......///...---,,,,,,++++++,,,,,,)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###"""!!!'''***)))'''$$$###!!!$$$'''))))))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((($$$$$$)))***&&&&&&%%%%%%%%%&&&((()))+++%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((()))(((((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,+++++++++******************************++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((+++++++++++++++******)))((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))***++++++***((('''(((***((((((((((((((((((((((((++++++******)))'''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((******))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''&&&&&&'''(((***+++&&&((()))++++++)))(((&&&((((((''''''''''''((((((%%%&&&((()))*********)))((((((((((((((()))******'''((((((((()))))))))*********************************))))))******+++,,,---,,,+++******+++,,,---......---------,,,,,,,,,---...............------000000000000000000000000000000111111111000000///000000111222444555666666777666666666666777777888777888888999999999888888999:::;;;<<<===???@@@@@@@@@???>>>======???AAABBBFFFGGGHHHGGGFFFEEEFFFGGGHHHHHHGGGEEEDDDBBBAAAAAA>>>???AAAAAA@@@@@@AAACCCAAAAAAAAABBBCCCEEEGGGHHHIIIJJJJJJIIIGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEGGGFFFDDDBBB@@@???>>>>>>??????>>>>>>===<<<<<<<<<:::;;;===>>>>>>>>>===<<<>>><<<;;;<<<===>>>===<<<999999:::999999888777666777777666555444333222222222222000000000222444666222333333333333222111111111111111111111111111111000000000000/////////...------...............---//////...---,,,,,,++++++,,,,,,,,,+++++++++******+++++++++************))))))((('''''''''(((***+++((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&%%%###$$$&&&)))###%%%(((***+++***((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%###%%%&&&((())))))(((&&&%%%&&&'''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$&&&'''(((%%%%%%%%%$$$$$$$$$######%%%&&&''''''((((((''''''#########$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''',,,,,,,,,+++++++++******************************)))(((((((((((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))************(((((((((((('''&&&%%%%%%((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))(((&&&&&&'''((('''''''''''''''''''''''''''((((((((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((()))***+++)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))((()))(((''''''&&&'''(((((('''((()))******)))((('''+++***************++++++'''(((***++++++++++++***((((((((((((((()))******(((((((((((())))))))))))******************************))))))******+++,,,,,,++++++++++++++++++,,,+++,,,,,,,,,------......------............------////////////////////////000000111111111000000///000111111222333444555555444444444333444444555666777777888888999999999888999999:::<<<===>>>???@@@AAA@@@???>>>>>>@@@BBBCCCCCCDDDEEEEEECCCCCCCCCEEEEEEEEEDDDDDDCCCBBBBBBBBB???@@@AAAAAA@@@???@@@BBBAAAAAAAAABBBCCCEEEGGGHHHIIIJJJJJJIIIGGGFFFFFFGGGIIIIIIIIIIIIHHHGGGEEEEEEFFFEEECCCAAA@@@>>>>>>===???>>>>>>>>>>>>=========:::;;;;;;<<<<<<<<<<<<<<<>>><<<;;;<<<===>>>===<<<999999:::999999888777666555555555555555555555555444333222000000111333444222222333333222222111000111111111111111111111111//////////////////......------...............---///......---,,,,,,++++++,,,,,,,,,+++++++++***************)))))))))(((((()))(((((('''((()))***+++***)))(((''''''((()))***(((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%###$$$&&&)))"""$$$&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&,,,,,,,,,+++++++++******************************((((((((())))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))******+++++++++*********)))((('''&&&%%%))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&((()))''''''''''''''''''''''''%%%%%%&&&''''''(((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&''''''((()))***((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))************((('''&&&&&&&&&&&&'''((()))******)))((('''((('''''''''((())))))******++++++,,,,,,,,,++++++((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,+++++++++******+++,,,---...//////------............------///////////////////////////000000111111000000000111111222222222333333333333333333333333444555555777777777888888999999999888999:::;;;<<<>>>??????AAA@@@?????????@@@BBBCCC???AAABBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCC@@@AAABBBAAA@@@???@@@AAAAAAAAAAAABBBCCCEEEGGGHHHIIIJJJJJJIIIGGGFFFFFFGGGKKKKKKJJJJJJHHHGGGFFFEEEEEEDDDBBB@@@>>>======<<<>>>>>>>>>>>>????????????;;;;;;::::::;;;;;;<<<===>>><<<;;;<<<===>>>===<<<999999:::999999888777666222222333444555666666777555444333111000000111222222222333333222222111000111111111111111111111111............////////////---...............------......------,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))((((((((('''((((((((((((((()))******))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%,,,,,,,,,+++++++++************************************++++++,,,,,,------(((((((((((((((((((((((())))))************))))))''''''((()))***+++++++++************)))'''&&&%%%)))))))))))))))(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))((((((***,,,((((((((((((((((((((((((&&&&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&'''((())))))++++++,,,++++++++++++***((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((******))))))******+++,,,***+++,,,------,,,+++*********+++,,,------......,,,,,,---.........------////////////////////////...///000000000000000000111111111222222222222222444444333444444555666777666666777777777888999999888999:::;;;<<<===>>>?????????>>>>>>??????@@@AAA===???@@@@@@>>>>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCBBB@@@??????@@@AAAAAAAAABBBCCCEEEGGGHHHHHHIIIJJJIIIGGGFFFGGGHHHLLLLLLKKKJJJIIIGGGFFFEEECCCBBB@@@???===<<<<<<<<<======>>>>>>???@@@@@@AAA<<<<<<;;;:::;;;<<<===>>>>>><<<;;;<<<===>>>===<<<999999999999999888666666222333333444444555666666444333222111111111222222222222222222222111000000111111111111111111111111...////////////000000000.........///......---,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++************)))))))))(((((((((((((((((((((((())))))***'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&'''(((***&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&((($$$$$$#########$$$&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%,,,,,,,,,+++++++++************************************++++++,,,,,,------((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&%%%$$$###"""((((((((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''(((***+++))))))))))))))))))))))))((())))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))((()))***++++++&&&''''''((((((((((((((((((((())))))))))))((((((***)))))))))******+++,,,*********)))))))))))))))((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((******))))))******+++,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------..............................///000000000000000111111111111111111111111222222222222333444555666666666666666777888999:::888999:::;;;===>>>??????===============>>>>>>???===>>>@@@@@@??????@@@AAAEEEEEEDDDDDDCCCBBBBBBAAAAAACCCCCCBBB@@@???@@@AAAAAAAAAAAABBBCCCEEEGGGHHHHHHIIIJJJIIIGGGFFFGGGHHHKKKKKKKKKJJJIIIHHHFFFEEEBBBAAA???>>>===<<<;;;;;;<<<<<<===>>>???@@@@@@AAA>>>===<<<<<<<<<===???@@@>>><<<;;;<<<===>>>===<<<999999999999999888666666555444444444444333333333111111111222222333333444111222222222222111000000000000000000000000000000000000000000000000000000......//////...------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++*********)))))))))'''(((((()))))))))))))))&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&''''''&&&$$$$$$$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''######$$$$$$%%%$$$$$$$$$"""###%%%'''))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&,,,,,,,,,+++++++++******************************((((((((()))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((&&&''''''''''''&&&%%%%%%''''''(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%'''((())))))))))))))))))))))))))))))******)))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))))))))******+++'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((('''((()))***+++%%%&&&'''((())))))))))))))))))(((((((((((())))))***))))))(((((())))))))))))(((((('''(((((())))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,+++++++++---,,,,,,,,,+++++++++******+++,,,------...------........................------...///000000000000//////000000111111111111////////////000222333444666555555555666888:::;;;999:::;;;<<<===???@@@@@@;;;<<<<<<<<<===============???@@@@@@??????AAABBBEEEEEEDDDDDDCCCBBBBBBAAAAAABBBCCCBBBAAA@@@AAABBBAAAAAAAAABBBCCCEEEGGGHHHGGGHHHIIIIIIGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFAAAAAA???>>>===<<<<<<<<<;;;<<<<<<===>>>??????@@@>>>>>>======>>>>>>???@@@>>><<<;;;<<<===>>>===<<<999999:::999999888777666666666555444333222111000000000111222333333444444111111222222111111000///000000000000000000000000111000000000////////////////////////...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++************''''''((()))))))))))))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((###$$$$$$%%%%%%$$$$$$$$$"""###$$$&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,,,,,,,+++++++++******************************)))(((((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((()))************)))&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''''''''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***))))))((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&(((***+++&&&'''((())))))(((''''''))))))(((((((((((()))))))))((('''&&&&&&%%%&&&&&&(((''''''''''''(((***+++((((((((((((((()))******&&&&&&'''((()))***++++++******************************))))))******+++,,,,,,++++++++++++++++++,,,+++++++++++++++,,,,,,,,,******+++,,,------------........................,,,---...///000000000000---......///000111222222.........///000111222333666555444444555777:::;;;:::;;;<<<===>>>@@@AAAAAA;;;<<<<<<==================>>>@@@@@@@@@@@@AAACCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCBBBAAAAAABBBCCCAAAAAAAAABBBCCCEEEGGGHHHGGGHHHIIIIIIGGGGGGHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGAAAAAA???>>>======<<<<<<;;;;;;<<<<<<=========>>><<<======>>>>>>>>>>>>>>>>>><<<;;;<<<===>>>===<<<999999:::999999888777666666666555444333222111000111222222333333333222222111111111111111000000///000000000000000000000000000000///...---,,,,,,+++////////////...---,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************))))))))))))&&&'''((()))***))))))((('''((()))******)))((('''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%,,,,,,,,,+++++++++******************************++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((($$$%%%&&&'''((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%&&&''')))***(((((()))))))))'''&&&%%%))))))(((((((((((())))))---,,,+++)))((((((((((((((('''''''''((()))+++,,,((((((((((((((()))******%%%&&&'''((()))***+++,,,*********************************)))***++++++,,,---,,,+++******+++,,,---))))))***+++,,,------...)))***+++,,,------...---........................,,,---...///000000000000,,,---...///000111222333/////////000111333444555666555444444555777:::;;;;;;<<<===>>>???@@@AAABBB<<<======>>>>>>>>>>>>>>><<<>>>@@@@@@??????AAACCC??????@@@AAAAAABBBCCCCCC@@@AAABBBBBBAAAAAACCCDDDAAAAAAAAABBBCCCEEEGGGHHHGGGHHHIIIIIIGGGGGGHHHIIIFFFFFFGGGHHHHHHHHHGGGGGGAAAAAA@@@>>>============;;;;;;;;;<<<<<<<<<<<<<<<:::;;;===>>>>>>>>>===<<<>>><<<;;;<<<===>>>===<<<999999:::999999888777666555555444333333222222111333333333333333222000000111111111111111000//////000000000000000000000000//////...---+++***)))(((////////////...---,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))((((((((((((&&&''')))*********)))(((%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''%%%'''***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###&&&((((((((('''&&&%%%&&&((())))))(((&&&%%%"""###$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$(((&&&%%%###""""""######%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&++++++)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$************************,,,+++)))((('''((()))+++)))))))))))))))(((''''''(((''''''&&&&&&''')))***)))))))))))))))((('''''')))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((()))***+++&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((((((((())))))))))))((((((&&&'''''''''''''''&&&&&&))))))(((((((((((())))))%%%&&&''''''''''''''''''(((((((((((((((((((((((('''(((((()))******))))))((((((((((((((()))******((((((((((((((((((((((((++++++***)))(((((()))))))))))))))***)))(((''''''******))))))((((((''''''++++++***)))((((((((()))))))))*********++++++++++++++++++*********)))))))))************+++++++++++++++******++++++,,,---...------------...//////000000/////////......---////////////000000000000111111000000000111333444666777999777555444666999;;;;;;<<<<<<======>>>>>>@@@@@@@@@???????????????>>>>>>=========???AAABBBDDDDDDCCCCCCBBBBBBAAAAAACCCAAA@@@AAACCCCCC@@@>>>@@@@@@AAABBBDDDFFFHHHIIIJJJIIIIIIIIIIIIJJJKKKKKKJJJHHHGGGFFFFFFFFFDDDBBBCCCBBBBBBAAA@@@???>>>===@@@???>>>======<<<<<<<<<============>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<999888777777777888:::;;;555444444333444555666777333333222222111000//////222222222111222222333333111111111000000...------...///000111111000///...111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))************)))(((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((()))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((***(((&&&&&&((((((((('''(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!  !!!"""(((((('''&&&&&&&&&&&&'''(((''''''%%%$$$###""""""(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************,,,+++)))((('''((()))***)))))))))))))))((('''''''''''''''''''''((())))))((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''((()))))))))))))))((()))))))))))))))((((((((((((''''''''''''((((((%%%%%%&&&(((((()))((((((((((((((((((((((((((((((******)))'''%%%###!!! ((((((((((((((())))))***************************++++++***)))))))))))))))***)))))))))((((((((((((+++*********))))))))))))+++***))))))))))))))))))******************+++++++++++++++*********)))))))))************++++++++++++++++++++++++,,,---------------------...//////000000///...................../////////000000000000//////...///000222333555777888777555444666888:::;;;;;;<<<<<<======>>>?????????@@@@@@@@@AAAAAA>>>============???@@@AAADDDCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@AAABBBBBB@@@>>>???@@@@@@AAACCCEEEGGGHHHJJJJJJJJJJJJJJJKKKKKKLLLKKKIIIGGGFFFFFFFFFDDDBBB??????@@@@@@AAAAAABBBBBB@@@???>>>======<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;888888777666666555666666444444333333333444555666333333222222111000000///111111111000000111111222111111111111000///...---...//////000000//////...///......------------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************)))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&(((((()))))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%#########%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************,,,+++)))((((((((()))***((())))))))))))(((''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((())))))***))))))************************'''''''''&&&&&&'''''''''%%%&&&'''((()))*********(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''(((((()))***+++++++++++++++++++++++++++***))))))))))))))))))+++***)))((('''((())))))++++++++++++************))))))))))))))))))***+++++++++******************+++++++++***************)))************+++++++++,,,,,,,,,,,,,,,------...---------------......///000///...---------...///.........////////////000......------...///111222555666777666444444666888999999:::;;;;;;<<<======>>>??????@@@@@@AAAAAABBB===============???@@@@@@CCCCCCCCCCCCCCCDDDDDDDDDAAA@@@@@@@@@AAAAAA???>>>??????@@@@@@BBBCCCDDDEEEJJJJJJJJJKKKKKKKKKLLLLLLKKKIIIGGGGGGGGGFFFDDDBBB??????@@@AAABBBBBBCCCCCC@@@@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;::::::;;;;;;;;;:::999888777666333333222222222333444555333333222222111000000000111000000/////////000000222222222222111000/////////..................///---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))******))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))*********)))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&& """%%%((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$###$$$&&&''''''&&& !!!"""$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************+++***))))))(((((())))))(((((())))))(((((('''&&&%%%&&&((()))))))))(((''''''''''''((((((''''''&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''*********)))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))'''''''''''''''''''''''''''((())))))))))))))))))((((((((((((((((((((((((&&&&&&((()))***+++,,,,,,(((''''''''''''((())))))++++++++++++++++++++++++******)))))))))))))))***,,,+++)))''''''((()))***************************)))((((((((()))***+++++++++++++++***************************************))))))*********+++++++++------,,,,,,,,,---......------,,,,,,------...///000///---,,,,,,---...///------........./////////......------...000222333555555555555444555666777777888888999:::;;;<<<<<<>>>>>>>>>???????????????<<<=========>>>???@@@@@@BBBBBBBBBCCCCCCDDDDDDEEE@@@@@@@@@@@@@@@@@@???>>>????????????@@@AAABBBCCCIIIIIIIIIJJJJJJJJJJJJJJJLLLJJJHHHGGGGGGFFFDDDBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>============<<<<<<<<<;;;;;;;;;;;;;;;======<<<;;;;;;:::999999:::;;;;;;<<<;;;999777666222222222222222222333333222222222111111111000000111111000/////////000000222222222222222111000000///...---,,,,,,---...///---------,,,,,,------...++++++++++++++++++++++++++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))*********)))''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!"""%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%$$$###$$$&&&((((((''' !!!###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************+++******)))))))))))))))((((((((((((((('''&&&&&&%%%&&&((()))))))))(((''''''(((((()))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))((((((''''''&&&************)))'''&&&%%%%%%%%%$$$$$$%%%%%%'''''''''((())))))))))))((('''************)))((('''&&&((((((((((((((((((((((((((((((((('''&&&%%%###"""'''''''''''''''(((((()))***************************)))))))))))))))******---+++)))((('''(((***+++)))))))))))))))))))))))))))((((((((()))***++++++************************************************))))))*********+++++++++------,,,,,,,,,---......,,,,,,,,,,,,,,,---......///...---,,,,,,---...///------------........................///111333444444444333333444555666666666666777888999:::;;;;;;>>>>>>======<<<<<<;;;;;;======>>>??????@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDD??????@@@@@@???>>>>>>>>>>>>>>>>>>??????AAABBBBBBFFFGGGHHHIIIIIIIIIHHHHHHKKKIIIHHHGGGGGGGGGEEEDDDEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@???>>>>>>==================<<<<<<<<<;;;;;;======<<<;;;:::999999888333444555666777666555444222222222222222222222111222222222111111111111111333222111000000000000000111222222222222111111000///...---,,,,,,---.../////////...,,,,,,++++++++++++++++++++++++++++++++++++******************+++((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((())))))******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############&&&$$$$$$%%%'''((()))((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$$$$(((''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************************)))))))))((('''(((((((((((('''&&&&&&&&&''''''((((((((((((((('''((())))))))))))))))))&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&************)))'''&&&%%%$$$###""""""###$$$&&&''''''((()))******)))((('''))))))))))))((('''&&&&&&((((((((((((((((((((((((''''''((((((((('''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))))))))******+++,,,+++***)))((()))******((((((((((((((()))))))))))))))))))))))))))***+++))))))*********+++++++++***************+++++++++)))************+++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,------...,,,---------............,,,,,,,,,---------..................///111333555444222111222444666666555444444555777888999::::::<<<<<<<<<;;;;;;:::::::::===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB===???@@@@@@>>>======>>>======>>>>>>@@@AAABBBCCCEEEFFFGGGHHHHHHHHHGGGFFFJJJHHHGGGGGGHHHHHHGGGFFFCCCDDDDDDDDDDDDEEEEEEEEEAAAAAA@@@???>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;::::::999999444444555666666666666666222222333333333222111111111111111111111111111111333333222111000000000000000111111111111111000000///..................///000///...,,,++++++******++++++++++++++++++++++++)))***++++++++++++***)))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%'''%%%$$$%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***************************************)))((((((''''''((((((''''''&&&%%%'''''''''''''''((())))))&&&'''(((((())))))((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%$$$#########%%%''')))&&&''')))******)))'''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((($$$%%%''')))+++------...'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))***+++++++++++++++*********))))))(((((()))))))))*********+++***))))))))))))))))))(((((()))***+++,,,,,,---))))))*********+++++++++)))************++++++++++++++++++++++++,,,------,,,,,,++++++,,,,,,---...***+++---//////...---,,,+++,,,,,,,,,,,,------------,,,,,,---...000333444444222000111444666666444333333444555777888999:::999999:::;;;<<<<<<======>>>???AAABBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@???<<>>=========>>>@@@BBBDDDEEEEEEFFFGGGIIIIIIHHHGGGFFFHHHGGGFFFGGGIIIJJJIIIHHHFFFFFFEEEEEEEEEEEEDDDDDDAAAAAA@@@???>>>>>>>>>>>>======<<<<<<;;;::::::999::::::::::::::::::::::::999999888888888888888888333333444444444333111111111111111111111111111111222222111000///////////////000000111111000000///...//////000000//////......------,,,+++++++++,,,************************((()))+++------+++)))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''))))))&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***************************************)))((((((''''''((((((''''''&&&%%%(((((('''&&&&&&((()))***%%%%%%&&&'''(((((((((''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%+++***)))(((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''''''''(((((((((((((((%%%&&&''')))******++++++'''&&&%%%$$$%%%''')))+++%%%&&&((())))))(((&&&%%%"""###%%%'''((()))******(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((())))))***++++++***++++++++++++***))))))))))))******+++++++++,,,++++++***)))(((((())))))''''''(((***+++,,,---...))))))******++++++++++++)))************+++++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---...)))+++---000000///---+++++++++,,,,,,,,,---------+++++++++,,,---///222333333111///111444666666444222222444555666888999999777888999;;;===???@@@AAA???@@@BBBCCCDDDDDDCCCBBBAAA@@@@@@??????>>>>>>>>><<<>>>@@@@@@===;;;<<<>>><<<<<<===???AAACCCEEEFFFEEEFFFHHHJJJJJJIIIHHHGGGGGGFFFFFFGGGIIIJJJJJJIIIKKKJJJHHHFFFDDDBBBAAA@@@BBBAAA@@@???>>>>>>>>>>>><<<<<<;;;::::::999888888:::::::::::::::::::::;;;:::999777555444444555555333444444555444333222111111111111111111111222222111111000......---------...//////000000000//////...///000111111000///...,,,,,,++++++,,,,,,------************************'''))),,,......,,,)))'''(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%(((***)))&&&###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''(((&&&%%%######$$$%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%"""######$$$%%%''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************)))***+++++++++)))((('''******))))))((((((((('''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((('''%%%%%%'''******'''$$$'''''''''(((((((((((()))''''''''''''''''''''''''******))))))((((((((('''$$$&&&((()))))))))+++,,,''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((()))******'''((()))((('''&&&''')))''''''(((((())))))************))))))((((((''''''((((((''''''&&&&&&%%%%%%(((''''''''''''((()))))),,,***(((''''''(((***,,,******))))))))))))******))))))))))))************++++++************++++++))))))))))))))))))))))))***++++++++++++***))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))------,,,++++++******)))------.........---+++***,,,,,,,,,---------......---------............///000111111111111222222222222333444666777888888888888888999:::;;;===>>>>>>AAAAAA@@@??????@@@@@@AAAAAA@@@???============>>><<<===>>>>>>>>><<<;;;:::;;;<<<<<<>>>@@@BBBCCCEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIIIILLLKKKHHHFFFDDDCCCCCCCCCGGGFFFCCC@@@===;;;999888<<<<<<;;;::::::999888888999999999888888888888777777777666555555555555555555555555444444333333333111111222222222222111111---------------...///000111111000000//////......,,,---......///......---,,,---...---+++***+++,,,++++++++++++++++++++++++((((((((((((((())))))***(((((())))))******++++++***)))(((''''''((()))***'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###!!!""""""###$$$&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&)))((('''&&&$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&########################%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''************************++++++++++++++++++***))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))((((((''''''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))(((''''''((()))'''((((((((()))))))))***))))))))))))((((((''''''(((((((((''''''''''''''''''''''''&&&'''(((((()))+++***)))(((((()))***+++******))))))))))))******))))))))))))************++++++************++++++******************************)))))))))(((((((((***++++++++++++++++++*********++++++++++++******++++++++++++++++++++++++,,,---.........---+++***,,,,,,,,,---------......---------............///000000111111111222222222222333444555666777777777777888999:::;;;<<<===>>>===>>>>>>??????@@@@@@@@@AAA@@@???>>>>>>>>>????????????@@@@@@@@@???======;;;<<<<<<>>>???BBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFDDDCCCAAA???===;;;;;;:::;;;;;;:::999999888777777888888888777777777777666777666666555555555555555555555444444444333333333111111222222222222111111...............///000111......//////000000111111........................,,,---...---+++***+++,,,+++++++++++++++++++++++++++***)))((((((((((((((((((((())))))))))))))))))***)))(((''''''((()))***'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***************************))))))))))))******+++((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&)))'''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''))))))(((&&&$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))(((''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((())))))''''''((()))(((((((((((()))))))))))))))))))))((((((((((((''''''((((((((((((((())))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))******))))))))))))************++++++************+++++++++++++++++++++++++++++++++***)))((((((((())))))******++++++++++++******))))))***+++++++++******))))))******+++,,,,,,---,,,------......---++++++,,,,,,,,,---------......---------............///000000000111111111222222111222333555666666666666666777888999;;;<<<===>>>:::;;;===???@@@@@@@@@???@@@????????????@@@AAAAAA???@@@@@@@@@@@@??????>>><<<<<<===>>>???AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEEEEAAA@@@???>>><<<<<<;;;;;;::::::999999888888777777888777777777777666666666777666555555444444555555444444444444333333333333111111222222222222111111000////////////000111111......//////000000111111111000///...------...///,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,***)))((('''''''''))))))(((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&&&&&&&%%%%%%)))((('''%%%$$$###"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%************************'''&&&%%%%%%%%%'''(((***''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%)))(((&&&%%%%%%&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((())))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))))))))))))))((((((''''''''''''''')))***)))((('''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&&&&''''''((())))))************))))))******))))))))))))******((()))))))))************++++++************++++++************************---,,,***(((((()))***+++)))******++++++******)))+++++++++,,,++++++******))))))******+++++++++,,,+++,,,---...------++++++,,,,,,,,,---------......---------............///000000000000111111111111111222333444555555555555555666777999:::<<<===>>>:::<<<>>>@@@@@@@@@>>>===?????????@@@@@@AAABBBBBB>>>>>>>>>>>>>>>>>>======<<<<<<===>>>???AAACCCDDDEEEDDDDDDDDDDDDDDDDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFHHHGGGEEECCCAAAAAAAAAAAA@@@???>>>===;;;;;;;;;::::::::::::999999999888888888888888888777777777777666666555444444444444555333333333333333333333333111111222222222222111111000///////////////000000111111000000//////......333222///---,,,---...///,,,---...---+++***+++,,,++++++++++++++++++++++++,,,+++***)))(((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&((()))&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%)))((('''&&&%%%%%%&&&''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&((())))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((()))))))))***)))))))))(((''''''&&&&&&((()))***)))((('''(((***))))))))))))(((((((((((('''''''''''''''(((((((((''''''(((((())))))******'''&&&&&&&&&&&&'''(((((())))))************))))))******))))))))))))******((()))))))))************++++++************++++++)))))))))))))))))))))))),,,***((('''&&&''')))*********++++++++++++******------------,,,+++))))))+++++++++******)))))))))***+++,,,------,,,++++++,,,,,,,,,---------......---------............/////////000000000111111111000111222333333444333333444555666888:::;;;======>>>???@@@AAAAAA???===;;;===>>>???@@@AAABBBBBBBBB==================>>>>>>=========>>>???AAABBBCCCDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDGGGEEECCCAAA@@@@@@@@@@@@AAA@@@>>>===;;;:::999999;;;;;;;;;;;;;;;:::::::::::::::999999999999888888666666555444444444444444333333333333333333333333111111222222222222111111///......------.........111111000000//////......333111///---,,,,,,......,,,---...---+++***+++,,,++++++++++++++++++++++++******))))))))))))******))))))((((((''''''&&&&&&(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&((()))***%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((((())))))***'''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&((())))))'''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((((((((()))++++++***(((&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&((()))******(((((()))***))))))))))))((((((((((((&&&''''''''''''((((((((('''((((((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))************++++++************++++++(((((((((((((((((((((((()))((('''&&&%%%&&&''''''+++++++++,,,,,,+++++++++,,,,,,,,,,,,+++***)))))),,,++++++***))))))((((((******,,,------,,,,,,+++,,,,,,,,,---------......---------............////////////000000000111111000000111222222222222222333444555777999;;;<<<===@@@AAAAAAAAA@@@>>><<<;;;===>>>???@@@AAAAAAAAAAAA???>>>>>>>>>>>>>>>???@@@=========>>>???AAABBBCCCDDDCCCBBBAAAAAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???@@@AAABBBCCCAAA@@@???===;;;:::999999<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999666555444444333333444444222222222222333333333333111111222222222222111111///......------------.........//////000000111111000///...---,,,,,,---...,,,---...---+++***+++,,,++++++++++++++++++++++++)))))))))))))))***+++,,,))))))(((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%&&&'''((()))''''''&&&&&&&&&''''''(((&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&"""""""""######$$$$$$$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))*********)))(((((('''''''''(((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((***)))&&&$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((()))))))))''')))***)))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''((()))******)))((()))******)))))))))((((((((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''')))(((((((((((()))******+++***)))(((((()))***+++******))))))))))))******))))))))))))************++++++************++++++(((((((((((((((((((((((())))))))))))((((((((((((,,,,,,------------,,,,,,'''((()))***************************)))))))))))))))***+++,,,---,,,,,,+++,,,,,,,,,---------......---------............///////////////000000000111///000111111222111111111222333555777999;;;<<<===?????????>>>>>>======<<<<<<===???@@@@@@@@@??????======<<<<<<<<<===???@@@======>>>>>>???@@@BBBBBBCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBCCCCCCDDDDDDDDD@@@??????>>>???@@@AAABBB@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888666555444444333333444444111111222222222333333333111111222222222222111111000000///.....................//////000000111111---------------,,,,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++++++++******)))*********(((((())))))))))))))))))'''((()))******)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%&&&''')))***))))))((('''&&&&&&&&&'''''''''''''''((((((((((((###$$$$$$%%%&&&'''(((((('''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%!!!!!!"""###$$$&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))))))))'''&&&%%%'''((((((((())))))******&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((&&&(((+++***'''$$$$$$%%%'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((())))))******"""$$$&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''((()))((('''&&&''')))))))))))))))))))))))))))''''''''''''((((((((()))$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((***+++***)))((()))*********))))))((((((((('''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%)))))))))))))))******+++,,,***)))'''''')))***,,,******))))))))))))******))))))))))))************++++++************++++++)))))))))))))))))))))))),,,------------,,,++++++,,,------......------,,,###$$$%%%''')))***++++++((((((((()))******++++++)))***+++,,,---,,,,,,+++,,,,,,,,,---------......---------.........//////////////////000000000000///000000111111111111000222333444666999;;;<<<=========<<<<<<<<<======>>><<<===>>>@@@@@@???>>>>>>;;;:::999999:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCBBB@@@??????@@@BBBCCCAAABBBBBBCCCDDDEEEFFFFFFCCCBBB@@@>>>>>>===>>>>>>>>>============>>>>>>???::::::::::::::::::::::::999999999888888888888777555555444333333333333444111111111222222333333333111111222222222222111111111111000///////////////111111111000//////......++++++,,,---------,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++------+++***))))))(((((((((((())))))******++++++'''((()))******)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%'''(((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***((((((''''''''''''(((((('''''''''''''''&&&&&&&&&"""###$$$%%%'''((())))))'''&&&$$$######$$$&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))******++++++))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))((((((((((((+++***)))((('''&&&%%%%%%(((((())))))))))))(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))***))))))))))))))))))))))))((())))))'''###"""&&&)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&'''((()))******************)))(((((())))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((***************)))(((((())))))))))))************---+++******++++++)))(((************************,,,+++***))))))***+++,,,)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------..................------...............---------///////////////000111111111111333444555777888999:::;;;;;;;;;;;;;;;;;;;;;@@@BBBAAA>>><<<>>>===:::???>>>===<<<<<<;;;;;;<<<>>>??????@@@BBBCCCCCCDDDCCCAAA???===>>>@@@DDDFFFEEEEEEEEEEEEFFFFFFFFFFFF?????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;::::::999999999444444444333333222222222222333333444444333333222111111111111111222222222////////////............000///...---------------//////.........---------222000---+++))))))***************))))))))))))(((,,,+++***((((((((())))))&&&'''((())))))******)))******)))((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$&&&'''&&&%%%######$$$((('''%%%$$$###$$$%%%%%%(((((((((((((((((((((((())))))(((((((((***,,,---###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&+++)))&&&$$$$$$%%%'''(((&&&&&&&&&%%%$$$###!!! '''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%************************)))))))))))))))*********))))))(((((((((((())))))(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&'''''''''(((((((((((()))))))))(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))'''''''''''''''''''''''')))'''%%%%%%%%%'''((((((''''''''''''''''''''''''************************)))((('''&&&&&&&&&''''''))))))((((((''''''&&&&&&(((''''''&&&&&&'''((()))***************)))(((((())))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))))))))************)))((((((((((((((()))))))))******,,,++++++++++++++++++***************************++++++***))))))***++++++)))))))))))))))))))))))))))************+++++++++---------............///..................------............////////////---------------......///111111222444555666777888999999::::::;;;;;;;;;<<>>>>>;;;>>>======<<<<<<<<<<<<===>>>>>>??????@@@AAAAAAAAABBB@@@>>>======@@@CCCEEEBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@????????????>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888888777777444444333333333333333333222333333444444333333222222222111111111111111111////////////............//////...---------------//////.........---------///...,,,******+++,,,---++++++*********)))))))))+++***)))(((((())))))***((()))))))))))))))((('''******)))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''+++***((('''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%************************************)))))))))))))))((((((''''''(((((()))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((''''''(((((())))))))))))$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((('''''''''''''''''''''''')))%%%"""###'''******'''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''((((((******)))((('''&&&%%%%%%(((((('''&&&&&&&&&'''''')))************))))))((())))))))))))))))))))))))******))))))))))))((((((++++++++++++++++++++++++))))))******))))))((('''''''''((((((((()))))))))******++++++++++++++++++************************++++++***))))))***++++++)))))))))))))))))))))))))))************+++++++++------------............------------------......,,,,,,------.../////////------,,,,,,------...///000111222333444555666777777888888999:::;;;<<<<<<>>>@@@@@@===<<>>;;;===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>===<<<===???BBBDDDAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???===<<<<<<;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<;;;::::::888777666555555333333333333444444444444222333333444444333333222333222222222111000000000////////////............//////...------------..................---------,,,+++******+++,,,...///,,,+++++++++***************))))))((())))))***+++************)))((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''((())))))******))))))((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$&&&'''&&&$$$###$$$%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%************************++++++******))))))(((((((((((((((''''''(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******(((''''''&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%''')))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''))))))((((((''''''&&&&&&(((((('''&&&&&&&&&%%%%%%))))))************)))((((((((((((((((((((((((((())))))))))))))))))((((((++++++++++++++++++++++++)))))))))))))))(((((('''''''''''''''((((((((((((((()))************+++,,,************************+++******************+++))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------------......******+++,,,------......///............///000000000000111222333444555555666666777888999;;;;;;<<<<<>>>>>======<<<>>>===;;;;;;<<<>>>AAABBBCCCCCCDDDDDDDDDEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@<<<<<<;;;::::::::::::;;;777888999:::<<<<<<<<<===<<<;;;:::999777666444444222333333333444444555555222333333444444333333222333333333222111000//////////////////............///......---------..............................+++++++++++++++---...///,,,,,,,,,+++++++++******((((((((())))))***++++++)))))))))))))))(((''''''((()))))))))))))))((((((''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))++++++******))))))((((((((((((''''''''''''((((((###$$$&&&((()))******+++))))))))))))))))))))))))$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((+++******)))((('''&&&&&&'''''''''&&&&&&&&&%%%%%%(((((())))))))))))((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((('''((()))(((%%%$$$&&&(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((''''''&&&&&&%%%((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((())))))************************)))))))))))))))(((''''''''''''''''''((((((((((((&&&(((***)))(((((()))+++*********************************++++++*********))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------......++++++,,,---...//////000...............///000000///000000111222333444444555555666777888999:::;;;:::===>>><<<<<<@@@@@@>>>;;;;;;;;;;;;<<<>>>???@@@AAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;<<<>>>@@@BBBDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDCCCCCCBBBAAAAAA@@@<<<<<<;;;::::::::::::;;;666777888:::;;;<<<<<<<<<===<<<;;;999888666555555333333333444444555555555222333333444444333333222333333333222111000//////////////////..................---------......///---.....................------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))************''''''((()))))))))))))))'''((())))))))))))(((((('''''''''''''''''''''''''''''')))******)))''''''&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$)))******)))((((((***,,,%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''%%%$$$***(((&&&%%%$$$%%%'''(((%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((************))))))))))))(((''''''&&&&&&''''''(((###$$$&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((++++++***)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))''''''&&&&&&&&&))))))))))))))))))))))))&&&)))+++)))%%%###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''((()))******((((((((()))(((((('''&&&((())))))************)))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))(((((('''&&&''''''((((((((()))))))))&&&)))+++***(((''')))+++************************)))***++++++++++++***))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,------------++++++,,,,,,------.........//////000000111111111,,,,,,++++++,,,,,,---...//////000000111222222333444555555666777888999999999<<<===;;;<<<@@@AAA???;;;;;;;;;<<<<<<>>>??????AAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<>>>@@@AAACCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@===<<<<<<;;;;;;;;;;;;;;;555666888999:::;;;;;;;;;<<<;;;;;;999888777666666444444444444444555555555222333333444444333333222333222222222111000000000////////////...............------------...//////---------.....................------,,,+++******,,,+++++++++************((())))))************)))&&&'''((()))************&&&''')))******)))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%&&&&&&%%%$$$$$$''')))###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%((('''&&&$$$$$$$$$%%%%%%$$$%%%&&&''''''(((''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))))))*********(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&&&&&&&''''''(((((())))))'''((()))*********)))((((((((()))***************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((())))))(((((('''&&&((((((((()))))))))******(((,,,...,,,)))'''))),,,************************)))***++++++++++++***))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,---------***++++++,,,------......////////////////////////,,,,,,++++++,,,,,,---......//////000000111111222555555555666666777777777777;;;<<<;;;<<<@@@AAA???<<<<<<<<<<<<<<<===>>>?????????>>>>>>===<<<;;;;;;:::;;;;;;<<<===???AAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBAAA@@@???>>>===<<<<<<;;;;;;<<<<<<666666888999:::::::::::::::999999888777777666666555555555555444444444444222333333444444333333222222222111111111111111111////////////............---------------...//////---------.........//////------------,,,+++******++++++*********)))))))))))))))***+++******(((((('''((()))))))))))))))(((&&&''')))*********)))(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###"""!!! !!!$$$&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&"""###############$$$$$$$$$%%%&&&'''((((((((('''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************(((((())))))******++++++'''''''''&&&&&&'''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))$$$$$$%%%&&&'''((()))***''''''((()))***+++,,,,,,&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((('''''''''''''''''''''''''''%%%$$$&&&)))+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&************************%%%&&&((()))))))))(((((((((((((((((((((''''''''''''((()))+++++++++***)))(((((()))***************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))************+++...000...***(((***...************************)))***+++,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++))))))*********+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,++++++...------------...//////......//////000000111111555555555666666666666666777:::<<<:::<<>>>>>>>>======<<<;;;;;;:::::::::;;;;;;<<<>>>@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@??????>>>>>>===<<<<<<<<<<<<===666777888999999999999999888888777777666666555555666666666555444444444333222333333444444333333222111111111111111222222222000/////////............---------------...///000---------.........//////,,,,,,---------,,,++++++*********))))))))))))((()))***++++++***)))((('''************)))((('''&&&%%%''')))***+++***)))((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((('''''''''%%%%%%&&&)))+++$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''(((((((((###$$$&&&((())))))((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''$$$$$$%%%(((******++++++++++++***))))))(((((((((((('''''''''''''''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((('''''')))))))))))))))(((''''''((((((((((((((((((((((((((('''%%%$$$###$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******)))(((((((((((('''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))((('''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((&&&''')))++++++***(((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++''''''(((((())))))******+++***)))(((((('''((((((******++++++,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((())))))******((('''&&&&&&''''''((()))******+++++++++,,,,,,,,,,,,------******)))))))))***,,,------,,,,,,++++++,,,,,,---........................,,,---///000000000///.../////////000111111222222555555555555555555555555888999999:::;;;<<<======<<<<<<============<<<<<<@@@@@@@@@@@@>>><<<:::888<<<<<<<<<<<<===>>>???@@@AAAAAACCCDDDEEEEEEEEEEEEDDDCCCBBBAAA???>>>===<<<===<<<;;;;;;999999888777999999999999999999999999::::::999777666444333333444444444333333222222222222222222222222222222222...///111222222111000/////////000000000000//////111///------.../////////...------,,,,,,------...,,,,,,,,,+++++++++******+++***)))(((((()))******+++*********))))))((((((111///+++((('''''')))***(((((())))))((('''&&&&&&&&&'''(((******((('''&&&))))))))))))************''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$"""!!!"""&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))))))))(((%%%&&&&&&'''((()))******&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''+++***'''&&&&&&''')))******++++++++++++***))))))((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&'''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((('''''''''''''''''''''''')))(((((('''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''(((((((((''''''***)))((('''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((''''''''''''((()))))))))))))))))))))))))))))))))(((((((((((()))******((()))))))))************''''''(((((()))************************+++++++++))))))))))))))))))))))))************************))))))*********)))((('''''''''(((((())))))***************+++++++++,,,,,,+++***)))))))))***+++,,,---,,,,,,++++++,,,,,,---........................,,,---...///000//////.../////////000111111222222222333333444555666666777888888999:::;;;<<<======;;;;;;<<<===>>>>>>>>>>>>===>>>>>>>>>===;;;999888============>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEEEECCCCCCBBB@@@???>>>===<<<<<<;;;;;;::::::999999888999999999999999999999999:::999888777666555444333444444444333333222222222222222222222222222222222///000111222222111///...//////000000000000//////111///------.../////////...------,,,,,,------...,,,,,,,,,+++++++++******(((((((((((()))***,,,---************)))))))))(((***)))'''&&&%%%%%%&&&'''((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$'''(((((('''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&))))))((((((((()))*********++++++++++++***))))))((((((((((((''''''''''''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((())))))))))))(((''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((((((+++***)))((('''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))(((((()))))))))(((''''''******)))(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******))))))))))))))))))))))))((((((''''''(((((()))***))))))************++++++&&&'''((()))******************))))))))))))))))))))))))))))))))))))))))))************************)))************)))(((((((((((((((((()))))))))))))))))))))************+++,,,+++******)))*********,,,,,,++++++++++++,,,,,,------------------------------...////////////......//////000000111111222000111222333555666777888888888999:::;;;<<<<<<===:::;;;<<<===>>>?????????===============<<<<<<;;;>>>>>>>>>>>>???@@@AAABBB@@@AAABBBCCCCCCDDDCCCCCCBBBBBBAAA@@@>>>===<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::888888777777666555444444444444333333333333222222222222222222222222222222000111111222111000...---//////000000000000//////000...------...//////......------,,,,,,------...,,,,,,,,,+++++++++******))))))(((((()))***++++++************))))))))))))((((((((((((((()))))))))(((((((((((((((''''''&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%''')))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&''''''''''''''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%(((((()))******************++++++++++++***))))))((((((((((((''''''''''''))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))(((((('''&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###$$$$$$%%%&&&'''((()))))),,,+++***)))''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))******)))(((''''''&&&&&&&&&'''((()))***+++)))(((((((((((()))******)))(((((((((((()))******(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))***))))))***+++******((((((,,,+++)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))))))))))))))))))))(((((((((((()))))))))*********++++++,,,,,,+++******))))))))),,,,,,++++++++++++,,,,,,------------------------------........./////////......//////000111111111111111222333444555666666777777888999:::;;;<<<<<<;;;<<<======>>>>>>>>>>>>>>>>>>>>>???????????????????????????@@@AAABBBBBB@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@???===<<<<<<;;;999999999::::::;;;;;;;;;::::::::::::::::::::::::777777666666666555555555333333333333333333333333222222222222222222222222111111111111000///------//////000000000000/////////...------...///...---...------,,,,,,------...,,,,,,,,,+++++++++******---,,,+++***((((((''''''*********)))))))))))))))((()))************)))((('''(((((((((((((((''''''''''''((())))))(((''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&'''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((()))***++++++*********++++++++++++***))))))((((((((((((''''''''''''))))))(((((('''&&&%%%$$$&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''&&&&&&(((((((((((((((((((((((($$$%%%''''''((('''&&&%%%$$$%%%'''))))))((('''&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''%%%$$$######$$$%%%&&&''')))******,,,+++***)))''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))******)))(((''''''%%%%%%%%%&&&''')))***+++)))(((((((((((()))******((((((((((((((())))))***(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((('''))))))***+++,,,,,,,,,,,,...---+++)))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))((((((((((((************+++++++++,,,++++++++++++******)))))),,,++++++******++++++,,,---------------------------------------......///.........///000000111111222222222333333333333333666777777888999:::;;;;;;<<<============<<<<<<;;;=========>>>??????@@@AAA????????????@@@AAABBBCCC@@@AAAAAAAAAAAA@@@@@@?????????>>>===<<<<<<;;;;;;888999999::::::;;;;;;<<<::::::::::::::::::::::::777777666666555555444444333333333333333333333333222222222222222222222222111111111000///...------//////000000000000//////...---,,,---//////...,,,...------,,,,,,------...,,,,,,,,,+++++++++******,,,,,,+++***)))((('''&&&))))))))))))))))))******&&&'''(((((('''&&&$$$"""''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%(((((()))*********))))))***++++++++++++***))))))((((((((((((''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&$$$%%%'''((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***++++++***)))((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))(((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((''''''(((((()))***((((((''''''''''''&&&&&&&&&'''(((***---111333555222000---***((((((((()))))))))))))))))))))))))))***************************))))))((('''((((((((((((((((((((())))))))))))*********+++++++++,,,,,,******+++++++++***))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---......//////000000111222222222222222222222222666666777888999::::::;;;;;;;;;;;;<<<<<<;;;;;;:::::::::::::::;;;<<<>>>>>>????????????@@@AAABBBCCC@@@@@@AAA@@@@@@???>>>>>>>>>>>>===<<<<<<;;;::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::777777666666555444333333222222333333333333444444222222222222222222222222111000000//////.........//////000000000000//////...---,,,---//////---+++...------,,,,,,------...,,,,,,,,,+++++++++******'''((()))***************))))))))))))************((()))******)))'''%%%$$$&&&'''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&%%%$$$%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++,,,%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%))))))((((((((((((((((((***++++++++++++***))))))((((((((((((''''''''''''''''''((())))))((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&((()))''''''(((((()))***++++++)))(((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''((((((((('''''')))(((((('''(((((())))))$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((()))******)))(((((((((''''''''''''''''''(((***...333888;;;666333000,,,***)))******))))))))))))))))))))))))************************))))))'''&&&&&&&&&'''(((''''''(((((())))))******)))))))))************+++))))))***+++,,,+++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///------......///000000000000000111111222222333333555555666777888999::::::666777888:::;;;<<<<<<<<<::::::999999:::;;;<<<===>>>>>>>>>??????@@@AAABBB@@@@@@@@@@@@???>>>===<<<======<<<<<<;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888777666444333222222222222222333333444444444222222222222222222222222000//////.........////////////000000000000//////---,,,,,,---//////---+++...------,,,,,,------...,,,,,,,,,+++++++++******&&&''')))***++++++++++++((()))))))))************++++++++++++++++++******&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%((((((&&&$$$$$$%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$***)))((('''&&&&&&''''''***++++++++++++***)))))))))(((((((((''''''''''''&&&'''((())))))(((''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''((((((''''''&&&%%%(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&'''(((***+++'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&)))+++(((((())))))******++++++(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&'''(((***+++---...&&&''')))++++++***((('''&&&%%%%%%%%%%%%&&&'''''')))))))))))))))))))))))))))))))))))))))***++++++******))))))((((((((('''+++******+++...333888;;;888555111---+++***++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((('''%%%%%%&&&&&&'''&&&''''''((()))******+++(((((((((((())))))))))))((()))***+++,,,,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///------......///000000000......///111222333444555555555666777888999::::::222444666999;;;===>>>>>><<<;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@???===<<<;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999888777666444333111111222222222333333444444444222222222222222222222222//////.........//////000//////000000000000//////---,,,,,,...//////---+++...------,,,,,,------...,,,,,,,,,+++++++++******((()))***++++++***)))((((((((())))))*********+++'''''''''((())))))***+++&&&&&&'''((())))))((((((((((((''''''''''''(((((())))))))))))************'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!%%%)))***'''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###))))))******+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((***&&&###"""%%%((())))))(((((('''&&&%%%$$$$$$###&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$***)))((('''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&)))(((&&&$$$$$$&&&((()))(((((())))))))))))((((((&&&&&&&&&''''''''''''((()))((('''''''''(((***+++((((((((((((((('''''''''((((((((((((((())))))***+++)))'''%%%%%%&&&(((***(((((((((((())))))))))))***)))(((&&&&&&&&&'''(((---***'''''')))+++***((('''''''''))),,,111555888444000+++)))***++++++)))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++*********))))))))))))))),,,,,,,,,***((((((***,,,************************'''((()))***+++,,,------+++,,,,,,---...///000000---------............///////////////000111222333555555444333444444666777555777999:::999:::;;;<<>><<<;;;;;;===<<<;;;;;;<<<>>>@@@BBB>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::999999888===<<<:::888888888:::;;;;;;;;;999999999999;;;;;;<<<:::888777777666444222111111111111111111222222222222111000000111222222////////////000000000000+++,,,---...////////////------......------,,,+++,,,,,,+++******++++++,,,---,,,+++***)))'''&&&&&&************************((((((((((((((()))******&&&'''((((((((((((((('''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''&&&&&&)))'''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%((((((&&&###$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&''''''(((((('''&&&%%%$$$$$$###)))))))))*********++++++******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))&&&$$$$$$&&&((()))((()))((((((''''''&&&&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''(((&&&$$$!!!!!!!!!###$$$))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&)))(((((((((''''''''''''(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&''')))******)))((('''''''''(((******((((((((((((((((((((('''******)))(((''''''((((((((('''&&&%%%%%%&&&((()))))))))))))))***************)))((('''''''''((((((---***'''&&&(((((('''&&&'''''''''(((+++///333666222...***((()))++++++*********))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))))))))***)))))))))))))))))))))***+++++++++***(((((()))+++************************))))))******+++---...///------------------...............////////////000............///000111222666555444444444555777777555777999:::::::::;;;<<<<<<<<<============<<<<<<===<<<;;;;;;;;;===???@@@>>>>>>>>>>>>>>>======<<<<<<<<<;;;::::::999999888<<<;;;999888888888:::;;;;;;::::::999999::::::;;;;;;:::888777777777555333111111111111111111111111///000000111111000000///000000000000////////////------...////////////...------......------,,,+++,,,,,,+++++++++++++++,,,,,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((()))************+++++++++******)))(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&)))'''&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&))))))'''%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%$$$(((((())))))))))))******))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%&&&'''(((((('''((((((((((((((((((((((((&&&'''((()))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''+++)))%%%###"""$$$&&&(((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''(((((()))***''''''((((((((((((((((((,,,+++)))((('''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))*********+++++++++******)))((((((((())))))+++)))'''&&&''''''&&&%%%((('''''''''))),,,///111...+++((('''(((************))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))---,,,+++***))))))))))))((((((((())))))*********)))******)))''''''(((***************************++++++******+++---///000---------,,,,,,+++++++++...////////////000000000------------...///000111666555444444444666777888666888:::;;;;;;;;;<<<===999999;;;<<<==================<<<;;;;;;<<<===>>>>>>>>>??????>>>>>>===<<<<<<<<<;;;;;;:::999999999:::999888777777888:::;;;;;;::::::999999::::::;;;:::888777777777777666444111111111111111111111111---...000000000000...---111111000000//////......//////000000000///......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++***)))((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&'''))))))'''&&&)))(((&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%### !!!$$$&&&######$$$$$$%%%%%%%%%%%%((((((((((((((()))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((((((((('''%%%&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''+++***(((&&&&&&&&&((()))'''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))((((((***)))((('''&&&%%%$$$$$$''''''''''''(((((())))))''''''''''''((((((((((((******)))((('''&&&&&&&&&%%%&&&''')))******))))))((())))))))))))******************))))))))))))***((((((''''''''''''''''''((('''''''''(((***,,,---***)))''''''''')))******))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((+++******)))(((((())))))&&&''''''((()))***++++++((()))***)))''''''((()))************************,,,+++*********,,,...///++++++++++++++++++++++++............////////////............///000111111444333333333333444666777666888:::;;;;;;;;;<<<===999:::;;;<<<===>>>>>>>>>???>>>======<<<======>>>>>>????????????>>>======<<<<<<<<<;;;::::::999999888777777777777999::::::::::::::::::::::::::::::999777666666777777666444222222222111111111111111////////////////////////111111000000//////......111111111111000///...---------......------,,,+++,,,,,,,,,---------------************************))))))))))))))))))))))))((((((((((((((())))))***)))))))))((('''&&&%%%$$$(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((('''&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))((('''&&&$$$###"""$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&'''(((((()))(((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((******)))'''&&&%%%$$$###&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((%%%''')))***++++++******'''''''''(((((((((((())))))))))))************)))&&&'''((((((((())))))***(((''''''''''''((()))***(((((((((''''''((()))***))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''((()))******+++'''(((***)))((('''((()))******************************))))))***+++,,,---))))))******+++,,,------,,,,,,,,,---------......////////////000111222222111111000000111222444555666888:::;;;::::::<<<===;;;<<<===>>>>>>>>>>>>>>>@@@@@@?????????????????????????????????>>>>>>=========<<<;;;;;;::::::999777777777777888999999:::::::::::::::::::::::::::999777666666777777666444222222222111111111000000222111///......///111222111000000000/////////...111111111111000...---,,,------......------,,,++++++,,,---............---************++++++++++++************************((((((((((((((())))))***'''(((''''''&&&%%%$$$###&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''%%%$$$"""!!!###%%%&&&&&&''')))***%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''((()))(((((('''&&&&&&%%%%%%******))))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''))))))'''&&&%%%&&&$$$%%%%%%%%%&&&&&&'''''')))(((((('''%%%###"""!!!$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%'''(((******(((&&&%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))&&&''')))***+++******)))&&&&&&&&&'''''''''(((((('''((()))*********))))))%%%''')))))))))((()))***'''''''''''''''(((((()))'''((()))(((''''''(((***)))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***'''''''''(((((()))))))))'''(((******)))((()))***************************))))))*********+++++++++((()))***+++,,,------...++++++,,,,,,,,,---------/////////000000111222333////////////000111333444555777999:::::::::;;;<<<<<<<<<===>>>??????>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA??????@@@@@@??????>>>=========<<<<<<;;;:::::::::888888888999999999999999999::::::;;;;;;::::::999999777666666666666555333333333222222111000000000222111////////////111222/////////000000000000000000111111000///...---,,,------......------,,,++++++,,,...///000//////...******++++++++++++++++++************************((((((((((((((()))******))))))))))))(((((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((%%%###"""!!!###%%%&&&&&&''')))+++$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&$$$###$$$%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((())))))(((((()))******)))((('''&&&%%%%%%++++++*********)))))))))''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((())))))&&&%%%%%%'''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))******+++++++++***)))%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''((((((((()))(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&'''(((((((((''''''&&&&&&''''''((())))))***(((((('''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''((((((((((((&&&'''((()))))))))((((((%%%(((***)))'''%%%%%%&&&''''''''''''((((((((()))''')))***)))'''&&&(((***((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((('''''''''''''''((()))''''''((((((((((((((((((''')))++++++*********+++************************(((***+++------,,,+++******+++++++++,,,,,,------,,,,,,,,,---------......//////...//////000111222//////...///000222333555444666888999888999:::;;;999:::;;;===>>>??????@@@>>>??????@@@AAAAAAAAAAAA???@@@@@@@@@@@@???>>>>>>=========<<<;;;;;;:::::::::::::::::::::999999888999::::::;;;;;;::::::999:::888666666666555333222333333222222111000000///---...000111111000...---......//////000000111111///////////////...---,,,------......------,,,++++++,,,...000111000///...++++++++++++++++++++++++************************((((((((((((((()))******)))***************))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$###%%%&&&&&&&&&&&&''')))###$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###%%%''''''%%%###$$$&&&$$$%%%&&&(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((''''''&&&&&&&&&,,,+++++++++******))))))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((***(((%%%$$$%%%(((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((()))$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&'''((())))))******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))%%%&&&''')))))))))((('''''')))+++)))%%%""""""###&&&''''''(((((()))))))))(((***+++***'''&&&''')))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))+++***)))((((((''''''(((((((((((((((((('''''''''''')))+++,,,+++***++++++************************)))***---//////...+++***---------,,,,,,,,,++++++---------.........//////...------......///000111000/////////111222444666333555777888888888999:::555777999;;;>>>???@@@AAA<<<===>>>@@@@@@AAAAAAAAA???@@@@@@@@@@@@???>>>>>>=========<<<;;;;;;::::::;;;;;;;;;;;;;;;:::999888999999;;;;;;;;;;;;999999;;;999777666666555333111333333222222111000000///(((,,,000333333000,,,(((------...///000111222222..................---,,,------......------,,,++++++,,,...000111111000///,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((()))******((())))))************)))''''''((())))))***))))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''&&&'''((('''%%%$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###&&&((((((%%%$$$%%%'''%%%&&&((()))(((&&&###!!!%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''$$$"""###%%%(((%%%%%%%%%&&&&&&&&&''''''************************(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%'''''''''&&&&&&%%%%%%%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''((('''&&&%%%&&&&&&&&&'''(((((((((((('''%%%#########%%%&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))),,,------***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))++++++************++++++))))))(((((('''''''''&&&%%%%%%%%%&&&'''(((((()))(((((())))))))))))(((((())))))************))))))&&&'''((((((&&&%%%&&&&&&******))))))((((((''''''((((((''''''''''''(((((())))))))))))((((((((((((******))))))))))))************+++++++++,,,,,,,,,((()))***+++++++++++++++------------------------++++++,,,,,,,,,,,,---------------............///000000000000111222333444555555666666777777888888888999;;;<<<======>>>>>>============>>>???@@@AAA>>>>>>???>>>>>>===<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<;;;999666555777777777666555555444444666555222111000000111222222222222222111111000///.........///////////////000000000000000000000000------------------------......////////////.........---,,,+++************)))))))))))))))******+++))))))))))))))))))))))))***************)))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$"""!!!"""%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((('''&&&$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''&&&$$$"""###&&&)))+++************************))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))***++++++)))'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''''''''''''''''''((())))))(((((('''''''''''''''((()))(((((((((''''''''''''&&&''''''((())))))******((()))))))))))))))(((''')))*********))))))(((''''''(((*********))))))***))))))))))))((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))******************++++++++++++))))))***+++++++++++++++------------------------++++++,,,,,,,,,,,,------........./////////000000111111111111222333444555444555555666777777888888888999:::<<<======>>>>>>===============>>>???@@@>>>>>>>>>>>>>>>>>>===<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;:::999777666777777666666555555444444666555333111000000111222444555555555444444333222.../////////////////////////////////////////////------------------------------............------,,,+++***)))(((((((((((()))))))))))))))******+++***************************************)))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&########################%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%###"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%************************)))******++++++******)))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''***))))))((((((''''''&&&'''''''''''''''((())))))++++++***)))(((((())))))((((((((((((''''''''''''((())))))******+++++++++)))))))))))))))((('''''')))))))))))))))((('''&&&(((((()))***++++++++++++)))))))))(((((((((((('''((((((''''''''''''((((((''''''(((((())))))*********))))))(((((())))))***))))))))))))************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------////////////000000000111222222222222222444555555444444555555666777777777888999:::<<<==================<<<<<<<<<======>>>======>>>>>>???>>>>>>>>>===============<<<<<<<<<========================;;;;;;::::::999999888888777777666666555444444444555444333111111111222222222222222333222222111000//////////////////......////////////////////////------------------------,,,,,,------------,,,,,,++++++***)))(((((((((((()))))))))))))))******+++************************))))))******))))))((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&$$$######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%###""""""!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&'''(((((('''&&&$$$###************************))))))************))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((((((((((('''&&&&&&&&&%%%''''''&&&&&&'''((()))***)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))))))))))))))((((((((('''''''''''''''((())))))---,,,+++***))))))))))))(((((((((((((((''''''''')))))))))******+++++++++)))******))))))((('''&&&&&&&&&'''(((((((((((((((((((((((()))******)))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((()))))))))))))))******+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------....../////////000000000111111111111222333444444333444444555555666777777888999:::;;;<<<=========<<<<<<;;;;;;;;;<<<<<<===<<<===>>>???????????????======<<<<<<<<<;;;<<<<<<========================<<<;;;:::999999999999:::777666666555555444333333555444333222222222222333000000111111111111000000////////////............////////////////////////------------------------,,,,,,------------,,,,,,---,,,,,,+++******++++++)))))))))))))))******+++++++++++++++++++++++++++((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! $$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$''')))***)))((((((((('''&&&&&&&&&%%%''''''''''''(((((()))***)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***&&&''''''((()))******+++'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''###$$$&&&''')))*********+++)))((((((******'''%%%'''''''''''''''(((((((((((((((''''''''''''((((((&&&''''''((()))******+++))))))(((((((((((())))))''''''((((((((()))))))))******+++++++++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,------------........./////////////////////000111222333333333333444555555666666777888999;;;<<<<<<======;;;;;;;;;;;;;;;<<<<<<=========>>>??????@@@??????======;;;;;;:::;;;;;;;;;========================<<<;;;:::999999999::::::666666666555444444333333444444333333333333333333333333444444444444444333000000//////.........---........................------------------------------............---------,,,++++++***+++++++++)))))))))))))))******+++************************'''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''########################'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''((((((((($$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))***))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!! !!!$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((***))))))))))))))))))***%%%%%%&&&''')))***+++,,,'''''''''''''''((())))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((###$$$&&&(((***+++++++++,,,***((())),,,,,,)))&&&&&&''''''''''''(((((((((((((((''''''''''''((((((''''''(((((())))))******)))((((((''''''(((((()))(((((((((((())))))))))))***++++++++++++***))))))************************++++++,,,,,,,,,,,,------------------............//////...//////000111222222222333333444555555555777888999;;;<<<<<<<<<<<<;;;::::::;;;;;;===>>>>>>>>>>>>??????@@@?????????===<<<;;;:::999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::666666555555444333333333444444444444444333333333111222222333333333333333000000000///......------........................------------------------------............------******)))))))))))))))***)))))))))))))))******+++))))))))))))))))))))))))''''''((()))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$'''%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%***)))(((&&&%%%&&&&&&'''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%'''((((((((('''&&&&&&'''''''''((((((((()))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&'''(((((())))))'''''''''''''''((()))))))))))))))))))))***+++,,,''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))******)))''''''((()))************)))&&&%%%(((,,,...+++(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))*********+++++++++++++++***))))))************************++++++,,,,,,,,,,,,------............////////////////////////000111222333222222222333444444555555777888999:::;;;<<<<<<<<<:::::::::;;;<<<>>>???@@@??????@@@@@@@@@???>>>>>>===<<<:::999888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;::::::666555555444444333333222333333444444444444444333//////000111111111111111111000000///......------........................------------------------,,,,,,------------,,,,,,***)))))))))))))))******)))))))))))))))******+++((((((((((((((((((((((((&&&''''''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$&&&%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***$$$%%%'''))))))((('''%%%&&&'''''''''(((((())))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''''''''&&&%%%&&&&&&''''''((((((((('''((((((((('''&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))%%%%%%%%%%%%&&&((()))***&&&'''''''''(((((()))))))))))))))(((((((((((((((%%%&&&''')))***************************)))(((((($$$!!!!!!$$$***---+++(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))************+++++++++++++++***)))((())))))))))))))))))))))))++++++,,,,,,,,,---------////////////000000000000000000000000111222333444111222222333333444555555777888999:::;;;<<<<<<<<<999999:::;;;===???AAABBB@@@@@@@@@@@@@@@???>>>======<<<:::888888999:::;;;::::::::::::::::::::::::888:::<<<======<<<:::999666555555444444333222222333333444555555444444444111222333444444444444444111000000///...---------........................------------------------+++++++++,,,,,,+++++++++,,,+++++++++++++++,,,,,,)))))))))))))))******+++((((((((((((((((((((((((&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###"""$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((###%%%(((++++++***(((&&&))))))))))))))))))))))))***)))(((''''''((()))***'''(((((()))(((&&&$$$###"""###$$$&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''')))***++++++***)))'''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((()))******++++++))))))************))))))''''''(((***++++++++++++((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''******+++******)))(((''')))***,,,+++)))(((((())))))))))))))))))(((''''''))))))))))))************++++++++++++++++++++++++------......///000000000///...,,,,,,,,,///222333333333444444444444444444555777999999777777777888999:::;;;===>>>>>>??????>>>???AAABBBBBBAAA???>>>======<<<;;;:::999999888999999999999999999999999:::;;;<<<;;;999888888:::555666777666444333333444444333222111000000111111222222222222333444555555//////...------------...------------------------............---,,,++++++///...,,,***)))))))))***)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((''''''''''''(((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''&&&%%%!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))((('''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%((())))))(((&&&%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((''''''(((((()))'''((((((((((((&&&%%%$$$###$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%(((((()))*********))))))'''(((***++++++***((('''(((((((((((((((((((((((((((((((((((())))))))))))***)))((((((((((((((()))******))))))))))))))))))))))))************))))))%%%&&&'''(((((()))((((((((((((((((((((((((((((((&&&'''(((((()))))))))((('''''''''(((((((((((((((((())))))*********)))))))))***++++++)))(((((()))***************))))))((())))))))))))************++++++++++++++++++++++++,,,,,,,,,---....../////////...,,,+++,,,...111333222222333333333333444444555666888888777777777888999:::;;;===>>>>>>>>>>>>===>>>???@@@@@@???>>>=========<<<;;;:::999888888999999999999999999999999:::;;;;;;:::888777888999666666666555333333444555666666666777777666666666333333222222222333444444//////...------------...---------------------------------...------,,,,,,---,,,+++*********+++,,,))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))(((((('''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((('''&&&$$$$$$%%%'''(((((('''%%%$$$""""""###$$$%%%&&&&&&'''&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$"""$$$''')))***)))((('''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((((())))))))))))))))))))))))'''''''''(((((('''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&((()))+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''((())))))))))))(((((((((************(((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((++++++***))))))(((''''''((())))))******))))))(((''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&''''''(((((())))))&&&'''((()))************(((***+++***)))(((((()))+++++++++++++++***))))))))))))))))))************++++++,,,,,,,,,,,,+++++++++++++++,,,------.........---,,,+++,,,---000111000111111111222222222222444666777888777666777888999:::;;;<<<===>>>>>>>>>===========================<<<<<<;;;:::999888888999999999999999999999999999:::;;;:::888666777888777777666444222333555888888:::<<<===>>><<<;;;999444444333222222222222333//////...------------...------------------------,,,,,,------...---------+++*********+++,,,,,,---)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))+++***))))))((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&!!!"""###$$$%%%&&&'''(((&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&!!!###&&&(((******)))((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&(((((()))******)))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((''''''(((******))))))(((((((((((((((((())))))))))))(((((()))************))))))((())))))))))))))))))))))))(((((()))))))))))))))(((%%%&&&&&&'''((()))******''''''((()))******))))))''')))******)))(((((()))******++++++******)))(((((()))))))))************++++++,,,------,,,+++++++++++++++,,,------......---,,,+++++++++---...///...//////000000111111111333555777777666666777888999999;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<===>>><<<<<<;;;:::999888777777888888888888999999999999:::;;;<<<:::888666777888777777555333222333777:::<<<>>>AAACCCCCC@@@<<<999555444333222111111111111//////...------------...------------------------++++++,,,---............++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,***)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&)))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$%%%&&&''''''%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&((())))))(((''',,,***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((("""###$$$%%%&&&((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((((((((())))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((''''''(((((())))))))))))(((((())))))))))))(((((()))************))))))((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((()))******)))))))))))))))(((''''''&&&(((******((('''((()))))))))******))))))((('''((()))))))))************++++++---......---++++++,,,,,,,,,---......//////------,,,,,,,,,---......------......///000111111222444666666666555666888888999:::<<<=========>>>???>>>>>>======>>>>>>???;;;;;;:::999888777777666777777777888888999999999;;;<<<<<<;;;888777777888666666555333333444888;;;BBBEEEGGGIIIGGGBBB<<<888555444333222111000000000//////...------------...------------------------++++++,,,---............,,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))),,,,,,***)))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&)))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&%%%,,,***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%))))))))))))))))))))))))'''''''''(((((('''''''''(((''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%''')))***+++,,,$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''(((((()))******'''(((((())))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''(((((())))))))))))))))))((('''&&&%%%&&&'''))))))((('''((())))))))))))))))))(((''''''))))))))))))***************,,,---//////---,,,***,,,,,,,,,---......//////...---------------......,,,,,,---...///000111111111333555666555555666777888999:::;;;<<<=========????????????????????????;;;::::::999888777666666666666777777888999999999;;;<<<<<<:::777666666666555555555444444555999;;;FFFHHHKKKKKKHHHBBB<<<777444444333111111000000000//////...------------...------------------------,,,,,,------...---------,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))+++***))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''######$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''')))((('''&&&&&&'''((()))''''''&&&&&&%%%%%%$$$$$$###%%%&&&%%%$$$"""######''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%)))))))))))))))))))))))))))((((((''''''(((((()))((('''&&&&&&&&&&&&'''(((&&&'''((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((()))*********))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((((()))***+++''''''((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((()))(((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''''''''((((((((((((((('''(((((((((((((((''''''%%%'''))))))((('''((())))))************)))(((((())))))))))))***************,,,...//////...,,,***+++++++++,,,------..............................,,,,,,---...///000111111000222444555555555666777888999:::;;;<<<=========>>>>>>@@@@@@@@@@@@>>>>>>::::::999888777666555555666666666777888999999999999::::::888555333333444333444666666666777999;;;CCCEEEGGGGGGDDD???999555333333222111000000111111//////...------------...---------------------------------...------,,,,,,)))***+++,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((('''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&))))))))))))))))))))))))***)))(((''''''((()))***((('''&&&%%%%%%&&&((((((&&&''''''(((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''!!!###&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((***+++,,,)))))))))(((''''''&&&&&&''''''(((((((((((('''''''''''')))***++++++++++++((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$((((((((((((((('''''''''%%%&&&'''((())))))))))))%%%'''((()))((('''((()))+++++++++++++++***))))))))))))))))))***************,,,...000000...,,,***)))******+++,,,,,,------//////////////////......,,,,,,---...///000111222///111444555444555666777888888:::;;;<<<=========<<<>>>???AAAAAA???>>><<<::::::999888777666555555555666666777888999999999777888888666333111111222222444666777777777999;;;===???AAABBB???;;;555222333222111111000111111111//////...------------...------------------------............---,,,++++++'''(((***,,,------------))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&((()))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''' ###%%%''''''&&&%%%'''''''''(((((((((((()))'''&&&%%%&&&((((((((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''((('''%%%$$$###%%%'''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))***&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&''''''''''''''''''((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''((((((((((((((((((((((((((('''&&&'''))))))%%%"""))))))************))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''(((((())))))*********)))((('''&&&&&&'''((())))))(((((('''''''''&&&******)))''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))((((((((((((,,,,,,+++***)))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------.........//////.........///////////////111111111222333444555666::::::999999:::;;;===>>>======<<<<<<<<<<<<======;;;;;;::::::999888777777555666777888999:::::::::888666444333333333555666444666666666444333444555555666888:::999777444333555444222000---+++***)))///...---,,,+++,,,------///............---------,,,,,,,,,++++++++++++***************************,,,+++)))''''''(((***+++)))(((&&&&&&''')))+++---(((((((((((())))))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***)))((('''(((((()))%%%&&&''''''((((((''''''(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! ###'''((('''$$$"""&&&&&&%%%&&&'''%%%### &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%(((''''''&&&&&&&&&''''''&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&$$$$$$$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((''''''&&&&&&'''''''''((((((((()))((('''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''((('''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''***)))'''&&&&&&&&&&&&'''''''''''''''((((((((((((******))))))((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''&&&((())))))&&&###&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''(((((())))))))))))((((((''''''(((((())))))))))))***)))((('''&&&''''''((()))))))))(((((((((''''''***)))(((''''''&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))------............------*********+++++++++,,,,,,------------........................////////////111111111222333444555666999999888888999:::;;;<<<======<<<<<<<<<<<<======;;;;;;:::999999888777777666666777888999999999999777666555444444444555666333444555555444333444666333444666777777666444333333333222111000///...---///...,,,+++++++++,,,---............------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++)))((((((((()))***((('''''''''((()))+++,,,))))))))))))(((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''',,,+++)))((('''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&$$$#########$$$$$$%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%!!!###&&&)))***)))'''&&&(((''''''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%&&&&&&&&&'''''''''''')))((('''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&''''''(((((())))))''''''(((&&&%%%$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''''''''&&&'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))))))))((((((''''''''''''((((((+++***)))'''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((())))))******)))))))))))))))))))))))))))((((((((())))))'''&&&((())))))******))))))((('''(((((())))))(((((('''(((((())))))))))))(((((('''(((((((((((()))))))))))))))(((''''''''''''(((***)))))))))))))))((((((***)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))***++++++((((((((())))))*********(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,)))))))))************+++------------------------------........./////////111111111111222444555666777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888888777777777777888888999888888777666666666555555555444444111333444444333333555666222222333333333333333333000000000000000000000000...---,,,******++++++,,,............------------------,,,,,,+++***))))))++++++++++++++++++++++++************))))))))))))''''''(((((())))))************))))))((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''+++***)))((('''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&'''((()))(((''''''"""!!!!!!"""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''((((((((((((((((((((((((###$$$%%%'''(((((((((''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&''''''%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&)))+++---,,,++++++((((((&&&%%%%%%&&&((((((+++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((((((((((((((())))))((()))))))))(((((()))******++++++******)))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((************))))))))))))))))))((('''''''''''''''&&&''''''((((((''''''&&&'''(((((()))******++++++(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++---------,,,,,,,,,,,,,,,,,,------....../////////000000111111222333555666777777777777888999::::::;;;;;;;;;<<<<<<;;;;;;;;;:::999999999888888777777888888888888888777666666444444444555444444333222000222444444333444555777555444333111111111222333---------------.........---,,,+++*********++++++.........---------,,,,,,...------,,,+++***))))))************************)))************)))((((((''''''((()))***)))))))))******))))))((((((''''''((((((''''''&&&&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$ !!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%&&&(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''"""$$$&&&((())))))(((''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$&&&)))+++,,,,,,+++***((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''((()))))))))(((((())))))&&&''''''((((((''''''&&&(((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))************)))((((((''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''((((((((()))))))))***))))))))))))))))))))))))((())))))******))))))(((************+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---...//////000000000000111222333444555666777888888999:::::::::::::::;;;;;;;;;;;;::::::999999888888888888888777888888888888888777666555222333333333333222111000111222444444444444666777888777444222111111111222//////......---------,,,---,,,+++*********++++++...------------,,,,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))))))))************)))(((((('''(((((())))))))))))(((***)))))))))((((((((('''((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$###############'''%%%######%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%)))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%'''((()))'''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''(((((((((((('''''''''&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''')))+++'''(((((())))))((((((''''''(((((())))))(((((('''(((((())))))))))))(((((((((((((((''''''''''''&&&&&&'''(((((()))((((((((((((((()))))))))))))))***((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((((('''''''''''''''(((((())))))******))))))))))))))))))))))))+++++++++,,,,,,+++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,++++++,,,---...//////000000000000000111333444555666777888999999:::999999888999:::;;;;;;:::999888888888888888888888888888777888888888777666666555333333222222222111111111222444555555444444666777999777555333222222222222333333222111000//////......---,,,******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$&&&&&&'''&&&%%%$$$&&&&&&'''''''''((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$&&&))))))((('''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))))))))(((((((((''''''$$$%%%'''((()))))))))((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%(((+++******++++++++++++******'''''''''(((((('''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))((((((''''''((((((((()))))))))((((((''''''''''''(((((('''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((()))*********))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++)))))))))************+++(((((()))***+++,,,------***++++++,,,...//////000//////000000111333444555444555666888888888888888888999:::;;;;;;:::999888777777777777888888888888666777777777777777666666555555333222222222333444555666777777555555666777555555444333333333333444333333333222111111000000///...,,,+++++++++,,,------------,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************,,,+++)))((((((((()))******)))(((''''''((()))***''''''(((((())))))******''''''''''''((((((((((((&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&'''((()))***))))))(((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))###$$$&&&(((((('''&&&%%%'''''''''(((((((((((()))'''&&&%%%&&&((((((((('''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((($$$$$$&&&(((***,,,---...$$$&&&)))))))))(((((()))'''''''''&&&&&&'''''''''''''''%%%$$$$$$%%%''''''(((''''''''''''&&&&&&&&&$$$%%%'''))))))))))))((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((($$$%%%''''''''''''%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%'''(((&&&$$$%%%(((+++''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))((((((&&&'''''''''(((((())))))(((((('''''''''(((((()))&&&''''''''''''''''''&&&&&&''''''((()))***++++++%%%%%%&&&'''((()))***+++&&&''''''((()))******+++))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))''''''(((***+++,,,---...******+++,,,...//////000//////000000111222444555333444555777777777777666777888:::;;;;;;:::888777777777777777777888888888666666777777777777666666888777555333333444555666666777888777666555666777111111222333444444555555111111111000000000000000///...---,,,,,,,,,---------------,,,,,,,,,++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''(((***++++++***(((&&&&&&''')))***&&&&&&'''((()))***++++++'''''''''(((((((((((((((&&&'''&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%''''''((("""###%%%&&&'''&&&%%%$$$$$$###$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&'''((()))***'''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((()))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((())))))))))))(((((('''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&)))+++---,,,+++)))((('''((())))))''''''&&&&&&&&&&&&'''''',,,+++)))'''''''''(((((())))))))))))))))))))))))%%%######%%%(((***(((&&&...+++'''''')))***)))(((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((---,,,***)))'''%%%######***+++***(((&&&%%%%%%'''((((((((((((((((((((((((+++***)))))))))))))))***&&&&&&&&&&&&''''''''''''(((((('''(((((()))***+++''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))***+++***(((******))))))(((((('''''',,,+++++++++******))))))*********)))))))))))))))))))))***+++,,,,,,------++++++,,,,,,,,,,,,---------------............///000000000111222222333333222333444555666888999999;;;:::888777666666777777888666444444666888888888666666666555444444666888666666666444333555999<<>><<<:::888666444333333333222222111000//////111111000///////////////---------............///------------------------,,,------------,,,+++++++++,,,,,,,,,,,,+++************))))))((((((''''''******))))))))))))******'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''***+++***(((&&&%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((('''%%%###(((&&&$$$###%%%'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%&&&)))+++------,,,+++***))))))))))))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&))))))'''%%%,,,)))&&&&&&((()))((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''((('''&&&&&&'''(((***))))))((('''&&&&&&&&&&&&''''''&&&%%%$$$&&&'''(((((((((((((((((((((((()))(((((('''(((((())))))(((((((((((())))))))))))(((((((((((((((((()))***(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&***)))))))))((((((((('''++++++******))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------------..................///000000111111222111111222444555666777888:::999888777777777888888777666444555777888888777666666666555444444666888666666666444444555999<<<>>>===<<<:::888666444333333333222222111000000///111000000/////////////////////.........---------------------------------,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))******))))))(((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((,,,***((((((((()))((('''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&%%%%%%%%%&&&)))+++---.........---,,,***)))(((''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))(((&&&%%%)))'''&&&%%%&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&''''''&&&&&&((()))''''''''''''((((((((()))###$$$%%%$$$###$$$%%%'''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))))))))(((((('''((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............------......///000000000///000111222444555666666888888888888888888888888777666555666777888777666555666777666444444666777555666555444444555888;;;===<<<;;;999777555444333333333222222111000000000111000//////......//////111000///...---,,,++++++------------------------+++++++++,,,+++******)))++++++,,,,,,++++++***)))***))))))))))))(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((()))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&%%%###!!! """###%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++)))((('''''''''&&&$$$"""'''''''''((((((((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&)))+++---000000000///...+++)))(((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''''''''&&&%%%''''''&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&''''''&&&&&&((()))&&&&&&''''''(((((())))))###$$$%%%$$$######%%%'''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''***)))(((''''''''''''''')))(((((((((((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''))))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))++++++++++++***************++++++++++++,,,,,,,,,,,,,,,---------.........---------...//////000000///000111222333555666666777888888999999999888888888777666777888888777555555666777666555444555777555555555555444555888:::;;;:::999888666555444333222222222111111111000000000000///............///000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))+++++++++++++++***))))))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&$$$"""!!!"""%%%'''''''''&&&%%%&&&&&&'''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&%%%%%%&&&'''&&&$$$!!!&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&'''((()))*********&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%&&&)))+++---000000000///...+++)))(((''''''&&&&&&&&&&&&''''''((()))*********((('''&&&''''''''''''''''''''''''"""###%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))((((((((((((((('''''''''&&&''''''&&&$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&''''''((()))***+++&&&&&&&&&&&&''''''''''''))))))(((''''''&&&''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&((((((((('''(((((((((((())))))))))))''''''''''''''''''((((((''''''(((((())))))))))))+++******************************+++++++++,,,,,,,,,,,,,,,------------...------...//////000000111000000111333444555666777888888888999::::::;;;;;;;;;999888777888888666555444666777777555555555666444555555555444555777999999999888777555444333333222222222111111111111111000//////.......................................,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))***++++++++++++***))))))))))))))))))************''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''((('''&&&###$$$&&&''''''&&&$$$###%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$'''&&&''')))++++++)))'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))*********)))&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&)))+++---.........---,,,***)))(((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$'''''''''''''''''''''''' """$$$%%%%%%%%%&&&((($$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''((())))))******((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&((()))))))))(((''''''&&&&&&'''(((((('''%%%$$$%%%'''((((((((((((((((((((((((''''''''''''((()))******(((((((((((())))))))))))((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$######$$$&&&'''&&&%%%(((((((((((())))))))))))''''''''''''((((((((((((&&&''''''(((((())))))***))))))******************************++++++++++++,,,,,,,,,,,,------------------......///000000000000000111222444555666777777888888:::===@@@DDDEEEAAA>>>:::888888777666555444666777777666555555666333444555555444555777888777777666555555444333333111111111111111111111111000///......------......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******)))******++++++******)))((()))))))))************+++''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''"""###%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))))))))%%%&&&'''''''''%%%$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))))))))'''$$$###%%%$$$%%%''')))***)))(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((()))(((((('''&&&&&&&&&'''''''''(((((()))(((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&)))+++------,,,+++***))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&%%%$$$%%%'''"""%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((&&&%%%%%%&&&((((((((((((''''''''''''%%%&&&'''&&&%%%%%%''')))(((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((((())))))))))))''''''&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$###$$$&&&((('''&&&'''((((((((()))))))))***''''''((((((((()))))))))&&&&&&''''''((())))))***(((((())))))******++++++************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---......//////...///000111222444555555666777888<<>>999777666666666333555777888666555555555222444555555444555666777555555555444444333333333111111111111111111222222//////...------------...000000///...---,,,,,,+++++++++++++++++++++++++++,,,------------,,,++++++***************)))(((((())))))******++++++++++++((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''%%%######$$$&&&&&&&&&$$$$$$$$$%%%&&&'''((()))!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***+++)))&&&&&&'''(((((((((''''''''''''((((((((()))###$$$&&&((())))))(((((($$$'''(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%******++++++++++++*********)))(((''''''((()))***((((((((((((((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&''')))***'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''',,,+++)))'''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))***)))(((&&&%%%&&&(((((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''******)))((((((((((((((((((((('''%%%$$$###""""""&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++***(((&&&%%%'''((()))((()))***,,,)))*********++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,,,,------......//////000222333444888777777;;;AAAHHHLLLOOOBBB===888555555555333111666666666666666666666666;;;;;;:::999777555444333333333333222222222111111111111111111000000000000///////////////......---------......------,,,+++*********++++++,,,,,,---***++++++,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))(((((( """%%%((())))))((('''***(((&&&$$$$$$$$$&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''$$$###"""###%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))'''&&&$$$###!!!!!!%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$&&&)))*********)))((())))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((***)))(((''''''((()))***((((((((((((((())))))***(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((&&&&&&(((***((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((((((((((((((('''((()))))))))(((&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''%%%&&&&&&&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((())))))((('''&&&&&&((())))))(((((()))+++)))))))))*********++++++))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------...------,,,,,,,,,------.........///000111333333666555444777;;;@@@CCCDDD@@@<<<888555555555444222555555555555555555555555666777777777666555555444333333333222222222111111111111111111000000000000///////////////......---------......------,,,++++++++++++++++++,,,,,,,,,***++++++,,,,,,+++++++++))))))))))))))))))))))))((())))))******))))))((($$$%%%&&&'''((()))))))))&&&%%%$$$#########$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((()))))))))***************************)))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((())))))***++++++(((((()))))))))*********''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%''''''''''''''')))+++((((((''''''''''''(((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))******+++)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))((('''&&&'''(((***)))(((''')))***((((((((()))))))))******))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------............///111222333777666666888:::<<<<<<<<<<<<:::777555555555555444555555555555555555555555222333444555555666666555333333333222222222111111111111111111000000000000///////////////......------............---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))******************))))))((('''&&&'''(((***+++$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$&&&'''((())))))'''''''''''''''''''''''')))'''&&&(((***)))***,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''***((('''%%%%%%'''(((***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))(((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''((()))((('''%%%$$$(((((()))))))))*********(((((()))))))))*********''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&'''((('''&&&''')))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''')))(((''''''&&&&&&'''''')))))))))((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))''''''((()))***)))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---------------...///000111222555555555777999999777555888777666555555555666555444444444444444444444444111222333444555555555555333333333222222222111111111111111111000000000//////////////////......---...............------,,,---------,,,,,,++++++***++++++,,,,,,,,,+++******))))))))))))))))))))))))******++++++++++++******))))))(((''''''(((((((((%%%&&&'''((())))))(((((((((((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&((()))(((&&&%%%$$$%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''',,,555777111***(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''')))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''((()))((('''%%%$$$)))))))))(((((('''''''''''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''''''''''''''((())))))(((&&&&&&'''(((((((((''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((***)))((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''%%%%%%((()))***)))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++,,,---...,,,,,,------...///111222......///111444444222000555555555555555555666666444444444444444444444444333333444444555444444444333333333222222222111111111111111111000000000//////////////////......---......//////......---,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))******************************++++++++++++******&&&'''((())))))(((&&&%%%&&&'''((()))))))))))))))((()))(((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$&&&333DDDGGG:::***###((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((''''''((())))))''''''''''''''''''''''''''''''((((((((()))))))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''(((((())))))((((((''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''''')))******(((&&&%%%&&&'''((((((''''''''''''((((((&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((******)))((((((((((((((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''%%%$$$######'''(((***)))(((''')))***((((((((()))))))))******)))))))))))))))))))))))))))))))))************+++************+++++++++++++++******++++++,,,---...,,,,,,,,,,,,...///000111......///222444555444222333444555555444444555666333333333333333333333333333444444444444333333222333333333222222222111111111111111111000000000000///////////////......---...////////////...------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))************************)))******************)))%%%&&&)))******(((&&&$$$&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$%%%&&&'''(((***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%'''((()))******''''''''''''''''''''''''&&&&&&111BBBFFF999***%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))******)))((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((((((((()))(((&&&&&&''')))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))((('''&&&''''''((((((((((((((((((((((((((())))))(((''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&((())))))(((((()))+++)))))))))*********++++++))))))))))))))))))))))))))))))))))))************************++++++++++++************+++,,,---...+++++++++,,,---...000000222222222444666777777666111444666666444333444666222222222222222222222222111222222222333222222111333333333222222222111111111111111111000000000000///////////////......---///////////////...------,,,,,,,,,---------------,,,,,,,,,,,,+++***))))))************************((())))))******))))))(((''''''((()))))))))(((''')))((('''&&&&&&&&&'''(((''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%!!!###&&&&&&&&&&&&''')))%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))***''''''''''''''''''''''''---&&&)))666:::222++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&''''''((()))******+++******)))((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&%%%%%%&&&''')))***&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%''')))*********)))&&&&&&&&&'''''''''((((((&&&'''(((''''''''')))+++((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((&&&&&&''''''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''***)))((('''&&&%%%$$$$$$%%%&&&'''((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))***+++%%%'''((()))((()))***,,,************++++++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++************+++,,,---...+++++++++,,,---...///000222111000111333444444333111444666666333222444666222222222222222222222222...///000111111222111111333333333222222222111111111111111111000000000000///////////////......---///////////////......---,,,,,,,,,------.........---------,,,+++***)))(((************************(((((())))))))))))((((((***)))((((((((()))+++,,,---,,,)))((('''((()))***&&&'''((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&)))******)))&&&$$$###$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&''''''(((((())))))******''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%&&&&&&''''''&&&&&&%%%******)))((('''&&&&&&%%%''''''''''''''''''''''''************************)))(((&&&%%%&&&''')))***'''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&))))))))))))((('''&&&%%%)))'''%%%&&&((()))'''%%%''''''(((((())))))******(((((((((((()))***,,,---))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((('''''''''"""###$$$$$$&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''')))+++---.........---***'''%%%%%%&&&((((((((((((((('''''''''%%%%%%$$$###$$$&&&(((***''''''(((((())))))******(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&'''***)))'''&&&%%%%%%&&&&&&(((%%%$$$%%%'''(((&&&$$$'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((""""""###$$$%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))+++)))(((&&&&&&((()))+++&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******+++++++++******)))))))))))))))))))))))))))))))))***++++++++++++***......---------,,,,,,,,,,,,---...000111333444555444444444555444444333333222111111111333333111///222222111111111111222222333333333222222111111111000111222111000//////111////////////000000000000//////...------------...///...------++++++***))),,,,,,,,,+++++++++******+++******)))(((''''''&&&(((((((((((((((((((((((()))))))))))))))******+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&''')))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''************************+++***)))((()))***,,,---((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((((((((((((((((('''&&&%%%))))))))))))((('''&&&%%%%%%###"""###%%%&&&%%%###''''''(((((())))))))))))(((((((((((((((((()))))))))((((((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((+++---.........---***'''%%%%%%&&&''''''''''''(((((((((((($$$%%%&&&'''''''''''''''''''''(((((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''***)))'''&&&%%%%%%&&&&&&'''&&&$$$%%%'''(((&&&$$$'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***'''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))*********))))))((())))))))))))))))))))))))))))))***++++++++++++***+++,,,,,,,,,------............///000111111222222333333444444444444333333222111111111333333111000222111111000000111111222333333333222222111111111000111222111000//////111////////////000000000000000000///..................------,,,,,,++++++***,,,,,,,,,+++++++++************))))))((((((''''''(((((((((((((((((((((((())))))(((((())))))***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))***+++---...))))))((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%((((((((((((((('''&&&%%%###"""!!!"""$$$%%%%%%$$$'''(((((((((((()))))))))(((((((((''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&'''(((***,,,...///---...---***&&&$$$$$$%%%&&&&&&&&&'''((((((((()))%%%&&&((())))))(((&&&%%%'''(((((((((((()))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((('''''''''((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))(((((())))))))))))))))))))))))))))))***++++++++++++*********+++,,,---...//////////////////000000000000222333333444444333333333222111111222333333222000222111111000000111111222222222222222222111111111000111222111000//////111////////////000000000000111000000///.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$#########((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''((('''(((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((######$$$%%%&&&'''((((((''''''((((((((((((''''''''''''(((***,,,...000111,,,,,,,,,)))&&&$$$$$$%%%%%%%%%&&&&&&'''((())))))'''((()))))))))((('''&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''')))))))))*********++++++))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))***)))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++,,,------......---......//////000000000111222222333333333333222222111111222333444222111111111000000000000111111222222222111111111111111000111222111/////////111////////////000000000000000000///...............+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))))))))))))))******((((((((((((((((((((((((((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$$$$%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&%%%&&&''''''(((((((((((()))((((((((('''''''''''''''%%%&&&'''))))))***))))))&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))###$$$%%%&&&'''(((((()))''''''((((((((((((''''''%%%&&&''')))+++,,,---...***+++***(((%%%$$$%%%&&&$$$%%%%%%&&&'''(((((()))***)))''''''&&&'''((()))((((((((('''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))************))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((((()))******+++++++++***))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000111222000111111222333333222222222111111222444444333222111000000000000000000111111111111111111111111111000111222111/////////111////////////000000000000......---,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))((((((((('''((())))))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''((((((((()))))))))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''(((((((((''''''''''''&&&$$$%%%''')))************&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&%%%'''''''''(((((('''''''''"""###$$$&&&'''((((((((('''(((((('''%%%%%%&&&'''%%%%%%%%%&&&'''''''''((()))(((&&&%%%%%%&&&(((***(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&''''''(((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''((((((((()))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++,,,++++++))))))))))))))))))))))))))))))***++++++++++++***---,,,,,,,,,+++++++++***)))***+++---///000111222///000111111222222222222111111111222444555444222111000000//////000000111000000000111111111111111000111222111000//////111////////////000000000000...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((&&&'''(((((((((((('''&&&%%%&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&&&&&&&((()))'''$$$###$$$&&&(((((('''''''''&&&&&&&&&$$$%%%''')))))))))''''''%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''&&&&&&''''''((())))))***''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%&&&'''''''''&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))))))))(((%%%&&&'''(((((('''&&&&&&$$$&&&((('''%%%$$$&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))(((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))***++++++++++++))))))))))))))))))))))))))))))***++++++++++++***+++++++++++++++,,,,,,,,,***++++++---...///000000...///000111222222222222111111111222555555444333000000////////////000000///000000000111111111222000111222111000//////111////////////000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******)))))))))))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((%%%%%%&&&&&&'''&&&&&&&&&((()))+++)))%%%###$$$&&&(((((('''''''''&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))((('''###$$$&&&%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%'''(((((('''&&&(((((('''''''''&&&&&&&&&"""###$$$%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''))))))))))))(((%%%&&&'''(((((((((&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))************))))))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,------...,,,,,,,,,---------............000111111222222222111111111333555666555333000000////////////000000//////000000111111111222000111222111000//////111////////////000000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++***)))(((((())))))))))))))))))))))))'''''''''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((---,,,)))&&&%%%%%%%%%&&&((((((''''''''''''(((((((((((((((((())))))))))))((('''&&&%%%$$$%%%&&&&&&))))))((((((''''''&&&&&&((('''&&&%%%&&&(((***+++(((((('''&&&'''((()))***---)))%%%######$$$$$$$$$(((((())))))))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))+++)))%%%###"""###%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((()))*********((('''&&&(((((())))))(((&&&$$$###$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&***'''%%%%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&)))(((((('''(((***,,,---,,,,,,,,,+++++++++******---+++***))))))+++---...++++++,,,,,,,,,,,,------//////000000111111222222333333333333333333333333000000000000000000000000111111000000000000000111111222333111///...///000////////////.......................................///000111111///---,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%(((((((((''''''&&&&&&&&&###!!!&&&((('''(((((((((''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###((('''%%%######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######&&&))))))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((+++***(((&&&&&&&&&'''((()))(((((((((((((((((()))'''((((((((())))))))))))'''&&&&&&&&&'''(((***+++)))))))))((((((''''''''')))((('''&&&&&&'''((()))%%%%%%$$$$$$$$$%%%&&&'''+++)))'''%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))+++)))&&&$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))((('''&&&%%%''''''(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&---+++))))))+++,,,***((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''((((((((((((((((((''')))(((''''''''''''((()))(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((())))))(((((()))***,,,---*********)))))))))((((((***)))((((((((()))***++++++++++++,,,,,,,,,------/////////000000111111222222222222222222222222222000000000000000000000000000000//////...//////000///000111111000///000222000000//////......------........................+++,,,---------+++)))(((++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))******)))((('''''''''''''''(((((('''&&&&&&'''((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&"""###''''''%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######&&&)))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((()))***))))))))))))))))))((((((***))))))(((''''''&&&&&&'''''''''''''''((())))))'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((()))***)))((((((''''''(((((()))''''''''''''''''''''''''''''''(((((())))))******))))))))))))***+++,,,---***))))))))))))(((((((((((((((((()))))))))******++++++++++++,,,,,,,,,,,,......//////000111111222111111111111111111111111000000000000000000000000///......------...//////---///000111000000222333111000000///...---------........................***++++++++++++)))'''&&&++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))*********)))(((((((((((()))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&)))&&&######&&&'''%%%###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&((($$$%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))(((''''''''''''((()))'''''''''((((((''''''''''''''''''((((((((())))))(((((('''&&&%%%$$$$$$$$$))))))))))))************(((((())))))((('''&&&&&&((((((((()))))))))******&&&'''))))))'''&&&&&&&&&'''(((((())))))(((((('''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((((())))))(((((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((()))***++++++,,,***************+++,,,,,,++++++++++++************))))))***+++,,,+++++++++***++++++++++++,,,,,,,,,------......///000111111000000000000000000000000////////////////////////.........---......//////...000111111000000111222111111000///...------,,,........................------------,,,***)))(((************************))))))))))))))))))))))))***)))(((''''''((()))***))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***)))(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''''''''&&&&&&%%%$$$###(((((())))))******++++++&&&&&&'''((())))))((((((%%%%%%&&&&&&''''''''''''(((***,,,,,,)))&&&%%%%%%''''''((((((((((((''''''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***'''''''''''''''''''''(((%%%%%%$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&''''''((((((''''''&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''(((((()))***+++,,,,,,)))*********++++++++++++************************((()))***++++++++++++************+++++++++,,,,,,+++,,,---...///000111111///////////////////////////////////////////////////.........//////000111000222222111/////////000111000000///...---------.................................------,,,+++***************************((((((((((((((((((((((((***)))(((''''''((()))***'''''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***))))))((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''((((((((($$$%%%'''((()))*********''''''(((((()))***++++++&&&&&&''''''((())))))***&&&'''(((((())))))((((((+++...000...***'''&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''''''''&&&''''''((()))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''%%%######$$$&&&&&&'''((())))))((('''&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((''')))((((((''''''(((((()))''''''''''''''''''''''''(((((())))))******++++++((()))************))))))''''''((((((((((((((()))'''''''''((((((((())))))************++++++++++++***+++,,,---...000000111////////////////////////000000000000000000000000............///000111111111222333111///...//////////////////....................................,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((***)))(((''''''((()))***'''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$############&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''')))'''%%%######%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%&&&(((((('''%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((((((''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((("""$$$&&&(((***+++++++++%%%&&&&&&((()))***++++++(((((('''&&&&&&'''((()))((()))***+++,,,++++++***(((+++...,,,(((%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%&&&(((((()))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''#########$$$%%%'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$""" ###&&&&&&'''((())))))((('''&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''$$$%%%'''((()))))))))((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))((('''''''''''''''(((((())))))(((''''''&&&'''((()))***************++++++++++++******+++,,,...///000111////////////////////////000000000000000000000000------------...///000111000111222111000///000111............////////////........................+++++++++++++++,,,,,,---************************((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''((())))))&&&'''(((((((((((('''&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%'''))))))'''%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&'''((())))))))))))((()))***,,,,,,***)))(((&&&&&&&&&'''''''''((((((###$$$%%%''''''''''''&&&$$$%%%&&&'''((()))***++++++***(((&&&%%%&&&'''(((%%%&&&'''))))))(((((('''###&&&)))'''$$$"""%%%)))&&&''''''((((((''''''&&&&&&&&&&&&'''((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%$$$###$$$%%%'''(((***)))(((&&&%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((("""######$$$%%%'''((()))(((((())))))))))))((((((%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%******(((%%%"""###'''+++&&&'''(((******((('''&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((%%%&&&((()))*********)))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))(((((((((((((((''''''((())))))((('''&&&((()))))))))******+++++++++***((('''((()))+++---)))************+++++++++)))***+++,,,...///000111000000000000000000000000000000000000000000000000+++++++++,,,---...///000...///111111000000222333------......///000000000........................,,,,,,,,,,,,---...///000))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((()))******&&&'''((())))))((('''&&&***)))(((''''''((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''******)))''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&''''''((((((((($$$%%%%%%&&&(((***,,,---$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&###$$$&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$&&&%%%%%%'''******'''$$$!!!"""###$$$&&&'''((()))&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%%%%'''((((((((('''&&&'''((((((((())))))******%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''((()))((('''&&&''')))'''''''''''''''((()))***))))))))))))))))))))))))************************,,,+++)))'''&&&%%%&&&&&&######$$$%%%%%%&&&'''''')))'''%%%%%%&&&(((((((((&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&+++******((('''&&&%%%$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$%%%%%%&&&'''((((((((())))))))))))((((((***)))((('''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''***++++++***'''&&&'''((()))))))))(((&&&%%%(((''''''&&&&&&&&&'''''''''&&&''')))++++++***((( !!!###%%%'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&%%%))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''*********)))))))))))))))******))))))))))))******))))))***++++++++++++***333000,,,,,,///111111111.........///////////////...........................------......///000111222111111000000000000000000000000000000000000000000//////.........//////......------,,,+++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''')))(((''''''((('''%%%###''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######'''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$$$$%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''((()))((('''&&&''')))(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''',,,+++***)))))))))***+++$$$%%%%%%&&&''''''((((((***(((&&&%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''%%%&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''''''''((((((+++***)))((((((''''''((((((((())))))))))))(((((()))(((''''''&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''((((((((((((((('''&&&&&&(((''''''&&&&&&&&&''''''(((''''''((())))))'''%%%%%%%%%&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***...,,,******,,,......---,,,,,,------.........///........................------------...///000111222111000000//////000000////////////////////////------------...///000000...------,,,++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''''''''(((***'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''((()))((('''&&&'''))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))***+++,,,&&&&&&&&&'''(((((()))))),,,)))'''&&&''''''%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((($$$$$$%%%'''((()))***+++&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((***)))((((((''''''(((((()))((('''&&&%%%%%%%%%%%%'''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''&&&'''''''''''''''&&&&&&&&&''''''(((((('''&&&'''''''''$$$""")))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((()))******++++++************)))+++,,,---,,,*********+++,,,---......///........................------------...///000111222111000000//////000000////////////////////////++++++,,,,,,---///000111...---,,,+++++++++,,,---******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&)))))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''')))***'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''&&&'''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((******)))(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''((()))((('''&&&''')))***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((***(((''''''(((((('''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''(((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''''''''((())))))((('''&&&%%%&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))((())))))******************+++,,,...//////---,,,)))***+++,,,---...///000........................------------...///000000111111000///////////////////////////////////////,,,,,,,,,,,,,,,---...///---,,,+++******,,,---...+++******))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''((()))'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&%%%$$$%%%'''''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((******))))))((((((((((((&&&&&&'''((((((((((((((('''''''''(((((((((((()))''''''(((((()))))))))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((()))((('''&&&''')))***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))***)))(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%$$$$$$%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))&&&&&&''''''''''''''''''''''''''''''((()))***+++''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((())))))))))))))))))(((((((((((())))))(((((()))************)))(((+++...///000///...---***+++,,,---...///000000........................,,,,,,,,,------...///000111000000///.../////////........................///...---,,,,,,,,,,,,,,,---,,,+++++++++,,,---...++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&'''((((((((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&((('''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))(((%%%$$$%%%&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((((((((((((((())))))******&&&'''(((((())))))((((((((())))))))))))*********&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''))))))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***)))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((()))*********))))))***)))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''((())))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%((()))))))))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''(((((())))))***)))((((((''''''(((((()))'''((())))))******))))))&&&(((,,,------,,,,,,,,,++++++,,,---...//////000........................,,,,,,,,,,,,---...///000111000//////......//////........................111000///---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''((())))))))))))(((((('''&&&'''((((((&&&%%%''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&''''''(((((()))******(((&&&$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&'''(((((()))******''''''((())))))))))))((())))))*********+++++++++%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''''''''''''''''''''&&&''')))***+++)))(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((())))))))))))'''((()))***+++******)))''''''&&&%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%&&&&&&((())))))(((&&&$$$$$$&&&''''''''''''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&''''''((())))))***((((((''''''''''''(((((('''(((((()))))))))))))))$$$'''***+++******+++---++++++,,,,,,---------...........................,,,,,,,,,,,,---...//////000000///............///........................000000///...------------,,,,,,......---,,,***))),,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&''''''((()))(((((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&%%%$$$""""""$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$!!!"""%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((((((''''''((()))))))))))))))))))))))))))************$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((###%%%'''(((******))))))))))))))))))(((((((((((()))(((((()))******(((&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%(((((((((((())))))))))))%%%&&&''')))))))))((('''''''''''''''((()))******&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&'''((()))***)))'''$$$###$$$%%%$$$$$$((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))((((((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***((((((''''''''''''(((((('''(((((()))))))))))))))%%%(((+++,,,******,,,///+++++++++++++++++++++,,,........................,,,,,,,,,,,,---...//////000000///.......................................//////.........//////000+++---...///...,,,)))''',,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''######$$$&&&)))******)))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''((('''&&&%%%%%%''''''&&&%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%$$$######$$$(((***)))((('''(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%'''(((((()))))))))))))))(((((((((((())))))))))))---***((()))+++,,,+++)))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''###%%%'''&&&$$$$$$'''+++'''(((((((((&&&&&&(((***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((())))))(((''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&%%%''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&''''''(((((())))))$$$%%%%%%&&&(((***+++,,,))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,000.........///000///...000///...,,,***+++...111////////////////////////,,,------....../////////000...,,,---///000...,,,...------,,,,,,++++++******************************)))(((''''''((()))***((((((((((((''''''''''''%%%%%%&&&'''((()))******$$$$$$$$$$$$$$$%%%&&&'''***(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """%%%((())))))'''&&&$$$%%%&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&%%%$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''*********)))))))))))))))!!!$$$&&&'''((((((((((((((((((((()))*********(((&&&&&&((())))))''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&%%%%%%''')))&&&'''((('''%%%%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))(((((('''''''''&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))'''(((((((((&&&&&&''')))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((('''&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++///...------//////...---...///...---+++,,,...000........................---------------.........,,,***)))***,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((((((((((()))***((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((()))(((''''''''''''''''''***)))'''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###%%%((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%))))))))))))))))))))))))((((((***+++,,,,,,++++++((((((((((((((()))******)))'''&&&&&&'''(((((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%'''((('''&&&&&&'''((('''%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&'''))))))'''&&&'''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((''''''((())))))(((((((((((((((((((((((((((((((((((('''''''''''')))(((&&&%%%%%%&&&'''(((((((((((()))))))))******(((((((((((((((''''''&&&((((((((('''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))+++******))))))******+++************************...---,,,,,,......---,,,,,,.........---,,,---///........................------------,,,,,,,,,,,,...---,,,,,,......---,,,******+++,,,,,,---......***************************))))))(((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%&&&''''''%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""&&&)))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&&&&'''(((((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((&&&%%%%%%))))))))))))))))))))))))++++++++++++***)))((('''((((((((((((((()))*********)))((((((((()))))))))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&'''(((&&&$$$&&&((()))'''$$$&&&(((((((((&&&$$$$$$%%%((((((((((((''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$'''))))))(((&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++)))'''&&&&&&''')))+++'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***(((&&&$$$$$$%%%((()))))))))))))))************'''(((((((((((((((''''''(((((((((''''''&&&&&&&&&)))))))))(((((('''&&&&&&))))))))))))))))))))))))******))))))))))))******)))))))))***************---,,,++++++------,,,+++***,,,...///...---------........................---------,,,,,,+++++++++......---............---+++++++++,,,,,,---------************************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!$$$%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&''''''&&&%%%###"""%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((((()))))))))))))))))))))((('''&&&%%%$$$###((((((((((((((())))))***)))))))))((((((((()))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&$$$&&&)))***((($$$&&&(((***)))'''&&&&&&&&&))))))(((((((((''''''''''''''''''(((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''$$$&&&((()))'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))(((%%%$$$$$$&&&(((***))))))))))))************''''''((((((((((((((('''((((((''''''&&&&&&%%%%%%&&&'''(((((()))(((((('''((((((((((((((((((((((((***))))))))))))))))))***************++++++,,,,,,---+++++++++,,,---,,,+++)))+++...///...---------........................---------,,,,,,+++++++++******+++************+++---------,,,,,,+++++++++************************))))))************))))))((((((((((((''''''''''''))))))(((((('''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$"""!!!!!!###%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&((('''&&&&&&''')))###$$$%%%&&&&&&%%%$$$### !!!"""$$$%%%%%%&&&'''(((((())))))((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******''''''(((((())))))))))))***))))))(((((((((((((((((((((((((((((())))))***'''(((((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&(((******((('''%%%'''******)))''''''((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((((())))))***%%%&&&((((((&&&%%%&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&((()))((((((((()))))))))******&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((((((((((((((((((((((((((***))))))(((((())))))***))))))******+++,,,,,,,,,---,,,++++++------,,,+++(((+++---...---------...------------------------------------,,,,,,,,,,,,***+++,,,,,,******+++,,,......---,,,,,,+++******************************)))******++++++******)))(((((((((((('''''''''''')))))))))(((((('''''''''%%%%%%&&&'''(((***+++,,,&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&))))))(((&&&$$$%%%&&&%%%###!!! !!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&###"""###&&&)))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$&&&''''''&&&&&&'''(((###$$$%%%%%%&&&&&&&&&%%% !!!"""$$$%%%&&&'''%%%%%%&&&''''''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((***+++,,,&&&''''''(((((())))))***''''''''''''((()))***+++((((((((((((((()))******'''))))))(((&&&&&&(((***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))+++***(((&&&$$$!!!$$$'''))))))))))))***###%%%((()))(((''''''((())))))))))))(((((((((''')))(((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********))))))))))))******&&&''''''&&&%%%%%%&&&(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''((())))))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''$$$%%%''')))***)))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))***++++++,,,...,,,+++,,,---...---,,,)))+++,,,---,,,,,,---///---------------------------------------.........,,,...///...,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((******''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''((('''%%%"""!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%$$$%%%'''***%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&'''''''''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''((()))+++,,,&&&&&&''''''((())))))***%%%%%%$$$$$$%%%''')))***((((((((((((((()))******)))+++,,,+++)))(((***---(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((+++,,,,,,)))&&&$$$$$$)))***)))(((***,,, ###&&&(((((('''''''''))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******((((((''''''''''''((((((&&&'''&&&%%%$$$$$$&&&(((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))***++++++***)))((('''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&(((******)))'''&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((()))******+++...---,,,,,,......---,,,)))+++,,,,,,,,,,,,...///---------------------------------....../////////(((+++,,,+++)))(((***,,,***++++++,,,,,,------...************************)))***+++,,,,,,+++***))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&)))))))))***)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((())))))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%&&&'''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''###$$$&&&%%%$$$$$$%%%'''---+++)))((('''''''''((((((((('''&&&%%%%%%$$$$$$'''(((((()))))))))))))))(((((((((((('''&&&%%%%%%))))))))))))))))))))))))))))))(((''''''((()))***&&&&&&&&&'''((())))))***''''''&&&&&&'''(((***+++((((((((((((((()))******'''''''''''''''((())))))))))))))))))))))))))))))%%%&&&'''(((((((((&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''((())))))(((&&&)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&((((((((()))******++++++((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''((((((''''''''''''(((((()))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))((()))***)))'''&&&&&&''',,,***((('''''''''&&&$$$$$$%%%'''((()))(((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))'''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$$$$(((((((((((())))))))))))((()))))))))((('''&&&&&&))))))(((((((((((())))))''''''''''''((((((((((((************))))))))))))***)))'''((()))***(((''''''((()))((('''&&&''')))((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((+++***((('''&&&''')))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++,,,,,,---...//////(((***+++---......------))))))***+++---...//////+++++++++***)))(((((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&'''((())))))'''%%%""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&$$$$$$%%%'''&&&'''&&&### $$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&'''((()))(((''''''((()))''''''(((((((((((('''''''''((()))))))))(((&&&%%%******)))))))))))))))***(((((('''(((((()))***+++((((((''''''(((((()))***((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((())))))(((&&&)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''******))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''''''''((()))(((&&&%%%$$$%%%&&&'''((((((''''''''''''((((((((('''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''))))))((('''&&&&&&'''((('''&&&&&&((())))))(((&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%'''((((((((())))))))))))$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))***((('''((())))))(((''''''((()))((('''&&&''')))((((((''''''''''''((((((***))))))(((((())))))***$$$&&&(((******)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&'''(((***,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,---.........)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%######$$$&&&&&&'''&&&$$$""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&(((((('''''''''&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&(((((((((((((((((((((((())))))******)))(((((('''******))))))))))))******)))))))))))))))***++++++)))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''(((((()))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((())))))(((&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''++++++***))))))(((''''''((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((()))((((((''''''(((((()))***)))'''&&&&&&'''((((((((((((''''''''''''((((((((('''&&&&&&(((((('''&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))(((&&&&&&&&&((((((&&&%%%&&&'''))))))((((((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''((())))))))))))((('''&&&&&&&&&&&&''''''((((((((()))))))))###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((%%%%%%&&&'''((()))******)))((('''''')))))))))''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))%%%'''***------+++(((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&'''((()))+++---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------++++++*********++++++,,,......---,,,+++******)))------,,,,,,+++*********))))))))))))(((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$"""###%%%&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%$$$""""""###%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&'''((('''%%%$$$$$$&&&)))((('''&&&&&&'''((()))+++******)))))))))))))))***)))))))))))))))************************+++,,,)))))))))))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((())))))(((&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''******))))))(((((((((((((((((((((((((((((((((((())))))************))))))(((((()))))))))))))))***))))))(((((((((((())))))***)))(((((('''((())))))((((((''''''''''''((((((((('''''''''((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&''')))***'''(((((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''((((((&&&&&&&&&(((+++)))'''&&&''''''&&&%%%***)))'''&&&%%%%%%&&&'''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))***))))))(((''''''''''''''''''''''''((((((((())))))(((''''''&&&$$$"""!!! ###$$$&&&''''''&&&$$$###''''''''''''((((((((((((((((((((()))***+++++++++((('''&&&''')))))))))''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&(((***+++,,,+++)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((()))++++++************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++...------,,,+++***)))))),,,,,,+++++++++*********))))))))))))((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''(((''''''&&&&&&&&&''''''((($$$%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''(((''''''&&&&&&%%%%%%%%%$$$(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%###"""$$$%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))''''''''''''''''''''''''((()))***)))'''&&&&&&'''***)))'''%%%%%%''')))***+++***)))(((((((((******))))))))))))))))))***+++*********)))******+++,,,)))))))))))))))******+++'''''''''''''''''''''''''''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))************)))))))))))))))******+++++++++))))))(((((((((((())))))))))))((((((((()))))))))((((((''''''''''''(((((('''(((((((((((('''(((((())))))))))))))))))))))))))))))((('''''''''((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''((('''&&&%%%'''(((***(((&&&&&&&&&'''&&&%%%***)))'''&&&%%%%%%&&&''')))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))(((((((((((()))******))))))(((''''''''''''(((''''''''''''(((((((((((())))))((('''%%%###"""!!!$$$%%%'''(((((('''%%%$$$''''''''''''((((((((((((************))))))))))))'''&&&&&&'''((())))))((('''((()))((('''&&&''')))'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''((()))***''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((())))))))))))******+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,+++***)))))))))***+++++++++++++++++++++++++++***************)))))))))))))))))))))(((((((((((($$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&&&&(((***(((''''''&&&&&&&&&''''''###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&$$$$$$%%%&&&%%%&&&'''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''((()))***)))'''&&&'''(((***)))'''%%%%%%''')))***)))((('''&&&&&&''')))***))))))(((((()))***++++++))))))))))))***+++,,,,,,)))(((((((((((()))******((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((((())))))******))))))(((((())))))******++++++,,,)))((((((''''''(((((()))((((((((()))))))))))))))((((((''''''''''''(((((('''((())))))''''''((()))))))))))))))))))))))))))))))))(((''''''(((***+++************))))))))))))%%%&&&&&&''''''((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''&&&%%%'''(((&&&$$$###$$$'''))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((()))))))))(((((((((((((((((()))******((((((''''''&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((()))((((((((('''''''''&&&'''&&&%%%&&&((())))))((('''((()))((('''&&&''')))((((((''''''''''''(((((()))(((((((((((((((((())))))'''%%%$$$%%%&&&)))***''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))((((((((('''(((((())))))***+++++++++************++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********++++++,,,))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))'''&&&(((***(((((('''&&&&&&&&&&&&'''###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%'''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%%%%&&&''')))((('''&&&&&&'''((()))'''''''''''''''(((((()))(((((((((((()))***+++,,,((())))))***+++---...///((((((''''''(((((()))***((((((((((((((((((((((((++++++++++++***)))(((''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&%%%%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''(((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''((())))))******(((''''''''''''''''''(((&&&'''(((((()))))))))(((((((((''''''''''''((((((''')))***)))''''''(((***((((((((((((((((((((((((&&&&&&&&&''')))+++---...,,,,,,+++***))))))((((((&&&&&&'''(((((()))******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&$$$%%%'''&&&&&&%%%'''(((%%%$$$###$$$'''))))))(((&&&&&&''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''(((************)))(((''''''''''''((())))))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&%%%%%%&&&((())))))((('''((()))((('''&&&''')))))))))(((((((((((())))))***))))))(((((())))))***''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++++++++************++++++++++++******+++++++++,,,,,,,,,*********+++,,,,,,,,,---)))***+++,,,,,,---,,,,,,)))*********++++++++++++************************))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""((()))'''&&&''')))(((((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''%%%$$$###$$$&&&&&&%%%$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((###%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))***+++,,,))))))***,,,...000222333'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&'''&&&$$$"""!!!'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))((((((((((((''''''''''''((((((''')))+++***'''&&&(((***(((((((((((((((((((((((($$$$$$%%%''')))---000222...---,,,+++***((('''''''''''''''((()))******+++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&$$$%%%&&&&&&%%%%%%'''((((((&&&%%%%%%&&&'''&&&%%%$$$%%%'''((()))(((''''''###$$$&&&((())))))((((((''''''''''''''''''''''''&&&''')))***+++++++++***'''''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%$$$(((''''''&&&&&&''''''(((''''''''''''((((((((()))''''''((()))***+++,,,,,,&&&%%%$$$&&&((())))))((('''((()))((('''&&&''')))******))))))))))))******((((((''''''''''''((((((%%%&&&((()))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&''')))************'''(((((()))***+++++++++)))************+++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------(((***+++---......------++++++******************+++++++++++++++++++++,,,))))))))))))((((((((((((+++***)))((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&& &&&)))&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%''')))***%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&$$$###"""###%%%'''$$$###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$&&&((((((((((((***+++''''''(((((((((((('''''''''((()))+++++++++***)))(((((((((((()))***+++,,,***+++,,,...000333555777))))))))))))))))))))))))***))))))((((((((((((((((((%%%###$$$'''))))))((())))))(((((('''''''''&&&***)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))((((((&&&&&&''''''''''''''''''***)))'''&&&&&&'''(((((('''((((((((())))))******&&&&&&&&&&&&''')))***+++''''''((((((((((((''''''((((((((((((((('''''''''((('''%%%$$$$$$%%%'''(((+++***(((&&&%%%%%%%%%%%%...)))%%%%%%+++000111111111000...,,,***)))(((((('''''''''''''''((())))))---,,,+++)))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((()))'''$$$ ###)))---+++***((('''''''''))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&******))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))******%%%%%%&&&&&&''''''((((((************))))))))))))&&&&&&&&&'''&&&&&&%%%%%%((()))+++***(((''''''(((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))***)))(((&&&))))))))))))))))))))))))+++******))))))******++++++++++++***++++++,,,,,,...---,,,,,,,,,+++)))'''+++++++++*********)))))),,,,,,,,,------.........,,,,,,,,,+++++++++******+++*********))))))(((((((((((())))))*********+++))))))************)))))))))))))))))))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))******&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%###%%%((())))))'''&&&&&&&&&'''''''''((((((((((((((((((((()))***************)))))))))))))))))))))************)))(((+++,,,...000222666;;;???))))))))))))))))))))))))))))))(((''''''''''''((((((&&&$$$%%%(((******))))))))))))(((((((((''''''(((''''''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((()))***((((((((())))))*********'''''''''''''''((()))***''''''((((((((((((''''''(((((((((((((((((((((''')))(((''''''''''''((())))))((('''&&&%%%&&&''''''+++(((%%%'''---222444333444222000---+++)))(((''''''''''''''''''((()))))))))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((()))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((###%%%((((((((('''((()))))))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''(((((((((''''''&&&((()))+++***(((''''''((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&((()))***)))((('''))))))))))))))))))))))))------,,,,,,,,,,,,------++++++*********+++,,,,,,---,,,++++++,,,,,,***(((,,,,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++******************)))))))))(((((()))))))))************))))))))))))))))))))))))((((((((())))))*********))))))(((((((((((())))))%%%%%%%%%%%%&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++(((&&&&&&''''''&&&$$$&&&&&&&&&'''''''''((((((((((((((((((((())))))******)))))))))))))))))))))***+++++++++++++++******,,,...111444777<<>>AAADDDGGGNNNRRRSSSTTTWWWVVVRRR************))))))))))))******))))))))))))************)))(((((('''&&&&&&((('''&&&&&&(((((('''&&&''''''''''''(((((((((((('''&&&%%%%%%&&&((()))***((((((((('''''''''''''''((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''(((((())))))((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&''''''''''''''''''((()))))))))(((((('''&&&&&&%%%%%%'''((())))))))))))))))))&&&&&&&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((''''''''''''((()))))))))((((((((((((((())))))))))))))))))))))))******))))))))))))******+++++++++******)))))))))(((((((((((((((((((((((()))******((('''&&&((()))''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******++++++***))))))))))))***))))))))))))************%%%'''))))))((('''&&&'''(((((('''&&&&&&'''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&'''''''''((())))))******))))))(((((()))))))))(((''''''((())))))******))))))))))))***+++,,,---------,,,+++,,,,,,,,,,,,+++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))))))))))))))))))))))))))***++++++***)))((('''(((((())))))))))))(((((('''''''''''''''((())))))))))))((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&'''(((((())))))((((((''''''((())))))((()))+++---222555999===???BBBEEEGGGOOORRRUUUWWWYYY[[[XXXSSS*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((('''''''''((((((((('''''''''''''''((((((((((((''''''&&&&&&'''((())))))''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((())))))))))))''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))((('''&&&&&&(((((((((((((((((()))))))))''''''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''(((((()))((((((((('''&&&&&&&&&((((((((((((((((((((((((***))))))(((((())))))***)))((((((''''''&&&&&&&&&((((((((((((((()))))))))'''((())))))((((((***,,,'''(((((((((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***,,,,,,+++++++++*********))))))))))))(((((((((((($$$&&&))))))(((&&&&&&&&&))))))((('''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((((((((('''''''''((())))))))))))))))))******++++++,,,,,,,,,,,,******+++++++++******)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************(((((((((((((((((((((((()))***+++,,,+++)))'''&&&(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((('''''''''&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))%%%&&&''''''((('''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))******)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***++++++***)))((((((((())))))))))))(((((()))***+++++++++,,,...000555888===AAADDDGGGJJJMMMRRRTTTWWWZZZ\\\\\\WWWRRR))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))******'''(((((((((((('''((((((''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''((()))******))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))'''&&&'''(((((((((((()))))))))))))))%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((())))))((('''((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''&&&&&&%%%%%%%%%(((((((((((())))))*********+++,,,+++)))(((((()))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))(((((((((((((((((($$$&&&((()))'''&&&&&&&&&)))))))))((((((''''''&&&((((((''''''''''''((((((************************''''''((()))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))++++++***+++++++++,,,,,,))))))***++++++*********------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))((((((((((((((((((((((((((()))+++,,,+++***(((&&&(((((())))))))))))(((((('''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((''''''(((((()))***%%%&&&''''''((('''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))***++++++***)))((((((((())))))))))))(((((((((***+++,,,,,,---///222666:::???DDDHHHLLLQQQSSSWWWWWWYYY\\\[[[WWWRRROOO))))))))))))************''''''((((((((((((''''''''''''((())))))***++++++'''((())))))''''''((()))''''''''''''((((((((((((******))))))((('''&&&&&&'''''''''''''''((((((((($$$%%%%%%&&&''''''((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((()))************))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))((()))***)))'''&&&'''((((((((()))***************%%%%%%&&&&&&'''(((((()))%%%&&&'''''''''''''''&&&%%%%%%%%%&&&''''''((((((((()))***)))((('''(((***(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&'''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))******+++/////////---)))&&&%%%%%%((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))*********)))((('''(((((((((((())))))))))))&&&(((((((((&&&&&&'''((((((((()))))))))(((''''''((((((''''''''''''(((((())))))((((((((((((((('''&&&'''(((((())))))((((((&&&&&&'''(((((((((''''''&&&&&&'''((())))))))))))++++++************+++,,,))))))***++++++++++++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((('''''''''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&&&&######$$$%%%'''((())))))$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((******(((&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))((((((((())))))******))))))(((&&&(((***+++,,,...111444:::===CCCHHHMMMQQQVVVYYY]]][[[[[[[[[WWWQQQQQQSSS((()))))))))************'''((())))))))))))((('''))))))))))))))))))******''')))***)))''''''(((***''''''''''''(((((((((((((((((()))))))))((((((''''''''''''(((((()))))))))'''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((******++++++******)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******((()))***)))''''''''')))((()))***+++++++++******(((((((((((())))))))))))'''((((((((((((''''''&&&%%%&&&&&&'''(((((())))))'''((())))))''''''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&((()))))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++++++++'''(((((()))******++++++...//////...***'''&&&&&&(((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((+++,,,,,,---,,,+++***)))((((((((())))))*********)))))))))'''&&&&&&)))+++''''''))))))***)))((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&'''(((((())))))((((((%%%&&&''''''((((((''''''%%%&&&'''((()))))))))))),,,+++***))))))***++++++)))******+++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))((())))))))))))))))))))))))((((((((()))******++++++(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))******)))'''%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&"""###$$$%%%'''((())))))%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((''''''((())))))***))))))************))))))''')))+++---///222666999???CCCHHHMMMQQQUUUYYY\\\^^^ZZZXXXVVVRRRQQQ[[[ggg(((((())))))*********+++((()))***++++++***)))(((++++++******)))(((((((((''')))+++***'''&&&(((***''''''''''''((((((((()))&&&'''((()))*********)))'''((((((((())))))******)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((******+++++++++******))))))((((((((('''''''''''''''((((((((()))((((((((()))))))))))))))))))))))))))************((()))***)))((('''((()))((()))***+++,,,+++******+++++++++***))))))(((((())))))***))))))(((''''''&&&&&&''''''((()))******&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&((()))))))))(((((((((((())))))******++++++))))))))))))))))))))))))******))))))))))))******''''''((()))***+++,,,,,,'''(((((()))***+++++++++(((***------,,,+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***)))((('''&&&'''(((((()))***++++++,,,******)))&&&%%%&&&***---&&&'''(((*********))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&'''((()))))))))))),,,+++***))))))***++++++)))***+++,,,,,,,,,,,,,,,)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))((())))))))))))))))))))))))(((((((((((()))+++,,,---(((((())))))))))))(((((('''''''''''''''((()))))))))(((((((((''''''''''''###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''%%%%%%&&&''''''((((((''''''''''''%%%$$$$$$%%%''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''+++***)))))))))***,,,---))))))************))))))***,,,///111444777;;;>>>DDDHHHLLLQQQTTTWWW[[[^^^ZZZWWWTTTRRRPPPUUUhhh|||)))))))))))))))))))))))),,,,,,++++++***)))(((((((((((((((((())))))))))))'''''''''''''''((()))***---+++)))((('''((()))***(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((***)))&&&"""!!!$$$'''(((((((((((())))))))))))************************((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''(((***+++,,,((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&'''''''''((())))))************))))))((((((((((((((((((((((((&&&(((******)))(((((()))''''''((((((((((((''''''%%%%%%&&&'''(((((('''''''''((()))******)))(((''''''(((((((((((((((''''''((((((((((((((((((((((((******)))''''''&&&&&&&&&###$$$%%%&&&'''''''''''',,,,,,++++++***(((&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((***+++---...(((((())))))))))))(((((('''&&&%%%$$$$$$%%%&&&'''(((((()))***************((((((((((((((((((((((((++++++***)))(((((()))))),,,++++++******++++++,,,)))******+++++++++************))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))***+++,,,,,,)))******)))(((''''''(((++++++***)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((())))))*********++++++++++++++++++******))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++,,,,,,---,,,+++(((%%%###))))))((((((''''''&&&&&&((((((((((((''''''''''''''''''&&&%%%%%%'''((()))&&&&&&''''''&&&$$$"""!!!###)))***'''$$$&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))***+++***)))((()))***(((+++...222666:::@@@CCCIIIJJJMMMQQQVVVYYYZZZZZZUUURRRQQQSSSXXXggg)))))))))))))))))))))))),,,,,,+++******)))(((((((((((((((((())))))))))))'''''''''''''''((())))))---+++***(((((()))***+++(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''+++)))'''&&&&&&'''((()))(((((((((((())))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((''''''(((((()))***+++((((((((((((((((((((((((***)))))))))((((((((('''&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''')))******((('''((()))(((((())))))))))))((((((%%%&&&&&&'''(((((('''''''''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''&&&&&&&&&%%%&&&'''((()))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))***+++,,,))))))(((((((((((())))))***)))(((((((((((()))***+++++++++)))(((&&&$$$###((((((((((((((((((((((((++++++***)))))))))))))))+++******))))))******+++******+++++++++******)))******))))))))))))******))))))(((((((((((())))))***************************************+++++++++((()))***)))((('''((()))+++***)))(((((((((((()))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))*********+++++++++,,,,,,++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))''''''(((((())))))******((()))***,,,,,,,,,++++++((((((((((((((('''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''((((((''''''&&&%%%$$$ $$$'''(((&&&%%%%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((())))))))))))***((()))******)))(((***++++++...222666999>>>CCCGGGPPPQQQTTTWWWZZZ[[[ZZZYYYWWWRRRQQQZZZhhh|||))))))))))))))))))))))))+++++++++******))))))((((((((((((((())))))))))))''''''''''''((((((((((((,,,+++)))(((((()))******(((((((((''''''''''''&&&((((((((((((''''''''''''+++'''$$$%%%)))+++***((((((((((((((())))))))))))************************(((((())))))))))))((((((++++++++++++++++++++++++((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((***+++***((('''''''''(((((())))))))))))((((((%%%&&&''''''(((''''''''''''(((((())))))(((((('''''''''((((((((((((((('''((((((((((((((((((((((((***)))(((''''''&&&''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******)))(((''''''((()))***((('''&&&&&&&&&&&&'''(((++++++***(((&&&$$$"""!!!((((((((((((((((((((((((+++***))))))))))))))))))***))))))))))))))))))***+++++++++++++++***)))(((******))))))))))))************))))))))))))************************************+++,,,+++***)))((('''((())))))(((((()))***))))))((((((''''''((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***+++,,,---'''((((((((((((((())))))((((((((((((''''''''''''&&&&&&'''(((((((((((('''))))))((((((((((((((()))$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))************((()))***)))))))))+++---///222666:::>>>CCCHHHLLLTTTWWWZZZ]]]^^^]]][[[YYYWWWRRRUUUfff))))))))))))))))))))))))+++*********)))))))))((((((((((((((())))))))))))''''''((((((((((((((('''))))))(((''''''(((((()))((((((((('''''''''''''''((((((((((((((('''''''''(((&&&$$$$$$'''(((((('''(((((((((((())))))))))))************************'''(((((())))))))))))(((************************'''''''''''''''''''''''''''(((((((((((()))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))*********'''(((((())))))(((((('''(((((((((((((((((((((((()))***+++***(((&&&&&&'''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''$$$%%%%%%&&&''''''&&&&&&'''&&&&&&&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((+++)))(((&&&&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((******)))))))))))))))*********))))))))))))******,,,,,,,,,+++***)))((('''******))))))))))))******+++******************+++************************)))+++,,,---,,,***((('''&&&((())))))(((((()))+++((((((''''''''''''((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''(((((((((((())))))))))))))))))*********++++++)))******++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((()))(((&&&%%%%%%%%%'''(((''''''(((((()))))))))***((((((((((((''''''''''''%%%&&&((()))))))))((('''))))))'''''''''((()))***(((&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))*********((()))***))))))***---///333666:::???CCCGGGMMMQQQTTTWWW\\\^^^^^^\\\ZZZYYYTTTWWWbbbyyy))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))''''''((()))(((((('''&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''((()))(((%%%$$$&&&((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***+++***)))((((((''''''(((************************(((((((((((())))))))))))))))))))))))*********+++((())))))******))))))((((((((((((((((((((((((((()))***+++***(((&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((($$$%%%&&&&&&'''&&&&&&&&&((((((((('''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''+++)))(((&&&&&&((()))+++))))))************))))))%%%&&&'''((()))*********))))))))))))))))))))))))***)))))))))))))))******+++++++++******+++++++++,,,,,,,,,+++***)))((('''******))))))))))))******++++++************++++++)))))))))))))))))))))))))))+++,,,---,,,***((('''&&&((())))))(((((()))+++((((((''''''''''''((((((&&&''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((()))))))))***(((((((((((()))))))))***((()))))))))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))))))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((+++***'''$$$###$$$%%%&&&'''((((((((())))))******((((((((((((''''''''''''%%%&&&((()))))))))((('''((('''&&&&&&&&&'''((())))))(((&&&'''(((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((()))((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))((()))*********,,,000222666999===BBBFFFKKKPPPTTTVVVYYY\\\\\\ZZZWWWVVVVVVSSSbbbyyy))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))(((&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))'''''''''((((((((((((((((((+++---+++'''%%%'''***(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))******)))************************))))))))))))))))))))))))((((((((()))))))))************)))(((((((((((((((************************(((((((((((())))))))))))))))))))))))************))))))************))))))(((((((((((((((((((((((((((***+++***((('''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((''''''&&&%%%(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''(((((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++++++++,,,,,,+++++++++++++++***)))(((******))))))))))))******++++++************++++++((((((((((((((((((((((((******+++,,,+++***)))((('''((())))))(((((()))***((((((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++((((((((()))))))))******((((((((()))))))))******)))))))))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&'''(((***+++((())))))))))))))))))***((((((((((((''''''''''''''''''((())))))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&'''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++,,,///333666999<<<@@@EEEIIINNNTTTXXX\\\]]]]]]ZZZVVVTTTUUUXXX^^^uuu))))))))))))))))))))))))((()))))))))))))))))))))(((((((((((())))))))))))'''((()))***)))(((&&&%%%&&&'''(((((()))))))))((('''((((((((())))))))))))''''''''''''((((((((()))((()))*********)))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************************************************************(((((()))))))))************)))((((((((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***((((((((()))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''')))******((('''((()))'''(((((((((((((((((('''''''''(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((''''''"""$$$''')))******((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((()))******))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%***+++++++++***))))))((()))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++******+++++++++******)))******))))))))))))************))))))))))))******))))))))))))))))))))))))***************+++++++++((()))***)))((('''((())))))(((((((((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((()))))))))*********************++++++++++++++++++***************)))******+++++++++,,,,,,,,,************************++++++***************)))))))))))))))))))))))))))''''''(((((())))))******((((((''''''(((***,,,---*********)))))))))))))))((((((((((((''''''''''''((((((((((((((())))))***''''''''''''&&&&&&%%%$$$ $$$((()))'''%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''(((((((((((()))))))))***+++,,,,,,...111666999<<>>AAAEEEJJJOOOTTTZZZ^^^]]]^^^]]]ZZZYYY___iiirrr************************''''''((()))))))))))))))******))))))((((((''''''&&&'''(((*********)))((())))))((('''&&&%%%%%%$$$%%%%%%&&&'''((()))***+++''''''((((((((((((''''''(((((())))))))))))((((((***)))(((''''''((()))***''''''(((((())))))******&&&''''''((((((((((((((($$$%%%'''(((***+++++++++(((((()))***************))))))*********+++++++++---,,,***(((&&&&&&&&&&&&'''((((((((()))))))))))),,,***)))''''''(((***+++******)))(((((((((((((((+++++++++*********)))))))))***+++,,,,,,+++***)))*********)))'''(((***,,,******))))))((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))++++++***)))((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))((()))))))))((('''&&&%%%'''(((((()))***+++++++++)))))))))))))))******+++000...+++)))((()))***,,,******+++++++++,,,,,,,,,+++++++++++++++***)))(((************************((())))))))))))*********+++++++++***++++++,,,,,,******++++++++++++************))))))***+++,,,,,,*********)))))))))))))))++++++******))))))(((((((((((())))))******++++++((((((((((((''''''''''''(((&&&%%%$$$$$$%%%&&&(((******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++***)))+++++++++++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************))))))((((((''''''&&&&&&((()))************((('''&&&''')))++++++***'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%&&&'''((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$$$$""" (((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&(((((('''((()))+++))))))******++++++,,,,,,,,,***)))...666<<<===;;;BBBDDDIIIPPPWWW]]]___```^^^ZZZXXXXXXYYYccczzz++++++++++++++++++++++++((())))))******************)))))))))((((((((('''(((((()))***************(((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))******''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))***)))))))))%%%&&&''')))************(((((()))***************))))))*********+++++++++,,,+++)))(((''''''''''''(((((())))))))))))))))))+++***)))''''''(((***+++******)))(((((((((((((((+++++++++*********))))))((())))))******))))))(((*********)))'''''')))+++***)))))))))((((((((('''((((((''''''''''''((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))((((((((()))***+++++++++)))))))))))))))***++++++///...+++)))((()))+++,,,******+++++++++,,,,,,,,,+++++++++++++++***))))))************************,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,++++++(((((((((((((((((())))))************))))))))))))************))))))))))))))))))))))))************)))))))))(((((((((''''''***)))(((''''''((()))***************************************+++++++++,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))+++++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++''''''(((((())))))******%%%&&&'''((())))))))))))%%%$$$###$$$&&&(((((('''(((''''''&&&'''((()))***(((''''''''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((('''''''''''''''''''''((((((((((((''''''%%%&&&'''((('''%%%###"""%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((('''((()))+++)))))))))******+++++++++......///333999>>>??????DDDGGGLLLSSSYYY]]]___```]]]XXXUUUXXXaaaqqq************************))))))***+++++++++++++++))))))))))))((((((((((((******))))))******++++++'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&((()))++++++)))(((&&&))))))))))))((((((((((((((())))))***************''''''((()))))))))))))))(((((()))***************)))))))))************+++******)))(((((((((((((((*********)))))))))))))))***)))((((((((()))***+++******)))(((((((((((((((+++************))))))))))))((((((''''''(((((()))***++++++)))''''''(((***))))))))))))((((((((((((((((((''''''''''''(((((())))))((('''''''''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''((())))))(((((()))***,,,---(((((())))))***+++++++++***))))))))))))***++++++///---+++)))))))))+++,,,******+++++++++,,,,,,,,,++++++++++++++++++***)))++++++++++++++++++++++++------------...............---,,,++++++***++++++,,,,,,,,,------,,,,,,,,,)))))))))(((((((((((((((************************)))))))))******************************)))))))))*********))))))))))))(((+++***)))(((((()))***+++************************)))))))))*********++++++++++++++++++++++++++++++............------------,,,++++++++++++++++++,,,++++++,,,,,,,,,+++*********++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++''''''(((((())))))******%%%%%%&&&'''((((((((((((%%%$$$######%%%''''''&&&)))(((&&&%%%&&&''')))+++)))((((((''''''(((((()))***)))((('''&&&%%%$$$$$$''''''''''''''''''((((((************)))(((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''((()))***++++++''''''''''''(((((((((((((((((())))))))))))((((((&&&''')))******)))((('''###$$$%%%%%%''''''((()))'''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%'''(((((((((((()))+++***))))))))))))***++++++000222666:::<<>>CCCGGGLLLPPPVVV[[[^^^^^^]]]]]]ZZZYYY]]]lllxxxmmm************************'''((())))))******))))))(((((((((((())))))))))))))))))'''&&&&&&'''((()))&&&&&&''''''((()))))))))((((((((()))))))))))))))&&&''''''''''''''''''&&&(((((())))))))))))((((((***)))(((''''''((()))*********))))))((((((''''''&&&'''(((((())))))(((((()))))))))))))))(((((('''(((((()))***************))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))******(((''''''(((******((()))***)))(((''''''((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++,,,+++)))''''''''')))***************++++++++++++***************++++++,,,---,,,+++*********+++,,,******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++///...---,,,++++++++++++******++++++++++++************++++++++++++***)))))))))******+++++++++,,,))))))******++++++,,,,,,,,,,,,++++++******))))))++++++++++++*********************))))))*********************************((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,------------,,,+++******+++,,,---***++++++,,,,,,,,,++++++)))******+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))******))))))((((((''''''(((((()))************)))***)))((((((***+++******)))(((&&&&&&&&&''')))***))))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******'''(((***)))(((((()))*********)))))))))+++---...000666<<<>>>===>>>DDDIIIPPPTTTZZZ^^^]]]\\\[[[[[[SSS[[[kkkuuuiii,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&'''''''''''''''(((((()))))))))((((((((())))))*********''''''((((((((((((''''''(((((())))))))))))((((((+++)))(((&&&&&&((()))+++))))))))))))((((((((((((&&&&&&'''(((((((((((((((((()))))))))))))))((('''(((((()))******************)))))))))))))))(((((('''((()))))))))))))))((('''((((((((())))))))))))&&&''''''(((((()))))))))******)))((((((((((((((((((((()))))))))))))))******))))))(((((())))))***&&&((())))))((('''(((((((((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))************))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******,,,+++)))(((''''''((((((+++++++++++++++++++++++++++************+++,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...---,,,,,,+++,,,,,,)))******++++++******)))&&&'''(((*********)))((())))))******+++,,,,,,,,,*********++++++++++++++++++++++++++++++*********+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,,,,++++++))))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))''''''(((((())))))******)))******++++++************(((''''''((())))))((('''''''''''''''((()))))))))((((((''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%((((((''''''''''''''''''&&&%%%$$$###"""!!!!!! %%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***((()))******(((((()))*********))))))***---///111222777<<<>>>>>>AAAHHHMMMSSSXXX]]]^^^[[[XXXXXXYYYQQQccc~~~vvvnnn++++++++++++++++++++++++(((((()))************)))'''((((((((()))))))))***((((((((((((((('''&&&&&&((((((((((((((()))))))))''''''((()))***++++++,,,(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))'''((()))))))))))))))((((((((()))*********************))))))(((((((((((((((((()))******)))((('''%%%%%%&&&'''((())))))***%%%&&&'''((())))))))))))******)))((((((((((((((((((((((((((())))))******'''(((((())))))(((((('''$$$&&&)))))))))(((((()))'''((((((((()))))))))***((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((&&&&&&''''''(((***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++************************++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------,,,,,,,,,------***++++++,,,,,,++++++***$$$&&&(((***++++++***)))))))))***++++++,,,------,,,++++++++++++++++++******++++++++++++++++++,,,+++************)))))))))++++++,,,,,,,,,,,,++++++************************************+++++++++,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,+++))))))***+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************''''''(((((())))))******))))))************)))))))))(((&&&&&&((((((((('''&&&&&&((()))))))))((('''(((''''''''''''''''''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''&&&'''((()))***&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((***+++***)))((()))*********)))***,,,///222555888:::===???BBBGGGNNNSSSVVVZZZ]]]\\\XXXUUUUUUWWW[[[ttt}}}xxx|||(((((((((((((((((((((((())))))***+++++++++++++++'''((((((((())))))******((()))*********((('''&&&))))))))))))((((((((((((&&&'''((()))***+++,,,,,,))))))************))))))(((((())))))))))))(((((('''((()))******)))((('''''''''(((((())))))******(((((()))***************''''''((()))))))))))))))(((((()))*********************))))))((((((((('''((()))*********)))'''&&&###$$$%%%&&&''')))******%%%&&&'''((())))))))))))******)))((((((((((((((('''((((((((())))))******%%%&&&'''(((((('''&&&%%%###%%%((())))))((()))***'''((((((((())))))******((((((''''''''''''(((((('''''''''''''''((()))***&&&&&&''''''(((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,---......+++,,,,,,------,,,,,,+++%%%'''))),,,------,,,,,,))))))***+++,,,,,,---------,,,,,,++++++******************++++++,,,,,,---*********))))))))))))(((((())))))******))))))(((***************************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++,,,,,,,,,*********)))((((((''''''((()))))))))))))))((((((+++)))'''''')))))))))(((%%%&&&(((******)))'''&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((()))))))))))))))&&&''''''''''''''''''&&&!!!""""""###%%%'''((()))'''(((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((()))***+++***)))((()))*********)))***,,,000444777<<<===>>>AAAEEEKKKRRRWWWWWW[[[]]][[[VVVSSSSSSVVVjjjvvv|||+++++++++++++++++++++++++++***)))(((((()))***+++******))))))))))))*********)))))))))))))))))))))&&&'''((()))******))))))******))))))))))))******$$$&&&((()))((((((((()))***((('''&&&&&&'''(((***((((((((((((((((((((((((,,,++++++***)))(((''''''(((((())))))*********+++******))))))))))))******))))))************))))))''')))+++,,,***)))))))))))))))))))))******'''%%%######$$$$$$%%%&&&''''''))))))))))))************************************(((((((((((())))))))))))))))))))))))((((((((((((************************))))))))))))((((((((((((+++***((('''''')))+++,,,))))))(((((('''''''''&&&$$$&&&''''''&&&&&&((()))***)))&&&%%%%%%&&&)))***((((((((((((((((((((((((---+++***((('''&&&'''''')))((('''&&&&&&'''((()))(((((((((((('''''''''''')))))))))))))))******+++++++++******************'''((()))***+++******)))************************)))+++++++++))))))***+++)))***,,,---...---,,,,,,,,,,,,++++++,,,,,,---...************+++,,,---...,,,+++)))(((((()))+++,,,*********+++,,,...///000......------------------******++++++,,,---//////.........---------,,,,,,(((((())))))***+++++++++++++++++++++++++++++++++******++++++++++++******...---,,,++++++,,,---...---,,,***)))))))))***+++++++++++++++++++++++++++((()))***++++++,,,,,,+++******++++++++++++******,,,,,,+++******+++,,,,,,+++++++++,,,,,,---------************************+++++++++************)))++++++***)))(((((())))))'''((()))***++++++******))))))))))))((((((((((((///---+++***))))))+++,,,------+++***)))'''&&&&&&+++++++++************)))***(((''''''(((((('''%%%''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((******)))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%((())))))***)))(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''')))***+++,,,---***)))&&&%%%$$$%%%'''(((******+++---111666:::===???======CCCLLLTTTVVVVVV___XXXUUUXXXUUUPPPVVVcccwwwzzz+++++++++++++++++++++++++++***)))(((((()))***+++)))(((((('''''''''((((((************)))'''&&&%%%(((((((((((())))))))))))******))))))))))))******)))******(((''''''(((******)))'''&&&&&&''')))************************************)))))))))))))))(((((()))))))))***************))))))))))))******))))))************))))))''')))******((('''(((((())))))((()))******'''%%%&&&&&&&&&''''''(((((()))))))))))))))************''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((''''''************************))))))))))))((((((((((((***)))((((((((()))***+++)))(((((((((''''''''''''&&&((()))(((''''''((()))***)))(((''''''((()))*********************************(((''''''(((((())))))(((''''''''''''((()))+++*********)))))))))))))))))))))))))))******+++++++++*********************+++,,,---...------,,,************************,,,.........,,,,,,---...,,,,,,,,,------,,,,,,+++,,,,,,,,,+++,,,,,,------///...---,,,++++++***+++...---,,,******,,,---...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------......///.........------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,---,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,---************************++++++++++++************,,,+++***))))))))))))))))))))))))))))))*********))))))))))))((((((((((((+++***)))(((((()))+++,,,++++++******))))))((((((+++++++++*********))))))+++***((()))******((('''''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%$$$###''''''((())))))(((''''''&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))******+++(((((('''''''''(((******+++,,,---000444999>>>@@@CCCAAAAAAGGGOOOUUUWWWVVVYYYTTTTTTUUURRRSSSdddyyy}}}}}}++++++++++++++++++++++++******))))))))))))*********)))((('''''''''''''''************)))(((&&&%%%+++***)))((((((((()))*********))))))))))))******,,,+++)))&&&$$$$$$'''***))))))''''''''''''))))))************************(((((())))))************(((((())))))))))))************))))))))))))******))))))************)))))))))))))))(((&&&&&&'''((())))))((()))******(((&&&'''''''''((((((((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))(((((((((((('''************************))))))))))))(((((((((((((((((())))))))))))******((((((((((((''''''''''''((()))***)))((('''((()))******))))))))))))******))))))))))))))))))))))))((((((''''''((()))***+++)))((((((''''''(((((()))++++++*********)))))))))))))))))))))******++++++******++++++++++++++++++,,,,,,---.........------***************************+++,,,,,,******+++,,,...---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---000///...---++++++******000///...------...///000//////...------------------------------.........000000///.............../////////.........------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++---,,,++++++******++++++++++++++++++++++++++++++------------,,,+++***))),,,,,,------------,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++************,,,,,,+++************+++++++++)))((((((((()))***(((((((((((())))))))))))''''''&&&&&&'''(((***+++)))))))))))))))*********++++++*********)))))))))***)))'''((())))))((('''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((())))))&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%''')))******)))'''%%%%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''((((((((((((&&&'''((()))***+++,,,,,,,,,...000444999>>>BBBDDDHHHGGGHHHMMMSSSXXXXXXWWWUUUSSSSSSRRRQQQZZZvvv|||zzz***************************))))))))))))))))))***,,,,,,+++***))))))))))))******))))))***+++---...---+++)))''''''((()))*********))))))))))))******))))))(((&&&$$$$$$&&&)))))))))(((''''''((())))))************************))))))))))))))))))******(((((())))))))))))))))))******))))))))))))******))))))************))))))++++++***(((&&&&&&(((***)))((((((((()))***(((''''''''''''&&&&&&&&&&&&&&&((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************************))))))))))))(((((((((((('''((())))))******))))))(((((((((((((((''''''''')))******)))'''&&&'''(((((()))************)))(((''''''''''''''''''''''''((((((((((((((())))))***)))(((((((((((((((((())))))))))))(((((((((''''''))))))******++++++++++++******+++++++++++++++,,,******++++++++++++++++++************************)))***++++++***)))***,,,---,,,+++++++++---...///......---,,,,,,,,,------......------------......///......------......///000///......------......000000000000111111111111000000///////////////000////////////.....................------,,,,,,,,,------------------------------............------,,,---...//////...---,,,,,,,,,++++++************++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,+++++++++++++++,,,...,,,***((('''''')))***(((((((((((())))))))))))(((''''''''''''((()))***))))))))))))))))))))))))************))))))))))))'''&&&%%%%%%&&&'''&&&$$$''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((&&&'''(((***++++++++++++---///333888===BBBFFFHHHIIIJJJMMMRRRWWWZZZYYYXXXVVVSSSPPPQQQVVVggg|||************************)))))))))******))))))))),,,,,,+++***************+++)))((((((+++000555999---,,,)))((('''((()))*********))))))))))))******%%%'''))))))(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))++++++******)))(((((('''))))))((((((((((((((((((******))))))))))))******))))))************)))))),,,,,,+++***((((((***,,,***((('''''')))***)))((('''''''''''''''''''''&&&((()))))))))************************************(((((((((((()))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))((('''''''''((((((((((((((('''((()))(((&&&%%%&&&'''&&&''')))******)))'''&&&'''''''''''''''''''''''')))))))))))))))(((((('''((())))))))))))))))))((())))))))))))(((((((((((())))))***++++++++++++*********++++++,,,,,,,,,,,,*********))))))))))))***************************,,,---......------...000++++++++++++,,,...000222//////...............////////////...//////000111///..................///000000//////000000111222111111111222222333333333000000000000111222333444111111000000000/////////---------.........//////000000000000000000000000/////////000000/////////,,,---////////////---,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,+++++++++++++++,,,,,,...,,,***(((''''''((()))'''((((((((()))))))))*********))))))((((((((((((++++++******)))(((((((((*********)))))))))((((((&&&%%%$$$%%%&&&'''&&&%%%''''''''''''((((((((((((&&&''''''''''''''''''&&&***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&'''(((((()))((('''%%%$$$$$$%%%'''(((+++******)))((('''&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((()))******))))))(((******))))))))))))(((((('''((()))************)))...111666<<>>DDDIIILLLMMMMMMQQQVVV[[[___^^^[[[VVVTTTLLLPPP\\\rrr))))))))))))))))))))))))((()))***++++++***)))((())))))******+++,,,......))))))))))))((('''&&&%%%((()))***+++++++++++++++******))))))))))))******+++***)))&&&$$$$$$''')))))))))************))))))************************))))))))))))************))))))(((((('''''''''&&&******))))))))))))******))))))************))))))$$$'''***++++++***++++++***(((&&&&&&(((*********&&&&&&'''((()))******+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((&&&%%%&&&''')))+++&&&'''''''''(((((())))))&&&((())))))(((((()))+++***))))))))))))))))))***))))))))))))))))))))))))$$$&&&''')))***+++******((()))***++++++***)))(((*********))))))))))))((((((***+++------,,,+++*********+++,,,,,,---.........---+++***)))***++++++************************+++,,,............///111...///000000///---+++***000000111222333555666777999::::::;;;===???AAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>===<<<<<<<<<;;;;;;<<<======>>>??????======<<<;;;;;;;;;<<<<<<>>>>>>=========<<<<<<<<>>>>>======<<<<<<;;;999999999999999999999999:::::::::;;;;;;:::::::::888777666555555666777888333333444555444333222111000000000000000000000000---...///000111111111111---..................---***+++,,,------,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))(((((()))***++++++)))************)))((((((&&&''''''((()))******+++'''((()))***+++++++++***'''(((((()))***+++++++++))))))))))))(((((((((((('''&&&&&&''')))***)))(((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!(((''''''((()))+++---...&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((()))++++++)))((('''$$$&&&((()))***)))((('''''''''''''''(((((())))))***)))))))))+++...111333777;;;AAAGGGLLLNNNOOOOOOVVVZZZ```bbb```ZZZTTTQQQMMMVVVhhh+++++++++***************+++*********))))))(((((())))))))))))(((((((((((())))))((((((''''''&&&&&&))))))))))))************))))))))))))))))))))))))************************'''(((((((((((((((''''''(((((()))(((((('''&&&&&&))))))))))))))))))))))))))))))(((((())))))***+++---+++)))((('''((()))***+++++++++++++++***)))((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))***,,,,,,+++******)))(((''''''&&&((((((((((((((((((((((((***'''$$$%%%'''((('''$$$((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&%%%$$$$$$&&&'''((()))))))))))))))((((((((('''''''''''''''((())))))%%%&&&&&&'''((()))******''')))*********)))***+++******))))))))))))******))))))))))))*********************+++,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------+++,,,......---...///111---...///000000000///......///111222444555555555555777:::;;;::::::<<<===<<<<<<@@@DDDDDDBBBFFFMMMVVVXXXXXXTTTNNNLLLNNNRRRLLLKKKHHHFFFDDDBBBBBBBBB@@@???@@@@@@AAABBBBBBBBBCCCDDDDDDCCCAAAAAACCCDDDBBBDDDDDDBBBCCCGGGHHHFFFGGGBBB>>>???@@@======???>>>???@@@???<<<===@@@CCC@@@??????@@@AAAAAA???===>>>;;;888888999;;;:::888<<<;;;::::::;;;;;;999777===:::777666777777555333333333222111000000111111---...///...,,,+++***++++++,,,---------------,,,,,,,,,*********+++,,,---///...,,,+++***+++,,,,,,++++++++++++++++++++++++''')))***+++******,,,---,,,,,,,,,+++)))((((((***''''''((()))***+++,,,,,,+++***)))))))))***,,,,,,------,,,++++++******)))+++++++++*********)))))),,,+++)))((('''''''''(((((('''&&&&&&&&&((()))***))))))))))))))))))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))$$$$$$%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''###$$$%%%&&&''')))******'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&$$$#########&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%''')))***)))((()))+++))))))(((((('''''''''&&&))))))))))))))))))))))))''')))++++++***)))))))))++++++++++++,,,///333666:::???EEEFFFDDDGGGNNNUUU]]]\\\]]]]]]]]]ZZZTTTOOOQQQ]]]rrr)))************+++++++++************)))))))))((()))))))))))))))))))))(((((((((((((((((('''''''''))))))))))))************************************************************'''(((((((((((((((''''''(((((()))))))))(((''''''))))))))))))))))))))))))******))))))******+++,,,+++***((('''&&&'''((()))***++++++++++++***)))((((((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))***++++++******))))))((((((''''''))))))))))))))))))))))))***((('''((()))***************))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((((((((('''((())))))((('''''''''******))))))))))))******)))************+++++++++******+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++***+++------------///000000111222333333444333333666777888888888777666555777999;;;<<<<<<===???AAAEEEDDDEEEIIIKKKOOOXXXbbbppppppoooiiibbb^^^___aaabbb```]]]XXXRRRMMMIIIFFFGGGIIIKKKLLLMMMMMMNNNOOOQQQRRRRRRQQQPPPOOOOOOPPPSSSTTTSSSRRRTTTZZZ]]]\\\ccc[[[UUUSSSQQQMMMKKKLLLKKKMMMNNNNNNMMMNNNPPPSSSSSSRRRSSSTTTTTTSSSPPPMMMKKKHHHEEEEEEFFFGGGFFFDDDGGGEEEAAA@@@@@@@@@???>>>???<<<888777888888666444666666555555444444444444333444444444222111000111,,,---------,,,,,,++++++------,,,++++++,,,------...---,,,+++++++++,,,,,,++++++++++++++++++++++++''')))++++++******,,,---,,,---,,,***(((''')))+++((((((((()))******+++++++++***)))))))))***+++,,,+++++++++++++++++++++++++++++++++*********))))))+++***)))(((''''''(((((())))))((('''((((((******(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))))))))((((((((((((%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***))))))(((((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''')))******((('''(((((()))(((((((((''''''''''''(((((((((((((((((((((((()))))))))((('''''')))+++((())))))***,,,000555999>>>BBBEEEFFFGGGJJJPPPVVVZZZ[[[\\\[[[WWWSSSQQQPPPaaammm)))))))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))))))))))))))************++++++++++++++++++++++++************************'''(((((())))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((()))*********)))'''&&&&&&&&&'''(((******++++++******))))))(((((())))))))))))((((((((((((((()))))))))******((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))))))))+++---******))))))))))))************)))((('''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''***))))))))))))******+++)))))))))(((((('''''''''++++++++++++***)))((((((******))))))))))))***************+++++++++,,,,,,+++++++++++++++*********,,,,,,,,,---------...............------,,,,,,,,,,,,---/////////000222444777777777777666666666666:::;;;<<<<<<;;;:::888777:::<<<===>>>???BBBFFFIIILLLJJJKKKPPPWWWaaappp~~~{{{uuuuuuvvv{{{xxxtttmmmfff^^^XXXTTTWWW[[[___aaa``````bbbdddeeeeeefffffffffeeedddddddddggghhhjjjqqqzzz~~~|||rrriiieeebbb^^^\\\\\\]]]___bbbcccccccccdddfffggghhhiiijjjkkkiiidddaaa]]][[[XXXXXXYYYYYYXXXWWWXXXUUUOOOLLLKKKKKKKKKKKKHHHEEEBBB???>>>===<<<:::999999999999999888888777555555444444333222222111//////......------,,,,,,...------,,,,,,,,,---......---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++(((***++++++******,,,---------+++)))''''''***,,,))))))))))))))))))))))))******))))))******+++,,,))))))******+++,,,,,,---+++************)))))))))***)))(((((((((((())))))+++***))))))))))))******(((((((((((((((((((((((((((((((((''''''''''''&&&((((((''''''''''''((((((******))))))((((((''''''&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((())))))***&&&&&&&&&'''''''''''''''************************(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((***+++***(((&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((***)))(((&&&$$$%%%))),,,((()))***+++...333:::???DDDDDDEEEGGGJJJOOOTTTVVVXXXZZZ[[[WWWPPPOOOTTTZZZuuu******************++++++*********))))))))))))))))))))))))))))))*********''''''(((((()))))))))***((()))))))))************++++++++++++++++++++++++************************'''(((((())))))))))))(((((()))***+++++++++++++++((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((('''''''''((()))))))))************))))))(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''((((((((((((((((((((())))))))))))************************&&&(((***(((&&&%%%(((+++((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&''')))*********)))(((&&&&&&&&&''''''''''''''')))))))))(((((()))******)))(((((((((((((((((((((*********+++,,,,,,+++)))+++******))))))******+++************++++++++++++,,,,,,++++++*********)))++++++,,,,,,------..................////////////000222333444555777:::<<>>===;;;:::999999999;;;<<<===>>>>>>>>>===<<<===???AAADDDGGGLLLRRRVVVWWWVVVYYY```iiivvvzzzsssnnnjjjhhhkkkoootttuuusssrrrtttwwwuuuvvvwwwyyy|||}}}|||{{{tttyyytttqqqpppmmmlllmmmlllmmmpppqqqrrrrrrrrrrrrrrrsssvvvxxxyyywwwsssooolllkkkjjjjjjjjjjjjiiiiiiiiifffbbb```___^^^]]][[[ZZZWWWSSSNNNKKKHHHGGGFFFDDDEEEFFFFFFEEEDDDBBBAAA888777555555555444333222222111111000////////////...---------,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++******,,,------,,,+++)))''''''***---************))))))((((((***************+++++++++))))))******+++++++++,,,************))))))))))))((((((((((((((()))))))))******))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((''''''(((((((((******))))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''$$$$$$&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''')))***)))'''&&&'''))),,,+++,,,---///222888???DDDFFFDDDDDDGGGNNNTTTWWWXXXVVVYYYXXXRRRMMMRRRbbbppp}}}|||,,,+++++++++***)))))))))))))))))))))))))))******((()))))))))*********+++'''((((((((())))))******((()))))))))************************************))))))))))))))))))))))))''''''((()))******))))))))))))***++++++,,,++++++(((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))***((())))))*********))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))************))))))***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))''')))***(((%%%$$$&&&)))((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&''')))*********)))(((&&&&&&&&&&&&''''''(((((()))(((((('''''''''((((((''''''(((((()))******+++'''&&&&&&))),,,---,,,+++++++++************++++++)))))))))*********++++++------,,,,,,++++++******++++++,,,,,,---......///---...///111333444555666555666888:::;;;???CCCGGGEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGKKKPPPUUU\\\ccchhhkkkkkknnnuuu|||~~~zzzyyyyyyzzzzzz}}}zzzxxxzzzzzzyyyzzzvvvvvvxxxyyyzzzzzzyyyxxxxxxyyy|||}}}yyywwwwwwxxxxxxxxxwwwwwwxxxxxxwwwvvvvvvuuussspppmmmllliiiddd^^^YYYUUUTTTTTTWWWXXXZZZZZZYYYVVVTTTRRRDDDAAA>>><<<======;;;999444444222111111000111111......---------,,,,,,+++------------------------........................***+++,,,,,,+++***,,,---,,,,,,+++)))((((((***---++++++******)))((((((((())))))******+++++++++++++++++++++******)))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''***)))))))))(((((((((''''''(((((((((((((((''''''&&&'''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&((()))((('''((()))'''''''''((((((((((((((((((((((((((((((((((((((((((***,,,+++***)))***+++,,,---000222555:::@@@DDDEEEDDDDDDIIIQQQWWWYYYXXXSSSSSSPPPMMMOOO^^^vvv|||yyysss+++++++++*********))))))))))))))))))************((())))))******+++++++++((())))))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************)))******+++++++++******))))))))))))))))))))))))******))))))******+++,,,)))))))))***************(((((())))))******))))))(((((())))))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))******++++++******)))***)))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((()))******)))''''''((()))******))))))))))))******%%%%%%&&&'''((()))******'''(((((()))))))))))))))&&&&&&&&&'''(((((()))))))))(((((('''''''''''''''&&&''''''(((***++++++,,,+++))))))---111444333111++++++************++++++************+++++++++,,,------------,,,,,,,,,,,,,,,------...///000111111///000222444777999;;;<<<:::;;;>>>@@@CCCHHHNNNRRRSSSTTTWWW[[[]]]^^^_________^^^[[[XXXVVVUUUTTTTTTUUUXXX]]]ccciiipppwww|||{{{{{{}}}xxxyyy}}}~~~~~~{{{wwwuuuqqqjjjeeebbbbbbcccggghhhjjjjjjhhhddd```]]]QQQLLLHHHFFFFFFFFFCCCAAA;;;:::777555333222222222////////////...---,,,+++,,,,,,---............---........................***,,,---,,,++++++,,,---***++++++***))))))***,,,+++*********))))))(((((())))))***++++++++++++***,,,++++++***))))))(((((((((((()))))))))))))))***(((((())))))))))))((('''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''((((((((((((''''''((((((((()))))))))))))))''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))(((((((((((())))))***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))$$$%%%((((((''''''((()))'''''''''((((((((((((((())))))))))))))))))))))))(((***------,,,************---111555888<<>>BBBFFFIIIJJJLLLOOOSSSWWWXXXVVVTTTOOOKKKJJJUUUlll|||ssstttxxxnnn___SSSLLLIII%%%&&&''')))+++---//////(((((())))))*********+++((())))))***++++++,,,,,,++++++******))))))(((((())))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))''''''(((******+++++++++***************)))((('''))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************+++,,,---...+++******)))(((''''''&&&''''''''''''''''''''''''### """'''******(((((((((''''''''''''((((((((((((((((((((('''''''''((('''&&&&&&&&&''')))***'''''''''((()))******+++++++++***))))))((())))))************))))))))))))***(((&&&)))...000---***,,,++++++******++++++,,,.........////////////000---.........///000000000222222333444666777777888777888999;;;===???@@@@@@IIIKKKNNNRRRWWW^^^fffkkk}}}xxxtttrrrtttwwwyyyyyy}}}yyyuuu~~~{{{xxxxxx{{{xxxtttoooiiibbb_________[[[WWWVVVRRRLLLFFF@@@<<<999888333333444444333222000///+++,,,.../////////......+++++++++++++++++++++++++++---------+++++++++---'''))),,,---,,,***))))))))))))))))))))))))******((()))***+++,,,+++******((((((((()))******++++++'''((((((((())))))******)))*********)))(((&&&%%%%%%&&&(((***+++,,,,,,+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((,,,***'''%%%$$$&&&(((***&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''((()))(((&&&%%%%%%&&&&&&'''''''''(((((())))))************************++++++***(((&&&'''***---***///888@@@EEEIIIMMMOOONNNQQQUUUXXXYYYWWWTTTRRRQQQMMMNNN___|||yyymmmmmmxxxkkkYYYMMMHHHIIIMMM+++***)))***++++++***))),,,,,,++++++***)))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,+++***(((&&&))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))((((((((((((%%%&&&(((***,,,,,,,,,,,,(((((('''&&&&&&&&&&&&'''******++++++***)))(((&&&(((,,,,,,((((((,,,***%%%)))+++))))))///666555...((((((((((((((((((((((((+++***)))((((((''''''(((++++++************++++++((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******++++++******************))))))******++++++,,,,,,------------------------111111222222333333444555444666999;;;<<<;;;999888888888;;;???@@@AAAGGGOOONNNSSS]]]gggiiijjjttt}}}xxx|||~~~~~~yyyxxxzzz}}}zzzuuupppllljjjiiihhhfffbbb\\\UUUOOOJJJFFFEEE@@@>>>;;;777555444444444111000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,++++++*********,,,,,,,,,+++++++++************++++++++++++************))))))))))))******+++++++++************)))))))))))))))((((((((((((((()))+++,,,,,,***(((&&&(((((((((((())))))))))))(((((())))))))))))((((((&&&(((******(((&&&&&&&&&&&&&&&%%%%%%'''(((+++,,,((((((((((((((('''''''''''''''''''''''''''''''''&&&''')))******((('''%%%((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))***++++++'''''''''''''''((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&'''((())))))((((((''''''((((((((((((''''''))))))))))))************'''(((((()))***++++++++++++*********))))))(((((()))******))))))***,,,//////444<<>>??????@@@@@@BBBAAADDDIIIKKKMMMQQQWWW^^^cccmmmuuuuuuttt{{{~~~|||}}}~~~~~~~~~}}}~~~zzzsssjjjaaaYYYSSSOOOMMMJJJEEE???:::777555444333333222111000///...---//////...------,,,,,,,,,///...------------......,,,,,,,,,+++++++++******,,,,,,+++++++++***************++++++++++++************))))))))))))******+++++++++************)))))))))))))))((((((((((((((()))+++,,,,,,***'''&&&(((((((((((())))))))))))'''(((((())))))((((((''''''(((******(((&&&&&&''')))))))))******+++,,,---((((((((((((((((((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''((()))***++++++***)))(((((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((())))))******&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((('''(((((()))******++++++++++++++++++*********))))))*********)))***---000444999AAAGGGKKKNNNQQQRRRRRRVVVVVVTTTSSSTTTPPPHHHMMMQQQ^^^wwwyyyqqqooonnn\\\LLLGGGFFFEEEKKKTTT---,,,++++++------,,,+++,,,,,,++++++***)))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))******))))))))))))))))))))))))&&&'''(((((())))))(((((((((((())))))***,,,---...))))))*********))))))(((''',,,---***&&&''')))(((******)))(((,,,000///+++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((()))***+++***))))))(((((())))))*********))))))))))))******''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,---------.........///000111222333///111444888;;;===>>>???AAAAAAAAACCCFFFKKKOOOQQQUUUSSSTTT[[[___```aaadddjjjoooxxx~~~|||~~~zzz}}}zzzooofff___[[[^^^ZZZTTTMMMFFFAAA===<<<444444333333222111000///111111///...---,,,,,,,,,///......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********))))))******++++++++++++************))))))))))))******+++++++++************)))(((((((((((())))))))))))((()))***++++++)))'''&&&(((((((((((())))))))))))'''''''''(((((('''''''''''')))******(((''''''((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%'''(((((((((((()))))))))&&&&&&&&&''''''''''''((('''(((((((((((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))******++++++,,,,,,,,,+++++++++++++++)))************+++///222:::???GGGMMMPPPRRRSSSSSSSSSVVVWWWTTTRRRRRROOOKKKNNNZZZnnnzzzqqqrrrxxx~~~]]]QQQHHHGGGGGGIIIQQQ]]]---+++***+++,,,---,,,++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((()))))))))***)))))))))))))))******************+++************''''''''''''((()))***+++)))))))))************)))))),,,,,,(((###!!!"""$$$***)))((((((***,,,+++)))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))***))))))(((((())))))***'''(((((((((((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''***))))))))))))))))))***+++******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........222222222333444666777888888999;;;===???AAACCCDDDBBBDDDGGGMMMUUU\\\cccgggjjjfffffflllqqqqqqpppppppppuuu~~~~~~|||zzzvvvzzz~~~vvvooollljjjlllhhhaaaYYYRRRMMMJJJHHH===;;;888555444333444444111000///...---------......---,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******++++++++++++************))))))))))))******+++++++++*********))))))(((((((((((())))))))))))((()))*********)))'''&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''')))***)))((('''((()))(((((()))))))))'''%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))&&&'''(((((()))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&''''''(((''''''''''''''''''''''''&&&%%%$$$''''''((((((((((((''''''))))))))))))************(((((())))))************++++++++++++++++++++++++******+++++++++...222666@@@EEELLLQQQTTTTTTTTTTTTTTTVVVWWWUUURRRRRRSSSTTTUUUeee|||ppplllvvvqqqYYYPPPIIIJJJJJJOOO]]]mmm,,,***)))***+++,,,+++)))+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))'''(((((((((((()))))))))((()))))))))*********+++,,,++++++***************(((''''''&&&&&&'''''''''((((((((())))))***++++++&&&'''((('''%%%$$$&&&******(((((()))***)))((((((((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))(((((((((''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******++++++************++++++++++++,,,,,,------------+++,,,---...///000111111555555555555666888:::<<<>>>???AAACCCFFFJJJMMMOOOMMMPPPWWW___hhhpppvvvyyyxxxssssssxxx{{{zzzwwwwwwxxx~~~uuurrrnnnnnnpppqqqqqqpppnnnrrrxxx}}}|||yyyzzz{{{xxxtttlllddd\\\VVVRRRPPPJJJGGGAAA<<<888777888999111000...------...///000...---,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++************))))))))))))******+++++++++*********))))))'''((((((((()))))))))***((())))))***)))((('''&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((()))***)))(((''')))***,,,---------,,,***((('''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''((((((((((((((('''&&&%%%''''''((((((((((((''''''))))))))))))************)))))))))))))))*********))))))************************+++,,,...222777<<>>===;;;:::;;;===???AAAFFFNNN[[[iiisssyyy{{{{{{zzzzzz{{{~~~~~~~~~~~~{{{|||}}}}}}{{{uuummmgggdddddd___aaabbbaaa^^^]]]]]]^^^aaa___\\\ZZZXXXXXXWWWVVVTTTTTTUUUVVVYYY___eeejjjjjjlllooorrruuuyyy|||~~~~~~vvvpppllljjjhhhfffbbb[[[SSSJJJBBB>>>:::888444111//////000000000000///....../////////,,,,,,,,,---------......---------,,,,,,,,,,,,+++******++++++++++++************))))))))))))******+++++++++************)))'''''''''((()))*********((((((((((((((('''''''''(((((((((((())))))))))))'''(((((())))))(((((('''((()))))))))((((((***,,,+++***)))(((''''''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''((()))***(((((((((((('''''''''''')))(((''''''''''''((()))((((((((((((((((((((((((((((((((('''&&&%%%$$$###&&&((()))++++++***)))(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((***))))))))))))))))))))))))))))))******+++++++++)))+++,,,///333:::CCCHHHKKKNNNQQQSSSTTTUUUWWWYYYZZZWWWTTTQQQLLLNNN^^^ooo{{{sssoootttxxxdddNNNMMMUUUgggxxx---,,,++++++------,,,+++******************++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,+++***(((&&&))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''((((((((()))((())))))***++++++,,,,,,,,,+++*********+++---...''''''''''''(((***+++,,,'''''''''''')))+++---...777,,,&&&)))---+++'''''')))&&&'''+++***&&&''',,,(((((((((((((((((((((((((((''''''(((((()))***+++++++++************++++++******))))))))))))******)))((('''&&&&&&'''((()))******))))))))))))******************************++++++************++++++,,,++++++******++++++,,,,,,,,,------...///000000000111444777:::===@@@AAADDDCCCAAA??????AAACCCEEEPPP[[[mmm~~~zzz{{{{{{uuupppnnnnnnmmmmmmoootttxxxuuupppooovvv}}}}}}xxxoooeee]]][[[[[[XXX[[[^^^\\\YYYXXX\\\aaafffccc^^^YYYUUURRRQQQPPPRRRPPPNNNNNNOOORRRVVVWWWTTTVVVXXXYYY[[[\\\^^^```eeejjjqqqwww{{{|||~~~{{{{{{}}}~~~}}}|||}}}}}}{{{vvvlll___RRRKKK@@@===888444111//////000......---------......///,,,,,,,,,------...............---------,,,,,,,,,******++++++++++++************))))))))))))******+++++++++************)))&&&''''''((()))******+++)))(((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((()))))))))(((((((((+++---///...,,,***)))******+++&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''')))******)))((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&((()))***)))(((&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''''''''((((((((((((''''''))))))))))))*********************)))))))))))))))*********++++++,,,,,,,,,)))+++---000555===FFFLLLMMMOOORRRSSSTTTVVVYYY[[[WWWUUUTTTSSSQQQVVVkkk}}}{{{rrrnnnwwwrrr```TTTVVVeee}}}------,,,++++++,,,------,,,,,,++++++***)))))))))+++++++++***++++++,,,,,,)))))))))))))))))))))))))))************+++++++++(((((())))))******++++++))))))************))))))(((((())))))))))))((((((******))))))))))))******...---,,,+++***(((''''''))))))******++++++,,,,,,))))))))))))))))))))))))))))))*********))))))(((''''''((()))***+++,,,,,,000...,,,***((((((((((((*********)))))))))))))))...,,,***)))((()))***+++---,,,+++***)))'''&&&&&&)))))))))))))))))))))))))))))))))))))))******+++)))((((((((((((((()))***))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))******+++'''((())))))((('''(((************)))******+++,,,......---,,,,,,,,,,,,,,,000...---...000222333333111555:::>>>@@@AAABBBCCCEEEBBBAAABBBBBBDDDMMMVVVcccqqq|||ppphhhjjjooorrrvvv|||yyyzzzzzzyyyxxxuuurrrpppoooiiieeedddbbb___```ddddddeeegggiiinnnuuu}}}|||tttmmmiiiggggggeeejjjmmmmmmkkkkkknnnsss{{{xxxssskkkddd``````aaaddd```\\\\\\]]]^^^\\\ZZZ\\\]]]]]][[[YYYYYY[[[___eeefffggghhhiiihhhgggfffhhhiiiiiihhhggghhhjjjlllooommmiiigggggglllqqquuuvvvzzz}}}|||zzz{{{xxxggg[[[JJJDDD===666333111///...000/////////000///,,,))).........,,,+++,,,///222000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((---,,,,,,,,,+++*********)))))))))))))))******+++,,,)))&&&&&&(((******((())))))))))))*********************)))(((''''''&&&((((((((((((((())))))***,,,,,,+++******************)))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))(((((('''&&&&&&))))))))))))))))))))))))(((*********)))***,,,......000444999@@@GGGLLLPPPLLLNNNQQQUUUWWWXXXYYYXXX[[[XXXUUUSSSWWWeeeyyy}}}zzzrrrqqqsssaaaZZZggg---,,,++++++++++++,,,---************************------,,,+++************************************)))************+++++++++))))))))))))************))))))************))))))(((((())))))))))))((((((******))))))))))))******''''''((()))******++++++)))))))))***************))))))))))))))))))))))))))))))************))))))&&&&&&''''''((())))))))),,,+++***)))((())))))***))))))))))))))))))))))))+++***((('''&&&'''((())),,,++++++***)))((('''''')))))))))))))))))))))))))))(((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++)))+++,,,+++******+++,,,***************+++,,,,,,---,,,+++++++++++++++,,,...------///222444555666999<<<@@@CCCEEEHHHKKKNNNGGGGGGJJJPPPSSSTTTZZZaaammmzzzrrrggg```]]]ccciiikkkmmmpppjjjlllnnnpppqqqqqqpppooommmhhhfffgggfffeeehhhllltttuuuvvvxxx{{{}}}|||||||||}}}|||{{{vvvssssssuuuvvv|||zzzxxxwwwwwwxxxxxxwwwsssttttttrrrnnnlllmmmooottttttsssrrrqqqooonnnmmmmmmmmmllljjjhhhgggiiikkkgggccc^^^[[[ZZZ[[[]]]]]]\\\___aaaaaa```aaaeeehhhiiiiiikkkpppvvv|||{{{sss]]]UUUJJJ@@@999444111000000///.../////////,,,***---...---,,,+++,,,///111//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********)))))))))))))))++++++***)))(((((())))))+++)))&&&&&&(((***)))((())))))))))))************++++++***))))))((('''''')))))))))))))))***++++++***)))(((''''''''''''(((***)))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%'''((((((((((((((('''&&&''''''''''''(((((((((((((((''''''''''''''''''((((((''''''&&&&&&''''''(((%%%&&&&&&'''((()))******''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))******)))((((((''')))))))))))))))))))))))))))*********))))))+++------000555<<>>999777555222111222222000///,,,------,,,++++++---///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((((()))+++,,,*********+++,,,,,,,,,---,,,+++***)))(((((((((((())))))((((((((())))))(((((()))))))))************++++++++++++******))))))***))))))))))))***++++++))))))(((((((((((())))))***)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&'''(((((((((''''''&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((((((''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))******))))))((((((((((((((((((((((((((()))*********))))))***,,,///444<<>>???@@@DDDFFFOOORRRWWW]]]eeeoooyyyzzzxxxxxxyyy~~~~~~zzzvvvtttgggggghhhiiijjjlllmmmmmmkkkkkkmmmrrrwww{{{~~~|||{{{zzzxxxwwwwww||||||xxxrrrkkk```TTTHHH@@@<<<999555222111111000///---......---,,,+++---...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++---*********+++,,,,,,,,,---***)))))))))))))))******(((((()))))))))(((((()))((()))))))))************+++++++++***************)))(((((((((((()))******))))))(((((((((((())))))***)))(((''''''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((''''''(((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''(((((()))(((((('''(((((((((((((((((((((((((((*********)))***,,,...222888@@@IIIOOORRRRRRQQQPPPRRRTTTVVVWWWVVVUUUTTTKKKTTTgggxxxqqqppp}}}ooo\\\RRRSSS```nnn+++,,,,,,------,,,,,,+++---------,,,++++++******)))))))))***+++,,,......++++++++++++++++++++++++)))************++++++++++++++++++++++++***************++++++++++++******)))******++++++******)))******))))))))))))******+++++++++***************((((((((((((''''''''''''(((((((((((((((((((((((('''((()))******+++***************))))))((((((((())))))))))))((('''%%%%%%&&&''''''(((((())))))***(((((((((((()))))))))))))))))))))))))))*********************************((((((''''''(((((()))***,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++...//////...,,,+++,,,---------,,,,,,------...///...//////111333555777888;;;>>>AAABBBBBBEEEJJJOOOUUU[[[dddooozzz~~~{{{}}}vvvtttrrrooollljjjhhhgggeeegggkkkooorrruuuwwwxxxxxxxxx{{{~~~zzzssswww~~~}}}xxxooobbbSSSJJJCCC???999444111000...------/////////---,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,)))))))))))))))*********)))))))))))))))***++++++'''(((******)))(((((()))))))))))))))************************************((((((((((((((())))))***''''''&&&&&&''''''((((((***)))(((''''''&&&&&&''''''''''''''''''((((((((($$$$$$%%%''''''(((((((((''''''''''''(((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))$$$$$$%%%&&&'''((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((('''&&&++++++***)))(((''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((('''))))))))))))))))))))))))((()))+++++++++,,,///111777<<>>BBBDDDEEEGGGHHHEEENNNVVVZZZaaallluuuxxx~~~yyytttoooiiiddd```gggjjjooorrrvvv{{{~~~}}}|||zzzzzz{{{~~~}}}wwwrrrkkkcccWWWJJJ@@@;;;999:::333111000000222222000---...,,,))))))+++---......---///000///,,,)))((((((,,,---///---)))((()))+++******++++++++++++******'''((()))++++++***))))))***)))(((''''''((()))***))))))))))))))))))))))))************++++++++++++'''((()))***************''''''''')))******'''%%%&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((++++++)))'''$$$$$$''')))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''',,,++++++***)))((('''''''''***,,,+++***---555;;;CCCIIIOOOQQQPPPPPPSSSWWWXXXSSSQQQSSSTTTRRRQQQTTT```}}}xxxpppyyypppaaaPPPJJJJJJQQQZZZbbbppp}}}sss***+++,,,,,,------,,,,,,,,,,,,---------,,,++++++))))))))))))******+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************))))))*********+++++++++************)))))))))((())))))))))))************))))))))))))))))))))))))))))))************)))))))))*********))))))((('''))))))************))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))***(((''''''''')))***)))(((++++++******************++++++++++++,,,,,,---...000111222444666888:::;;;<<>>EEEJJJNNNRRRTTTSSSSSSUUUWWWZZZXXXWWWUUUQQQPPPVVV```zzz~~~uuunnnqqqiiiUUULLLKKKGGGJJJWWWjjj~~~zzzmmm***+++,,,,,,------,,,,,,------------,,,+++******+++++++++,,,,,,,,,++++++************************************************))))))))))))))))))))))))************************))))))))))))*********************)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))******+++++++++******)))))))))************))))))'''''''''((()))*********))))))((((((''''''&&&&&&((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))*********++++++,,,,,,,,,***)))((()))+++,,,,,,+++******+++++++++++++++,,,++++++++++++,,,---...///000333888<<<@@@AAABBBBBBGGGIIILLLPPPVVV___hhhoooyyy}}}~~~ssslllkkkkkkkkkmmmrrryyytttkkkfffbbb[[[UUUNNNIIIAAA999444222111000111000///000111111///---...//////...+++))))))***+++,,,,,,,,,,,,,,,,,,---******++++++++++++*********)))((((((((()))+++,,,************************))))))))))))))))))))))))*********+++++++++,,,,,,)))*********)))(((''''''***(((&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))******)))(((''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***(((''''''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((###%%%((((((&&&$$$######))))))((((((''''''&&&&&&''''''''''''''''''''''''((())))))******))))))(((*********)))))))))))))))***+++,,,...222:::CCCJJJNNNQQQTTTUUUTTTTTTUUUWWWZZZXXXUUURRRMMMQQQ___ooowwwoookkkxxxxxx___PPPKKKLLLKKKOOO___uuuxxxiii***+++,,,,,,------,,,,,,,,,---------,,,,,,+++***++++++,,,,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))******((()))))))))************))))))))))))))))))))))))))))))************)))))))))******+++++++++******))))))************))))))&&&&&&'''((()))***++++++))))))((((((''''''&&&&&&''''''(((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))),,,,,,,,,,,,++++++******+++******+++---......---******++++++,,,,,,,,,,,,///............//////000333777<<>>GGGMMMPPPQQQSSSTTTTTTUUUVVVWWWYYYUUUQQQLLLKKKTTTkkk}}}wwwmmmkkkrrruuu\\\NNNLLLKKKPPPZZZkkkvvvggg***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,+++))))))***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))************))))))))))))))))))))))))))))))************))))))((()))******+++*********))))))************))))))&&&''''''((()))******+++))))))((((((((((((((((((&&&''''''(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))------,,,,,,+++******)))+++******,,,...//////...******++++++,,,---------111111111111111222333444444888===CCCHHHKKKLLLMMMLLLPPPXXXbbblllxxxyyysssnnnpppssstttsssssssssssswwwyyy|||{{{wwwwww{{{~~~}}}{{{sssmmmbbbSSSEEE;;;666555222000//////000111000...***+++,,,,,,++++++---///...---+++,,,---...,,,+++******++++++++++++******)))))))))))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******(((((()))))))))(((''''''&&&&&&''')))+++***'''$$$$$$%%%&&&'''(((***++++++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&''')))***((('''&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))&&&&&&&&&''''''''''''(((%%%'''***+++)))'''''''''))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))******++++++)))***---222999BBBJJJNNNPPPPPPQQQRRRSSSUUUVVVVVVUUUQQQLLLIIIKKKYYYsss|||sssnnndddlll~~~qqqXXXMMMNNNOOO[[[mmm~~~rrrhhh***+++,,,,,,------,,,,,,******+++,,,------------)))***+++,,,+++***((('''************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************))))))))))))************))))))))))))))))))))))))))))))************))))))'''((())))))*********)))))))))************))))))''''''(((((())))))******(((((())))))))))))))))))&&&&&&''''''((())))))***************************))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++************))))))***---......---******++++++,,,------...111111222333555777999::::::===BBBHHHNNNQQQTTTUUUWWW]]]eeeoooxxxzzzrrrjjjeeeggglllsssxxxzzz|||~~~~~~vvvuuuuuuwww{{{~~~wwwjjjZZZKKKAAA<<<888555222000000000///...***+++,,,+++++++++...000000...,,,,,,---...,,,*********++++++++++++******(((((()))***************((()))************)))((())))))))))))))))))))))))***++++++++++++,,,,,,,,,''''''(((((()))(((((((((((('''''''''))))))(((&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&''')))***((('''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((()))******&&&&&&&&&''''''''''''(((&&&(((******)))''''''(((((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))***+++++++++***+++///666>>>FFFLLLPPPOOONNNOOOPPPRRRTTTUUUUUUQQQMMMJJJJJJOOO^^^vvvtttmmmjjjddduuujjjTTTOOOSSS]]]ooo{{{ssslllkkk++++++,,,---------,,,,,,)))***+++,,,---.........((()))+++,,,+++)))'''&&&))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))))))))************))))))(((((((((((())))))))))))(((((())))))******++++++&&&&&&&&&'''((())))))***************************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,((('''''')))+++------,,,******+++,,,,,,---......///000222444888;;;>>>???EEEHHHMMMSSSYYY]]]```bbbaaagggpppyyyyyynnnhhhfffeeeeeekkkrrrzzz~~~}}}~~~vvvwwwyyy{{{}}}lllYYYKKKDDD===:::555222000///...---......---,,,***)))+++---111...,,,,,,......+++)))******++++++++++++******'''(((***+++++++++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&'''((()))))))))(((+++(((&&&%%%&&&((())))))'''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&''')))***((('''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&'''))))))((('''((()))''''''(((((())))))******))))))))))))))))))))))))))))))************))))))''''''((()))***++++++,,,+++---111999AAAIIINNNPPPNNNMMMMMMNNNQQQTTTUUUUUUNNNJJJIIILLLSSSaaavvvyyyqqqllljjjjjj~~~dddRRRRRRZZZkkkyyypppggggggmmm------------------------))))))***+++,,,------...++++++++++++++++++++++++************************************************************))))))((((((***++++++++++++***))))))(((((())))))))))))((((((''''''(((((()))*********)))))))))))))))*********))))))(((((('''''''''&&&(((((((((((())))))))))))******)))))))))))))))***+++***)))(((((()))***+++******))))))((((((''''''******))))))((((((''''''))))))))))))************))))))))))))))))))))))))(((***---//////---***((('''(((((()))***+++++++++***************)))((((((+++++++++************)))+++,,,---...---,,,+++***///---,,,,,,...111222222666555999===<<<:::@@@JJJGGGPPPWWW[[[cccnnnttttttpppsssxxx~~~}}}tttiiibbbcccggglllnnnxxx}}}}}}||||||||||||{{{vvvsssqqqqqqqqqpppuuu{{{~~~~~~}}}~~~zzzyyy|||jjjXXXMMMHHHAAA888222111111000///222///,,,+++---///111111...---+++))))))***+++,,,************************+++++++++************))))))************+++++++++******))))))))))))******)))))))))))))))))))))))))))((((((''''''''''''(((,,,+++)))((('''''''''(((***((('''((()))***)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***,,,+++)))((('''''''''((()))(((((('''&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&%%%$$$$$$###%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((***++++++******+++------000555>>>FFFLLLOOOPPPNNNLLLKKKNNNSSSVVVTTTQQQOOOEEEDDDRRReeeqqqxxx}}}}}}tttjjjgggiiissssssaaaTTTYYYhhhyyysssjjjcccjjjwww------------------------*********++++++,,,,,,---++++++++++++++++++++++++************************************************++++++*********)))))))))***++++++++++++***))))))((()))))))))))))))((((((*********)))(((((('''''')))))))))))))))))))))***))))))((((((((('''''''''(((((((((((()))))))))***)))((((((((()))***++++++******))))))))))))******+++*********))))))))))))***)))))))))((((((((('''))))))))))))************************************''')))+++,,,,,,+++)))''''''(((((()))******++++++***************)))(((((())))))******+++++++++,,,+++,,,,,,------,,,+++***---,,,---...111333555666555666;;;@@@AAA@@@FFFNNNUUU[[[bbbiiittt}}}{{{~~~yyyqqqkkkiiifffeeehhhnnnssswwwzzzrrrmmmjjjhhheeehhhlllmmmlllkkkkkklllmmmrrryyy}}}}}}zzzvvvuuuwwwzzz~~~ssseee\\\RRRJJJ???888555444333222222000---,,,---/////////...---+++***)))***+++,,,************************+++++++++************))))))************+++++++++******))))))))))))******))))))))))))))))))))))))+++***)))(((''''''''''''))))))(((''''''((()))******((('''((()))***)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))(((''''''''''''))))))))))))(((((('''&&&&&&%%%''''''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((())))))))))))))))))))))))))))))+++,,,+++******,,,---///222999AAAIIINNNPPPPPPOOONNNMMMPPPSSSTTTQQQMMMNNNJJJOOOaaattt~~~}}}xxxmmmddddddiiitttfffZZZXXXfffyyy~~~pppfff^^^___qqq........................++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++************++++++++++++***)))))))))*********)))(((((('''+++******))))))(((''''''******))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))******''''''(((((()))+++,,,---))))))************))))))++++++++++++************))))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++'''(((((())))))(((((('''((((((((()))******++++++)))************))))))((('''((()))***+++,,,------***+++,,,,,,,,,,,,++++++***+++...111444777999:::999;;;@@@EEEGGGIIIOOOVVVffflllttt}}}}}}wwwpppgggaaadddiiinnnrrruuuyyy~~~zzztttqqqlllmmmmmmkkkhhhffffffgggbbbeeejjjppptttsssooolllfffbbb___```___]]]^^^bbbrrr~~~uuuppp\\\SSSFFF<<<777555333222222000...---.........,,,...---+++*********+++,,,+++++++++++++++++++++++++++++++++************))))))************+++++++++******))))))))))))******)))))))))))))))))))))))),,,+++***)))((('''''''''''''''''''''((()))++++++***((('''((()))***)))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&%%%%%%&&&''')))******))))))((((((''''''&&&''''''''''''((((((((((((&&&''''''(((((((((((('''%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))***))))))((())))))))))))))))))))))))***+++,,,,,,++++++,,,...111666===EEEKKKOOOPPPPPPQQQRRRSSSTTTTTTRRRMMMJJJGGGLLL\\\rrr~~~{{{ttthhh```eeennnttt```VVVTTT^^^wwwssseee[[[WWW```zzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************++++++++++++++++++++++++***++++++++++++***))))))***************)))(((''''''(((((()))******++++++*********)))))))))))))))))))))(((((((((((((((((((((((()))))))))*********))))))(((((()))***++++++((()))***++++++***)))(((************************))))))))))))((((((((((((((()))))))))************************************(((((((((''''''((((((((((((((())))))************))))))************)))(((((())))))***++++++,,,,,,******+++,,,,,,,,,------***---000333666888;;;===AAACCCEEEIIIMMMSSS[[[bbbuuu}}}}}}vvvmmmgggdddddddddcccssszzz|||yyyvvvuuuuuuqqqnnnjjjgggfffdddaaa___VVVPPPLLLKKKKKKLLLPPPVVVmmm}}}~~~}}}zzzggg]]]NNNCCC<<<888555333111///...///000000...---...---,,,++++++++++++,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++******))))))))))))******((((((((((((((((((((((((+++******))))))))))))***'''''''''((())))))*********((('''((()))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&%%%$$$$$$%%%&&&((()))******))))))((((((((('''''''''''''''((((((((((((%%%&&&'''(((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))))))))************'''(((***++++++***))))))))))))))))))))))))))))))***+++++++++******---///444999AAAHHHMMMNNNNNNNNNSSSUUUWWWWWWUUUPPPKKKHHHFFFTTTlll~~~tttgggaaakkkxxx~~~mmm___QQQMMMUUUhhhooodddZZZWWW\\\jjj++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++************************************************++++++++++++++++++++++++***++++++++++++***))))))***************)))(((((((((((())))))***+++++++++************))))))(((((((((((())))))))))))))))))))))))))))))************++++++***)))(((((())))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))*********((())))))*********))))))******************************+++,,,,,,---...///---000333666777:::>>>AAADDDEEEGGGJJJSSS```mmmuuu{{{hhhccc]]]ZZZ^^^gggpppvvvzzztttnnnhhhbbb^^^WWWOOOGGGDDDDDDEEELLLSSSgggvvv}}}yyyzzz{{{zzzxxxpppfffWWWKKKCCC???;;;888000/////////111111000///------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++******))))))))))))******(((((((((((((((((((((((()))(((((())))))***+++,,,(((((())))))))))))((((((***((('''((()))***)))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''))))))))))))((((((((((((''''''''''''(((((((((((($$$%%%&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************'''((()))+++++++++***)))************************((()))***))))))***...000777===EEEJJJLLLMMMMMMMMMPPPSSSVVVUUUQQQLLLJJJIIISSSgggsssgggeeerrrxxxjjjXXXPPPKKKOOO]]]qqqdddXXXOOOSSSbbbttt++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********************************************************+++++++++++++++***++++++++++++***)))))))))******++++++******))),,,++++++******)))((((((++++++******)))((((((((((((((())))))))))))******)))))))))*********++++++---,,,+++)))((((((''''''))))))************))))))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))******((())))))************)))+++++++++*********))))))+++++++++,,,---///000111111444777999:::===CCCHHHFFFIIILLLQQQ___tttwwwmmm```^^^]]]```hhhuuutttlllaaaYYYPPPKKKHHHGGGLLLRRRaaaooovvvrrrsssvvvuuutttqqqgggZZZNNNGGGAAA<<<999444222000000111222111000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((()))***++++++(((((())))))))))))((('''***((('''((()))***)))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((()))************************************(((((())))))***,,,000444;;;AAAHHHLLLLLLKKKLLLNNNLLLPPPRRRQQQLLLIIILLLOOOcccyyyyyynnnfffiiizzzpppaaaVVVKKKHHHJJJTTTfffyyywww^^^SSSKKKTTTjjj------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))*********++++++***++++++++++++***))))))(((((()))***++++++++++++,,,,,,+++******))))))(((++++++******)))(((((('''(((((()))))))))*********))))))*********+++++++++++++++***)))((((((((()))******))))))))))))******(((((()))))))))*********'''((((((((()))))))))***))))))))))))************((((((((((((((((((((((((***************************)))))))))))))))))))))(((((()))******************************+++++++++,,,,,,,,,---...000222444444777;;;<<<>>>CCCKKKRRRQQQWWW\\\dddttt{{{tttmmmiiifffhhhlllrrrzzzzzzssskkkfff```[[[ZZZ]]]bbbppp|||zzzuuuvvvyyyzzzxxxqqqiii]]]TTTMMMGGGAAA===:::777333111111111111000---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++******))))))))))))******))))))))))))))))))))))))***)))(((((('''''''''(((&&&'''((()))******))))))***((('''((()))***)))'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++************************((()))******,,,///444888@@@FFFLLLNNNLLLKKKMMMPPPLLLPPPRRRPPPKKKLLLSSS[[[vvv}}}qqqhhhfffnnn}}}lll[[[PPPKKKGGGGGGKKKWWWjjj}}}vvvhhhVVVTTTWWWggg~~~////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((())))))*********+++***++++++++++++***))))))'''((()))***+++,,,,,,,,,)))))))))***++++++,,,,,,+++++++++***)))(((((('''(((((())))))*********+++)))************+++++++++***)))))))))))))))******+++***)))(((((()))***+++))))))******+++++++++,,,'''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))************))))))*********)))))))))))))))(((((()))***************(((((()))***+++,,,,,,---------------///111444555666999===???AAAGGGRRRZZZ```gggnnnvvv}}}|||vvvlllggghhhkkkpppuuu|||vvvpppppphhhuuuzzz}}}|||~~~xxxqqqggg^^^XXXRRRKKKGGG???;;;666222000000//////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++******))))))))))))******)))))))))))))))))))))))),,,+++)))(((&&&%%%%%%$$$###%%%''')))++++++++++++***((('''((()))***)))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$$$$%%%&&&(((+++,,,&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***))))))(((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&&&&&&&(((***+++************************)))***+++,,,...222888<<>>555222444666333///000///---------///111222---...//////...,,,***)))******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,,,,+++******))))))******))))))))))))))))))))))))+++***)))(((((('''(((((('''((()))******)))((('''******)))((('''&&&&&&%%%)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&+++***)))(((''''''((()))+++***(((&&&%%%&&&'''((((((((('''''''''&&&&&&&&&!!!"""%%%''')))(((((('''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))*********)))+++222<<>>BBBEEEHHHNNNTTT[[[ggg|||tttjjjaaaeeelllttt}}}zzzrrrlllhhheeebbb^^^WWWSSSSSSVVV]]]jjjvvv|||pppdddXXXRRRHHH@@@:::777444333222111///---,,,,,,......///......---,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++************++++++***))))))))))))***))))))))))))))))))))))))))))))((((((((()))******)))******++++++***))))))''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((())))))((((((''''''(((((()))'''(((((())))))(((((('''(((((((((((('''''''''''''''''''''&&&''''''((()))******(((''''''((())))))(((((((((''''''''''''&&&+++******)))((('''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******......//////222888???EEEFFFFFFFFFFFFFFFHHHMMMPPPSSSOOOKKKIIIMMM]]]zzz}}}yyytttppprrrlllVVVJJJFFFFFFHHHMMMVVVfffxxx~~~gggYYYXXX\\\nnn,,,------......------,,,------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++******++++++***+++++++++******)))(((*********++++++,,,,,,,,,+++++++++***************************))))))))))))(((((()))))))))*********---,,,,,,++++++,,,,,,---))))))************))))))(((((((((((())))))))))))''''''((()))***++++++++++++++++++++++++******)))******))))))))))))******************************))))))*********+++++++++)))))))))***+++++++++,,,************************))))))))))))))))))))))))(((***++++++++++++,,,---...............///000000...000444777:::<<<@@@CCCFFFKKKSSS\\\fffsss|||sssmmmgggbbbfffmmmwww}}}~~~|||yyytttpppnnnnnnnnnnnnppprrrssstttttttttnnnfff___ZZZVVVSSSQQQPPPKKKFFFFFFHHHNNNZZZeeeyyyuuukkkbbb]]]TTTJJJBBB<<<999888444333000///...///000111///...---,,,+++,,,------******+++++++++,,,,,,,,,------,,,++++++***))))))++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++------,,,+++***)))((('''%%%&&&&&&&&&'''''''''((((((((((((''''''((((((((()))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((())))))***((((((((('''''''''''''''+++***)))((('''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********,,,---///222666<<>>;;;111000...---,,,---///000///...---,,,+++,,,---...******+++++++++,,,,,,,,,...------,,,+++***))))))+++***))))))(((((())))))))))))))))))))))))))))))))))))((())))))***+++,,,+++++++++***************%%%%%%&&&&&&'''((((((((('''(((((((((((((((((('''((())))))))))))))))))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''(((((()))******(((((((((((((((((((((((((((((('''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***************+++...333:::AAAFFFIIIGGGFFFFFFGGGIIILLLOOOPPPPPPKKKFFFFFFRRRkkk{{{wwwuuukkktttfffSSSKKKHHHMMMTTTfffzzz{{{hhhXXXWWWjjj{{{,,,------......------,,,,,,,,,+++++++++*********++++++,,,---------,,,,,,((()))******+++*********++++++,,,,,,,,,++++++***++++++++++++++++++++++++***++++++++++++***))))))(((((()))))))))))))))***)))))))))*********+++++++++******))))))******+++((())))))******))))))((((((((((((((()))))))))))))))))))))))))))((('''''')))(((((())))))***,,,,,,******))))))))))))******(((((((((((((((((((((((()))************+++++++++***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((***+++,,,+++,,,---/////////......//////000000666888;;;>>>@@@DDDHHHKKKVVV^^^iiirrrzzz}}}uuulllbbb___aaaiiivvv|||xxxssskkkeee```___]]][[[YYYWWWUUUTTTQQQSSSWWW[[[]]]]]]\\\\\\ZZZ[[[\\\]]]^^^]]]\\\\\\WWWTTTPPPMMMKKKKKKLLLMMMRRRUUUZZZ\\\\\\[[[ZZZZZZ]]]\\\[[[ZZZXXXUUUQQQMMMDDDAAA@@@AAA@@@@@@DDDJJJNNNYYYaaabbbdddooo~~~zzzsssqqqttt{{{{{{qqqfffZZZOOODDD>>>666444222000///000111111...------,,,,,,---------******+++++++++,,,,,,,,,...------,,,+++***************)))(((((((((((()))))))))))))))))))))))))))******)))))))))***++++++'''''''''(((***,,,---...&&&'''''''''(((((())))))''''''((((((((((((''''''((())))))******))))))(((((())))))******))))))(((((())))))******))))))(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''%%%&&&&&&'''((())))))***'''(((((((((((()))))))))&&&&&&&&&''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))******++++++***+++///666>>>EEEHHHIIIFFFDDDCCCEEEHHHJJJLLLLLLJJJHHHFFFJJJZZZrrr{{{tttpppooojjjyyygggUUULLLKKKTTTaaa}}}nnnaaaYYY```zzzwww,,,------......------,,,------,,,,,,,,,+++++++++***+++,,,,,,---------,,,)))***+++,,,---,,,,,,++++++,,,,,,---------,,,,,,++++++++++++++++++++++++***++++++,,,+++***)))((((((((((((((())))))******))))))*********+++++++++---,,,,,,,,,,,,,,,,,,---(((((())))))))))))(((((((((((((((((())))))))))))((())))))************))),,,+++*********+++,,,,,,******))))))))))))******)))))))))))))))))))))))))))************++++++++++++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))(((***,,,,,,,,,,,,...000---......///111333444555888;;;>>>AAAEEEKKKQQQVVV```llluuuvvvwww{{{~~~hhhcccaaaeeellluuuzzztttlllgggddd___XXXRRRRRRPPPNNNLLLKKKKKKLLLLLLMMMOOOSSSVVVXXXXXXXXXWWWWWWXXX[[[]]]______^^^^^^ZZZVVVQQQMMMMMMPPPUUUYYY^^^bbbffffffbbb]]]ZZZYYY^^^___aaacccbbb^^^WWWRRRHHHEEEDDDEEEDDDCCCFFFLLLGGGPPPVVVSSSRRR\\\kkkvvv}}}|||rrrnnnfff^^^ZZZ^^^gggooowww|||zzzrrrjjj^^^QQQGGG===;;;888555333222111222,,,,,,------...------,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++******)))((((((((((((((())))))))))))))))))))))))++++++******)))*********((((((''''''(((***+++,,,(((((())))))))))))))))))&&&'''((())))))((('''&&&((()))************)))(((((()))***++++++***)))((())))))************))))))&&&&&&&&&''''''((((((((('''((()))))))))((('''&&&###$$$%%%&&&(((((())))))'''((((((((())))))))))))&&&'''((()))***)))((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))******++++++...///333:::BBBGGGIIIHHHGGGEEECCCEEEHHHJJJJJJIIICCCEEEGGGOOObbbzzz}}}uuummmjjjmmmtttgggWWWQQQUUUhhh|||pppaaa\\\```oooooo,,,------......------,,,......---------,,,,,,,,,***+++,,,,,,------------***+++---...///...------,,,,,,---......---------++++++++++++++++++++++++******+++,,,+++***)))((('''((((((((())))))******)))************+++++++++***))))))))))))))))))***(((((())))))))))))(((((((((((((((((()))))))))))))))***+++,,,---.........///...,,,+++***++++++,,,******))))))))))))******************************)))************+++++++++,,,+++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))(((***,,,,,,,,,,,,...000,,,,,,...000333666888::::::<<>>CCCHHHSSSiii|||xxxppphhhhhhnnnfffYYYVVVaaa|||rrrcccXXX[[[fff{{{tttggg,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++*********))))))))))))(((---***''''''***,,,,,,+++++++++************+++++++++***)))(((((('''((((((++++++***(((''''''''''''&&&&&&'''))))))*********(((((())))))******++++++******++++++++++++*********((('''((()))***)))''')))))))))))))))))))))))),,,,,,++++++,,,,,,---...))))))*********+++++++++******)))))))))))))))***,,,+++++++++,,,,,,---...000000222555888:::::::::======@@@GGGQQQ\\\eeejjjrrrsssuuuvvvzzzzzzwwwwwwxxxnnnpppuuuzzz{{{sssllleee___VVVTTTQQQNNNKKKIIIGGGFFFIIIGGGEEEDDDDDDFFFIIIJJJWWW___eeefffgggjjjlllkkkfffdddcccffflllsssxxx{{{rrrkkkbbb^^^bbbiiipppsss~~~xxxsssoooggg[[[RRRNNNRRRSSSTTTXXX[[[ZZZUUUQQQJJJIIIHHHHHHHHHKKKPPPTTTYYY]]]___\\\XXXUUUWWW[[[jjjiiieee^^^VVVPPPOOOPPPSSSPPPMMMNNNRRRXXX]]]```___]]]ZZZXXXXXX[[[___bbbbbbaaa```___aaacccfffhhhiiinnnvvv|||~~~~~~{{{ssshhh___IIIEEE>>>999666444111000...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************------,,,++++++***++++++++++++,,,,,,,,,,,,++++++,,,+++******))))))******((())))))******)))'''&&&***)))'''&&&'''(((***+++))))))(((((((((((())))))******))))))(((((('''''')))(((((((((((())))))******)))(((''''''((()))***((((((''''''''''''(((((()))((('''&&&%%%%%%&&&''''''''''''''''''((())))))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$)))(((((('''''''''(((((())))))))))))((((((((((((((())))))))))))*********)))((()))++++++)))+++///111666>>>CCCFFFGGGHHHIIINNNKKKFFFDDDFFFIIIFFFBBBAAABBBPPPjjj{{{tttkkkfffooo|||zzzeee[[[ccc|||mmm```UUU]]]xxxvvvnnn,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***************************************************---***''''''***,,,,,,+++***))))))))))))))))))******))))))(((((((((((()))***)))(((''''''&&&''''''''''''((()))************)))))))))))))))***************++++++++++++*********((('''((()))***)))'''))))))))))))))))))))))))+++++++++++++++,,,,,,---,,,,,,---------.........******))))))))))))******,,,,,,+++,,,,,,---...///333333444777:::<<<<<<<<>>:::999999888777777:::AAAIIINNNQQQXXXWWWTTTPPPLLLGGGDDDBBB??????>>>>>>@@@BBBEEEGGGHHHMMMSSSWWWZZZ[[[\\\]]]ccceeefffdddaaa```cccfffmmmvvvwwwrrrssszzz~~~}}}nnnfffYYYMMMDDD===888555///...---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++***))))))))))))***************************,,,+++******))))))******++++++***))))))))))))***)))((('''''''''(((***++++++)))(((&&&&&&((()))+++))))))))))))((((((((((((+++***)))(((((('''(((((())))))(((((((((((())))))((((((''''''''''''((((((++++++***)))))))))******'''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))*********(((((((((((())))))))))))((()))))))))************+++)))***,,,+++))),,,111888===CCCHHHJJJKKKKKKLLLIIIHHHFFFFFFFFFEEECCCAAAHHHVVVpppvvvgggjjjzzzeee^^^\\\iii{{{ccc___bbbsss..............................---,,,++++++******++++++,,,------...//////---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++************************((()))***+++,,,---......+++***))))))***++++++,,,))))))(((((((((((())))))(((((((((((()))***++++++(((((('''''''''(((((()))******+++++++++******)))******))))))(((((((((''')))))))))******)))))))))***((('''((()))***)))''')))))))))))))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,******))))))******++++++,,,------...///000222222888999:::;;;<<>>AAABBBMMMNNNOOOOOOMMMJJJGGGEEE@@@@@@@@@@@@BBBDDDGGGHHHHHHKKKOOOQQQQQQQQQRRRSSSSSSTTTTTTRRRPPPOOOQQQSSSWWWbbbnnntttwww}}}~~~wwwtttyyy~~~ttteeeUUUHHH???888555333111000///000111000///---------------------------,,,++++++*********+++,,,++++++*********++++++***))))))))))))))))))***,,,+++******))))))******---,,,***)))))))))***+++)))(((((('''((()))******+++)))'''&&&&&&''')))+++))))))))))))((((((((((((++++++)))(((''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((+++*********************'''''''''''''''((())))))((((((((((((((((((((((((+++******)))((('''''''''(((((())))))******))))))(((((((((((())))))))))))'''''''''((((((((()))))),,,******,,,,,,***---333;;;@@@EEEIIIJJJJJJKKKLLLIIIGGGGGGHHHFFFCCCBBBDDDNNNaaa~~~xxxmmmvvvuuucccUUURRRYYYpppooo```bbbkkk}}}..............................---,,,,,,+++******++++++,,,------...//////,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))+++,,,---...///)))***************+++,,,+++******))))))******+++))))))((())))))***+++,,,))))))))))))))))))************+++++++++******)))***)))))))))((((((''''''''''''((((((((((((''''''***((('''((()))***)))'''))))))))))))))))))))))))))))))(((((())))))***+++((()))))))))***************************+++,,,,,,------...///000222444555888:::;;;;;;<<<@@@EEEIIISSS]]]iiioooooooooqqquuuwwwzzz~~~zzzqqqhhh___WWWPPPMMMKKKIIIHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGIIIKKKLLLXXXeeettt~~~wwwmmm^^^YYYWWW]]]ggglllhhhccc]]]YYYVVVWWW]]]dddgggiiidddZZZPPPKKKHHHFFFGGGKKKOOOWWW]]]]]]XXXVVVYYY^^^eeeiiinnnpppsssyyyssskkkjjjllllllkkknnndddUUUFFF<<<777777888;;;999666666777777777777???BBBFFFIIIKKKJJJIIIGGGBBBBBBBBBCCCEEEHHHJJJKKKMMMOOOPPPOOOMMMLLLKKKLLLHHHHHHGGGFFFDDDDDDEEEGGGJJJSSS]]]bbbeeekkkwww|||kkkZZZLLLAAA999555555333111///000000...---////////////////////////,,,,,,++++++******++++++(((((('''''''''(((((()))******)))(((((()))******,,,+++******))))))******---,,,***)))))))))***+++((((((((((((((())))))******)))(((''''''((()))***(((((((((((())))))))))))++++++)))(((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((******))))))((((((''''''&&&'''((()))))))))(((((('''((((((((()))))))))***((((((((()))))))))******,,,******,,,---,,,000666>>>AAAFFFHHHIIIIIIIIIJJJKKKHHHHHHIIIFFFCCCFFFLLL^^^qqq}}}uuuwwwwwwaaaPPPLLLOOO\\\vvvpppbbbYYYbbbrrr~~~~~~------------------------------,,,,,,,,,,,,++++++++++++,,,,,,------......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++(((((()))***+++,,,---...(((***++++++******+++,,,++++++************++++++******)))))))))***++++++++++++***))))))*********))))))***************))))))(((((((((((((((((('''''''''((((((((((((''''''***((('''((()))***)))''')))))))))))))))))))))))))))))))))))))))******+++************++++++++++++***************+++,,,------......000222444666777999:::<<<<<<===BBBIIIOOOWWWcccoootttsssrrrwww}}}yyyooojjjbbb^^^WWWRRRPPPOOONNNMMMHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGIIIKKKLLLJJJIIIGGGGGGGGGJJJMMMOOO[[[ggguuuvvvjjj]]]YYYXXX\\\dddgggeee```]]]ZZZXXXYYY^^^dddffffffaaaVVVLLLGGGEEEDDDGGGLLLPPPVVV\\\\\\ZZZ\\\bbbiiikkklllnnnpppsssyyyyyyuuuvvvzzz{{{{{{|||ooo\\\KKK???:::888888;;;999888777888999888777888:::===@@@BBBBBBBBBAAACCCCCCDDDFFFHHHJJJLLLMMMMMMMMMMMMJJJGGGDDDDDDDDDBBBAAA@@@?????????@@@AAACCCIIIOOOTTTWWW\\\eeelll}}}|||}}}qqqaaaSSSHHH@@@;;;888555111///...---,,,+++////////////////////////,,,,,,++++++***++++++,,,******)))))))))***+++++++++***)))(((((()))***+++,,,+++******))))))******++++++***))))))))))))***(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++***)))(((((('''(((((((((((())))))))))))((((((((((((''''''''''''((((((&&&'''((()))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((())))))******$$$&&&''')))))))))((((((''''''(((((())))))******++++++++++++,,,,,,,,,,,,,,,)))***------...333999@@@CCCFFFHHHHHHHHHHHHIIIKKKGGGGGGIIIGGGFFFOOO\\\uuuzzzuuuooopppxxxcccQQQFFFIIIRRReee}}}vvvddd\\\TTTddd{{{|||ssskkkwww,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,************************(((((())))))***+++,,,,,,'''***,,,,,,***)))***,,,******))))))))))))******++++++******)))*********,,,+++***)))((((((((()))''''''((()))************'''''''''(((((((((((((((((())))))))))))))))))(((***((('''((()))***)))'''))))))))))))))))))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,************+++,,,---.........///111333555777999999<<<>>>>>>???EEENNNUUUeeeppp{{{~~~zzzyyy~~~~~~qqqddd[[[UUUQQQNNNJJJIIIKKKLLLLLLKKKEEEFFFHHHIIIIIIIIIIIIJJJLLLMMMMMMNNNOOOQQQRRRSSSQQQOOOMMMLLLMMMRRRVVVZZZ___jjjvvv~~~tttggg\\\ZZZZZZ]]]cccffffffddd```]]]ZZZ\\\```dddeeeddd^^^UUUKKKHHHGGGHHHMMMSSSUUUXXX\\\]]]]]]aaaiiipppoookkkfffffflllssszzz}}}|||{{{||||||{{{yyysssiiiYYYLLLDDDAAA??????======<<<>>>@@@AAA@@@???;;;;;;;;;;;;;;;<<<<<<<<>>=========??????@@@@@@BBBEEEHHHLLLRRRXXX\\\jjjsss}}}{{{yyy~~~xxxjjj^^^SSSLLLGGG===:::555222000...---+++------------------------,,,++++++***++++++,,,,,,------,,,,,,---......///,,,+++***))))))***+++,,,,,,+++******))))))******))))))******))))))(((''''''(((((()))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***))))))(((((((((((())))))'''((()))******)))((('''((((((''''''''''''((((((&&&'''((()))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((($$$%%%&&&'''((()))******%%%&&&(((*********)))((('''''''''((()))*********************+++++++++++++++((())),,,...000555===BBBEEEHHHIIIHHHGGGHHHIIIJJJEEEEEEIIIIIILLL\\\ooo}}}nnnkkkiiiqqq{{{cccRRRIIIGGGLLLYYYnnn{{{ggg[[[ZZZ[[[ooo{{{kkkdddZZZbbbjjjttt,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,+++++++++++++++++++++))))))***+++,,,------...******+++++++++,,,,,,,,,---,,,+++******+++,,,---))))))))))))))))))))))))((((((((()))******++++++'''***,,,,,,***)))***,,,))))))(((((((((((()))))),,,,,,+++***)))))))))***++++++***(((''''''''''''&&&&&&''')))************&&&'''''''''(((((())))))******++++++++++++*********((('''((()))***)))((())))))))))))))))))))))))***************++++++,,,))))))*********+++++++++************+++,,,---.........///111444666888::::::===@@@@@@AAAGGGQQQZZZyyyyyysssyyyqqqcccYYYRRRMMMIIILLLIIIGGGHHHJJJJJJHHHFFFCCCFFFJJJMMMOOOPPPRRRSSS[[[ZZZYYYYYYYYYYYYYYYZZZ]]][[[XXXWWWZZZ___fffjjjfffooozzzvvvjjj[[[ZZZ[[[^^^bbbfffhhhhhheeebbb```bbbeeehhhhhhfff\\\SSSLLLJJJLLLPPPVVV]]]^^^_________```dddlllrrrppphhh___]]]dddnnnvvvyyyyyyzzz{{{|||{{{wwwrrrnnn^^^WWWMMMFFFDDDDDDDDDDDDCCCCCCCCCEEEGGGHHHGGGEEE@@@???===<<<;;;<<<===>>>;;;<<<>>>@@@BBBDDDFFFFFFGGGGGGEEEBBB???>>>???AAA???===<<<<<<>>>???@@@@@@>>>>>>>>>AAAGGGMMMQQQRRRUUU___kkkuuu~~~{{{~~~qqqfff]]]UUUQQQCCC@@@:::666444222000...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,************++++++,,,------,,,***))))))***,,,---,,,++++++***)))*********((()))*********)))'''&&&'''(((((()))))))))))))))&&&((()))++++++)))(((&&&'''((((((((())))))******)))(((((((((((())))))***'''((()))******)))((('''((((((''''''''''''((((((&&&'''(((*********)))((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%''')))+++,,,+++***)))&&&''''''((()))******+++''''''''''''((((((((((((***((())),,,///111777???DDDGGGIIIJJJIIIHHHHHHIIIHHHCCCCCCHHHJJJPPPeee|||~~~kkkjjjjjjtttlllUUUHHHHHHMMMPPP```uuuppp\\\UUUYYYhhh|||lllZZZRRRNNNRRRVVV___sss////////////////////////---------------------------,,,++++++******++++++---,,,,,,++++++*********,,,,,,,,,---------......((()))++++++******+++---***++++++,,,,,,++++++***************************,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...------,,,,,,+++***))))))***************)))((('''+++*********))))))((((((******))))))(((((('''''')))((((((((((((((())))))*********)))((('''''''''(((''''''(((((()))***+++))))))))))))***+++,,,---++++++,,,,,,,,,++++++***---+++***+++...///---***+++---111444666999<<<>>>===<<<>>>BBBDDDJJJ[[[lll}}}}}}vvvzzz|||lllfff]]]VVVRRROOOKKKHHHKKKLLLLLLKKKKKKLLLNNNQQQOOOPPPRRRUUU[[[aaafffiiipppsssvvvwwwtttqqqnnnmmmjjjgggeeejjjsss}}}}}}sssaaa^^^[[[]]]cccjjjoooppprrrpppnnnmmmmmmjjjeeeaaa]]]UUUMMMLLLSSS\\\cccfffkkkkkkkkklllnnnppprrrtttnnnmmmnnnnnnppprrruuuvvv{{{vvvtttsssnnncccZZZWWWTTTPPPMMMKKKKKKLLLNNNOOORRRVVVYYY[[[[[[ZZZYYYSSSOOOJJJEEEAAA>>>;;;999<<<<<<;;;;;;;;;<<<======@@@???>>>>>>???@@@???===;;;<<<>>>??????>>><<<:::??????@@@CCCFFFHHHGGGFFFJJJPPPYYYbbbjjjttt~~~|||tttfff[[[SSSLLLAAA:::777666444222///000111000///---------...---,,,,,,++++++,,,,,,,,,+++)))(((((()))+++,,,,,,,,,++++++***+++++++++......---,,,,,,++++++************************+++(((((((((((((((((((((((('''((()))******)))((('''...------,,,+++***))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((()))******+++(((''''''&&&&&&((()))***))))))))))))))))))))))))***)))((((((***++++++***''''''&&&&&&&&&((()))***+++++++++---111777<<>>=========>>>???@@@@@@AAAAAA@@@@@@????????????AAABBBCCCCCCCCCBBBAAAAAABBBCCCEEEHHHLLLMMMLLLJJJHHHKKKPPPVVV___lllzzzuuujjj___WWWMMMDDD???<<<888555///000000000///............---,,,,,,++++++,,,,,,---,,,*********+++---...+++++++++***++++++,,,,,,---------,,,++++++************************))))))***************************)))(((((((((((()))***,,,,,,++++++******))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''((()))*********)))(((((('''((()))***+++)))))))))))))))))))))))))))(((&&&''')))******)))...---,,,+++++++++,,,---+++++++++---222888>>>BBBHHHHHHIIIIIIJJJIIIIIIHHHCCCDDDEEEGGGQQQfffyyyiiiiiisssoooYYYMMMJJJKKKNNN[[[jjjzzzxxxfff[[[___iiiqqq```WWWPPPNNNMMMNNNUUUcccwww////////////////////////------------------------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///...+++***+++,,,++++++,,,,,,,,,,,,++++++************************+++************)))))))))***************++++++,,,,,,,,,,,,+++******))))))((())))))************)))************))))))))))))'''''''''((()))*********,,,,,,++++++******))))))''''''(((((()))***++++++++++++***)))(((((((((((())))))))))))***+++,,,,,,***++++++,,,,,,++++++++++++******+++---------+++---111555888999:::;;;<<>>>>>IIIZZZlll}}}yyynnndddiiiqqq{{{|||nnnfff]]][[[XXXXXXYYYZZZXXXVVVTTTWWW[[[```ffflllpppssszzz~~~}}}|||}}}|||zzzvvvqqqmmmfffffffffgggggghhhjjjjjjjjjmmmooolllhhhgggkkkppp{{{tttnnnjjjhhhhhhiiijjjjjjmmmpppssstttrrrppp```[[[SSSNNNNNNTTT[[[___gggiiioooqqqoooqqq}}}yyysssaaaNNNBBB:::666111///000111000///...---,,,,,,++++++,,,,,,+++++++++++++++,,,------************+++,,,---...,,,,,,+++******))))))(((***)))))))))((((((''''''))))))))))))))))))))))))''')))***,,,,,,***)))''''''''''''((())))))************))))))((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((***)))))))))((((((((('''''''''(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((()))((())))))))))))))))))))))))***((('''''')))******)))((((((''''''(((***,,,---,,,,,,...222999@@@GGGKKKIIIJJJJJJJJJIIIHHHHHHGGGFFFBBBBBBMMMbbb||||||yyyvvvqqqmmmxxx{{{```SSSNNNMMMVVVaaavvv}}}lll```___pppsssddd\\\YYYWWWWWW\\\iiizzz000000000000000000000000...........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,)))***,,,,,,++++++---...,,,,,,------------,,,,,,************************)))))))))************+++)))))))))))))))******+++************************((())))))************)))))))))))))))*********************)))((('''''''''&&&(((***+++,,,,,,,,,+++*********************)))))))))))))))***+++,,,,,,+++***************++++++)))***++++++,,,,,,,,,,,,+++,,,---,,,,,,---000222555888:::<<<<<<===???AAABBBQQQfffyyyttteee```cccmmmyyywwwmmmccc___^^^VVVVVVWWWZZZ]]]]]]\\\ZZZ[[[```gggooouuu{{{~~~}}}~~~}}}zzzwwwqqqppppppppppppqqqrrrrrrtttvvvwwwvvvuuuvvv{{{}}}xxxvvvvvvwwwxxxwwwxxxzzz}}}~~~|||{{{mmmggg___YYYVVVVVVVVVVVVXXXWWWZZZ]]]]]]```ooozzz}}}xxxaaaRRRAAA;;;555111111111000......---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,+++++++++************+++,,,------,,,,,,,,,+++******))))))))))))))))))))))))))))))++++++++++++++++++++++++&&&(((+++......+++(((&&&''''''(((((())))))*********))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((*********)))((('''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))'''%%%$$$$$$&&&''''''&&&)))(((((()))***,,,...000,,,---111666<<>>BBBEEEKKK\\\rrrvvvfffaaadddnnnvvvxxxkkkccc]]]XXXYYY]]]WWWYYY\\\```cccfffffffffhhhmmmuuuzzz~~~|||}}}~~~~~~~~~}}}~~~~~~}}}|||wwwvvvvvvuuuuuuuuuuuuuuuzzzzzzzzz{{{}}}~~~}}}}}}~~~~~~}}}~~~zzztttmmmgggccc```]]]ZZZUUUOOOMMMPPPOOOPPP\\\lllnnn]]]HHHAAA888222111111///,,,...---,,,,,,++++++,,,,,,.........------,,,+++***+++++++++***++++++,,,,,,---------,,,++++++******(((((())))))***+++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))((()))))))))))))))))))))***)))))))))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))'''&&&%%%%%%'''((((((''')))((((((((()))***,,,---+++...333:::@@@EEEHHHJJJJJJJJJJJJJJJIIIHHHGGGFFFCCCBBBGGGXXXppp{{{tttiiidddlllxxxwww```\\\^^^cccrrr|||jjjaaa\\\dddxxx{{{ooojjjbbbkkkzzz000000000000000000000000////////////////////////......---,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,------------.........///000///---,,,,,,---,,,------......------,,,******************************+++++++++,,,,,,,,,***************++++++,,,)))))))))))))))************************)))((('''(((((())))))*********+++''''''(((((())))))******)))***++++++***(((%%%###''''''(((***+++,,,---...---,,,+++***))))))))))))++++++***************+++((()))***+++,,,------------...///...---...333666888999:::;;;<<>>FFFKKK]]]ooo|||oooiiikkkppptttxxxkkk]]]ZZZUUUSSSTTTYYY___cccfffgggkkkooossswww{{{|||{{{}}}~~~}}}}}}~~~{{{|||||||||||||||{{{{{{{{{|||}}}}}}}}}~~~|||uuuooo___[[[TTTLLLGGGGGGJJJNNNUUUcccwwwsssdddZZZPPPCCC:::666333///+++///......---,,,,,,++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++************************************************+++*********))))))(((((((((((())))))******++++++,,,***(((&&&'''***---///))))))))))))))))))))))))''''''(((((())))))************)))((((((((((((((('''((()))+++***)))'''&&&+++(((&&&%%%&&&((((((((())))))))))))))))))))))))''''''(((((())))))******$$$%%%&&&((())))))))))))***)))'''(((***,,,------000555<<>>>>>>>>FFFUUUaaauuutttggg___ZZZWWWXXXYYY\\\___dddiiinnnqqquuuvvvwwwyyy{{{}}}~~~}}}|||||||||||||||}}}}}}{{{}}}{{{~~~~~~~~~~~~~~~{{{|||}}}}}}}}}{{{xxxwww{{{{{{}}}|||uuujjj]]]PPPFFFBBB>>>CCCKKKVVVdddxxx|||zzzzzz|||vvvmmmggg]]]MMMAAA:::666333111000000000000////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************(((((((((((((((((((((((())))))((((((((((((((('''))))))))))))))))))((((((+++***)))(((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((((((******************************+++---...---***((())))))))))))))))))))))))******))))))))))))))))))'''(((((()))))))))((((((+++******)))***,,,---...555:::@@@EEEGGGHHHHHHIIIGGGEEEGGGJJJJJJEEECCCDDDHHHUUUggguuu|||~~~~~~rrrgggffftttvvvhhhbbbpppuuukkkZZZeee{{{000000000/////////......000000///...---,,,,,,+++//////......------,,,,,,,,,,,,,,,,,,,,,---......------------------------............------,,,,,,++++++,,,------------,,,***************************)))))))))))))))))))))************************+++++++++*********))))))((((((((((((((((((((((((''')))***,,,,,,***)))'''((()))***++++++***)))((())))))))))))))))))))))))''''''''''''((()))***+++***************************++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,///111444777::::::::::::777:::===???DDDPPPaaannn|||{{{|||kkk\\\VVVVVVYYY\\\^^^aaaeeejjjooosssvvvxxx||||||||||||}}}}}}~~~~~~}}}{{{{{{{{{yyyyyyzzz|||}}}yyyyyyxxx~~~}}}~~~~~~~~~}}}}}}}}}zzz{{{}}}~~~~~~}}}{{{zzz~~~xxxjjj[[[OOOIIIDDDDDDDDDGGGPPPaaattt|||wwwooopppsssyyy}}}yyyvvvkkk[[[LLLAAA;;;777666000000000000000000000000---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************************************((((((((((((''''''''''''+++++++++******)))))))))))))))))))))(((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((''''''''''''((())))))''''''''')))******((('''(((((((((((((((((((((((()))))))))(((((('''''''''"""###%%%'''(((*********)))))))))))))))***---...999===CCCGGGIIIIIIJJJJJJGGGEEEGGGIIIGGGBBBAAACCCIIIZZZmmmyyy~~~|||qqqjjjooouuueee^^^aaauuu{{{pppfff^^^mmm000000000000////////////000//////...---,,,,,,,,,/////////......---------------,,,,,,------...///------------------------,,,---.........---,,,+++***+++,,,,,,------,,,,,,************************)))))))))))))))))))))***************************+++++++++***************(((((((((((((((((((((((('''(((***++++++***((('''((()))***++++++***)))((())))))))))))))))))))))))''''''''''''(((***++++++************************,,,***)))(((((()))***,,,---------,,,,,,+++++++++///111555888:::::::::999======???EEEPPP```qqq{{{{{{yyynnnfff[[[TTTTTTZZZaaaeeekkkmmmqqquuuxxxzzz||||||~~~~~~}}}}}}|||||||||{{{~~~~~~|||zzz{{{|||yyyyyyzzz|||~~~~~~{{{xxxwww~~~}}}~~~}}}|||~~~~~~~~~}}}}}}|||{{{{{{xxxyyy|||~~~tttggg[[[TTTLLLIIIEEECCCFFFPPP\\\dddppp{{{}}}yyymmmnnnqqqwwwxxxhhhWWWJJJ@@@:::777000000000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++''''''''''''(((((((((((((((((((((''''''&&&&&&&&&'''((()))*********))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))''''''&&&&&&'''((())))))(((&&&$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((***+++,,,------***+++------,,,...111444<<<@@@EEEIIIJJJJJJJJJJJJIIIGGGHHHHHHEEE@@@@@@DDDOOObbbvvv~~~ooojjjttt}}}lllaaaSSSVVVccc|||vvviiiaaaeeeyyy333333333333222222222111/////////............---........................---------------......///------------------------++++++---------,,,+++*********+++,,,,,,,,,,,,,,,************************)))))))))************+++************************************************))))))))))))))))))))))))(((((()))******)))(((((())))))************))))))))))))))))))))))))))))))))))))((())))))***+++,,,************************,,,***(((&&&&&&(((***,,,---------,,,,,,+++++++++000222555888:::::::::999<<<>>>CCCNNN]]]nnn{{{vvvuuuyyyvvvkkk___\\\YYYZZZ___ffflllpppyyyyyyzzz{{{|||}}}~~~~~~~~~}}}}}}|||{{{{{{{{{|||}}}|||zzzyyyzzz{{{zzzzzz{{{|||~~~~~~~~~zzzzzz}}}~~~~~~|||zzzxxx||||||||||||{{{zzzyyyxxxwwwxxxzzz|||zzzooofffaaaSSSOOOJJJFFFFFFIIIOOORRRbbbmmm~~~}}}}}}}}}qqqqqqsssxxxtttcccTTTGGG>>>999111111000000///.........------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***************************))))))))))))))))))))))))'''(((((((((((()))))))))))))))((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***'''(((((())))))******+++***'''%%%%%%''')))***+++))))))))))))))))))))))))(((((('''''''''''''''&&&))))))******))))))((('''&&&)))+++,,,+++---222666>>>BBBGGGJJJKKKJJJJJJJJJKKKIIIHHHGGGCCC@@@CCCIII\\\oookkkhhhxxxwwwcccXXXUUUJJJTTTiii|||nnnccc```ooo}}}zzz444444444444333333333333......////////////000000------......//////000000---------------...//////------------------------)))***,,,------,,,***)))******+++,,,,,,,,,,,,+++************************************++++++,,,,,,************************************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++************++++++************************++++++***))))))***++++++******+++,,,,,,---......333444777999;;;;;;<<<;;;:::CCCRRRaaaooo{{{}}}wwwsssvvv~~~tttgggaaa\\\]]]```gggpppxxx}}}}}}|||}}}~~~~~~~~~~~~}}}zzz{{{{{{zzzxxxwwwwwwxxx{{{{{{{{{|||~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~{{{|||}}}~~~~~~{{{yyywwwzzzzzz{{{{{{zzzyyywwwvvvwwwwwwxxxyyy{{{~~~xxxrrrpppaaa]]]WWWQQQOOONNNNNNOOOYYY```mmm}}}uuuttttttwww}}}~~~ppp```QQQFFFAAA444444333111000///...---,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***************************))))))))))))))))))))))))((((((((()))))))))******************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******&&&'''(((************)))((('''&&&''')))++++++***))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((('''%%%$$$$$$"""%%%)))***))),,,222777@@@CCCHHHKKKKKKJJJIIIIIIKKKIIIGGGFFFCCCBBBHHHQQQhhhyyywwwgggmmmxxxdddRRRLLLPPPLLLZZZrrr}}}ooobbb```fffssslllsss|||333333333222222222111111......//////000111111111,,,,,,---...///000111111...------------...//////------------------------((()))+++,,,,,,+++***(((******+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,******************************************++++++************************))))))(((((((((((())))))+++***)))(((((()))***+++)))))))))))))))))))))))),,,,,,++++++***+++++++++***************************+++,,,,,,,,,,,,+++***'''((()))+++---///000111555666888:::;;;<<<======???OOOeeewww{{{qqqppprrruuu|||lll___[[[ZZZ]]]```hhhsss~~~}}}{{{|||~~~zzz{{{{{{yyywwwuuuuuuvvv{{{{{{{{{|||~~~~~~~~~~~~~~~}}}}}}~~~~~~{{{|||}}}~~~~~~}}}||||||yyyzzz|||~~~}}}|||yyyxxxxxxyyyzzzzzzyyyxxxvvvuuuxxxxxxwwwwwwxxx{{{~~~~~~|||{{{qqqlllddd^^^YYYVVVTTTRRROOOSSS[[[jjj|||xxxvvvtttuuuzzzzzzkkk[[[OOOIII666666555333111000///...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***************************++++++++++++++++++++++++(((((())))))******++++++&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((((('''((((((((((((((()))******"""$$$&&&((())))))((('''%%%%%%&&&(((++++++)))'''))))))))))))))))))))))))))))))******++++++,,,,,,))))))************))))))###''',,,------///666;;;@@@DDDIIIKKKKKKJJJIIIIIIJJJHHHFFFEEECCCDDDMMMWWWlll|||wwwjjjeeevvvmmmYYYJJJIIIPPPSSSaaawwwssscccYYY```mmmsssfffkkksss|||555111000111111///000333000000000000////////////............////////////..................---------,,,++++++******+++++++++***)))(((((()))***+++***************)))(((''',,,,,,,,,,,,++++++***))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))***************)))(((((((((***++++++******+++,,,************************++++++***)))***+++,,,---******))))))))))))******)))))))))))))))******+++---,,,,,,,,,---000333555666666888:::999777;;;BBBEEE]]]yyyvvvooonnnvvvtttggg```ZZZXXX[[[___iiivvv~~~}}}~~~~~~|||yyyxxxyyyyyywwwtttxxxzzz}}}~~~~~~|||~~~~~~~~~~~~~~~|||||||||||||||zzzyyyzzz{{{{{{{{{zzzxxxxxxvvvwwwxxxxxxxxxwwwuuutttssstttuuuvvvwwwxxxxxxyyyxxxwwwvvvuuuwwwzzz}}}|||xxxrrrkkkeee___YYYUUUWWWRRRPPPWWWddduuu~~~{{{yyyyyy|||zzzkkkZZZNNN@@@888111///...,,,...111,,,,,,+++++++++,,,,,,---,,,,,,---------------------,,,,,,++++++,,,,,,---))))))))))))))))))))))))+++*********))))))((((((((((((''''''''')))***,,,))))))))))))))))))))))))''''''''''''''''''''''''(((''''''(((((()))***+++&&&&&&&&&'''''')))***+++((($$$ !!!%%%((((((%%%$$$%%%&&&'''''''''&&&%%%((((((((((((((('''''''''''''''((()))))))))))))))(((((())))))))))))((((((++++++,,,++++++***)))((()))+++------...222888===DDDFFFHHHKKKLLLKKKJJJIIILLLKKKJJJHHHDDDFFFYYYmmm{{{pppmmmsssuuu^^^NNNHHHIIIMMMXXXcccsssyyyjjj[[[VVVbbbrrr~~~rrrllljjjmmmyyy:::666444666666333333666111000000000////////////............////////////........................---,,,++++++***+++++++++++++++************++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,+++******)))************+++++++++************************))))))************))))))+++++++++*********))))))***************)))((((((&&&((())))))(((((()))***+++++++++***************------,,,,,,,,,---...///,,,++++++******++++++,,,***************+++,,,,,,---,,,,,,,,,...111333555666666888::::::999>>>EEEPPPfff~~~wwwgggjjjuuu}}}qqqeee^^^ZZZZZZaaajjjxxx~~~~~~|||}}}~~~}}}{{{xxxxxxzzzzzzyyywwwxxxzzz|||~~~~~~}}}~~~~~~||||||~~~~~~~~~}}}}}}|||{{{{{{}}}~~~~~~}}}vvvvvvwwwxxxxxxwwwvvvuuuuuuuuuuuuuuutttsssrrrqqqtttttttttuuuuuuwwwxxxxxxyyyxxxvvvvvvwwwzzz}}}~~~|||wwwrrrkkkddd___ZZZRRRKKKNNNWWWfffzzz}}}nnn^^^TTTJJJBBB999555222000000333------,,,,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,************************************)))))))))(((***)))((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''***)))((((((((((((((()))'''''''''''''''((()))******%%%""""""&&&((((((&&&%%%&&&'''(((((((((''''''''''''((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))******+++************+++,,,---///333:::???DDDFFFIIIKKKMMMLLLKKKJJJKKKJJJJJJJJJJJJTTTjjj|||iiimmmyyymmmXXXMMMHHHJJJNNNXXXcccqqq{{{}}}}}}vvvfffXXXXXXmmm~~~uuummmmmmrrr~~~<<<777444666666333111333111111000000000/////////............////////////........................------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++*********++++++,,,+++++++++)))************+++++++++))))))))))))))))))))))))))))))************))))))+++************))))))))))))************))))))(((&&&((())))))(((((()))***++++++++++++******))))))---,,,,,,,,,,,,---......------,,,,,,,,,,,,------+++++++++++++++,,,------------------///222444666666666777::::::;;;AAAIII^^^ppp}}}ooocccnnn{{{ppp```]]]ZZZXXXXXX___ppp}}}{{{|||}}}~~~{{{yyyxxxxxxyyyzzzzzzyyyyyyyyyzzz{{{{{{|||}}}}}}}}}}}}|||{{{{{{||||||{{{zzzuuuuuuvvvvvvvvvuuutttsssssssssrrrqqqqqqqqqqqqqqqrrrqqqpppppppppqqqssstttuuutttssssssuuuxxx|||~~~yyyqqqkkkggg[[[NNNIIIKKKUUUeeessstttfff]]]TTTJJJ@@@:::555000///111///...------------...............------,,,,,,+++++++++************++++++************************************))))))))))))************)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''(((((((((''''''((())))))+++((($$$$$$''')))(((&&&''''''((())))))))))))((('''''''''(((((()))))))))''''''((()))))))))))))))(((((())))))))))))((((((&&&'''((()))************+++,,,,,,---000555<<>>GGGRRRjjjwwwxxxqqq~~~ssscccYYYUUUXXXWWWYYYaaaqqq~~~|||{{{zzz{{{{{{xxxyyyyyyzzz{{{{{{{{{{{{xxxxxxxxxvvvuuuuuuuuuvvv}}}}}}||||||}}}~~~~~~{{{zzzxxxvvvtttttttttuuuuuutttsssqqqqqqqqqqqqrrroooooooooqqqtttxxx}}}~~~zzz|||ooo^^^RRRHHHDDDGGGNNNXXXlll{{{yyyuuukkkaaaVVVMMMDDD999333333111000///...............//////...---,,,,,,+++++++++******))))))******+++************************))))))))))))))))))******&&&''')))*********)))(((((((((((((((((((((((((((************************((((((((((((((()))*********))))))((((((((())))))+++***)))((())))))(((''''''''''''''''''(((((((((&&&''''''((()))***++++++''''''((()))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''---,,,,,,///555<<>>;;;999999222222222111111111111000............/////////000,,,,,,------...///000000......---,,,,,,,,,,,,---......,,,++++++,,,......)))***++++++,,,,,,,,,,,,***************)))(((''')))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++'''((((((((())))))******(((((()))***************)))***++++++******+++,,,(((((()))***+++,,,,,,---'''((()))***+++***)))))),,,++++++******++++++,,,---,,,,,,,,,,,,---......---...111333666888999:::888666777===EEEPPPaaapppyyysssttt~~~vvvjjj[[[RRRQQQUUUWWWXXXcccqqq~~~|||{{{{{{{{{yyyxxxxxxyyyzzz{{{|||}}}vvvxxxzzzyyyxxxxxx{{{~~~~~~~~~}}}~~~zzzzzzyyyzzz{{{|||~~~~~~oooaaaUUULLLKKKNNNHHHRRRaaarrrxxxkkkkkknnnwww~~~lllWWWFFF>>>000000///------,,,,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((())))))*********+++,,,+++)))'''''''''((((((************************((((((((((((((((((((((((+++***)))((((((''''''((((((((((((((()))***,,,,,,&&&''')))))))))))))))******)))((((((((()))+++,,,*********)))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((((()))***++++++,,,++++++++++++...555>>>DDDGGGGGGFFFHHHJJJKKKKKKJJJHHHFFFBBBBBBBBBKKKaaa|||~~~sssgggfffkkk|||eee___^^^bbbuuuwwwdddbbbdddpppxxxllldddccccccbbbffflll}}}ooojjj___RRREEE<<<777666333222222111000///......000000000000000000000000..................------------------------------++++++,,,,,,,,,---------***++++++++++++***))))))******+++++++++******)))---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,+++++++++************++++++++++++************))))))(((((('''''')))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---...///000000000000///111444555555555555666777:::???EEEOOO]]]lllvvv}}}zzzxxxqqqhhh\\\QQQQQQTTTUUUYYY___qqq~~~}}}~~~~~~}}}}}}}}}~~~~~~|||{{{{{{~~~yyyxxxzzz|||}}}{{{~~~~~~~~~qqqfff\\\TTTOOOSSSTTTZZZfffxxxyyyooohhhppplllUUUBBB777666444222000.........++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))((((((...,,,******+++,,,+++***************))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))***,,,---...---...111888@@@FFFGGGFFFHHHGGGHHHJJJLLLKKKGGGCCCEEEAAAAAAKKKZZZiiitttzzz{{{uuuiiimmmxxx|||jjjccchhhxxxwwwiiiaaaggg}}}cccbbbaaa___ZZZZZZdddppprrrpppiii]]]NNNBBB;;;999444333222222000000///...000000000000000000000000........................------------------------++++++,,,,,,,,,---------+++++++++,,,+++******))))))******+++++++++******,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,++++++******************++++++++++++************))))))(((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---...///000111222222444666777666555666777;;;;;;@@@KKKZZZjjjuuuzzzxxxuuu~~~nnnaaaYYYSSSOOOPPPSSSWWWbbbnnn~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}|||{{{{{{}}}}}}vvvlllbbb\\\XXXXXX[[[eeetttxxxooosss{{{fffTTT???;;;555222111000000///---------,,,,,,+++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))))))))))))))))))))))))))(((((((((((()))))))))************))))))))))))))))))((('''''')))******)))************))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((()))))))))&&&&&&&&&&&&''')))***+++---...222999@@@EEEGGGFFFIIIHHHHHHJJJKKKJJJFFFBBB<<<===DDDQQQaaakkkppprrr{{{{{{mmmgggqqqtttggghhhuuurrrbbbcccrrr{{{iiiZZZZZZZZZZZZXXXZZZfffssssssuuusssgggUUUEEE===:::555444444333222111000///000000000000000000000000........................------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***((()))***++++++++++++++++++******))))))******+++***++++++,,,,,,++++++***+++************)))))))))******++++++++++++*********))))))))))))((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,...000222444555777888888777666777888===>>>EEEVVVlll|||ssskkkqqqsssdddYYYRRRLLLMMMOOORRRUUU___sss~~~zzzwwwvvvyyy}}}|||~~~}}}rrrkkkcccaaa```eeeppp~~~zzzzzzqqqaaaKKKBBB777111111222111000//////...---,,,+++******.........------------,,,++++++,,,,,,,,,+++******+++++++++***************************************((((((((()))))))))******))))))))))))************+++***))))))+++------,,,************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******((((((((()))***+++---------///333:::@@@EEEFFFFFFJJJIIIIIIJJJJJJHHHDDDAAA:::>>>IIIWWWfffqqqtttsss}}}|||xxxooodddeeexxxpppeee___hhh}}}{{{jjj___iii~~~kkkYYYQQQRRRUUUWWWYYY^^^lll{{{ssswwwvvvjjjUUUCCC:::999666555444333222111111000////////////////////////---------...............------------------------,,,,,,,,,------------...,,,------------,,,++++++'''((()))***+++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++******)))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++---///222333777888888777666666888999===CCCPPPeee{{{vvvnnnffffffrrrsss```UUUOOOLLLKKKMMMQQQVVV___pppxxxvvvxxx{{{~~~~~~}}}}}}~~~|||vvvppplllggggggmmmwwwtttfffVVVIII999000000222111...///......---,,,,,,++++++//////.........---------++++++,,,,,,,,,++++++***************************************************(((((()))))))))*********(((((())))))******++++++...,,,++++++,,,------,,,************)))))))))((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********************+++,,,---...///---000555;;;AAADDDFFFFFFIIIIIIHHHHHHFFFDDDAAA??????EEEOOO\\\lllzzzzzzpppeee___iiiwwwbbbYYYXXXhhhrrrdddbbbqqqwwwbbbVVVPPPQQQUUUYYY]]]ddduuuxxxzzzxxxjjjTTTBBB:::999666555555444333222111111////////////////////////---------.........//////------------------------,,,,,,---------.........,,,------------,,,++++++'''((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***)))))))))))))))))))))*********++++++++++++******))))))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,000///---,,,---///111222777777777666555666999<<>>BBBEEEFFFFFFGGGGGGGGGFFFCCC@@@>>>>>>@@@KKKYYYfffwwwyyyjjjaaabbbrrrxxxfffYYYTTTXXXjjj{{{kkk```dddwwwmmm^^^WWWRRRSSSWWW\\\```iiizzz}}}nnnYYYGGG>>>;;;666555444444222222111000000000000000000000000000,,,,,,------.../////////------------------------,,,---------............,,,,,,,,,,,,,,,++++++***((()))***+++++++++++++++---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***)))))))))************+++******++++++++++++******)))))))))************+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,000//////...///111222333555666555555555888<<<@@@GGGWWWmmm|||uuu___]]]___hhhzzzooo\\\QQQLLLIIIHHHIIIQQQVVV___ooo|||xxxuuuvvvwwwzzz{{{|||}}}tttooommmoooqqqsss{{{~~~~~~xxxhhh[[[III;;;555333000...,,,,,,------.....................------------,,,******+++,,,,,,,,,++++++***************+++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))************+++)))''''''((()))((('''************))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******(((((())))))***,,,---...000555<<>>>>>???QQQfffvvvwwwgggbbbjjj~~~{{{fffXXXNNNNNNXXXlll}}}pppeee___fff}}}}}}hhhZZZTTTTTTUUUXXX]]]bbbkkk}}}uuubbbOOOCCC===555555444333222111000000000000000000000000000000,,,,,,------...//////000------------------------------------............+++++++++,,,+++******))))))******+++++++++******,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***************++++++,,,,,,******++++++++++++******))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------///000222444555666444555555555777;;;AAAFFFUUUdddvvvzzziii]]]```hhhtttjjj]]]QQQLLLJJJIIILLLRRR[[[fffwwwyyyqqqsssuuuwwwyyy}}}xxxuuuttttttttttttvvvzzz~~~{{{xxx|||wwwpppeeeUUUGGG===777444222............------------------------,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++))))))*********+++++++++************************))))))*********+++++++++*********))))))))))))))))))((('''(((***,,,,,,+++************))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((()))))))))+++++++++,,,---...///000111777???DDDFFFFFFGGGIIIFFFGGGGGGEEEBBB???@@@AAAJJJ]]]rrruuueeeeeettt}}}eeeVVVOOOKKKPPP]]]qqq}}}sssfff___```pppxxxcccWWWSSSUUUVVVZZZ___dddnnnzzzhhhUUUEEE===555444444333222111000///000000000000000000000000,,,,,,------...///000000---------------------------------.........//////***++++++++++++***))))))******+++++++++******)))++++++************+++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,******++++++++++++******))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++...222555777888999444444555666888>>>EEEJJJ```lllzzzrrraaa[[[dddrrrlllZZZSSSMMMLLLKKKLLLTTT^^^gggxxxqqqrrrtttuuuwwwyyy~~~~~~{{{zzzyyyrrrsssvvvzzz|||www}}}}}}vvvuuulll___OOOCCC;;;777666000000///...---,,,,,,+++------,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++)))************+++++++++++++++******))))))(((((("""!!!!!!###''')))******************))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((((((((((((((()))***+++------222999@@@EEEGGGGGGHHHJJJFFFHHHIIIFFFCCCAAAAAACCCYYYjjjzzzsssdddgggzzzmmmVVVLLLKKKSSSYYYhhh{{{~~~yyymmm___[[[aaa~~~ppp^^^WWWVVVWWWXXX\\\bbbgggrrrrrraaaNNN???999888555333222111111000111111000000//////......000000//////.........---------------------------------------------------,,,,,,,,,+++++++++******************************+++++++++************)))++++++***************+++)))***,,,------,,,***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++*********))))))((((((******+++++++++,,,,,,,,,++++++******************,,,,,,,,,+++,,,,,,------000...---///444777777666555444666999999>>>OOOaaarrrzzzxxxjjjcccaaaqqqmmm\\\PPPKKKKKKPPPTTTWWW___iii~~~}}}}}}vvvooonnnsssyyy{{{{{{~~~|||wwwrrrooorrryyy{{{yyywww|||qqqeee[[[RRREEE888000000///------...///...---------++++++++++++------++++++++++++******)))))))))***+++,,,,,,+++***)))------,,,++++++***))))))))))))***++++++)))((('''(((((())))))))))))(((((()))((((((((()))***++++++)))&&&$$$$$$&&&'''&&&$$$&&&&&&'''''''''%%%$$$###%%%&&&''')))))))))((((((((()))))))))))))))((((((+++***)))'''''''''((()))(((((())))))************)))***++++++***+++---///666:::???CCCDDDEEEFFFGGGDDDFFFCCCCCCEEE???DDDXXXhhh{{{sssbbbjjjwww```PPPLLLOOOSSSaaauuu|||}}}|||xxxiii\\\bbbqqqppp```UUUNNNQQQXXX^^^cccmmm}}}|||lllYYYIII<<<:::666333111000//////111111111000//////......000/////////............------------------------------------------------,,,,,,,,,+++++++++******************************))))))******+++++++++,,,+++******))))))******+++***+++,,,------,,,+++***************************)))******+++,,,,,,++++++++++++++++++******))))))*********+++++++++,,,,,,************************,,,++++++++++++,,,------+++***+++...333666666555555444555888;;;BBBTTTfffzzzzzzjjj___]]]hhhwwwmmm\\\QQQKKKJJJMMMRRRVVV^^^ooo~~~~~~}}}}}}~~~xxxuuuwwwyyyyyyxxx{{{{{{vvvrrrttt{{{|||yyynnncccXXXKKK???777222000......//////---,,,......---,,,,,,---......++++++++++++*********)))******++++++++++++******,,,,,,++++++***))))))(((***************)))(((((())))))************))))))))))))))))))))))))***++++++(((&&&&&&((()))'''&&&******+++++++++***)))(((''''''(((((()))((((((((((((((())))))))))))((((((***)))(((''''''(((((())))))))))))))))))************+++,,,,,,+++,,,///111777;;;@@@CCCEEEEEEFFFGGGDDDHHHEEEEEEFFFBBBKKKaaa{{{sssfffppp~~~iiiWWWLLLLLLRRRXXXdddsss~~~~~~{{{yyy~~~{{{yyyssseee]]]jjj~~~ooo___XXXTTTWWW\\\bbbiiivvv|||hhhXXXCCC???999444222111000000222111111000000///......////////////............------------------------------------------------,,,,,,,,,+++++++++******************************(((((()))***+++,,,------******)))))))))******++++++,,,---......---,,,+++************************))))))******++++++******,,,,,,++++++++++++***************++++++++++++,,,************************+++*********++++++,,,---,,,---///333888::::::999777666777:::@@@LLL___ppp|||lll^^^[[[___uuu|||hhhWWWMMMIIIIIIKKKOOOTTTZZZiii}}}|||{{{|||}}}~~~~~~|||xxxuuuwww{{{zzzvvvxxx}}}~~~tttfffXXXKKK@@@999222111////////////---+++///......------......///++++++++++++************++++++************++++++,,,++++++******)))))))))+++******)))))))))))))))******++++++++++++******+++***)))))))))))))))))),,,***(((((()))***)))(((((()))***************)))))))))((((((''''''(((((((((((())))))))))))(((((()))(((((((((((())))))************)))))))))))))))+++,,,---------...111333888<<>>HHHXXXlll{{{wwwddd[[[aaalllzzzhhhXXXLLLIIIKKKKKKNNNRRRXXXdddyyy}}}|||}}}~~~tttjjjgggiiinnnxxx{{{wwwuuuvvvxxxyyy{{{}}}|||xxxyyy}}}yyyfffTTTHHH???:::222000////////////...,,,......------------......++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,+++++++++*********,,,+++)))((((((((()))***)))******++++++******)))++++++***)))((((((((()))+++***)))((())))))))))))''''''(((((())))))******+++***((('''''''''(((((('''(((((())))))))))))(((''''''(((((())))))******************))))))))))))+++,,,,,,,,,,,,...222555999===BBBEEEFFFGGGGGGHHHBBBHHHGGGFFFHHHJJJ^^^}}}uuunnnkkkuuu{{{gggWWWLLLJJJPPPYYYYYYaaalllsssuuutttuuuuuu{{{yyyssshhh___iiidddXXXUUUVVV]]]ggguuupppVVVMMMAAA999777666444222222222222111000000//////.........///////////////........................------------------------,,,,,,,,,+++++++++******************************,,,+++++++++++++++++++++***************+++,,,,,,............---,,,,,,+++************************))))))*********))))))(((((((((((()))))))))))))))))))))*********+++++++++))))))*********+++++++++************+++,,,---...///111444666777777666666999999;;;BBBPPPdddvvvppp]]]ZZZggguuuyyydddWWWOOOIIIIIIMMMNNNSSSZZZeeewww~~~}}}~~~}}}fff]]]UUUTTTWWW\\\bbbiiiwww~~~vvvuuuuuuuuuwwwzzz|||}}}}}}yyyzzz}}}iiiWWWMMMFFF@@@333111///...///000///...,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,+++)))((((((((()))***(((((())))))))))))((((((++++++***)))((((((((())))))))))))((('''''''''((())))))*********+++,,,,,,,,,***)))'''''''''((()))''''''((()))))))))))))))''''''(((((())))))***************)))))))))))))))***+++++++++,,,...222666;;;>>>CCCFFFGGGGGGHHHHHHAAAFFFEEEEEEJJJOOOfffpppooopppyyyvvvbbbSSSJJJGGGLLLSSSVVV```nnnxxx{{{{{{zzzzzz}}}yyypppfffdddvvvlll\\\WWWUUUaaaqqq|||dddXXXIII>>>999777444111333222222111111000//////.........///////////////........................------------------------,,,,,,,,,+++++++++******************************---,,,,,,,,,+++++++++++++++++++++++++++,,,---.........------,,,+++++++++++++++++++++++++++++++++******++++++******))))))'''''''''(((((((((((())))))))))))************+++)))))))))***++++++,,,,,,*********+++,,,---...///333555777888777666666777777:::???HHHYYYooo}}}hhhYYY[[[kkkxxx{{{gggTTTMMMKKKHHHJJJOOOUUU___nnn~~~yyyiiiYYYSSSPPPTTTYYYZZZ[[[]]]bbbnnnzzzyyyxxxxxxxxxyyyzzz{{{yyyzzz|||}}}~~~~~~|||{{{}}}}}}{{{xxxxxxyyy{{{}}}}}}}}}~~~{{{{{{|||mmm^^^XXXPPPHHH:::666222//////000000000+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++******)))))))))))))))(((((())))))))))))((((((+++***))))))))))))))))))'''(((((('''%%%%%%&&&(((((((((((('''(((((()))*********)))((((((((())))))&&&'''((())))))******)))'''((()))))))))))))))(((((()))))))))******************+++++++++///333777<<<@@@DDDGGGHHHHHHHHHIII@@@DDDBBBDDDLLLUUUmmmvvvccciiipppzzzuuu___PPPGGGEEEIIIPPP\\\hhhxxxxxxmmmffflllrrr___ZZZWWWggg|||xxxjjjVVVGGG???;;;555111333333222111111000000///............/////////000........................------------------------,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000...---,,,++++++*********++++++++++++++++++++++++++++++,,,,,,+++******)))'''((((((((())))))))))))))))))))))))************((())))))***++++++,,,,,,+++++++++,,,---...000111555777999999888888:::<<<:::@@@GGGRRRfff|||{{{fff]]]fffwww}}}hhhYYYMMMLLLLLLJJJOOOYYYcccvvv~~~mmm^^^UUUSSSVVV```fffeee```^^^[[[gggzzz}}}~~~}}}zzzuuuqqqqqqqqqpppqqqrrrrrrqqqpppppppppkkkkkkkkkkkkkkkjjjjjjjjjiiijjjkkklllmmmnnnnnnnnnlllkkkkkkkkkmmmpppsssuuuyyy~~~~~~|||}}}~~~~~~}}}{{{|||tttllljjjaaaTTTEEE???777222000000000000,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------******++++++++++++******))))))))))))))))))))))))***************)))(((((()))))))))******)))))))))))))))))))))))))))***+++'''((()))(((%%%$$$&&&(((((('''&&&%%%%%%%%%&&&'''((())))))*********))))))&&&'''((()))************((())))))******)))((('''''''''((()))***++++++,,,++++++++++++,,,000555:::===AAAEEEHHHIIIIIIIIIIIIAAACCCAAAEEEPPP\\\sss}}}pppdddWWWdddssszzzbbbRRRJJJJJJQQQYYYkkkvvvvvviiifffuuurrrfffdddiiiyyyxxxbbbPPPFFF@@@999333333333222222111000000000---.........//////000000////////////////////////------------------------,,,,,,,,,+++++++++************************************+++,,,------...///,,,,,,,,,---...///000111...---,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))(((((())))))*********+++))))))))))))************((())))))***++++++,,,,,,,,,,,,,,,---...///111111111333555555444555888<<>>AAAFFFIIIIIIIIIIIIJJJCCCDDD@@@EEESSS```wwwzzzpppcccXXXUUUggg|||hhhWWWPPPSSS]]]gggxxxtttffffffzzzrrroootttiiiSSSEEE<<<666111333444444333111///////////////000000000000//////000000000000000000000000------,,,++++++++++++,,,************))))))))))))((()))***+++,,,------------,,,,,,+++,,,---///000.........---,,,---///111...---+++*********++++++,,,+++******))))))******---,,,,,,+++***)))((((((&&&''''''((()))******++++++)))(((&&&&&&((()))+++******+++++++++,,,,,,,,,---,,,,,,---///111444666999666666888888666777;;;<<>>888555444333222333333222222111111222222222222111111........................------,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,---,,,,,,+++************---)))''')))...111///+++++++++******************,,,+++******))))))******************))))))))))))(((((()))))))))*********((()))************)))(((+++++++++,,,,,,,,,------,,,---...000333666999;;;999888888999888777<<>>@@@CCCDDDGGGHHHGGGEEECCCAAAAAA???BBBLLL[[[hhhppptttzzzsss___^^^ppprrrfff```kkkrrrsss|||nnnddd___\\\___aaafffttteeeMMM???:::666222222333444333111000111111111111111111000000000000000000000000000//////...------------...++++++++++++***************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***,,,***)))+++...///---***((()))******+++*********,,,+++******))))))******((((((((())))))*********************************************************,,,,,,,,,,,,------------,,,---///222555777999:::;;;999888888888;;;GGGTTTkkkxxxyyyjjjuuuooo]]]SSSPPPQQQSSS]]]nnnrrrgggfffnnn}}}|||zzzyyywwwuuussstttxxx{{{~~~|||zzzxxx{{{}}}~~~}}}}}}~~~}}}lll]]]___lllttt]]]III<<<666666111111000///............,,,,,,+++++++++************+++,,,,,,,,,,,,,,,,,,***************+++++++++******))))))))))))************++++++***((('''&&&(((((((((((((((((('''''')))))))))*********++++++%%%&&&&&&''''''(((((()))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))******))))))))))))******)))+++---000555:::>>>AAACCCFFFHHHIIIGGGEEECCCCCCBBBAAAGGGWWWhhhtttzzz~~~~~~kkkYYY^^^wwweeeaaabbbqqq~~~jjjqqqhhhZZZWWWXXX[[[___hhhyyyxxx\\\JJJ???:::555444555666444111///000000111111000000/////////////////////////////////...------------...---,,,,,,,,,+++++++++++++++++++++,,,,,,++++++***++++++------...---,,,,,,...//////000000///...---'''((()))***++++++***))),,,+++******))))))******'''''''''((()))******+++************************++++++***))))))***++++++,,,,,,,,,------------......///111333666777999999999888777888:::BBBSSSccczzzzzzqqqkkkzzzvvvbbbUUUPPPPPPRRRYYYjjj~~~|||zzzwwwsssqqqooonnnpppqqqrrrssstttwww||||||yyyxxxzzz}}}~~~{{{zzzuuu```aaammmjjjRRRBBB;;;888222111000///............------,,,,,,,,,+++++++++,,,,,,,,,---,,,,,,++++++))))))*********++++++++++++***)))(((((()))***+++((((((((((((((((((''''''(((((((((((((((((((((((())))))*********+++++++++%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))******))))))))))))******(((***---111666;;;???AAACCCFFFJJJJJJHHHEEEEEEEEECCCDDDPPPfffzzzuuuggg[[[eee|||lllWWWZZZdddvvvssseeeppp~~~gggYYYXXXYYY\\\aaallloooZZZBBB===777555777888666222//////000000000000//////........................------,,,++++++++++++,,,......---------,,,,,,,,,++++++,,,,,,,,,++++++******+++---...///......---)))+++---,,,***((((((((('''((()))+++++++++***))),,,++++++***)))*********&&&''''''((()))***++++++++++++******************,,,+++)))(((((()))+++,,,,,,,,,,,,---------......111222444666888::::::;;;888777777999===HHH\\\nnnzzznnniiiqqq}}}kkk[[[SSSQQQSSSUUU```xxx}}}yyyxxxxxxwwwwwwvvvvvvwwwwwwxxx~~~qqqmmmlllpppwwwzzzwwwsssiiiiiiiiiiiijjjkkkmmmmmmwwwyyy|||~~~yyyvvvxxx{{{}}}~~~{{{xxx||||||ddddddooosssYYYGGG===999222111000//////...............---------,,,,,,,,,------------,,,,,,+++***))))))******+++++++++++++++***)))(((((()))***+++((((((''''''((()))***+++(((((())))))*********+++)))************+++++++++'''''''''((()))******+++))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))******))))))))))))******((())),,,111666;;;???AAACCCGGGKKKKKKIIIFFFFFFFFFCCCFFFVVVrrr{{{nnngggaaammm{{{iiiYYYOOOWWWeeexxxzzzjjjeeesss|||ggg````````````cccoookkkNNNDDD;;;888666222111222222111111000000000000000000000000000000000000000///............---------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---,,,,,,+++******************************+++++++++++++++***)))(((++++++******************))))))((((((((((((((()))+++++++++++++++++++++++++++,,,,,,+++***+++---///000222555777:::;;;;;;;;;888;;;<<<999<<>>AAACCCDDDFFFHHHIIIJJJIIIEEEAAABBBIII___~~~wwwfffVVV```{{{mmm___[[[OOOWWWhhh}}}vvvttteee~~~gggaaa``````bbbdddmmm}}}\\\NNNAAA;;;999666444444222222111000000000000000000000000000000000000000///............---------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......---,,,,,,+++******************************+++++++++++++++***))))))************************+++******)))))))))******+++++++++++++++++++++++++++,,,,,,+++++++++...000222444666888:::;;;;;;;;;888;;;<<<===CCCVVVqqqxxxpppmmmnnnyyyppp```TTTSSSTTTWWWbbbpppsssjjjdddaaadddiiinnnpppqqqooonnnrrrzzzuuukkkccceeehhhjjjlllmmmmmmmmmmmmqqqwww}}}wwwvvvvvvwwwzzz}}}|||xxx{{{~~~ssssss}}}jjjVVVFFF<<<666222222000------000///......---------............---,,,,,,+++******++++++++++++*********)))++++++************++++++))))))))))))))))))))))))))))))************))))))******************************))))))))))))***************)))))))))))))))******))))))))))))******(((((((((((())))))******'''((())))))'''((()))+++,,,...000444999===AAACCCEEEFFFHHHIIIIIIHHHEEEBBBGGGQQQhhh{{{pppcccZZZiiiyyydddVVVRRRQQQYYYhhh{{{{{{rrrqqquuu}}}llleee```]]]```gggrrrlllYYYEEE<<<:::777555555222222111000000000000111000000000000000000000000///............---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,...------,,,,,,++++++******************************++++++++++++***))))))************************++++++*********++++++,,,+++++++++++++++++++++++++++,,,,,,,,,+++,,,///111555666888:::;;;;;;;;;:::888999<<>>BBBDDDFFFEEEDDDEEEFFFEEECCCCCCFFFRRRiiitttccc]]]bbbzzzyyyjjj[[[TTTSSSWWW\\\eeepppxxx{{{xxxtttttt~~~xxxmmmrrr|||vvvhhh[[[UUU^^^ppphhhLLL<<<888555333222333222222111111111111111///////////////////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++************************)))******+++++++++******))))))*********+++++++++)))))))))))))))***+++,,,++++++++++++++++++++++++***,,,---------///222444999:::;;;<<<<<<;;;:::999555777>>>LLLaaauuutttqqqrrrqqquuu~~~ppp```WWWVVVWWWZZZcccxxxvvvmmm___XXXSSSTTTWWW[[[```fffssswwwzzzyyywww|||~~~sssuuuzzzvvvllleeedddhhhkkkuuuzzztttooooootttzzz|||{{{{{{|||}}}|||}}}{{{gggRRRGGG;;;666444111///000111000///...---,,,,,,,,,------,,,,,,,,,,,,++++++))))))******************++++++************++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))******''''''((()))***++++++,,,******))))))))))))******************))))))))))))((()))***)))((()))***,,,///111555:::>>>BBBDDDEEEEEEBBBBBBEEECCC@@@CCCJJJ[[[yyyppp___]]]hhhqqqcccXXXTTTUUUSSSWWW___hhhqqqwwwzzz{{{wwwvvvrrr}}}xxxjjj```]]]kkksssWWWEEE===777555555333333222111111111111222000000000000000000000000///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***)))))))))***++++++,,,,,,)))))))))))))))***+++,,,++++++++++++++++++++++++***+++------...000333666999:::;;;;;;;;;:::999999666999BBBQQQeeevvvrrrpppooonnnvvv}}}ggg\\\PPPSSSYYYcccttt}}}mmmcccWWWQQQOOORRRVVVZZZ___eeetttxxx|||{{{yyy~~~{{{}}}||||||wwwiii^^^WWWXXX]]]dddrrrxxxrrrppprrrvvvyyyzzz}}}~~~~~~{{{{{{}}}yyycccTTTCCC:::666222000111000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********++++++************++++++))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((******))))))))))))******&&&&&&''')))***+++,,,---******))))))))))))******+++************))))))))))))*********))))))+++,,,---///444999===@@@BBBCCCEEEAAABBBEEEDDD@@@FFFPPPjjj{{{eee[[[aaaqqq{{{jjj]]]RRROOOPPPOOOSSS[[[eeeoooxxx}}}~~~uuuyyyzzziiieeejjjyyy~~~cccOOOBBB888555555444333222222111111222222000000000000000000000000///............---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++++++++++++++((())))))***++++++,,,,,,***))))))***+++,,,------++++++++++++++++++++++++***+++---......111444777888999:::;;;;;;:::999888999===GGGVVVggguuu}}}qqqooooooppp}}}ooo^^^XXXOOOUUU```rrrtttcccXXXSSSOOOOOOUUU[[[```fffkkktttzzz~~~}}}|||}}}zzzzzzzzz}}}jjj\\\RRROOOTTT[[[eeevvv~~~wwwrrrqqqqqqrrruuuyyy}}}~~~zzzyyyyyyvvvcccMMM@@@888333000111///......---------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++************++++++))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******''''''((()))***++++++,,,******))))))))))))******+++++++++*********)))))))))***+++***))))))+++---...111555;;;???BBBDDDDDDGGGBBBCCCGGGFFFCCCJJJWWWxxxmmm\\\YYYfff{{{zzziii[[[QQQNNNPPPNNNUUU___kkkuuu~~~yyyttt}}}lllooo{{{xxxjjjUUUDDD888333333444333222222111111222222000000000000000000000000//////.........---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++++++++++++++((())))))***++++++,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++***+++---...///111555888777888999:::::::::999888;;;AAALLLZZZhhhssszzz}}}wwwkkklllmmmooodddVVVUUUSSS[[[iii~~~mmm[[[PPPOOOLLLNNNUUU^^^dddjjjpppuuu{{{{{{sssxxxxxxxxx|||sss```SSSMMMMMMVVV___jjj|||{{{tttooommmlllqqqvvv{{{~~~}}}zzzyyywwwxxx}}}||||||nnnUUUDDD:::333000000......---------......///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))***++++++,,,,,,++++++*********************************))))))))))))******))))))))))))******************))))))))))))******++++++++++++******)))))))))***+++***))))))+++---111444999>>>CCCFFFGGGHHHIIICCCDDDIIIHHHEEENNN\\\qqqgggYYYZZZkkk{{{jjj]]]TTTRRRTTTRRRZZZfffsss}}}vvvsss|||vvv~~~}}}ttt\\\III===666333555333222111222222222000000000000000000000000000000000///...............000///...,,,,,,------...+++,,,------++++++,,,---,,,,,,,,,++++++*********222000---+++))))))*********************)))((('''+++,,,,,,------,,,,,,+++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222222333555777;;;999:::===<<<777666888???GGGUUUccclllsss{{{rrrccccccpppppp^^^XXXYYYWWWeee{{{tttcccWWWQQQJJJOOOUUUZZZ___fffnnnttttttnnnsss|||yyy{{{~~~hhhTTTNNNLLLIIIQQQ___qqq~~~xxxsssnnnkkkqqqtttxxx{{{~~~}}}|||wwwxxxyyy{{{xxx}}}```JJJ???999333...000///......///...---+++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++******************************))))))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,///---+++)))(((((()))***(((*********)))***+++---111555:::>>>AAABBBDDDFFFHHHCCCCCCFFFDDDCCCQQQccc{{{sssiiiccc^^^___rrrkkk^^^WWWVVVXXXYYYjjj}}}xxxkkkjjjzzzssswwwyyyaaaMMM@@@999666555333111111222222111000000000000000000000000000000000///...............000000...---------...///+++,,,------++++++,,,---------,,,,,,,,,+++++++++...---+++)))))))))***+++******+++++++++***))))))+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222222444666888999777888<<<;;;888888:::AAALLL[[[hhhpppvvv}}}}}}pppeeehhhvvv|||hhhZZZWWWZZZeeewwwppp___TTTOOOLLLQQQWWW\\\aaahhhpppwww}}}rrrkkkooo|||yyyuuuvvvyyycccQQQMMMLLLLLLWWWfffzzzuuupppllllllnnnrrruuuxxx{{{}}}~~~zzzzzzzzzzzz|||uuuxxxlllTTTEEE<<<666222000/////////000000...,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++******************************))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,...---+++)))(((((()))******+++++++++***+++---///000444999===???AAACCCDDDIIIDDDCCCFFFDDDDDDQQQccczzztttkkkccc```eeeyyyppp___UUUVVVZZZjjjzzz}}}yyyqqqjjjqqq|||~~~~~~oooiiizzzlllVVVEEE<<<999555333111111111111000///000000000000000000000000000000///...............///......---,,,---------+++,,,------++++++,,,------------------,,,,,,,,,+++***)))))))))***+++,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222333555777999888666888::::::777999>>>EEESSSeeeppptttyyytttjjjeeemmm|||mmm^^^WWWYYY___ttt{{{jjjZZZPPPMMMOOOTTTZZZ```dddkkkssszzz|||ooohhhjjjvvv|||~~~xxxsssrrr{{{sss^^^MMMJJJLLLPPP___qqq{{{vvvqqqnnnhhhiiilllooossswwwzzz|||}}}zzzzzz}}}uuuqqqvvvwww]]]JJJ>>>777444000//////111222111///,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******************************))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++---,,,***)))))))))******+++,,,,,,,,,+++,,,...111222666;;;???AAABBBDDDEEEHHHEEEDDDEEECCCDDDQQQbbb{{{}}}xxxvvvrrrkkk```aaakkktttaaaXXX]]]hhhvvvxxxsssiiiiiiyyyuuuuuuwwwgggmmmxxxaaaMMM@@@:::666444222111111111000///000000000000000000000000000000///...............---,,,,,,++++++++++++++++++,,,------++++++,,,---..................------++++++************++++++******+++,,,------------++++++,,,,,,,,,,,,++++++***************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++...000222333555888:::999777888:::888777:::@@@III[[[nnnvvvyyy}}}kkkdddcccnnn~~~ppp```XXXWWWaaallluuudddVVVOOOLLLRRRWWW]]]bbbgggmmmvvv|||~~~}}}nnneeefffpppxxxxxx|||zzzssspppwwwnnnZZZKKKIIIMMMTTTggg||||||wwwsssoooiiiiiiiiilllqqqwwwzzz|||~~~}}}|||~~~{{{ppplll}}}iiiRRRBBB:::888000//////000111111...,,,------,,,,,,,,,,,,------,,,,,,,,,++++++++++++*********************************))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***))))))******+++++++++,,,+++***,,,///111666:::???BBBDDDEEEFFFGGGGGGDDDDDDCCCAAADDDQQQ```rrrvvvwwwtttssssssmmmfff[[[bbbqqquuuccc___ooozzzuuuxxxqqqeeejjjtttnnnxxxkkkhhhsssnnnXXXFFF<<<777555222222222222000///000000000000000000000000000000///...............------------,,,,,,+++++++++,,,------++++++,,,---...........................------,,,++++++*********+++,,,---------------***++++++,,,,,,++++++***))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,...111333444666888;;;;;;999999:::777666<<>>666555555333111222222222222222111000//////000000000000///////////////............------------------------,,,+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///---******+++,,,***(((******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,------......//////000222555888:::::::::999888:::::::::===GGGWWWbbbpppxxxwwwppprrryyysssccceeehhhppp~~~ppp```UUUQQQRRRTTT]]]dddkkknnnpppvvv~~~lll```[[[^^^jjjuuurrrkkkhhhooo|||{{{rrr]]]QQQNNNWWWaaalll}}}zzzvvvsssoookkkhhhggghhhiiiqqquuuyyy|||~~~~~~~~~zzzxxxtttmmmfffdddjjjwwwwwwhhhUUUHHH;;;555333111111222......---------,,,,,,,,,++++++++++++*********)))******************************************************++++++++++++******)))******************)))(((((((((((()))))))))***************************)))))))))*********++++++)))))))))))))))*********+++++++++,,,...111555777:::<<>>@@@AAAAAA@@@AAABBBAAAAAABBBIII\\\vvv{{{dddXXXaaazzzrrr]]]QQQCCCCCCOOO]]]rrr~~~~~~xxx{{{nnnhhheeegggfffeeennn{{{~~~aaaQQQ???888777555444444111111000//////000111222000000000000///////////////............---------,,,------......---------,,,,,,,,,---------............---,,,,,,+++*********+++,,,,,,,,,+++************+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000444555777999:::;;;;;;;;;<<<:::;;;AAAMMM]]]llluuuyyypppiiiooo|||~~~{{{hhhVVVMMMMMMSSSXXXaaahhhppptttwww~~~sssbbbVVVSSSWWWdddppp}}}xxxoooiiigggkkkppplll^^^QQQOOONNNTTTaaammm{{{|||vvvoookkkeeeggglllrrrwwwzzz||||||yyy{{{~~~~~~~~~~~~~~~|||~~~}}}rrrjjjiiilllqqqzzztttbbbNNNBBB;;;666333333////////////............+++++++++++++++++++++,,,++++++++++++++++++++++++******************************++++++++++++******+++++++++,,,,,,+++++++++))))))))))))******************************************+++++++++,,,,,,,,,---,,,,,,,,,+++***************+++---000555999;;;<<<>>>AAABBBAAAAAAAAABBBAAABBBFFFTTTooovvvaaaYYYeeehhhTTTKKKAAACCCNNN]]]sss}}}}}}~~~{{{xxxrrrcccbbbdddhhhfffdddnnn}}}ooo[[[FFF<<<999777555444222222111111111111111222000000000000///////////////............---------,,,------............---,,,,,,,,,---------......///......---+++******))))))+++------,,,******+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++++++++,,,---///000111111666777888999:::;;;;;;;;;<<<;;;>>>HHHXXXhhhtttyyy~~~vvvmmmmmm{{{zzzgggVVVMMMMMMTTTYYYbbbiiiqqqvvvyyyqqqaaaUUUQQQTTT___jjj}}}{{{~~~{{{tttjjjfffbbbbbbccc___UUULLLNNNPPPYYYgggvvv}}}wwwqqqnnnhhhggghhhlllqqqvvvyyyzzzzzz|||}}}zzz|||}}}}}}vvvtttvvvuuuyyyuuufffTTTGGG===444111111000000000////////////...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++************++++++++++++******)))))))))*********++++++************************************+++++++++,,,*********)))))))))))))))******+++...111666:::<<<<<>>===???BBBDDDDDDDDDFFFGGGDDDGGGQQQjjjzzznnnbbbeeexxxxxxaaaQQQFFFCCCIIIPPPYYYlllyyytttppprrrvvv{{{~~~{{{rrr||||||lllfffgggkkklllggggggyyyrrrqqqVVVEEE>>>999444222444444555555444222111///000000000000//////////////////.........---------,,,,,,---.../////////...,,,,,,,,,---------......++++++,,,,,,,,,,,,------'''***......,,,******+++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++,,,------...///,,,,,,---///000222333333888888999::::::;;;<<<<<<<<<>>>GGGXXXnnn~~~vvvhhhjjjuuuuuudddVVVOOOQQQXXX^^^fffmmmvvv{{{~~~vvviii[[[RRROOOQQQZZZdddoooxxxxxx}}}yyynnn\\\ZZZUUUPPPLLLKKKLLLMMMUUU[[[hhhzzz}}}{{{yyyrrrmmmhhhggglllrrrwwwzzz}}}|||}}}zzzvvvxxx}}}yyymmm^^^LLL<<<555666//////.........---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))************)))))))))************+++++++++************************((())))))))))))***************++++++,,,,,,,,,---******,,,...222777<<<>>>===???CCCEEEEEEFFFGGGHHHEEEHHHTTToooqqqfff]]]cccyyyuuu___QQQKKKJJJQQQVVVYYYiiissslllqqqsssvvv{{{}}}|||xxxuuuuuussspppppprrrpppjjjkkk}}}mmmyyy```HHH>>>;;;888555333333222222111222222222222111///.........///000////////////............000///...---------------......//////...---,,,,,,)))+++---...---,,,,,,---//////...------,,,++++++,,,,,,,,,---------......,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---...000333444888:::===<<<:::999;;;>>>@@@EEEQQQeeexxxoooiiioooyyyvvveeeXXXQQQQQQXXXaaakkksss{{{xxxeeeTTTNNNMMMNNNVVVaaalll}}}yyyxxx|||tttiiiYYYSSSOOONNNLLLKKKNNNRRRUUU^^^ooo~~~|||wwwpppkkkjjjjjjlllrrrzzz|||}}}}}}zzziiiUUUCCC999666111000......///...+++))).........------,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,+++***(((''')))))))))***++++++,,,,,,***)))((((((((()))+++,,,++++++************++++++*********,,,...///...,,,******++++++++++++******(((***---///...---,,,---***,,,...000333777;;;???@@@AAADDDGGGHHHHHHHHHGGGHHHHHHUUUuuu|||lll```^^^jjjzzzsss___TTTPPPLLLNNNZZZeeemmmuuu|||}}}zzz{{{~~~yyyqqqqqq~~~|||yyysssllllllyyy~~~jjjqqqkkkPPP@@@999444111333333222222111111222222222111000///...//////000////////////............//////...---------------......//////...------,,,)))+++---...---,,,,,,---......------,,,++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---...111333444777:::<<<<<<::::::===@@@GGGOOO^^^qqqxxx{{{mmmiiiqqq|||vvveeeXXXQQQQQQXXXaaaiiiqqqzzzuuucccSSSNNNNNNNNNVVV```jjjzzz~~~wwwuuuyyy~~~rrrfffWWWQQQLLLKKKKKKKKKOOOTTT___jjj}}}~~~}}}vvvooolllkkkkkkpppvvvyyy~~~}}}ttt```MMM???999222000//////000///---+++......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++***)))++++++*********)))))))))+++***)))))))))***,,,,,,++++++************++++++***))))))+++---...---,,,*********++++++*********%%%'''******)))(((((((((***,,,///111333777<<>>CCCHHHVVVeeewww}}}tttzzznnnggglllyyy~~~~~~~~~uuudddXXXQQQQQQYYYbbbgggoooxxx~~~|||jjj[[[OOONNNNNNNNNRRRZZZgggsss|||sssqqqwwwyyymmmaaaRRRKKKEEEEEEGGGKKKSSS\\\gggvvv~~~uuulllgggbbb___bbbgggpppxxx~~~~~~~~~~~~{{{zzz{{{~~~nnnYYYEEE999333111000000111111000///------------------------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''&&&************++++++,,,,,,++++++************++++++)))(((((()))+++,,,***)))+++******************++++++,,,...---+++*********+++---111444666999===@@@AAACCCEEEGGGIIIHHHHHHGGGGGGLLL\\\uuu{{{lll]]]VVVbbb|||lll___XXX___jjjvvvzzzyyytttmmm{{{sssYYYEEE<<<:::555444333222111111111111000000000000000//////...////////////..................---------......///------...............---+++---...---,,,,,,...///,,,,,,++++++++++++******,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...---------------------------------...000333666777777999;;;;;;;;;???FFFKKK]]]lll|||sssrrr}}}uuuhhhgggooo}}}~~~}}}}}}~~~uuudddXXXQQQQQQYYYbbbiiipppyyy~~~yyyfffXXXMMMLLLMMMLLLPPPWWWeeeppp~~~tttsssxxxzzzmmmaaaPPPIIIDDDDDDGGGMMMVVV```mmm|||xxxpppgggaaa]]][[[^^^ccclllttt{{{}}}~~~~~~|||zzzzzz~~~uuuaaaMMM@@@444222//////000000//////---------------------------,,,,,,,,,,,,,,,,,,---***************+++++++++))))))))))))))))))))))))((())))))***************++++++************++++++)))(((((()))++++++***(((++++++***))))))***++++++)))***++++++)))'''((((((+++...222555888:::>>>@@@BBBDDDFFFHHHIIIIIIHHHGGGDDDJJJ\\\sss}}}vvviii[[[XXXhhhlll^^^XXXeeexxxyyyuuuvvv{{{pppzzzdddLLL===777555444333222111000000000000000000000000///......////////////...............------------...//////,,,---......///.........,,,---...---,,,,,,...000,,,,,,,,,,,,,,,,,,++++++,,,,,,---------.........,,,,,,++++++,,,,,,---...---------------------------------///111444777999888:::;;;:::;;;@@@HHHNNN```oooyyylllnnn~~~llleeeiiisss~~~}}}||||||~~~tttdddXXXQQQRRRZZZcccjjjqqqxxx|||wwwdddVVVKKKJJJKKKJJJMMMUUUbbbmmm~~~}}}tttsssyyyzzznnnbbbOOOIIIDDDFFFIIIOOOYYYbbbppp~~~rrrjjjbbb]]]ZZZYYY\\\bbbgggpppyyy{{{~~~}}}{{{|||xxxfffQQQCCC555333000////////////...,,,,,,,,,------------...------,,,,,,,,,,,,------++++++***))))))******+++((())))))***+++,,,,,,,,,(((((()))************)))++++++************++++++***)))((()))++++++)))(((,,,+++***))))))***+++,,,+++,,,,,,,,,***)))***,,,,,,///333777999<<>><<<;;;;;;:::;;;CCCLLLVVVkkkwww~~~vvvqqqoooxxxwwwjjjaaaeeepppzzzzzzzzzwwwcccVVVQQQRRRZZZcccggglllrrrvvv{{{yyymmmXXXQQQJJJGGGFFFEEEIIIOOOXXXddduuu{{{nnnnnnqqqtttzzzlll^^^SSSLLLGGGIIINNNSSS[[[cccnnn~~~|||oooddd[[[RRROOOOOOOOOSSSXXXcccgggnnnvvv||||||{{{lllRRRBBB777111333333,,,(((***...------,,,,,,------...---,,,,,,,,,,,,---......+++***((('''''''''((()))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***************************)))))))))+++,,,+++******************************+++,,,+++******,,,---,,,///444777:::<<<>>>@@@CCCFFFHHHFFFDDDEEEFFFFFFFFFTTTfffrrrvvvwwwwwwvvvooohhh]]]ZZZiiirrraaaTTTOOOddd{{{mmmooozzzyyy\\\FFF>>>:::444000333444222000000000///...---,,,------...000/////////............---------.........//////...+++)))***...000---***------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++.........------,,,,,,,,,---///222333555666999;;;===;;;:::<<<<<<>>>FFFOOO[[[ooo|||{{{zzz|||~~~tttrrrttt|||ttthhh___eeerrr|||}}}yyy{{{uuucccWWWQQQQQQWWW___ggglllqqquuuyyyrrrgggXXXPPPIIIFFFEEEEEEHHHNNNUUU```ppp|||wwwmmmnnnqqqttt}}}|||mmm___SSSKKKFFFHHHMMMSSS[[[bbbpppyyylllcccZZZSSSPPPPPPOOORRRWWW```eeemmmuuu|||zzzhhheeehhhiiilllqqq}}}uuu]]]III===555666666///,,,///...------,,,,,,------...---,,,,,,,,,,,,---......---,,,+++*********++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,***************************)))))))))+++,,,+++***++++++++++++++++++++++++***+++,,,+++******,,,...---000555888:::<<>>@@@BBBBBBDDDFFFIIIIIIHHHFFFFFFPPPaaattt~~~rrreeeWWWYYYmmmuuufffVVVLLLLLLQQQfffwww~~~|||{{{gggSSSFFF;;;444000222444222111222333333222222111111111111///////////////.........---.........///////////////...,,,,,,---...,,,***------------------------------,,,,,,+++,,,,,,---++++++++++++++++++++++++---------------------,,,...............------------000222444555777999<<<===::::::;;;<<<@@@JJJTTTfffxxx}}}|||~~~{{{ssswwwzzz}}}iii```^^^jjjzzz|||}}}xxxkkk]]]TTTQQQRRRWWW^^^hhhlllqqqsssvvv}}}ssshhhbbb]]]SSSIIIFFFFFFFFFIIIMMMQQQZZZfffoooxxxxxxqqqlllooosssxxx}}}oooaaaRRRKKKEEEGGGLLLQQQYYY```jjj{{{vvvkkk```YYYTTTSSSRRRPPPPPPSSSZZZaaakkksssyyy}}}yyy}}}dddKKKAAA@@@@@@DDDKKK^^^uuulllVVVEEE777444333///...111...------,,,,,,------...---,,,,,,,,,,,,---......,,,,,,++++++************,,,,,,,,,,,,------------++++++************++++++++++++++++++++++++++++++***)))))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---///000444888;;;===???AAABBBCCCCCCEEEIIIIIIFFFEEEFFFUUUhhh{{{vvvgggYYY^^^ttt~~~ooo___OOOGGGLLLVVVeee~~~~~~}}}yyy|||qqq]]]LLL===666111333444222111222///000000/////////...............///////////////,,,,,,---------.........///...------------,,,+++------------------------,,,,,,+++++++++,,,,,,---------------------------*********+++,,,---------...........................000333444555777:::<<<===::::::;;;<<<@@@JJJUUUeeeuuu|||tttzzztttbbb^^^aaaooo~~~~~~lllaaaUUUQQQPPPSSSYYYaaajjjnnnrrrtttwww}}}wwwoooiiigggbbbVVVKKKGGGHHHHHHKKKNNNSSS[[[eeennnvvvrrrmmmjjjkkkpppxxx~~~ooobbbRRRKKKFFFGGGKKKQQQXXX```hhhzzzwwwxxx{{{yyyoooaaaZZZUUUTTTSSSPPPPPPRRRZZZbbbllltttwwwzzz~~~{{{eeeJJJ>>><<<;;;@@@GGGUUUnnnsss[[[HHH777333222...---000...------,,,,,,------...---,,,,,,,,,,,,---......,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***)))))))))+++,,,+++***++++++++++++++++++++++++***+++,,,,,,+++,,,...000111555999<<<===???AAACCCDDDCCCEEEHHHGGGDDDFFFLLL___ssssssbbbWWW```www|||lll\\\MMMGGGMMMWWWddd}}}zzzzzz}}}|||yyy|||gggTTTAAA999444444555333222333111111111111111000//////.........///////////////,,,,,,,,,------------...............------------------------------------+++++++++++++++,,,,,,---------------------------&&&'''((()))***++++++,,,.............../////////...000333555666777:::<<<===::::::;;;>>>BBBNNNYYYdddrrr}}}}}}yyymmm\\\^^^gggvvvvvvaaaYYYSSSSSSUUUXXX]]]bbbkkkooosssuuuwww~~~xxxssspppooonnneeeXXXLLLHHHIIIJJJLLLNNNTTT\\\fffnnnvvv{{{kkkiiihhhiiinnnxxxqqqdddSSSLLLFFFHHHLLLQQQXXX```jjjzzz}}}lllooouuu|||{{{rrrccc\\\WWWUUUTTTQQQQQQSSSYYYbbbmmmuuuwwwyyy|||}}}}}}iiiLLL>>>:::999===CCCLLLggg~~~aaaLLL:::555444000...111...------,,,,,,------...---,,,,,,,,,,,,---......------.........---,,,+++*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))+++,,,+++******************************+++,,,,,,,,,,,,///111222555999<<<===???AAABBBCCCBBBEEEHHHEEECCCLLLZZZssshhhYYYRRR```yyyzzzhhhXXXKKKFFFLLLVVVkkk~~~yyy|||vvvyyy|||{{{|||qqq[[[EEE===666666666333222333333333444444444333222111............/////////000------------............------......------...///------------------------++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++---........./////////000...111333555666888:::===;;;999999===AAAGGGTTTaaaiiivvvzzz|||{{{iiiXXX^^^lll|||uuujjj]]]ZZZ[[[```ccccccccceeejjjnnnrrruuuwww~~~yyyuuuvvvyyyyyyxxxgggYYYKKKGGGIIIJJJKKKMMMSSS[[[eeemmmuuuvvvfffiiikkkmmmsss}}}tttgggUUUMMMGGGIIIMMMRRRYYY```kkkwww{{{ooodddiiiqqq{{{|||ttteee^^^XXXVVVTTTRRRRRRUUUWWWaaammmuuuwwwyyy}}}|||}}}qqqSSSCCC<<<999;;;AAAHHHddddddOOO;;;666666111...000...------,,,,,,------...---,,,,,,,,,,,,---......,,,------...---,,,+++***+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))+++,,,+++***++++++++++++++++++++++++***+++,,,,,,,,,---///111222555999<<<===>>>@@@BBBAAAAAAEEEIIIEEEEEEVVVlllyyy```UUUTTTggg|||eeeSSSHHHFFFMMMVVVooo}}}}}}|||sss}}}}}}xxxvvvvvv{{{vvv___GGG???888777666333222333000000111222111000///...---.........//////000000............/////////000,,,---......---...///000------------------------+++*********+++,,,,,,---++++++++++++++++++++++++......------------,,,,,,---.........//////000000///111333555666888;;;===:::888:::>>>CCCLLLZZZgggooo|||{{{uuu{{{yyyfffUUU___pppxxxkkk_________eeennnqqqnnnjjjiiiiiimmmqqqtttwww~~~}}}vvvvvv|||gggXXXKKKFFFHHHIIIJJJLLLQQQYYYdddllltttssseeekkkppptttzzzwwwiiiUUUNNNHHHIIIMMMRRRYYYaaakkkttt|||~~~yyynnnddd___eeeooozzz|||tttggg___XXXVVVUUUSSSSSSWWWTTT___mmmuuuxxxzzzzzzzzzzzzZZZIIIAAA;;;<<>>@@@AAA???@@@FFFIIIEEEHHH^^^yyyvvv___WWWZZZpppdddQQQGGGGGGOOOYYYhhh|||xxxwwwyyy~~~xxxrrr}}}~~~xxxvvvssstttzzzlllTTTGGG;;;555333111///000222222222111111111111000000000000000000000000000////////////..................---,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,++++++*********........./////////000000111222333555777888999999<<<:::999;;;EEEUUUfffrrrvvvmmmmmmxxxbbb[[[hhhxxx~~~}}}}}}vvvjjjaaa```cccqqq~~~sssllljjjmmmooopppqqquuu}}}|||xxxxxxyyydddXXXMMMIIIHHHGGGIIIMMMQQQYYYccckkkqqq{{{|||rrrhhhiiimmmrrr{{{}}}vvviiiZZZPPPIIIKKKQQQVVVZZZ^^^dddlllqqqpppooonnneeeZZZYYYcccooo{{{}}}tttiiiaaaYYYWWWTTTQQQRRRTTTXXX___jjjsssxxx{{{}}}~~~|||yyy~~~kkkLLL>>>???AAA???IIIaaagggOOO:::666666111...111000000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...******+++++++++,,,,,,,,,---------,,,+++***((((((+++++++++++++++***)))(((******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,,,,...000333444777:::<<<===<<<<<<:::@@@AAADDDJJJNNNaaazzzdddVVVTTT```~~~fffQQQFFFEEELLLTTTffflllssstttsssuuu}}}}}}sssyyyzzzwwwtttsssuuu}}}uuuaaaRRRAAA;;;999666444333222222222222111111111111....................................------------...---,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,111222444666777888999999>>>===<<<@@@JJJZZZkkkvvvzzz{{{nnnuuuzzzccc___kkk{{{|||wwwsssrrryyysssnnnmmmkkkfffggglll{{{xxxnnnkkkjjjlllooorrrxxx}}}}}}www___TTTJJJGGGGGGHHHKKKNNNQQQYYYcccjjjpppzzzxxxlllmmmpppuuu~~~{{{xxxlll\\\RRRKKKMMMSSSXXX\\\```cccgggiiigggggggggbbb[[[___iiiuuu}}}tttiiiaaaZZZWWWUUUQQQRRRTTTWWW___iiisssyyy|||~~~{{{www|||sssSSSAAA===>>>===III```jjjSSS>>>888777222000222////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++***))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***++++++***+++,,,...333555888:::<<<===<<<<<<>>>DDDDDDFFFKKKOOObbbrrr]]]RRRSSSbbbhhhPPPDDDBBBHHHPPP```iiissswwwxxx{{{xxxwwwuuurrrsssxxxmmmYYYCCC:::999777333111333222222222111111111111...........................------------,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,++++++++++++***,,,,,,,,,---------......111222444666888999999:::>>>===>>>CCCOOO^^^nnnwww}}}wwwnnn|||eeecccooo{{{rrrkkkgggfffjjjgggddddddfffkkkwwwuuuiiifffiiikkkooosssyyy~~~~~~|||qqq[[[QQQGGGEEEGGGHHHLLLPPPRRRZZZccciiinnnwwwssstttvvvzzz~~~{{{~~~|||qqq^^^TTTLLLNNNTTTYYY^^^cccbbbdddccc```___aaaaaa^^^dddnnnzzz}}}tttiiiaaaZZZXXXUUURRRQQQTTTVVV]]]iiissszzz~~~zzzvvvyyy|||]]]FFF>>>>>>???III___oooXXXCCC;;;888333111333......//////...---,,,,,,------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------............++++++++++++++++++***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***++++++***+++---///444666888;;;=========<<>>777333111111---...............------........................------...//////...------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...---...000333666888:::===>>>>>>===<<<:::??????AAAHHHOOOdddooo^^^RRRJJJZZZtttmmmXXXMMMJJJOOOUUUdddppp{{{ppplllnnnqqqyyyoooxxxkkkOOO@@@;;;888555555333333333333222222222222000000000000000000000000000000/////////.........++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------222333555777888::::::;;;>>>===@@@IIIVVVcccjjjmmmttt~~~uuupppzzzvvvkkkggguuuxxxiiifffjjjeeeiiimmmrrrwwwvvvkkk^^^SSSIIIFFFFFFGGGJJJNNNSSSZZZbbbhhhllltttwwwdddXXXNNNMMMRRRVVV[[[```]]]]]]^^^``````___eeekkkuuu}}}sssjjjccc]]]ZZZWWWSSSPPPRRRQQQYYYeeeqqqzzz}}}tttsss|||```III@@@AAAMMM^^^yyy{{{jjjRRR@@@777333111000......//////...---,,,,,,---------------------------...///000000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,---///111777999;;;===>>>>>>======:::@@@@@@CCCJJJQQQggg~~~mmm___WWWNNNbbbjjjXXXPPPOOOUUU\\\jjjuuuyyyooommmooovvv~~~rrrtttrrrWWWEEE;;;555333444444444333333333222222222//////////////////////////////.........---------+++,,,---...///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,....../////////000000000222333555777999:::;;;;;;===>>>BBBNNN\\\iiippprrrzzzxxxnnnppppppiiiiiixxxooocccaaaccc```dddjjjpppvvvyyymmm\\\QQQGGGDDDEEEFFFIIIMMMSSSZZZbbbhhhllluuu|||jjj]]]RRRQQQTTTXXX]]]bbb___]]]^^^```______gggqqqyyy}}}sssjjjccc]]][[[XXXSSSPPPQQQPPPXXXdddpppyyy~~~|||sssppp{{{jjjQQQDDDCCCKKK[[[uuuoooXXXCCC888444333111////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,,,,,,,------------...***+++,,,,,,---,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***,,,,,,,,,---000222888999<<<>>>??????>>>===<<>>??????>>>===<<<@@@???AAAGGGNNNddd}}}nnn]]]RRRNNNWWWqqq{{{dddXXXZZZgggzzz~~~xxxqqqpppsss~~~oooeeeqqqsssVVVAAA777666888666444222222333333222111///////////////.........++++++,,,------......///.../////////---,,,---...000000///...---,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++******+++------...000333666222444777888888888:::;;;>>><<>>>>>???===AAAFFFGGGEEELLLddd}}}yyyrrrfffWWWMMMKKKddd{{{vvvaaaZZZXXXiii|||uuu}}}xxxtttssstttvvvpppcccmmm}}}^^^FFF:::777888666444222111222222111///111000000///////////////---------------------------...///...,,,+++,,,---......------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,---------///222555444666999:::::::::;;;<<<>>>===DDDWWWjjjuuuzzz|||uuudddiiipppfffhhhppp}}}uuuooorrryyy}}}mmmbbb]]]\\\^^^bbbgggmmmttt|||uuuhhhUUUMMMEEEDDDDDDEEEIIINNNPPPWWW```eeegggooo|||}}}zzzhhh[[[[[[___aaafffnnnkkkjjjlllppprrryyy}}}sssiiieee___ZZZXXXVVVTTTSSSRRRWWW```kkkuuu|||rrrgggooocccPPPKKKJJJWWWppp}}}```III<<<666333000111000000000000/////////---------------------------,,,+++******+++,,,------------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---///......---...///111222666999;;;<<<;;;;;;;;;<<<@@@???@@@BBBDDDMMMbbbwww~~~xxxqqqjjj```UUUOOOOOOjjjmmm[[[XXX\\\ppp{{{www}}}xxxuuuuuuxxxzzzuuueeeiiizzzeeeKKK===::::::666444222111111111///...222111000......//////000//////...------,,,++++++,,,---...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,---...------///111444777999;;;<<<;;;;;;<<<>>>@@@???FFFXXXkkkxxxpppcccllliiicccgggooovvvnnnkkkqqq~~~oooccc]]][[[^^^aaagggmmmttt|||qqqdddTTTLLLEEECCCCCCDDDHHHMMMPPPWWW___cccffflllxxxzzzxxx}}}nnn___\\\___cccjjjssstttsssuuuyyy}}}}}}tttjjjeee```[[[YYYVVVTTTSSSPPPUUU___jjjuuu~~~tttggglll~~~jjjTTTKKKKKKXXXrrrfffLLL>>>777555333111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---......------------,,,,,,,,,+++******))))))******,,,------......------,,,,,,,,,,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,//////......///111222333888:::===>>>=========>>>AAA===:::===EEESSSgggwwwyyysssllleee]]]UUUSSSVVVppp~~~cccSSSUUU^^^vvvxxxvvv{{{www{{{~~~zzzxxxyyy}}}kkkgggttthhhOOO@@@;;;;;;777555333222222111000///222000///------...///000......---------,,,,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,---------------............------++++++++++++++++++++++++***++++++,,,,,,++++++***---.........---...111333888:::<<<<<<<<<<<<<<<>>>BBBBBBJJJ[[[nnn|||xxxkkkcccooo}}}gggbbbffflll|||uuummmkkkrrrpppddd]]]ZZZ\\\```fffmmmttt||||||lll```SSSKKKDDDCCCCCCCCCGGGLLLQQQWWW^^^bbbeeekkkttt|||}}}{{{ppp```ZZZ[[[```jjjrrrzzzzzz||||||sssjjjfffaaa\\\ZZZWWWUUUSSSQQQVVV___kkkvvvuuufffiiiyyyqqqXXXLLLKKKWWWrrrkkkOOO>>>777555444111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---------------,,,,,,,,,++++++***))))))))))))***,,,,,,------------,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,+++,,,,,,---000333555777888;;;>>>???>>>>>>>>>???AAA===:::>>>III\\\rrr}}}wwwqqqiii```WWWVVVZZZrrrttt[[[NNNRRR___wwwvvvsss|||rrrrrrzzz|||{{{~~~pppfffooommmSSSAAA:::999888666444333333333222111000///...---------......,,,,,,,,,---------.........///000///...---...///------------............,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---.........---...111333777999;;;;;;;;;;;;<<<===CCCEEENNN^^^ooo~~~tttiiieeesss~~~gggaaaeeehhh}}}~~~~~~~~~~~~~~~~~~xxxrrrmmmrrrrrreee\\\XXXYYY]]]dddkkkssszzzvvvfff\\\QQQIIICCCBBBCCCCCCFFFJJJQQQVVV\\\aaadddiiirrrxxxrrrbbbZZZZZZ```iiiqqqzzz{{{{{{rrrjjjfffbbb^^^[[[XXXUUUSSSQQQVVV^^^iiisss|||tttdddfffuuuxxx^^^MMMKKKWWWpppnnnRRR???666444444000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,++++++,,,------------,,,++++++,,,++++++******++++++,,,******+++---///222555777555777:::<<<;;;;;;<<<===AAA@@@???BBBMMMccczzzzzzpppcccXXXVVVZZZssswwwgggRRRIIIPPP___wwwxxxtttvvvoooqqqyyyuuufffiiiuuuZZZEEE:::888888666444444444555444333///////////////.........++++++,,,,,,---.../////////000111000.........///........................++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,---...------///111444555777999:::;;;;;;<<<>>>CCCFFFPPP```ooo~~~qqqjjjiiizzz|||fff___cccggg}}}~~~~~~~~~uuukkklllrrrssseee[[[VVVUUUZZZaaaiiipppxxxoooaaaZZZPPPHHHBBBBBBBBBBBBDDDIIIOOOSSSYYY^^^bbbgggnnntttwwwiii___]]]ccckkkqqquuuwww~~~{{{qqqjjjgggbbb___\\\YYYVVVSSSPPPTTT\\\eeeoooxxxqqqccceeessseeeQQQNNNXXXnnnrrrUUUAAA777444444////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++******++++++++++++,,,,,,---,,,++++++***+++++++++***++++++,,,,,,++++++***---------------,,,++++++++++++************++++++------------...000222444777999<<<>>>>>>>>>>>>???CCCCCCCCCEEESSSkkkqqqaaaUUUUUUZZZxxx{{{nnnXXXIIIEEEOOO___xxx{{{{{{vvvppprrrxxx~~~{{{hhhggg}}}|||aaaJJJ>>>:::666444333333444555444333000000222222222111///...,,,---------------------///000000000...---...//////......------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,---------///222555333666999:::;;;<<<>>>@@@AAAFFFQQQ```mmmzzzoookkkooouuu```[[[aaahhh~~~yyyrrriiiuuussseeeZZZUUUQQQVVV^^^fffnnnuuu|||zzziii]]]YYYOOOGGGBBBAAABBBAAADDDGGGKKKOOOUUU[[[___eeekkkooo}}}~~~zzzzzzzzzyyy~~~{{{oooeeebbbgggmmmqqqqqqttt||||||zzz{{{~~~{{{rrrjjjgggccc```]]]ZZZVVVSSSPPPTTT[[[eeeoooyyy{{{mmmaaadddrrrlllWWWTTT[[[mmmuuuYYYCCC888555555000000000////////////...------------------------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++---------...------,,,+++++++++************++++++...------...///222444555:::<<>>444222111222333444444333000222444555555333000//////......------,,,,,,+++.../////////---,,,---.........---,,,,,,+++******+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++------...000333666333666999;;;<<<===???AAA@@@EEEPPP___kkkwww}}}nnnlllsssmmmZZZXXX^^^kkk|||{{{wwwuuutttsssyyyssszzzsssdddYYYTTTOOOTTT\\\dddlllssszzzwwwfff[[[YYYNNNGGGBBBAAABBBAAACCCGGGHHHLLLRRRXXX]]]bbbhhhlllyyyxxxrrrqqqqqqrrrxxx|||rrrhhhdddhhhmmmpppqqqtttzzzyyyuuunnnjjjkkkqqqxxx}}}|||sssjjjgggccc```]]]ZZZVVVSSSQQQVVV]]]gggrrr|||xxxkkkaaadddrrrppp[[[YYY]]]mmmxxx[[[FFF:::666666111111111111000000000000........................++++++++++++++++++++++++,,,,,,,,,------.........,,,++++++***************,,,------......------,,,------......------,,,+++++++++************+++++++++,,,---///111555888:::777:::===?????????@@@AAACCC@@@???KKKiiilll[[[TTT\\\hhh|||nnnZZZMMMEEEIIITTTaaayyyyyyyyyyyyyyy|||nnnkkkxxxnnnRRR@@@:::777555333333444444333222222222222111///---***)))000000///...---,,,,,,,,,//////............//////000///---,,,++++++,,,,,,------------------------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,...111444666888;;;<<<;;;<<<===>>>BBBEEEOOO^^^mmmwww|||wwwnnnrrrrrrttt```YYYZZZ]]]sss~~~|||{{{~~~yyypppkkkgggdddgggmmm{{{zzzzzzuuueeeXXXQQQNNNUUU___fffjjjooowww}}}|||qqqggg]]]WWWOOOFFF??????@@@@@@@@@CCCIIIKKKNNNQQQVVV^^^ffflllqqqzzzqqqkkkjjjhhhiiittt{{{tttooommmnnnooooootttxxx{{{~~~|||tttnnnjjjfffccc^^^]]]```gggnnnssswwwyyypppiiidddbbb___ZZZXXXYYYVVVWWW\\\eeeoooxxx~~~pppbbbcccqqq|||```UUUXXXdddyyydddKKK<<<666666444333111000/////////000111111000///...------,,,+++++++++,,,,,,------------,,,+++++++++,,,---...,,,++++++******++++++,,,------,,,++++++***)))))),,,+++++++++++++++++++++******+++,,,,,,,,,++++++...---++++++---111555888<<<===???AAABBBBBBBBBBBBCCCEEEHHHVVVwww{{{kkk]]]VVV]]]iii~~~nnnWWWLLLFFFGGGUUUfffttt~~~xxx|||~~~zzz|||{{{qqqgggpppqqqUUUBBB;;;777555333333444444333222000111111111000...---,,,/////////...---------,,,///..................///000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......------...111444888:::<<<=========>>>???@@@DDDQQQeeevvvxxxoootttuuujjjZZZWWW\\\aaazzz~~~}}}}}}~~~zzzrrriiiddd```^^^aaagggrrrxxx~~~vvvgggZZZSSSOOOUUU^^^eeeiiinnnuuuzzz{{{qqqiii```YYYOOOFFF??????@@@??????BBBEEEGGGJJJMMMSSSZZZbbbhhhnnn}}}uuullleeecccbbbeeerrr}}}uuupppmmmlllllljjjnnnsssvvvxxx}}}}}}sssiiibbb^^^YYY[[[\\\\\\^^^eeeooovvv{{{qqqjjjeeeccc___ZZZWWWXXXUUUWWW\\\eeepppyyyrrrgggiiivvv}}}cccUUUWWW___rrriiiNNN===555444333222111//////...//////000000000///////////////,,,,,,,,,------------------,,,,,,++++++,,,------,,,++++++******++++++,,,---------,,,+++******)))+++++++++,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,///...------///222666999<<<===???@@@BBBBBBBBBBBBAAAEEEJJJ[[[~~~wwwhhh\\\VVV^^^llllllUUULLLGGGHHHSSSbbbnnnyyy{{{~~~rrrzzzuuueeejjjwww\\\GGG>>>777666333333444444333222000000000111111000//////..................------......------------......000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......------///222555999;;;===>>>>>>>>>???@@@???DDDTTTnnn}}}sssxxxxxxttt]]]RRRTTT]]]eee}}}~~~~~~ssslllddd```]]][[[___dddllluuuwwwhhh\\\TTTOOOUUU]]]ccchhhmmmtttyyyzzzrrrkkkbbb\\\OOOGGG???>>>???===>>>@@@@@@BBBEEEHHHMMMUUU]]]ccchhhuuupppfff]]]\\\\\\aaaqqqxxxqqqllliiihhhdddhhhmmmoooqqqsssxxx}}}~~~rrrggg^^^XXXTTTSSSXXX\\\___bbbjjjwww{{{ssslllfffccc___YYYWWWWWWUUUVVV\\\eeeppp{{{vvvmmmoooyyyiiiWWWUUUYYYiiimmmRRR@@@777555222111000///.........///....../////////000000000...............---------------,,,,,,,,,,,,------,,,++++++******++++++,,,---------,,,,,,+++++++++++++++,,,,,,------......+++,,,------......------///.........000444888:::;;;<<<>>>@@@AAABBBCCCCCCBBBFFFNNNbbbssseeeZZZVVVaaapppmmmWWWJJJFFFFFFMMMWWWbbbnnnyyy~~~{{{~~~{{{mmmrrr|||kkknnn~~~cccLLLAAA888666444333333333222111111111111111111000000///---------...............------,,,,,,,,,,,,------//////......------------++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------///333666999;;;===>>>======>>>???>>>DDDVVVrrrzzz}}}|||lllVVVOOORRR\\\dddzzz~~~}}}qqqjjjdddaaa___^^^bbbgggooovvvvvvggg[[[TTTOOOTTT[[[bbbiiiooovvv{{{zzzssslllccc\\\OOOFFF???===>>><<<<<<>>>===???AAADDDIIIPPPXXX^^^bbblllyyymmmaaaXXXVVVXXX___rrr{{{rrrkkkfffddd```ccchhhjjjkkkllloooqqqsssxxx||||||uuuhhh^^^ZZZXXXYYY\\\^^^aaafffnnn|||zzzuuummmgggddd___YYYVVVVVVSSSUUUZZZcccooo{{{xxxnnnooowwwnnnYYYTTTTTTccc}}}mmmTTTBBB:::888111000000//////.................................000000//////......------...---------,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,,,,++++++,,,------...//////,,,------.....................---...111444888:::;;;<<<===???AAABBBCCCCCCDDDIIISSSgggqqqdddZZZXXXeeewwwqqq\\\LLLIIIHHHLLLRRR[[[jjjwww}}}|||ooonnn{{{wwwyyygggOOOBBB888666444333333333222111333333222111000///......---------...............------,,,,,,,,,,,,------..................------++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...000444777999;;;======<<<<<<===>>>@@@EEEVVVsss}}}kkkWWWPPPQQQYYYaaavvv~~~zzzooohhhcccbbbaaaaaaeeekkkttt{{{}}}ssseeeYYYQQQNNNRRRYYYbbbjjjsss{{{{{{uuummmcccZZZNNNEEE>>><<<<<<;;;;;;===<<<>>>@@@BBBFFFLLLTTTYYY]]]cccnnn{{{hhh\\\SSSRRRUUU___ttt}}}tttkkkdddaaa___bbbeeehhhiiiiiijjjjjjnnnrrrvvvwww{{{}}}{{{yyyyyy~~~}}}uuuiii^^^YYY[[[```dddhhhfffhhhqqq|||uuunnngggddd```YYYVVVVVVRRRTTTYYYbbbooo{{{wwwkkkiiinnnyyyqqq[[[TTTRRRaaa}}}kkkSSSBBB999666000000000000000///////////////...------,,,++++++000000000//////.....................------,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,---......//////......,,,,,,---...000444777999;;;;;;<<<>>>@@@BBBCCCDDDFFFKKKVVVkkkqqqddd[[[[[[lllppp\\\PPPNNNNNNQQQUUU^^^nnn|||vvvpppuuuiiiPPPBBB999777444333333333222000444333111000///...........................------......------------............/////////......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......111555999999;;;======<<<<<<<<<>>>@@@GGGYYYttt}}}{{{nnn[[[RRRPPPVVV```vvv{{{nnnhhhdddddddddeeeiiiooozzz}}}xxxqqqbbbVVVNNNMMMQQQWWWaaakkkuuu~~~|||xxxpppcccXXXLLLDDD<<<;;;<<<;;;;;;======>>>???AAADDDIIIPPPUUUYYY[[[dddppp~~~zzzaaaWWWOOOPPPVVVccc|||vvvlllddd```^^^```bbbeeeggghhhhhhhhhiiimmmpppqqquuuyyywwwssskkkiiiiiioooxxx~~~~~~|||mmmggg___YYYYYY___gggmmmnnnooouuuuuunnngggddd```ZZZVVVWWWSSSUUUYYYbbbooo{{{tttgggbbbfffpppttt^^^UUURRRaaammmTTTAAA666222000000111111111111000000000000///...---,,,+++***///////////////...............///......---,,,+++,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++,,,,,,------......,,,---......//////......++++++,,,...111444777999;;;;;;<<<===???AAACCCEEEFFFJJJWWWnnnpppeee]]]```tttkkkWWWOOOLLLMMMQQQXXXaaaqqq~~~|||tttvvvoooVVVFFF999777444333333333111000111111///.........///////////////...---------,,,///..................///---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///222666:::;;;===>>>>>>=========>>>@@@III^^^wwwvvvyyyyyyppp^^^SSSNNNVVVbbbzzztttooolllmmmnnnooosssyyy}}}yyy~~~pppaaaTTTLLLNNNPPPVVV___jjjuuu}}}~~~{{{ssseeeYYYKKKBBB;;;:::;;;:::;;;======>>>??????AAAFFFLLLPPPVVVVVV[[[fffsssvvv]]]TTTOOOTTT^^^nnnxxxnnneee```\\\]]]^^^aaadddfffggggggeeeggghhhiiinnnrrrqqqmmm```\\\[[[```iiipppqqqooo```^^^]]]\\\___eeekkkooottt}}}uuunnngggddd```ZZZWWWXXXVVVWWW[[[dddqqq}}}}}}pppccc^^^aaajjjyyy}}}___VVVSSSbbbqqqXXXDDD888333000111222333333222111111000000000//////...........................//////.../////////...---,,,+++,,,++++++******++++++,,,(((((()))******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---............---+++,,,---000222555888:::::::::;;;<<<>>>AAADDDEEEEEEIIIWWWooo{{{nnneee___eee|||iiiVVVNNNLLLMMMTTT]]]iiixxx~~~wwwzzzuuu\\\LLL999777555333333333111000///...---------///000111000000///...------,,,,,,//////............//////---...///000000///......------------------------)))))))))((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///222777:::<<<>>>@@@@@@>>>>>>>>>??????KKKaaa{{{nnntttwwwqqq^^^RRRMMMVVVeee|||}}}xxxvvvwwwyyyzzz~~~~~~ppp```SSSLLLOOOPPPVVV^^^iiissszzz~~~}}}uuufffZZZIIIAAA::::::;;;;;;;;;>>>>>>>>>>>>>>>@@@DDDIIIMMMUUUSSSVVV```kkkyyyuuu\\\TTTQQQYYYfffxxxyyyooofff```[[[ZZZ[[[^^^bbbeeeffffffcccdddcccdddhhhooooookkk\\\WWWSSSWWW___dddeeebbb[[[\\\___bbbgggkkknnnooozzz}}}tttmmmgggdddaaa[[[XXXYYYYYYZZZ^^^fffrrryyynnnbbb^^^```ggguuu```WWWSSSbbbuuu\\\III===888111111333444444333222111000000000000111111111111,,,---------......//////...///000000///---+++***,,,++++++++++++++++++,,,''''''((()))***++++++,,,,,,++++++++++++++++++++++++,,,------......------,,,---///111444777999;;;::::::;;;<<<>>>AAADDDEEEFFFIIIWWWnnnxxxlllddd```hhhkkkXXXTTTQQQSSS\\\hhhuuu~~~~~~|||iiiRRRBBB;;;555444333000000222222111111000///......------------............/////////.........---------........................------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,...000333666888<<<===?????????@@@AAACCCDDDOOOdddzzzsssyyy|||pppZZZQQQRRRYYY___|||lllZZZOOOMMMJJJNNNTTT]]]gggpppwww{{{}}}}}}uuudddUUUIIICCC>>>===:::777888<<>>??????>>>???AAACCCDDDHHHVVVkkkyyytttjjj___^^^mmm~~~iiiXXXRRRRRR\\\ppp~~~sss\\\EEE===666555444111000222111111111000///.........---------............/////////.........---------........................------------------------+++++++++++++++++++++++++++,,,------......------,,,,,,---...000333666888;;;===????????????AAACCCFFFQQQeee{{{zzzjjjVVVNNNQQQ[[[ddd{{{jjjXXXNNNLLLJJJNNNTTT]]]fffooouuuyyy~~~tttbbbSSSHHHBBB>>><<<:::777888;;;???@@@BBBBBBBBBDDDFFFHHHIIIKKKOOOSSS]]]ooo~~~nnnaaa[[[ZZZddduuuvvvjjj]]]UUUQQQQQQRRRUUUZZZ^^^``````_________```dddfffdddaaaYYYXXXWWWXXX[[[]]]^^^]]]bbbcccfffgggeeehhhwww~~~uuuooogggcccaaa___\\\YYYYYYYYY[[[bbbnnn{{{|||lll]]]XXXZZZbbbsssrrraaaXXXhhheeeLLL===777444222111111222222111000222111000000///...------,,,------------,,,++++++,,,,,,.../////////...---+++++++++,,,,,,,,,------++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,---...***++++++,,,,,,------...,,,---...000333666888:::===>>>?????????@@@BBBDDDDDDJJJYYYnnnwwwnnnccc\\\bbbuuukkk[[[UUU\\\nnn{{{fffIII@@@777555444111000222111111000000//////......---------............///...............---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,,,,---...111444666888;;;===????????????AAACCCHHHRRRfff{{{{{{eeeSSSMMMRRR___kkkxxxgggVVVLLLJJJJJJNNNUUU]]]eeemmmsssvvv{{{~~~sss```PPPGGGAAA===;;;999666777;;;>>>???AAABBBCCCDDDGGGJJJIIIKKKOOOSSS\\\lll~~~|||{{{}}}pppbbb```dddqqq|||rrreeeXXXPPPJJJIIIJJJNNNSSSWWWZZZZZZWWWYYY\\\^^^___```bbbdddfffhhhlllooopppooommmkkklllmmmnnnlllkkkttttttnnngggcccaaa```]]][[[XXXXXXYYY```lllyyy|||lll]]]YYYZZZbbbssszzzfff\\\llljjjOOO>>>777666555333333333333111///111111000000000/////////---------------,,,++++++,,,,,,---............---,,,,,,+++++++++,,,---...******++++++,,,,,,------,,,,,,,,,---------......******+++,,,,,,---......,,,---///111444777999;;;>>>???@@@@@@@@@AAACCCEEECCCLLL^^^ttt}}}uuujjj]]]ZZZfff|||}}}kkk]]]YYYiii~~~kkkNNNCCC999666555222111111111000000000/////////...---------............///................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---///111444777888;;;===>>>???>>>???@@@BBBIIIRRReeeyyyzzz}}}{{{cccSSSNNNRRRaaaoootttcccSSSJJJIIIKKKNNNUUU]]]eeekkkpppsssxxxyyyzzz~~~sss___PPPFFF@@@<<<;;;999666777;;;===???AAABBBCCCEEEIIIKKKNNNQQQTTTXXX```ppp~~~|||{{{sssdddeeemmm{{{wwwmmmaaaVVVNNNDDDDDDDDDGGGLLLOOOQQQQQQQQQSSSVVVYYYYYY\\\eeeooo~~~}}}}}}|||{{{~~~tttnnngggcccbbbaaa___\\\XXXWWWXXX^^^jjjxxx}}}mmm]]]XXXZZZaaarrrlll^^^nnnmmmQQQ@@@888999777555444444333111///000000000000111111111111---------...---,,,,,,+++,,,,,,---------.........---,,,+++******,,,...///,,,++++++++++++,,,---...+++,,,,,,------------------------,,,,,,+++++++++------///111444888:::<<<>>>@@@AAAAAAAAABBBEEEGGGCCCOOObbbwwwtttjjj]]][[[ggg}}}vvvfff\\\[[[qqqqqqTTTGGG;;;666555333111111000000000000////////////---------............///---.............................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---------///111444777999;;;<<<>>>>>>>>>>>>@@@BBBHHHQQQbbbvvv{{{|||yyy|||```RRRMMMPPP___ooo|||ppp___PPPIIIHHHKKKOOOUUU]]]eeekkkoooqqqvvvtttrrruuuzzzsss___RRREEE@@@<<<;;;999666777;;;<<<>>>@@@BBBDDDGGGJJJMMMSSSVVVZZZ^^^fffttt}}}|||wwwmmmooowww}}}tttiii^^^SSSLLLBBBAAAAAACCCFFFHHHIIIIIIKKKLLLOOORRRRRRXXXiiizzzuuuooohhhdddcccbbb___]]]XXXWWWWWW\\\hhhvvv~~~mmm]]]XXXXXX___oooqqq```mmmmmmRRR@@@999999777555444444333111///000000000000111111111111------.........---,,,,,,,,,,,,,,,,,,------......---,,,+++******,,,...///...---,,,+++++++++,,,,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++---...///222555888;;;===>>>@@@AAAAAABBBCCCEEEHHHGGGRRReeexxxvvvmmmbbb^^^ggg{{{oooaaa[[[[[[tttwww{{{}}}}}}vvv|||yyyZZZKKK<<<777666444111111000000000000////////////---------............///---------.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++------...///222555777999:::<<<>>>>>>>>>>>>@@@BBBFFFOOOaaatttwwwwwwsssqqqXXXOOOMMMOOO]]]nnnxxxkkk\\\NNNHHHIIIKKKOOOVVV^^^eeekkkoooppprrrlllhhhiiilllpppuuuzzzyyyppp^^^RRREEE@@@<<<;;;999777888<<<;;;===@@@BBBEEEHHHLLLOOOUUUYYY]]]bbbiiivvv}}}{{{|||xxxxxx}}}}}}qqqeeeYYYMMMFFFAAA@@@???AAACCCEEEEEEEEEHHHFFFIIINNNPPPWWWkkk}}}vvvpppiiieeecccbbb___]]]YYYWWWVVV[[[gggvvvnnn]]]WWWVVV\\\lll|||wwwccckkkkkkQQQ@@@:::999777555444444333111///000000000000000000000000...............---,,,,,,,,,,,,,,,+++,,,------...,,,,,,+++++++++,,,---.........------,,,,,,++++++)))***+++,,,---,,,+++***))))))***+++---...//////---...000333666999<<<>>>===???@@@AAAAAACCCEEEHHHKKKWWWjjj{{{xxxnnnccc___hhh{{{}}}iii]]]ZZZYYYqqq|||nnnrrrvvvyyyttt~~~^^^NNN>>>777666444111000////////////000000000000---------............///---------.........//////........................------------------------------------------------******+++,,,,,,,,,,,,+++------...///222555888999:::<<<===>>>===>>>@@@AAAFFFOOO```sssssstttnnn}}}eeeQQQNNNPPPSSSaaasssttthhhYYYMMMHHHIIIJJJOOOVVV___ffflllpppqqqmmmccc\\\\\\]]]___eeelllqqqmmm[[[QQQFFFAAA===<<<:::888999===:::<<<@@@BBBEEEIIIMMMPPPVVVZZZ___dddkkkxxx}}}{{{}}}}}}vvvjjj^^^RRRGGGAAA@@@??????@@@CCCEEEFFFEEEJJJGGGJJJRRRVVV[[[nnnxxxrrrjjjfffdddbbb___\\\ZZZXXXVVV[[[fffvvvnnn]]]VVVTTTYYYhhhxxx~~~fffiiigggOOO@@@;;;777666444333333333111///////////////////////////...............------,,,,,,,,,+++++++++,,,---...+++++++++,,,,,,,,,------+++,,,---.........---,,,)))***,,,---...---,,,+++((()))***+++---...///000---...000333666:::===???<<<>>>@@@@@@AAABBBEEEGGGLLL[[[qqqxxxkkk^^^]]]kkkwwwbbbWWWWWWUUUkkkvvvhhhnnnwww{{{|||yyy~~~```PPP>>>888777444222000////////////000000000000---------.........//////---------.........//////........................------------------------------------------------++++++,,,------------,,,---......000222555888::::::<<<===>>>===>>>???AAAGGGOOO```ssswwwwwwqqqttt^^^NNNPPPTTTXXXgggzzz~~~rrrfffXXXLLLHHHJJJJJJOOOWWW___gggmmmppprrrhhh]]]TTTRRRSSSUUU[[[ccclll~~~~~~jjjYYYOOOFFFAAA======;;;999:::>>>:::<<>>???>>>>>>@@@DDDFFFGGGGGGNNNKKKPPPYYY]]]aaapppyyyssskkkfffdddbbb^^^[[[[[[XXXVVV[[[fffvvvooo]]]UUUSSSWWWfffvvviiihhh|||dddMMM@@@;;;666555333333333333111///000/////////..................//////......---,,,---,,,+++***+++,,,---...***+++,,,---------,,,,,,(((***,,,...000///......***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000333777:::>>>???<<<===???@@@AAABBBEEEGGGJJJ\\\uuuwwwhhhXXX[[[ooorrr\\\RRRSSSRRRfff~~~sssfffmmm|||nnnYYYDDD<<<999555333444222222111111000/////////////////////////////////........................///...---,,,,,,---...///......---,,,,,,+++******,,,------------,,,++++++(((***+++---......---------+++---111444444777;;;===>>>>>>===;;;;;;<<<>>>DDDKKKXXXkkk{{{zzzuuuuuudddVVVMMMOOORRRUUUeeeyyyssscccTTTKKKHHHIIIJJJOOOWWW___gggkkknnnooodddZZZRRRRRRRRRRRRYYYdddttt~~~kkkXXXJJJDDD>>>999::::::999:::===<<<>>>AAACCCEEEIIINNNRRRTTTVVV]]]gggttt~~~~~~vvvrrrqqqwww~~~qqqbbbXXXOOOFFFAAA@@@AAA???>>>@@@EEEJJJMMMNNNRRRWWW\\\]]]```jjj||||||uuummmeeeaaa___]]]]]]]]]ZZZXXXZZZcccrrrnnn___[[[VVVTTTcccyyypppjjjqqqpppWWWEEE===777666444222000000000000000000000000000000000000......---,,,,,,,,,,,,---...000111000---,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++------------.........///000111111333666999<<<>>>@@@@@@@@@@@@AAACCCEEEGGGIIIfffzzzhhh[[[aaattt{{{fffWWWPPPOOONNNbbbyyy}}}}}}tttiiirrrxxxcccLLL@@@:::555333333222222111111000/////////................................................///...------------...///......---,,,,,,+++******,,,,,,,,,,,,,,,++++++***)))***+++,,,---------------+++---222444555777;;;===>>>???>>>======>>>@@@EEEKKKXXXjjj~~~}}}yyyzzz|||aaaSSSKKKNNNQQQUUUfffzzz~~~rrrbbbSSSJJJHHHHHHJJJNNNVVV___fffkkkmmmnnnggg]]]WWWYYY[[[\\\eeeppp}}}}}}kkkZZZMMMDDD>>>:::::::::999:::===>>>@@@BBBDDDFFFIIINNNQQQUUUXXX^^^iiiwww|||rrrmmmmmmwwwzzzmmm___UUUMMMEEEAAAAAABBBCCCDDDFFFIIIMMMPPPSSSWWW___hhhooovvvzzzuuullleeeaaa```___^^^]]]ZZZXXXZZZbbbppplll^^^YYYUUUTTTbbbwwwkkkfffmmmsssYYYGGG>>>777666444222000000000000////////////////////////......------,,,,,,,,,---(((***,,,,,,+++***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------........./////////222222333444777999<<<>>>>>>?????????@@@BBBDDDFFFSSSqqqyyyfffWWW\\\ooovvvbbbSSSLLLJJJPPPbbbvvv~~~xxx|||tttlllwwwlllTTTDDD;;;666444333222222111111000/////////------------------------///////////////////////////...------------...///...------,,,,,,++++++***+++++++++,,,+++******)))++++++++++++,,,---.........,,,---222555555777;;;===>>>??????>>>>>>@@@BBBFFFKKKXXXlll~~~zzz]]]PPPHHHLLLQQQVVVhhh|||~~~|||ooo___QQQIIIGGGGGGIIINNNUUU^^^eeejjjlllmmmfff]]]XXX\\\aaadddnnn{{{|||kkk\\\PPPEEE>>>::::::;;;:::;;;>>>@@@BBBCCCEEEGGGJJJOOOSSSXXX[[[aaammm}}}zzznnnhhhjjjvvv}}}tttgggYYYQQQJJJDDDAAABBB@@@CCCFFFHHHJJJNNNUUU[[[gggqqqxxxssslllfffcccbbbaaa```]]]ZZZWWWYYYaaannn|||~~~lll]]]XXXTTTTTTaaassszzzfffaaagggvvv[[[HHH>>>777666444222000000000000..............................---------,,,,,,,,,%%%'''***+++++++++,,,...++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))******+++---......///....../////////000000000444444555666888:::<<<======>>>?????????AAADDDFFF]]]}}}vvvcccSSSVVVjjjrrr^^^OOOHHHGGGMMM]]]oooxxx{{{|||zzzwww{{{xxxuuussssssYYYEEE;;;777666555222222111111000/////////------------------------////////////////////////.........------.........---------,,,,,,+++++++++***++++++++++++***)))))),,,,,,+++***+++,,,...///...,,,---222555555888<<<;;;===????????????@@@BBBGGGMMM[[[pppzzz\\\OOOHHHMMMSSSYYYkkk}}}yyykkk\\\PPPHHHFFFFFFHHHMMMUUU]]]eeeiiilllmmmggg^^^ZZZ```fffkkkwwwzzzkkk]]]RRREEE???;;;;;;;;;:::;;;>>>@@@BBBDDDFFFIIINNNTTTXXX\\\___eeerrryyymmmfffhhhuuu{{{pppcccTTTLLLGGGBBBAAABBB@@@DDDIIILLLOOOXXXdddnnnvvvrrrkkkfffddddddcccccc]]]ZZZWWWXXX```lllyyyppp```YYYTTTSSS^^^mmmyyyeee___ccc{{{www\\\GGG<<<777666444111000000000000////////////////////////------...---------,,,,,,'''***,,,---------///000+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,---......////////////000000000000444444555666888999:::;;;===???@@@@@@???AAAEEEHHHdddrrraaaRRRVVViiippp\\\MMMGGGFFFGGGVVVeeennnsssxxxzzzzzzzzzsssdddJJJ<<<888777666222222111111000/////////........................////////////////////////---..................---------,,,,,,,,,,,,++++++***++++++++++++***))))))---,,,+++***+++,,,---......,,,...222555555888<<<:::<<<>>>??????>>>???@@@GGGNNN^^^ttt|||]]]PPPJJJPPPUUU\\\nnn~~~}}}}}}wwwhhhYYYNNNHHHFFFEEEHHHMMMUUU]]]eeeiiilllmmmmmmddd___eeelllsssyyykkk]]]RRRFFF@@@;;;<<<<<<;;;<<>>@@@CCCFFFKKKRRRYYY___```cccjjjwwwyyynnnhhhjjjuuuzzzmmm___QQQHHHDDDAAAAAADDDEEEIIIOOOUUU]]]lll~~~~~~uuuqqqkkkgggfffeeeeeeddd]]][[[XXXYYY```lllxxxvvvdddZZZUUUSSS[[[fffxxx|||hhh``````vvvxxx\\\FFF:::777666444111000000000000000000000000000000000000------.........---,,,++++++---...///...---...///+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000222333444555777888999999===@@@BBBBBBAAABBBFFFKKKggglll___UUU[[[mmmnnnYYYKKKFFFEEEEEERRR```hhhnnnuuu{{{}}}{{{uuuqqqRRR???999777444222222111111000/////////////////////////////////........................------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******))),,,,,,,,,++++++,,,,,,---///---...333666666888<<<:::<<>>>>>???EEENNN___vvvaaaSSSMMMRRRWWW^^^ppp}}}|||~~~vvvfffXXXNNNIIIFFFEEEIIINNNUUU^^^eeejjjlllmmmnnnddd^^^ccckkkuuuzzzmmm___RRRGGG@@@<<<<<<===;;;<<>>@@@CCCGGGMMMUUU^^^dddcccfffnnn{{{zzzpppjjjkkkuuuxxxiii\\\MMMFFFCCCBBBDDDHHHHHHMMMVVVaaappp{{{uuuqqqlllhhhggggggfffeee^^^\\\ZZZ[[[bbbmmmyyyyyyggg[[[UUUSSSXXX```pppkkk```\\\ppp{{{___GGG:::777666444222000000000000111111111111111111111111,,,---.........---,,,++++++,,,...---,,,++++++,,,++++++,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++....../////////000000000000111333555777888999999===@@@DDDCCCAAABBBGGGMMMhhhfff]]]XXXbbbssslllWWWIIIDDDDDDIIITTT```gggllluuu}}}tttxxxUUU@@@:::888555222222111111000/////////........................------------------------------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,------,,,,,,+++///---...333666666999===<<<>>>AAAAAA@@@???>>>>>>AAAKKK]]]tttcccVVVOOOSSSXXX^^^ppp}}}vvvvvvxxxxxxzzzuuueeeWWWNNNIIIGGGFFFJJJNNNVVV___fffkkkmmmnnnlllaaa[[[```jjjvvv~~~qqq```SSSGGGAAA=========<<<===@@@@@@BBBEEEHHHNNNVVV___eeeeeeiiiqqq~~~zzzooojjjkkkuuu~~~vvvdddWWWJJJDDDCCCEEEIIINNNPPPWWWddduuu}}}uuuqqqmmmiiihhhgggfffeee___]]][[[]]]dddooo{{{yyygggZZZTTTSSSWWW\\\lll~~~jjj]]]XXXjjjdddLLL>>>777666444222000000000000000000000000000000000000,,,---...//////---+++******+++------+++***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////111333666999:::;;;;;;;;;@@@CCCCCC@@@AAAGGGMMMfffwwwaaaZZZZZZfffxxxmmmXXXJJJFFFEEEIIIUUUaaagggnnnxxxrrrxxxTTT???:::999666222222111111000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++,,,---...---,,,+++***///---...333666666999===>>>@@@BBBCCCAAA????????????HHHZZZrrr|||dddWWWOOOTTTXXX]]]ooo}}}sssmmmoooqqqrrruuu{{{uuudddVVVNNNJJJHHHFFFJJJOOOWWW___gggkkknnnooooooddd]]]bbbmmm|||tttbbbTTTHHHAAA======>>><<<===@@@CCCDDDFFFIIINNNVVV___eeefffjjjssszzznnnhhhjjjvvv}}}}}}tttaaaTTTHHHCCCDDDGGGNNNTTT^^^fffuuu{{{jjjjjjmmmtttuuurrrmmmjjjhhhgggfffeee___]]]\\\^^^eeeppp|||wwweeeYYYSSSSSSWWWZZZkkk{{{hhh[[[UUUggghhhPPPBBB777666444222000000000000000000000000000000000000,,,---...//////---+++***)))+++------,,,,,,---...++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,------...///------------.........///000111444777:::<<<<<<===:::???CCCBBB???@@@FFFMMMbbb}}}mmm___YYYZZZhhhzzzooo[[[MMMIIIIIIFFFSSS```hhhqqq}}}~~~___FFF999666888222222333222222111//////......////////////......////////////////////////000---***)))+++,,,---,,,/////////......---------*********++++++,,,,,,,,,))))))*********+++++++++...///111444777:::<<<===@@@AAABBBAAA???=========CCCGGGVVVmmmzzzuuugggYYYQQQSSSUUUYYYkkkyyypppkkkmmmqqqrrrqqqrrrwwwvvveeeXXXNNNGGGEEEGGGLLLTTTZZZ___fffoooppplllooogggaaadddnnn~~~rrr^^^QQQIIIEEE@@@======>>>>>>>>>EEEGGGIIILLLPPPVVV]]]bbbdddjjjtttrrrhhhjjjyyyxxxnnnbbbRRRGGGFFFGGGGGGQQQ^^^bbbvvvnnn^^^XXXZZZ^^^bbbjjjtttxxxssslllhhhgggfffdddaaabbbaaa```aaafffqqq~~~wwwfffZZZTTTRRRVVV\\\kkk}}}jjjYYYWWWgggoooSSS???<<<888444111111000///...111111111111000000000000//////...---,,,,,,+++***---,,,,,,++++++*********---,,,,,,++++++,,,,,,---------------------------///---,,,---//////,,,))),,,,,,------.../////////000222444666777999;;;===???CCCFFFEEEBBBCCCHHHMMMfff|||uuufff\\\ZZZ]]]jjj}}}}}}gggOOOFFFIIIQQQ___ccciii}}}eeeLLL===777777333333222222111000000000......////////////..............................000---++++++,,,..................---------,,,,,,++++++++++++++++++,,,,,,+++,,,,,,,,,,,,---------...///111444777:::<<<===@@@AAABBBAAA???>>>===>>>BBBHHHWWWnnnxxxppp{{{kkk\\\RRRRRRTTTYYYlll|||uuuooollloooqqqppppppqqqxxxuuucccWWWMMMGGGEEEGGGIIIQQQXXX^^^gggppprrroooqqqiiicccdddnnn~~~ppp]]]PPPFFFBBB>>>;;;;;;<<<======DDDFFFHHHKKKPPPUUU\\\aaaeeekkkvvvrrrhhhhhhwwwyyynnn___PPPEEEGGGLLLOOOYYYeeewwwsss]]]QQQRRRRRRTTTWWW^^^jjjvvv~~~{{{uuummmiiihhhgggeeecccbbbaaa```aaagggrrrwwweeeYYYRRRPPPTTTZZZiii|||{{{hhhWWWUUUgggrrrUUUAAA;;;888444111111111000///000000000////////////...------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++......------------......,,,,,,,,,,,,------------///---,,,---......,,,***,,,,,,------.../////////000222555666777999<<<>>>@@@CCCFFFDDDAAAAAAFFFKKKaaattt{{{oooccc\\\[[[^^^kkk~~~hhhQQQJJJNNNRRReeennnvvvqqqyyylllRRR???555222444333222000000000000111......////////////......------------------------///---+++,,,---///000000------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------...///111444777:::<<<===@@@AAACCCBBB@@@>>>>>>???@@@HHHZZZooorrriiisss~~~ppp___RRRRRRUUU[[[ppp{{{wwwsssqqqssssssqqqrrruuu~~~rrr```TTTLLLFFFEEEHHHFFFMMMVVV^^^gggpppssssssssskkkddddddlll|||nnn[[[NNNDDDAAA===;;;;;;===>>>???CCCEEEHHHKKKPPPUUU\\\aaagggnnnyyyuuujjjiiivvvvvvjjjZZZMMMEEEHHHPPPYYYfffsssxxxxxxzzz|||{{{lll\\\PPPIIILLLKKKKKKNNNTTT___lllttt{{{uuulllgggffffffeeedddbbbaaa```aaagggsssyyygggZZZRRROOOSSSYYYeeexxx|||hhhVVVSSSfffuuuXXXCCC:::777333111111111111000////////////............++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,---------...---,,,---......,,,***,,,,,,------.../////////000222555777888:::<<>>222///555444111/////////111222......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++...000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,...///111444777:::<<<===@@@AAACCCBBB@@@??????@@@???HHHZZZoookkkgggqqq}}}qqq___QQQQQQVVV```vvv|||yyyxxxvvvuuuyyy}}}mmm[[[PPPJJJFFFEEEHHHEEEKKKTTT\\\eeelllrrrtttssskkkdddcccjjjyyymmm[[[NNNEEEBBB>>><<<>>>@@@AAABBBCCCEEEIIIMMMQQQWWW]]]bbbiiiqqq}}}yyymmmkkkvvv~~~pppdddUUUMMMGGGIIIQQQ___uuukkkbbbaaabbbccciiiiiihhhccc[[[SSSMMMKKKJJJJJJKKKNNNSSS\\\fffmmm{{{zzzsssjjjdddcccdddcccccccccaaa```aaafffqqq~~~|||iii\\\TTTPPPSSSYYYaaauuummmYYYTTTeeevvvYYYDDD999666333111111222222111000000/////////.........++++++++++++++++++++++++***++++++,,,,,,---------+++******))))))******+++***+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,+++,,,,,,------.../////////000222555777999:::===@@@BBBEEEGGGDDD@@@???BBBGGGVVVfffsssssspppnnniiiaaa^^^]]]bbbqqqyyybbbOOONNNWWWnnn~~~llluuummmRRR>>>555333555444111/////////111222......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,...///111444777:::<<<===???AAABBBBBB@@@??????@@@???HHHYYYmmm}}}nnnmmmvvvooo]]]OOORRRZZZfff}}}}}}zzzxxxzzzvvvfffTTTKKKHHHFFFEEEGGGGGGKKKRRRZZZ```gggnnntttsssllleeedddiiivvv}}}kkkZZZNNNEEEAAA>>><<<>>>@@@BBBBBBDDDGGGKKKOOOTTTYYY___dddllltttzzznnnkkkttt{{{lll```PPPNNNLLLMMMSSSgggsss___VVVTTTUUUUUUTTTVVVWWWVVVRRRNNNLLLKKKJJJMMMPPPUUUYYY```ggglllyyyzzzsssjjjdddcccddddddcccdddbbbaaaaaaeeeooo{{{|||iii\\\SSSOOORRRWWWaaatttuuu___VVVeeewwwYYYDDD999666333111111222222111111111111000000000//////------,,,++++++***))))))+++++++++,,,,,,------...+++******))))))******+++++++++++++++++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,------.../////////000333666888999;;;>>>AAADDDFFFHHHEEE@@@>>>BBBFFFVVVhhhwwwyyyvvvtttmmmddd^^^^^^cccsssvvv___NNNPPP\\\lllvvv{{{kkkQQQ???999:::444333222000000000000111......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...---,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++------------...............///111444777:::<<<===>>>???AAAAAA???>>>?????????FFFVVViiizzzzzzxxxlllZZZOOOTTT^^^kkk}}}zzz|||mmm^^^NNNHHHGGGFFFEEEEEEIIIJJJOOOVVV[[[aaakkkuuuuuuooojjjhhhkkkwwwxxxhhhXXXNNNCCC@@@<<<:::<<<>>>???@@@DDDGGGLLLQQQUUU[[[aaaeeennnwwwyyynnnjjjtttzzzzzzkkk^^^MMMPPPRRRUUU___xxxnnn[[[PPPNNNNNNPPPKKKMMMPPPOOOMMMJJJHHHHHHLLLPPPVVV]]]cccjjjqqquuu|||vvvmmmhhhggggggfffeeedddcccaaaaaafffooo|||{{{hhhZZZRRRNNNPPPVVVccctttzzzcccXXXdddyyy\\\GGG:::777333111111111111000111111111111000000000000......---,,,+++***)))))),,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,+++******))))))((()))+++------,,,+++,,,---,,,,,,------.../////////111333666888:::<<>>@@@???>>>===>>>???@@@DDDRRReeewwwjjjYYYOOOWWWbbbmmm|||~~~eeeVVVIIIEEEFFFFFFDDDDDDHHHHHHKKKRRRVVV]]]jjjwwwyyyuuuqqqpppqqq{{{sssdddVVVLLLDDD@@@<<<;;;;;;===??????CCCFFFLLLQQQVVV[[[```dddpppyyy{{{qqqmmmvvv~~~uuuyyywwwhhh[[[MMMPPPVVV```sssooo\\\PPPLLLMMMOOOKKKMMMOOOOOONNNMMMMMMMMMPPPUUU\\\eeennnxxx|||vvvooojjjiiiiiigggeeedddcccaaabbbhhhsss}}}jjj\\\TTTPPPSSSXXXfffvvv{{{cccVVVaaa}}}}}}```KKK;;;888444111111111000///111000000000000/////////...---------,,,,,,++++++---------------,,,,,,,,,......------------......------,,,***)))((('''&&&(((***------+++***+++---,,,,,,------.../////////111333666999;;;===@@@CCCEEEHHHJJJGGGBBBAAADDDIII[[[nnn|||sssiiiWWWXXX___qqqsss[[[MMMUUUgggqqqzzz~~~|||qqqTTT>>>555555222222333222222111//////......////////////......------------------------///...---...//////---,,,---------....../////////*********++++++,,,,,,---+++++++++,,,,,,,,,------...///111444777:::<<<===;;;===??????=========>>>AAACCCOOOcccuuujjjYYYQQQYYYdddnnn}}}www```RRRFFFCCCFFFFFFDDDCCCGGGFFFHHHOOOTTT[[[jjjzzz}}}zzzwwwuuuwww~~~oooaaaTTTKKKFFFCCC???======???@@@AAAAAAEEEKKKPPPUUUZZZ```cccqqq{{{uuurrr{{{|||rrrsssvvvwwwyyy}}}ttteeeXXXNNNPPPXXXhhhrrr```SSSMMMNNNPPPMMMOOOQQQRRRRRRSSSVVVXXXUUUYYYaaajjjvvvzzztttnnnjjjiiihhheeeccccccbbbbbbdddjjjvvvnnn```XXXTTTWWW]]]iiixxxzzzbbbUUU___{{{dddOOO<<<888444222111000///...000/////////............,,,,,,------------...............------,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,***((('''%%%%%%'''***------+++***+++...,,,,,,------...//////000111333777999;;;===AAACCCFFFIIIJJJGGGCCCBBBEEEJJJ[[[nnn~~~~~~{{{sssiiiSSSUUU]]]nnnoooWWWJJJTTTfffwwwzzzzzzkkkQQQ???777666555333111000111111000//////.........------------...------,,,,,,------....../////////...---,,,,,,......---,,,,,,+++******---------,,,,,,+++++++++------------------------///000111444666999<<<===<<<===???>>>===;;;;;;<<<;;;AAAPPPfffyyycccXXXRRRVVV^^^hhhzzz{{{kkkPPPJJJCCC@@@AAADDDEEEEEEFFFKKKNNNOOOQQQ]]]ooo~~~wwwxxx{{{pppaaaSSSMMMHHHBBB======>>>???AAAFFFHHHKKKNNNPPPRRRXXXaaagggsss}}}~~~{{{}}}{{{pppssswwwwwwxxxuuucccYYYPPPSSS]]]sssttt```RRRMMMQQQWWWUUUTTTTTTWWWZZZ\\\[[[YYY^^^___dddppp|||tttlllkkkiiifffdddeeeeeebbbbbbfffkkksss~~~nnnaaaWWWSSSVVV\\\hhhyyy|||gggXXX]]]wwwnnnOOOBBB:::222...000222111///000////////////000000111......---------,,,,,,,,,***,,,------,,,,,,...///...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,,,,---...---------///111222444777999;;;===@@@BBBEEEHHHFFFGGGHHH@@@AAARRRdddxxx~~~yyy~~~{{{kkk```RRROOOYYYjjj}}}ssscccTTTLLLRRR___zzz}}}{{{kkkQQQ???888666555333111111111222111000/////////.........------...------,,,,,,------.....................------......---,,,,,,+++******---------,,,,,,+++++++++------------------------...///111444777:::===>>>===>>>???>>><<<;;;;;;<<<;;;BBBRRRiii|||cccWWWOOOSSSZZZeeexxxkkk[[[KKKGGGBBBAAACCCEEEGGGGGGGGGKKKNNNOOORRR^^^pppwwwnnncccXXXSSSJJJCCC>>>???@@@@@@CCCGGGIIIKKKOOOQQQTTTZZZccciiittt~~~~~~zzzxxx}}}|||sssvvv|||~~~qqqbbbYYYUUU\\\jjjvvvcccUUUOOOQQQVVVZZZZZZZZZ]]]aaaccccccaaadddffflllwww}}}uuummmlllkkkgggeeeffffffcccbbbeeehhhooo|||~~~nnnaaaWWWSSSVVV\\\iii{{{jjj[[[___yyyqqqRRRBBB:::222///111222000...111000000/////////000000...------------,,,,,,,,,+++---...---,,,,,,---......---,,,,,,++++++,,,,,,------------------------------------------,,,,,,,,,---...---------///111222555888:::<<>>@@@>>>???@@@???<<<;;;;;;<<<>>>EEEWWWooodddWWWOOORRRZZZeeeyyynnnZZZMMMEEEBBBAAAAAACCCFFFHHHHHHIIIMMMPPPRRRVVVaaarrr|||rrrllleee]]]XXXJJJDDD???@@@AAABBBEEEIIIIIILLLPPPRRRVVV\\\eeelllwwwxxxrrruuu~~~www{{{}}}mmm```ZZZXXXeeezzzyyyhhhYYYSSSUUUYYYaaa```aaadddhhhjjjkkkjjjgggiiinnnwww~~~uuunnnlllkkkhhhfffggggggdddcccdddfffkkkwww~~~nnnaaaWWWRRRUUU[[[kkk}}}nnn^^^aaa{{{tttVVVCCC<<<666333555666444111222111000000////////////------------,,,,,,,,,+++,,,.........,,,+++,,,---...---,,,,,,++++++,,,,,,............------------,,,,,,------------------,,,---...---------///111222555888;;;===@@@DDDGGGGGGHHHEEEGGGKKKEEEFFFVVVnnnzzzeeeXXXLLLKKKXXXkkk{{{yyyhhhWWWMMMEEEBBBLLLZZZxxx~~~eeeMMM===777777444333111222333444444333000000000000////////////......------------......------------......//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,...000444888<<<@@@BBB@@@AAA@@@???<<<;;;<<<===BBBIII[[[tttfffYYYQQQTTT]]]kkk|||mmm^^^PPPGGG@@@???@@@AAACCCEEEGGGGGGKKKOOOSSSUUUYYYcccrrr~~~xxxoookkkggg___YYYJJJDDD???@@@AAABBBEEEIIIIIILLLPPPSSSWWW^^^gggnnnyyyyyyppprrr~~~xxx{{{|||kkk```\\\[[[nnn{{{kkk^^^[[[^^^ccchhhhhhhhhjjjlllnnnooooookkkkkknnnttt~~~}}}tttmmmlllkkkhhhfffggggggdddcccdddeeejjjuuunnn```WWWRRRTTTZZZkkk~~~sssbbbeeeuuuXXXDDD???999999;;;===:::777333222111000////////////------------,,,,,,,,,,,,---...///...,,,++++++---...---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,------.........,,,---...---------///111111444888;;;===AAADDDGGGKKKKKKFFFFFFJJJDDDFFFVVVqqq|||eeeWWWIIIKKKZZZooommm]]]MMMEEEAAAAAAMMM[[[www{{{bbbJJJ<<<777777444333111222333444444333000000000000///////////////......------......///---------------...///000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---000444888===@@@BBBAAAAAAAAA???===<<<===???CCCIIIZZZrrreeeYYYRRRVVVaaappprrrdddYYYOOOGGGBBB>>>???@@@AAACCCDDDFFFGGGLLLPPPUUUXXX[[[cccnnnwww}}}sssnnnmmmkkkbbbYYYIIICCC>>>???AAABBBEEEIIIHHHKKKPPPSSSXXX___iiippp{{{{{{rrrttt}}}wwwyyy|||kkkbbb```ccczzz}}}nnndddcccjjjpppqqqqqqqqqqqqqqqrrrsssttttttssssssvvv~~~{{{ssslllkkkjjjgggeeeffffffdddccceeefffkkkvvvnnn```VVVQQQTTTYYYjjj}}}|||jjjllltttXXXCCC>>>999999===???===:::333333222000////////////.........---------,,,,,,---...///...,,,++++++---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,---...---------///111000333777:::===@@@DDDFFFIIIKKKFFFEEEHHHEEELLL```~~~gggXXXJJJLLL^^^tttmmm\\\LLLEEEBBBCCCNNN\\\tttzzzcccLLL===888777555333111111333333333222000000000/////////......//////............/////////...---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------.........---...111444999===@@@BBBAAAAAA@@@???======???AAAAAAEEETTTlllcccWWWQQQWWWbbbqqqtttjjj\\\PPPHHHCCC???<<<>>>@@@BBBCCCDDDFFFIIILLLPPPTTTYYY]]]___dddjjjooo~~~{{{xxxuuutttwwwuuuhhhZZZIIICCC>>>???AAABBBFFFJJJIIILLLQQQUUUZZZbbblllttt~~~vvvyyy|||uuuwwwyyyjjjeeehhhsssrrrjjjjjjqqqxxx{{{|||{{{zzzxxxxxxzzz|||{{{zzzyyy{{{zzzrrrkkkjjjjjjgggeeeffffffdddcccfffggglllvvvnnn```VVVPPPSSSYYYfffzzztttrrrsssXXXBBB<<<666666999;;;:::777333222111111000000000000////////////.........---,,,.........,,,+++,,,---...---,,,,,,++++++,,,,,,)))*********++++++++++++,,,,,,------------------,,,---...---------///111111444777:::<<>>AAACCCBBBDDDQQQggg|||~~~cccYYYSSSYYYdddqqqxxxqqq```WWWLLLDDD@@@???>>>===???AAADDDFFFGGGKKKPPPTTTYYY]]]dddhhhiiijjjlllnnnvvvooo\\\JJJDDD???AAACCCDDDGGGLLLKKKOOOTTTXXX^^^fffpppxxxzzz|||{{{uuuvvvrrrgggiiipppwwwooonnnrrrwww}}}}}}{{{ssslllkkkkkkhhhggggggfffddddddfffgggjjjtttnnn```UUUPPPRRRXXXbbbwww{{{|||xxxsssrrrYYYEEE>>>666333555777666333222222111111000111111111000000000000////////////+++---...---,,,,,,---......---,,,,,,++++++,,,,,,))))))***+++,,,,,,------------------------,,,,,,,,,---...---------///111333666999;;;===@@@CCCEEEBBBHHHHHHGGGIIIMMMcccnnnZZZPPPRRRcccxxx|||hhhTTTJJJDDDBBBIIISSS]]]nnnvvvzzzxxxjjjXXXFFF;;;555555333111000111111000//////.........------------//////............//////111000...,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---.../////////000222555999<<<@@@AAA???@@@@@@>>>>>>???BBBEEEEEEFFFQQQggg|||xxx}}}fff\\\VVV\\\fffrrr{{{mmmcccTTTMMMDDD@@@@@@BBBCCCCCC???BBBEEEHHHJJJOOOVVV[[[bbbgggnnnrrrsssrrrqqqqqqoooyyyttt]]]KKKEEEAAABBBDDDEEEIIIMMMMMMQQQVVV[[[```iiisss{{{|||~~~zzzuuuwww{{{llleeekkkvvv{{{sssooopppsss|||tttmmmlllllliiihhhiiigggeeedddffffffiiirrr|||nnn```UUUPPPRRRXXX```uuuxxxyyyxxxppprrrYYYJJJBBB999444444555444111111111111111111111222222111111111111000000000000+++,,,------,,,,,,...///...---,,,,,,++++++,,,,,,))))))***+++---...//////.........------,,,,,,,,,,,,---...---------///111555888;;;===>>>@@@CCCFFFEEELLLLLLIIIIIINNNgggppp\\\SSSTTTcccwwwlllVVVJJJCCC???DDDMMMUUUgggpppwwwwwwpppxxx|||rrr\\\FFF:::777555444444333222222222222//////.........---------........................//////............/////////...---++++++,,,------))))))***+++,,,,,,------,,,,,,+++***+++,,,---...///000333666:::===@@@AAA@@@AAABBBAAA?????????AAACCCCCCNNNdddzzz{{{}}}ggg[[[TTT[[[fffppp~~~vvvkkk___WWWIIIEEE@@@>>>>>>???>>>===BBBDDDGGGKKKPPPVVV^^^ccceeettt|||sssrrr{{{xxx```MMMEEE??????@@@BBBFFFKKKLLLRRRYYY^^^bbbjjjttt}}}zzz|||tttpppxxxyyypppnnnwwwwwwssstttvvv}}}uuummmiiiiiikkkjjjhhhhhhfffeeefffeeefffmmmvvvqqqaaaUUUPPPQQQTTTaaa{{{~~~}}}yyyyyyqqqsssdddPPPBBB666444777666333222333222222222111111000000111000000///...---------------...///000000//////---------....../////////,,,,,,,,,++++++*********+++,,,------......------111...+++***,,,...000000000555;;;===<<<===BBBFFFFFFIIILLLJJJFFFMMMdddzzzlllbbbUUUZZZeeexxxlllSSSGGGAAA???CCCKKKYYYbbbmmmvvv~~~wwwsssrrrzzz}}}sss^^^HHH;;;777444444333222111111111111//////.........---------........................//////............/////////......---------------++++++,,,,,,------.........------,,,---...///000///000333666:::>>>@@@BBB@@@AAABBBAAA@@@???@@@AAABBBBBBLLLbbbxxx~~~hhh\\\UUU[[[eeennn|||xxxnnnbbbVVVNNNDDDAAA===<<<>>>@@@@@@@@@GGGJJJMMMQQQUUU\\\dddjjjvvv}}}vvv\\\LLLEEE@@@@@@BBBCCCFFFKKKMMMSSSZZZ___dddkkkvvv~~~{{{~~~sssqqqxxxxxxqqqqqq}}}~~~|||{{{uuummmiiiiiijjjiiigggcccaaaaaacccbbbcccjjjrrrssscccVVVQQQSSSUUUbbb||||||{{{rrryyylllUUUGGG:::666888777444333222222111111000000000000000000000///...---------------...///////////////,,,,,,---------.........,,,,,,,,,+++++++++******+++,,,------......------000...,,,+++,,,...000111222777<<<>>>===>>>BBBFFFGGGHHHJJJIIIFFFLLL___ssshhh```VVV[[[gggzzzkkkRRRGGGCCCAAAFFFNNN[[[eeepppzzz}}}}}}zzzxxxrrrrrrvvv}}}vvvaaaKKK===888444333222111000000000000/////////.........------........................//////............//////...////////////...------------------............//////......//////000111///000333666:::>>>@@@BBBAAABBBCCCBBB@@@???@@@AAAAAAAAAKKK```uuu}}}|||ggg\\\VVV[[[dddlllzzzwwwnnncccVVVKKKDDDAAA>>><<<===???CCCEEEFFFJJJNNNRRRUUUZZZaaajjjqqqrrrXXXIIIDDD@@@BBBDDDDDDFFFJJJNNNTTT\\\aaaeeemmmxxx}}}tttrrryyyyyytttyyy~~~yyysssmmmjjjiiiiiigggeeebbbaaaccceeeeeeeeekkksssvvvfffYYYTTTUUUWWWbbb||||||zzzppp|||oooZZZKKK<<<777666444222222000000000000////////////000000//////...---------,,,---......///.........+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,------......------///...---,,,,,,...000111555999===??????@@@CCCFFFGGGGGGGGGGGGFFFJJJYYYhhhtttbbb\\\VVV\\\jjj}}}oooUUUIIIEEEDDDIIIPPP^^^hhhuuu}}}wwwssszzzzzzvvvxxx|||{{{fffOOO@@@999555444333222111111000111////////////....................................//////............//////...///000000000///---,,,.........---------------///////////////000000000...000222666:::>>>AAABBBCCCDDDDDDCCCAAA@@@AAABBBAAAAAAKKK```uuu{{{wwwcccYYYUUU[[[ccckkkyyyyyyooodddYYYNNNEEE???AAA@@@???@@@CCCGGGJJJLLLOOOTTTYYY]]]bbbjjjuuu~~~lllUUUHHHCCCAAACCCFFFEEEGGGJJJOOOVVV]]]cccgggooozzz}}}~~~wwwsssyyy}}}{{{wwwsssmmmjjjiiigggeeecccaaaaaacccgggggggggllltttxxxhhh\\\VVVVVVXXXaaaxxxyyyuuukkkxxxkkk[[[LLL===555333000////////////////////////....../////////......---------------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........------...000222666999===>>>???@@@BBBDDDHHHEEEDDDEEEEEEHHHSSS^^^sss}}}xxxkkk\\\ZZZVVV^^^mmmuuu[[[MMMHHHGGGMMMWWWgggqqq}}}}}}~~~uuupppuuulllTTTCCC:::777666555444333222222222000000/////////.................................//////............//////...///000000000///---,,,------------,,,,,,,,,,,,------......////////////...///222666:::>>>AAACCCDDDEEEFFFDDDBBBAAAAAABBBCCCCCCMMMcccyyy}}}ttt^^^VVVSSSZZZbbbjjjzzz{{{ssshhh\\\RRRJJJDDDAAAAAAAAAAAACCCEEEIIINNNQQQWWW]]]dddiiioooyyyeeeRRRFFFBBBAAADDDGGGFFFHHHJJJPPPWWW^^^dddiiiqqq||||||}}}zzzuuuzzz}}}vvvsssnnnjjjhhhfffdddccc^^^^^^```dddddddddiiiqqqzzzjjj]]]WWWVVVXXX___sss}}}}}}}}}xxxwwwuuurrrgggvvvggg]]]NNN???777333///...///..................//////............---------------......///......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,...///...---...111333666888;;;===>>>@@@AAACCCGGGDDDCCCDDDDDDGGGOOOXXXiiixxxzzztttpppeeeYYYXXXTTT^^^oooxxx___RRRLLLNNN[[[jjj{{{{{{xxxrrruuuqqqXXXEEE;;;888888666555333222222222000000000/////////..............................//////............//////...////////////...------,,,,,,,,,,,,,,,,,,------+++,,,---............------///222666:::???BBBCCCFFFGGGGGGEEECCCBBBBBBCCCCCCDDDPPPgggsssZZZSSSRRRYYYaaaiiiyyyvvvnnnaaaUUUMMMGGGDDDCCC@@@BBBCCCEEEHHHMMMSSSWWW\\\ccclllssszzzttt\\\NNNFFFBBB@@@DDDGGGGGGIIILLLQQQWWW___dddjjjrrr}}}{{{}}}}}}vvvzzzzzzwwwtttooojjjfffeeeddddddaaa```bbbeeeeeeeeekkksss~~~zzzjjj]]]WWWVVVWWW]]]pppxxxuuuqqqjjjlllzzzqqqpppeeewwwggg]]]QQQCCC;;;666111000222............////////////------------------------/////////000//////...---,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------+++,,,------......------+++...000///......111444666777:::<<>>BBBEEEFFFFFFDDDDDDEEEDDDBBBDDDPPP]]]zzzzzzjjjYYYUUUMMMZZZnnnzzzkkk^^^XXXeee