BM6P6(@ {{{yyywwwqqqsssttttttuuuzzzyyyuuurrrnnngggbbb[[[XXXUUURRRQQQOOOMMMKKKRRRVVV[[[^^^___bbbgggjjjeeeccc^^^WWWPPPJJJEEEBBBAAA???===<<<<<<;;;999777999777555555555555444333222333444444555555444444444444444555555555666666444444555777888999:::;;;;;;===BBBEEEFFFMMM]]]mmmhhhXXXOOOJJJGGGFFFDDDBBB???<<<:::999::::::<<<===>>>>>>>>>>>>???BBBFFFLLLXXXnnnmmm___YYYTTTTTTVVVZZZ___hhhwwwnnnbbb```\\\YYYXXXYYY[[[\\\___```bbbdddcccaaa^^^]]][[[ZZZZZZZZZ[[[]]]___aaaaaaeeeiiiiiifffbbbaaaaaa]]]\\\[[[ZZZYYYYYYYYYYYYXXXUUURRRPPPNNNLLLIIIFFFAAA@@@???===;;;:::999999::::::;;;===???GGGXXXhhhzzz}}}mmmiiiuuu{{{wwwoooggg```^^^___cccbbbaaa^^^XXXQQQJJJFFFAAA>>><<<===@@@CCCFFFGGGJJJJJJKKKLLLMMMNNNOOOOOOOOOOOORRRTTTRRRUUUeeexxx{{{xxxtttqqquuu}}}nnnhhheeebbbaaaaaaaaa```^^^\\\YYYXXXWWWWWWXXXYYYZZZZZZYYYYYYXXXZZZ]]]___```aaa```___[[[]]]___]]]YYYUUUUUUUUUVVVTTTSSSTTTVVVXXXXXXXXXTTTRRROOONNNMMMKKKHHHFFFFFFAAA<<<888888777444222222222222222222333444555555:::::::::BBBTTTdddjjjmmmhhhgggttt|||xxxvvvtttttttttvvvzzz||||||wwwpppjjjhhheee```\\\XXXSSSOOOKKKLLLOOORRRTTTVVVXXX\\\``````^^^[[[VVVQQQKKKGGGDDDBBB@@@===<<<<<<<<<;;;999:::888666555666666555444222333444444555555444444444444444555555555666666444555666777888999:::;;;;;;===BBBEEEGGGMMM^^^nnnzzzcccTTTLLLHHHEEEDDDCCCAAA>>><<<:::999::::::<<<===>>>>>>>>>>>>@@@BBBFFFMMM[[[sssiii\\\WWWSSSVVVXXX[[[```jjjzzzmmmdddaaa^^^[[[ZZZ[[[]]]___bbbbbbccccccaaa___\\\[[[ZZZZZZ[[[[[[\\\^^^___```___cccfffgggdddaaa``````^^^]]]\\\[[[[[[ZZZZZZZZZXXXVVVRRRPPPNNNLLLJJJHHHDDDCCC@@@>>><<<:::::::::::::::;;;===???FFFVVVfffyyyllldddlllyyy~~~|||{{{{{{}}}~~~~~~|||~~~rrrjjjccc^^^\\\^^^bbbaaa___\\\VVVNNNHHHDDD@@@>>><<<===@@@DDDFFFGGGIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNQQQTTTUUU\\\ooo~~~~~~pppnnnttt|||ooohhhdddaaabbbbbbaaa```___\\\ZZZYYYXXXXXXYYYYYYYYYZZZZZZZZZ\\\]]]___```aaa```___^^^[[[]]]^^^\\\XXXUUUTTTUUUUUUTTTTTTVVVYYY[[[[[[[[[VVVTTTQQQPPPOOOMMMJJJHHHGGGBBB===:::999888666444333333333333333444555555555888999999AAARRRbbbjjjmmmiiiiiiwww~~~{{{yyywwwwwwxxxwwwzzz|||wwwvvvsssnnnhhhccc]]]WWWSSSLLLMMMOOOOOOOOOPPPSSSVVVWWWWWWUUUSSSPPPLLLHHHFFFCCC@@@===<<<<<<===>>>===<<<:::777666666666666444333333444555555555555444444444555555555666666666444555666777888:::;;;;;;;;;>>>BBBFFFGGGNNN___ppprrr]]]PPPIIIEEECCCBBBAAA???===<<<::::::999:::;;;===>>>>>>??????@@@BBBFFFNNN___zzz|||dddYYYTTTRRRXXXZZZ]]]bbbmmmnnneeeccc```]]]]]]^^^aaabbbeeedddbbb```^^^\\\ZZZYYYZZZ[[[\\\]]]^^^_________^^^```ddddddcccaaa______^^^^^^]]]\\\\\\[[[[[[[[[ZZZVVVRRRPPPOOOMMMLLLJJJIIIGGGCCC???<<<;;;;;;;;;::::::;;;===>>>DDDTTTcccuuupppccchhhuuu{{{vvvrrrooonnnmmmlllmmmoooqqqqqqqqqppprrrvvv{{{~~~~~~xxxllleee___[[[[[[^^^aaa```]]]YYYRRRKKKEEEAAA@@@>>><<<===AAADDDFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMNNNPPPUUU[[[ggg}}}yyynnnnnnttt~~~ssskkkfffbbbbbbbbbbbbaaa___]]][[[ZZZ[[[ZZZYYYYYYYYYZZZ[[[\\\___```aaabbbbbbaaa```___[[[]]]]]][[[XXXVVVUUUUUUUUUUUUWWWZZZ]]]______]]]WWWUUUSSSRRRQQQOOOLLLIIIFFFCCC???===;;;:::999777555444444444444555666666444777888888???PPPaaajjjllljjjkkkzzz~~~|||~~~}}}{{{wwwssspppkkkeeeaaaWWWWWWUUUSSSQQQPPPPPPPPPMMMMMMMMMMMMKKKIIIFFFEEEBBB???<<<:::<<<>>>???@@@???<<<888777666777666555333444444555555555555555555555555555666666666666555555666777999:::;;;<<<<<<>>>BBBFFFHHHOOOaaarrrlllWWWKKKFFFBBB@@@@@@???===<<<;;;::::::999:::;;;===>>>?????????AAABBBFFFPPPcccttt___VVVSSSSSSZZZ[[[^^^eeeqqqooodddbbb___]]]]]]___bbbccceeecccaaa^^^\\\[[[[[[[[[[[[\\\^^^___``````______^^^```bbbcccbbbaaa___^^^]]]]]]]]]\\\\\\[[[[[[ZZZZZZWWWSSSPPPPPPOOONNNMMMMMMJJJFFFAAA>>><<<<<<<<<::::::;;;<<<===BBBQQQ```pppwwwjjjmmmqqq}}}xxxqqqlllhhhfffgggeeeccccccdddeeedddcccfffhhhkkknnnrrruuuwwwxxxwwwvvvvvvxxxzzzzzzyyyxxx}}}~~~~~~ssshhhbbb^^^[[[]]]aaaaaa___[[[VVVOOOHHHBBB??????===<<<>>>AAADDDFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLMMMNNNQQQWWWbbbtttwwwnnnooouuuxxxooohhhdddccccccbbbaaa___^^^]]]\\\]]]\\\ZZZYYYYYY[[[]]]^^^```aaabbbcccccccccbbbbbb^^^^^^]]]\\\ZZZXXXWWWWWWXXXYYY[[[^^^aaabbb```^^^XXXVVVTTTSSSRRRPPPLLLIIIEEECCCAAA>>><<<;;;:::999666666555555555555666666555777888999???NNN```lllmmmkkkmmm|||~~~{{{yyyvvvqqqnnneeeccc```\\\WWWSSSOOOLLLFFFGGGGGGGGGFFFDDDBBBAAA???<<<:::999;;;>>>@@@AAAAAA===999777666666666555333444555555666666555555555555555666666666777777555555666888999:::;;;<<<===???CCCFFFHHHQQQcccuuugggSSSIIIDDDAAA???>>>>>>===<<<;;;:::999888999;;;===>>>??????@@@AAACCCHHHTTThhhmmm]]]VVVTTTUUUZZZ\\\```gggtttooocccaaa^^^\\\\\\]]]```bbbbbbaaa___]]]]]]]]]^^^___\\\]]]___```aaaaaa```___``````aaabbbbbbaaa___^^^ZZZ[[[[[[\\\[[[[[[ZZZYYYZZZWWWTTTRRRRRRQQQPPPOOOOOOMMMHHHDDD@@@===<<<<<<::::::;;;<<<<<<@@@NNN\\\lllzzznnnpppooo~~~xxxrrrlllgggdddbbbbbb```^^^]]]^^^^^^]]][[[]]]^^^aaaccceeeggghhhiiiffffffgggiiilllmmmmmmkkkppprrruuuvvvvvvvvvwwwxxx~~~}}}|||{{{{{{{{{}}}~~~~~~~~~yyypppfffbbb```^^^aaaeeeaaa^^^ZZZTTTMMMGGGBBB???>>>===<<<>>>BBBEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLMMMOOOSSS[[[jjjuuunnnpppvvvzzzooogggdddddddddcccaaa```___^^^^^^___^^^\\\[[[[[[\\\]]]___``````aaacccdddeeeeeeeeeaaa```___^^^]]]\\\[[[ZZZ]]]]]]^^^```bbbbbb___]]]WWWVVVUUUTTTSSSPPPLLLIIIDDDCCCBBB???===;;;::::::777666666555555555666666666777999;;;@@@MMM```ooopppmmmmmm{{{~~~~~~|||yyyvvvooommmiiieee___YYYQQQLLLGGGGGGEEEDDDBBB@@@??????<<<:::999:::<<>>999666555555555444444444555666666666666555555555666666666777777777555666777888999;;;<<<<<<===???CCCFFFIIIRRReeewwwzzzbbbOOOGGGCCC@@@??????>>>===;;;:::999999888999;;;<<<>>>???@@@@@@BBBEEEMMM[[[rrr|||fff[[[VVVVVVWWWZZZ]]]aaaiiiwww|||nnnbbb___\\\ZZZZZZ[[[^^^___```___^^^^^^^^^___aaabbb______```aaaaaaaaaaaaaaabbbaaa```aaabbbaaa^^^\\\YYYZZZ[[[\\\\\\[[[YYYYYYYYYWWWUUUUUUUUUTTTQQQOOOOOOMMMJJJFFFBBB???===<<<::::::;;;<<<;;;>>>KKKXXXjjj||||||ooopppppp}}}{{{vvvqqqlllhhheeecccaaa___]]]\\\]]]]]]\\\[[[WWWXXXYYYZZZ[[[[[[[[[[[[ZZZZZZZZZ]]]```aaaaaa```dddfffiiijjjkkkkkkmmmnnnsssssstttuuuxxx{{{~~~~~~~~~tttkkkdddbbbbbbaaacccggg___\\\WWWQQQJJJEEEAAA???===<<<<<>>999555444444444333444444555666666666666666555666666666777777777777666666777888:::;;;<<<<<<>>>???CCCGGGJJJSSSgggyyysss[[[KKKEEECCCAAA@@@@@@???===<<<:::999999777999:::<<<>>>???@@@@@@CCCHHHSSSeee~~~qqq```YYYVVVVVVXXXYYY\\\bbbkkkyyyvvvlllbbb___\\\YYYXXXYYY\\\]]]____________```aaaaaabbbaaaaaa`````````aaabbbbbbcccaaa______```___\\\YYYYYYZZZ\\\]]]]]]\\\ZZZYYYXXXWWWWWWWWWWWWVVVRRROOOMMMMMMKKKHHHDDD@@@===;;;::::::;;;;;;:::<<>><<<<<<<<>>AAADDDDDDDDDBBB>>>999555333333333333444555555666666666666666666666666666777777777777666666777888:::;;;<<<===>>>@@@CCCGGGJJJSSSgggzzzmmmVVVGGGDDDCCCBBBAAAAAA???>>><<<:::999888777888:::<<<>>>@@@@@@AAADDDJJJXXXlllkkk\\\XXXUUUVVVYYYXXX\\\ccclllzzzrrriiibbb```\\\YYYXXXYYY[[[\\\`````````aaaaaaaaaaaaaaabbbbbb`````````aaabbbcccccc```^^^]]]^^^]]]ZZZVVVZZZ[[[]]]^^^^^^]]]\\\ZZZWWWWWWXXXYYYYYYWWWSSSOOOLLLLLLKKKIIIFFFAAA===:::::::::;;;;;;999<<>><<<;;;<<>>???@@@AAADDDGGGJJJSSSgggyyyvvv^^^OOOGGGBBB@@@AAA???>>>===;;;999888888888777666:::???AAA??????AAAIIISSScccxxx{{{bbbXXXUUURRRTTTYYYWWW___kkkxxxnnnjjj______^^^\\\ZZZYYYZZZ\\\```^^^\\\\\\]]]^^^___^^^```aaabbbaaa^^^]]]___aaa```___^^^\\\[[[ZZZYYYYYY\\\]]]]]]]]]\\\\\\[[[ZZZXXXWWWVVVVVVUUUTTTSSSSSSOOOLLLIIIGGGEEECCC@@@>>>::::::<<<<<<;;;<<>>===999;;;>>>AAADDDEEEFFFFFFFFFHHHJJJKKKJJJJJJKKKLLLSSSTTT^^^tttrrrttt{{{sssnnniiigggcccjjjeee```^^^___bbbdddeeehhhfffbbb___^^^^^^___``````^^^[[[[[[]]]```bbbbbb``````___^^^^^^^^^______]]]\\\\\\[[[\\\]]]___```]]]\\\[[[ZZZWWWUUUSSSRRRQQQNNNJJJGGGEEEBBB>>><<<999888666555444444555555666333555:::===DDDZZZpppxxxpppkkkrrr|||rrrjjjeee^^^VVVRRRQQQNNNFFF@@@===<<<;;;<<>>???AAAAAADDDFFFHHHPPPbbbsssqqqYYYKKKEEEAAA?????????>>>===;;;:::999888888888888;;;@@@AAA@@@@@@CCCLLLXXXjjjuuu^^^UUUSSSRRRTTTZZZ[[[fffuuuzzziiifff^^^]]]\\\ZZZYYYYYY[[[\\\```___]]]\\\]]]]]]]]]]]]^^^______]]][[[ZZZ]]]___```___^^^\\\ZZZZZZYYYYYY[[[\\\]]]]]]]]]]]]]]]]]]ZZZYYYXXXWWWUUUTTTRRRRRRNNNLLLIIIHHHGGGEEEBBB@@@;;;:::<<<<<<:::<<>><<<<<<:::;;;>>>AAADDDEEEFFFFFFFFFHHHJJJKKKJJJJJJLLLMMMSSSVVV```vvv|||vvvrrrooolllkkkggggggddd```^^^aaaeeehhhiiiiiigggdddaaa______```aaaaaa^^^\\\\\\^^^`````````\\\\\\\\\\\\\\\\\\\\\\\\]]]\\\[[[[[[[[[\\\]]]^^^[[[ZZZZZZYYYWWWUUUSSSRRRRRROOOLLLHHHFFFCCC???<<<:::999777555444444555555777444666:::<<>><<<===>>>??????>>>999777555444333333333444333333444555666777777888666666666666666666666666888888999999;;;===>>>???AAAAAACCCEEEFFFKKKZZZhhhjjjQQQEEEBBB@@@>>>===???>>><<<;;;:::999888888:::999<<>><<<::::::;;;<<>>;;;:::888666555555555555888555666:::<<>><<<>>>>>><<<;;;:::999999999::::::<<<@@@@@@???DDDJJJVVVhhhzzzhhhWWWSSSSSSRRRVVV]]]ggguuuoooaaa^^^XXXWWWUUUVVVXXX[[[]]]^^^```aaa```^^^\\\ZZZZZZZZZ[[[ZZZYYYWWWVVVWWWZZZ\\\^^^]]]\\\[[[ZZZYYYYYYYYYZZZ[[[\\\^^^```aaabbbbbb```___]]]ZZZWWWTTTRRRPPPMMMLLLKKKKKKLLLKKKHHHFFF???===<<<<<<;;;<<>><<<:::888666666666666888666777:::;;;@@@RRRgggrrriii___\\\hhh{{{uuuqqqooonnnkkkhhheeebbb[[[SSSMMMCCCAAA>>>======<<<:::999777666666555444444444444000000000000111111111111666666666666666666666666777777888999;;;===???@@@@@@???AAACCCBBBBBBIIISSS\\\lll{{{nnn[[[GGG???@@@@@@>>>===>>>===<<<;;;:::999999999::::::<<>>===<<<<<>>AAACCCEEEFFFGGGGGGGGGHHHJJJJJJJJJKKKNNNPPPQQQYYYiiizzzvvvrrrjjjhhheeebbbbbbdddgggiiijjjdddcccaaa```_______________^^^^^^^^^^^^\\\YYYVVVTTTVVVXXXZZZ[[[[[[ZZZYYYXXXXXXXXXWWWWWWVVVVVVUUUSSSSSSTTTTTTTTTTTTTTTSSSOOOMMMLLLKKKKKKKKKIIIGGG@@@>>><<<999888777666666888666777::::::>>>PPPdddpppjjjccc```iii~~~~~~~~~~~~~~~{{{zzz{{{}}}|||||||||yyytttqqqppppppmmmkkkhhheee```ZZZRRRMMMDDDAAA>>>===<<<;;;999888666666555555555444444444333333222222111111000000666666666666666666666666777777888999;;;===???AAAAAA@@@BBBEEEDDDCCCGGGNNNPPP]]]lllxxxcccTTTEEE??????>>>>>>???======<<<;;;::::::::::::::::::<<>>>>>CCCJJJ___jjj{{{xxxssspppooovvv~~~|||{{{~~~~~~~~~~~~|||{{{zzzxxxtttqqqmmmmmmmmmmmmlllkkkjjjiiijjjooouuuyyy~~~~~~||||||~~~xxxooohhheeedddbbbeeehhhgggaaaYYYQQQMMMFFFDDDAAA>>><<<;;;;;;<<<>>>???BBBDDDFFFGGGGGGGGGGGGHHHIIIJJJJJJLLLOOORRRRRR\\\mmmwwwssspppgggiiifffcccaaabbbdddeeedddaaa```___^^^]]]]]]]]]]]]^^^]]]\\\\\\\\\ZZZWWWUUURRRSSSTTTVVVVVVVVVUUUUUUVVVVVVWWWWWWWWWVVVUUUUUUSSSSSSTTTTTTTTTTTTTTTSSSNNNMMMKKKKKKLLLLLLKKKIIIBBB@@@>>>;;;999777777777777555666:::999===NNNbbbnnnlllhhhfffkkk~~~~~~~~~{{{zzzzzz|||||||||}}}}}}}}}~~~~~~wwwwwwwwwyyy|||xxxyyyxxxtttooolllkkklllllljjjgggccc^^^XXXRRRNNNDDDAAA>>><<<<<<;;;999777444444444444444333333222666666666555555555444444666666666666666666666666666777888999;;;>>>@@@AAACCCCCCFFFIIIIIIGGGIIIOOOPPPXXXaaammmxxxXXXNNNDDD@@@>>><<<===???===<<<;;;;;;::::::::::::;;;;;;>>>AAAAAAEEEPPP]]]sssjjj^^^VVVWWWZZZ[[[```iiisssxxxfff^^^[[[UUUUUUWWW]]]ccceeebbb^^^\\\___bbb```[[[XXXYYY[[[ZZZYYYYYY[[[]]]^^^\\\YYYUUUUUUVVVWWWYYY[[[]]]^^^]]]]]]^^^_________^^^^^^]]]\\\[[[ZZZXXXVVVUUUUUUPPPPPPQQQRRRSSSQQQMMMJJJJJJEEEAAA@@@??????DDDJJJ[[[eeevvv|||yyyuuuuuu{{{}}}xxx|||uuupppmmmmmmllljjjiiiiiijjjkkkkkkjjjiiijjjlllnnnnnnmmmkkkiiijjjnnnsssuuuvvv}}}{{{xxxtttqqqppprrruuuwwwuuuyyy~~~tttjjjeeedddeeeeeehhhjjjggg___VVVNNNKKKCCCAAA>>><<<::::::;;;;;;???@@@BBBEEEFFFGGGGGGGGGHHHIIIIIIIIIJJJLLLPPPSSSUUU___qqq~~~|||wwwpppoooooohhhhhheeebbb``````aaaaaaaaa_________^^^]]]]]]\\\\\\\\\[[[ZZZYYYYYYXXXVVVTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWVVVVVVTTTTTTTTTUUUUUUTTTTTTSSSPPPNNNLLLKKKLLLKKKIIIGGGDDDBBB???<<<999888777777666444666999999<<>><<<<<<;;;999777222222333333333222111111444444444444444444444444666666666666666666666666666666777999;;;>>>@@@AAAEEEEEEHHHLLLMMMJJJLLLPPPVVVYYY\\\eeewww~~~oooQQQJJJCCC@@@===:::;;;???===<<<;;;;;;::::::::::::<<<===@@@BBBCCCGGGTTTaaa{{{yyydddZZZTTTWWW[[[]]]cccmmmwwwooo```[[[YYYVVVVVVYYY___fffgggccc^^^ZZZ^^^aaa```[[[XXXYYY[[[YYYXXXYYY[[[^^^^^^[[[XXXSSSTTTUUUWWWYYY\\\^^^___^^^^^^______^^^]]]]]]\\\[[[[[[ZZZYYYXXXWWWVVVVVVRRRQQQRRRSSSTTTRRRNNNKKKLLLGGGBBBAAA@@@@@@DDDJJJWWWaaarrr~~~}}}}}}}}}vvv|||}}}{{{uuullleeeaaa```\\\[[[ZZZ[[[^^^aaaccccccfffiiillloooooonnnkkkiiihhhllloooooonnnrrr|||~~~zzzvvvqqqmmmkkklllnnnpppmmmrrrxxx|||}}}~~~|||qqqgggbbbccceeefffiiikkkggg^^^TTTMMMIIIAAA???===;;;999999:::;;;???AAACCCEEEGGGGGGGGGGGGHHHIIIIIIIIIJJJLLLPPPSSSWWWbbbttt}}}uuuuuu}}}tttpppjjjllloooiiigggdddaaa______``````____________^^^^^^]]]]]]\\\\\\ZZZXXXWWWXXXWWWVVVTTTVVVUUUTTTTTTTTTTTTTTTUUUSSSTTTVVVWWWXXXXXXWWWVVVTTTUUUUUUUUUUUUTTTTTTSSSRRRPPPMMMLLLKKKJJJGGGEEEEEECCC@@@===:::888777777555333555999999<<>>@@@???===<<<<<<::::::::::::;;;<<<;;;===???@@@@@@HHH[[[nnnmmm^^^XXXTTTUUUYYY]]]dddkkkvvviii___ZZZUUUSSSUUUXXX\\\^^^___^^^^^^___]]][[[YYYYYYYYY[[[\\\[[[YYYXXXYYYZZZZZZXXXWWWUUUUUUWWWXXXZZZ[[[[[[\\\\\\[[[ZZZYYYYYYXXXXXXYYY[[[XXXUUUSSSUUUWWWXXXXXXUUUUUUTTTUUUVVVUUUSSSPPPMMMJJJFFFBBB@@@@@@BBBCCCRRR___nnn||||||~~~tttkkkeee```XXXSSSRRROOOQQQTTTVVVXXX[[[___bbbiiiiiijjjnnnqqqqqqmmmjjjkkkjjjhhhhhhiiimmmpppssswwwxxxsssooollliiiggghhhjjjnnnrrrvvvyyyzzz{{{xxx{{{rrrgggbbbaaaaaaaaaiiigggccc___YYYRRRJJJEEE???===<<<:::::::::<<<===AAACCCDDDEEEDDDEEEFFFHHHKKKJJJKKKOOONNNMMMOOOUUU]]]jjj}}}}}}www}}}|||oookkkmmmvvvyyynnnkkkkkkfffaaa^^^^^^^^^^^^]]]\\\[[[ZZZYYYZZZZZZYYYXXXVVVVVVWWWYYYWWWVVVUUUTTTSSSTTTUUUVVVUUUTTTSSSSSSSSSTTTUUUVVVYYYXXXWWWUUUUUUVVVVVVWWWTTTUUUUUUUUUUUUUUUTTTSSSPPPNNNKKKKKKKKKJJJEEEBBBFFFCCC@@@===;;;999777444777888999:::888<<>><<<>>>??????======<<<;;;:::::::::;;;<<<<<<===AAACCCFFFPPPfffzzzxxxfff[[[VVVSSSTTTWWWZZZaaahhhttt~~~ggg^^^YYYUUUSSSTTTWWWZZZ\\\]]]]]]]]]___^^^]]]\\\[[[[[[\\\\\\ZZZXXXWWWWWWXXXYYYXXXWWWVVVXXXZZZ\\\]]]]]]]]]]]]\\\[[[ZZZYYYXXXWWWWWWWWWZZZWWWTTTSSSUUUWWWXXXYYYWWWVVVVVVVVVWWWVVVSSSQQQMMMKKKGGGCCCAAAAAABBBCCCQQQ___ooo~~~}}}~~~|||zzzxxxqqqhhh```]]]XXXRRROOOOOOLLLOOOQQQSSSUUUXXX[[[^^^dddeeehhhmmmqqqrrrpppmmmhhhgggggggggggggggggghhhhhhnnnwww}}}{{{uuuoookkkjjjkkkmmmppprrrssstttuuuvvvzzz~~~~~~oooddd______```aaagggeeeaaa]]]WWWPPPIIIDDD>>>===;;;::::::;;;<<<===AAACCCEEEEEEEEEEEEGGGIIIJJJJJJMMMQQQQQQPPPTTTZZZeeesssyyyvvvssshhhfffkkkvvv~~~sssjjjhhhhhheeeaaa___^^^^^^^^^]]]\\\ZZZYYYXXXXXXYYYXXXWWWUUUUUUVVVXXXVVVVVVUUUUUUTTTUUUUUUUUUTTTSSSRRRRRRRRRSSSTTTUUUYYYYYYXXXWWWVVVVVVVVVVVVTTTTTTTTTTTTTTTSSSRRRRRRMMMJJJHHHHHHJJJKKKKKKIIIGGGDDD@@@>>><<<:::777555777777999999888;;;IIIXXXlllmmmgggfffjjjooo~~~}}}{{{|||}}}~~~{{{|||}}}~~~~~~}}}||||||}}}zzzsssmmmiiidddbbb^^^[[[WWWSSSOOOKKKEEEDDDCCC@@@===:::777555444444444444444444444444444444444555666666777777666666666666666666666666999999;;;<<>>===>>>===;;;:::::::::;;;<<<>>>???BBBGGGMMM[[[tttooobbbZZZVVVUUUVVVWWWYYY```hhhwwwzzzeee^^^[[[XXXUUUVVVWWWYYY[[[]]]^^^_______________^^^]]]\\\[[[XXXVVVSSSSSSTTTVVVWWWWWWXXXZZZ\\\_________]]]\\\[[[ZZZXXXWWWVVVVVVWWWWWWYYYWWWUUUTTTVVVXXXZZZZZZYYYXXXXXXXXXXXXWWWTTTQQQMMMKKKGGGDDDBBBAAABBBCCCNNN]]]ooo~~~~~~~~~yyytttoookkkbbb[[[UUUSSSQQQMMMKKKMMMKKKMMMPPPRRRTTTVVVZZZ]]]bbbdddhhhmmmqqqqqqooolllgggggghhhgggfffccc```___aaaccceeegggjjjnnnrrrvvvxxxqqqlllllllllmmmmmmooopppppprrrvvv{{{xxxjjj```]]]^^^___```dddbbb]]]YYYTTTNNNGGGBBB>>><<<;;;::::::<<<===???BBBDDDEEEFFFEEEFFFHHHIIIJJJJJJNNNSSSTTTUUU[[[bbbppp{{{yyy{{{|||kkkccccccmmmzzzuuulllddddddeeebbb______^^^]]]]]]\\\ZZZYYYWWWVVVVVVWWWWWWVVVTTTTTTUUUWWWVVVVVVVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSTTTUUUUUUYYYYYYYYYXXXXXXWWWUUUUUUTTTTTTTTTSSSRRRQQQPPPOOOLLLJJJGGGGGGIIILLLNNNNNNHHHFFFBBB???===;;;999777777777888888777:::GGGTTTgggkkkgggeeehhhlll~~~~~~~~~~~~~~~|||{{{{{{|||~~~xxxsssooogggddd___[[[WWWSSSNNNKKKEEEDDDBBB@@@===:::777666333333333333333333333333444444444555666666777777666666666666666777777777999:::<<<===???AAADDDFFFHHHNNNSSSUUUVVV^^^mmmyyyhhhOOOBBB???<<<;;;===>>>>>>===>>>===<<<:::::::::;;;<<<@@@@@@DDDJJJTTTffflllccc[[[YYYYYYZZZZZZ[[[ccclllwwweee___]]][[[XXXXXXYYYZZZ\\\^^^```aaa^^^^^^___```___]]]ZZZYYYTTTRRROOOOOOQQQTTTUUUVVVWWWZZZ]]]______]]][[[YYYWWWWWWUUUUUUVVVWWWYYYZZZZZZXXXWWWWWWYYY[[[\\\\\\[[[ZZZYYYYYYZZZXXXUUUSSSNNNLLLIIIFFFDDDCCCCCCDDDJJJZZZmmm}}}~~~|||tttllleee___YYYSSSOOOOOOMMMJJJKKKNNNMMMOOORRRTTTVVVYYY\\\___gggjjjmmmpppqqqoookkkhhhiiijjjkkkjjjiiifffcccaaabbbaaa``````aaadddhhhkkkooosssxxx~~~}}}qqqpppooonnnnnnooopppqqqooosssxxx}}}zzzqqqddd\\\[[[]]]___```aaa]]]YYYTTTOOOJJJDDD@@@===<<<;;;:::;;;===???@@@CCCEEEFFFGGGFFFGGGIIIJJJJJJKKKOOOSSSUUUXXXaaajjj|||}}}vvvgggcccfffuuuppphhhbbbbbbccc```^^^^^^]]]]]]\\\[[[YYYWWWVVVUUUTTTUUUVVVUUUTTTSSSTTTVVVUUUVVVVVVWWWVVVUUUSSSRRRSSSSSSSSSTTTTTTUUUVVVVVVXXXXXXYYYYYYXXXWWWUUUTTTTTTTTTSSSRRRQQQPPPNNNMMMNNNMMMKKKKKKLLLLLLMMMMMMJJJGGGDDDAAA???===;;;999777666777888777999DDDOOOcccjjjiiifffhhhkkk~~~}}}{{{{{{|||{{{~~~{{{{{{||||||}}}}}}}}}}}}|||~~~~~~{{{wwwtttmmmiiiccc^^^YYYSSSNNNJJJGGGFFFCCC@@@===:::888777333333333333333333333333333333333444555555666666666666666666777777888888999;;;>>>??????AAAEEEHHHIIIPPPVVVWWWYYYbbbsssaaaIII>>>===<<<<<<===>>>>>>======<<<;;;;;;;;;;;;<<<===AAAAAAEEENNNZZZooozzziiibbbZZZZZZ\\\]]][[[]]]gggsssrrreee___\\\ZZZXXXXXXXXXYYY[[[]]]___```\\\]]]^^^^^^]]][[[XXXVVVQQQNNNLLLLLLOOORRRTTTUUUVVVXXX[[[]]]]]]ZZZWWWUUUTTTSSSSSSSSSUUUXXX\\\^^^]]][[[YYYZZZ[[[]]]]]]]]]\\\[[[ZZZZZZ[[[YYYWWWTTTPPPNNNKKKHHHFFFEEEEEEEEEKKK[[[mmm|||~~~wwwoooeee]]]WWWTTTPPPMMMMMMLLLIIIKKKOOOOOOQQQTTTWWWZZZ]]]aaadddmmmppptttvvvtttpppllliiillllllmmmmmmllllllkkkkkkdddbbb```___^^^_________ccchhhooovvv~~~}}}|||yyyvvvtttsssrrrsssooosssxxx|||~~~pppiii___YYYYYY\\\^^^___]]]YYYTTTOOOJJJFFFAAA>>>;;;;;;::::::;;;>>>@@@BBBDDDFFFGGGHHHGGGHHHJJJKKKKKKLLLOOOSSSVVV[[[hhhuuurrrfffffflll{{{ooohhhccccccbbb^^^\\\\\\\\\\\\\\\[[[YYYWWWVVVUUUTTTUUUVVVVVVUUUTTTUUUVVVTTTUUUVVVVVVUUUSSSRRRPPPPPPQQQRRRRRRSSSTTTTTTTTTVVVWWWXXXXXXXXXWWWUUUTTTTTTTTTTTTSSSRRRPPPOOONNNMMMOOOQQQRRRQQQPPPOOONNNLLLJJJFFFCCCAAA???===;;;888777777888888999AAAKKK^^^jjjkkkhhhjjjmmm~~~|||||||||xxxyyy{{{}}}yyyyyyyyyyyyyyyzzzzzzzzzvvvxxxzzz||||||{{{yyywwwrrrnnniiiccc]]]WWWPPPKKKGGGFFFCCC@@@===:::999888333333333333333333333333222222222333444444555555555666666777777888888999999<<>>???CCCCCCHHHSSScccyyypppbbb\\\WWWYYY\\\]]][[[^^^lll{{{pppgggaaa\\\ZZZVVVWWWXXXYYY[[[\\\]]]]]][[[\\\\\\\\\[[[YYYVVVTTTOOOMMMLLLMMMPPPTTTVVVVVVXXXYYY[[[[[[ZZZXXXVVVTTTSSSSSSRRRSSSUUUYYY]]]```^^^]]][[[[[[]]]]]]]]]\\\[[[ZZZZZZ[[[[[[ZZZXXXVVVRRRPPPNNNKKKIIIHHHGGGGGGOOO^^^mmmzzz}}}yyyqqqhhh___WWWRRRPPPMMMLLLMMMLLLJJJMMMSSSSSSUUUYYY]]]```dddiiimmmssswww{{{}}}zzzuuupppnnnlllmmmoooppprrrsssttttttmmmjjjgggeeecccaaa]]][[[^^^dddkkkqqqxxx~~~zzzwwwvvvuuuyyy~~~~~~~~~wwweee```YYYVVVXXX[[[\\\\\\YYYUUUOOOJJJFFFBBB???<<<::::::::::::<<>>;;;999888777222222222222222222222222222222222333444444555555555666666777888888999999999<<<@@@AAA@@@AAAFFFJJJLLLRRRZZZ```hhhvvvdddMMMCCC<<<===>>>???>>>=========::::::::::::<<<>>>@@@AAAEEEEEELLLZZZlllwwweee\\\XXXWWWZZZ^^^^^^]]]bbbssstttnnnhhhaaa]]]WWWYYY[[[]]]^^^^^^^^^^^^\\\\\\\\\[[[ZZZXXXVVVTTTOOONNNNNNQQQTTTWWWXXXXXX\\\\\\\\\\\\[[[YYYWWWVVVVVVUUUTTTSSSUUUYYY]]]___^^^]]][[[[[[\\\\\\ZZZYYYYYYYYYYYYZZZ\\\[[[YYYWWWTTTRRRPPPNNNLLLJJJJJJIIIQQQ^^^kkkvvv}}}zzzrrriiiaaaZZZTTTOOOOOOMMMMMMOOOOOONNNSSSZZZ[[[^^^bbbfffjjjooouuuyyy}}}xxxrrrooollloootttxxx{{{{{{{{{zzzzzzvvvrrrnnnkkkgggbbb^^^]]]bbbhhhlllpppwww~~~}}}~~~yyyjjj[[[WWWSSSSSSVVVYYYYYYXXXVVVRRRKKKFFFBBB???===;;;:::999999:::===@@@CCCEEEFFFGGGIIIIIIIIIJJJKKKMMMPPPPPPTTTYYY___mmmssskkkrrr}}}ssskkkfffccccccaaa]]][[[]]]ZZZ[[[[[[[[[ZZZZZZYYYXXXUUUWWWZZZZZZYYYXXXYYYYYYTTTSSSRRRQQQPPPOOOOOOOOOLLLMMMOOOPPPRRRRRRRRRQQQRRRRRRRRRSSSTTTUUUWWWWWWUUUVVVVVVVVVUUUUUUTTTSSSTTTWWWZZZ[[[XXXVVVVVVVVVPPPMMMIIIFFFEEECCC@@@>>>;;;999999::::::999>>>EEESSSfffnnnlllnnnttt~~~||||||}}}}}}}}}~~~|||xxxxxxvvvuuuuuutttuuuuuutttuuuvvvvvvwwwwwwwwwwwwtttrrroookkkfff```XXXSSSFFFDDDAAA===:::888777666222222222222222222222222222222333333444555555666555666666777888999999999999===AAAAAA@@@AAAFFFKKKMMMSSS[[[dddooo{{{ZZZGGGCCC<<<>>>@@@@@@>>>===<<<<<<999999999:::<<>><<<:::999999999:::===@@@DDDFFFFFFHHHIIIJJJJJJJJJLLLMMMQQQRRRVVV\\\dddvvvvvvpppyyyppphhhdddbbbbbbaaa]]]\\\^^^ZZZZZZ[[[[[[[[[[[[ZZZZZZVVVXXX[[[\\\[[[ZZZZZZ[[[TTTSSSQQQOOONNNNNNNNNNNNNNNPPPRRRSSSUUUUUUUUUTTTQQQQQQQQQQQQSSSUUUWWWYYYVVVVVVWWWWWWWWWVVVVVVUUU]]]______\\\WWWUUUUUUVVVQQQNNNJJJGGGFFFDDDAAA???<<<999999;;;;;;:::>>>DDDOOOdddnnnmmmooouuu|||xxx~~~~~~|||{{{yyyxxxwwwvvvvvvvvvyyyyyyyyyxxxwwwvvvuuutttsssooollllllllleeeYYYNNNGGGCCC???<<<:::999777555333333222111000000111111222222333444444555555666999888888888888888999999===>>>@@@AAACCCEEEIIILLLQQQWWWaaakkkuuujjjPPPCCC===;;;;;;<<<<<<===>>>>>>???===999999<<<===>>>AAAFFFCCCKKKXXXiiixxxdddWWWTTTWWW[[[^^^___^^^```lll|||yyytttmmmjjjgggeeeddddddfffggggggfffeeecccaaa^^^[[[YYYWWWVVVTTTTTTUUUWWWYYY]]]```aaa```___]]]\\\[[[\\\\\\]]]ZZZZZZZZZ[[[]]]^^^```aaaaaa^^^\\\[[[\\\\\\\\\\\\XXXXXXXXXZZZ\\\]]]]]][[[XXXVVVSSSPPPMMMKKKKKKJJJLLLSSS```ppp}}}wwwjjj^^^XXXVVVSSSRRRSSSQQQRRRTTTVVVXXX\\\```bbbiiilllqqqvvv||||||sssnnnssswww|||{{{yyytttlllffffffeeeddddddfffkkkppptttwww}}}{{{lll^^^VVVQQQPPPNNNOOOQQQSSSSSSRRRNNNKKKFFFAAA===:::999999999:::;;;===@@@CCCEEEGGGHHHIIIJJJIIIIIIIIIKKKLLLSSSVVV[[[bbbooo~~~xxxoooiiieee```]]]]]]^^^^^^^^^\\\\\\[[[]]]^^^___^^^\\\___[[[XXXXXX[[[[[[XXXTTTMMMOOOPPPPPPOOOMMMMMMMMMPPPQQQRRRSSSSSSRRRQQQPPPOOOOOOPPPRRRSSSUUUVVVVVVWWWVVVVVVVVVWWWYYYZZZ[[[```___]]][[[XXXVVVTTTSSSTTTRRROOOMMMJJJGGGCCC@@@===<<<:::888888:::<<<>>>NNNaaapppooolllvvv~~~}}}|||||||||{{{{{{zzzyyywwwvvvtttsssssspppmmmmmmllleeeXXXNNNGGGDDD???<<<:::888666444333222111000000000000111222222333444444555555666888888777777888888999999:::<<<>>>???AAADDDIIILLLSSSYYYcccmmmxxxbbbLLLCCC???============<<<<<<<<<<<<===::::::===>>>???DDDIIIHHHQQQ___qqqooo___UUUSSSVVVYYY]]]```aaadddqqqzzzrrrpppmmmiiiggggggfffdddeeefffhhhggggggeeecccaaa^^^[[[YYYWWWWWWUUUVVVWWWXXX[[[^^^aaacccbbbaaa___]]]\\\\\\\\\\\\[[[[[[\\\]]]^^^```aaabbbbbb```^^^]]]^^^^^^]]][[[YYYYYYZZZ\\\______^^^\\\YYYWWWTTTQQQOOOMMMLLLLLLLLLRRR\\\kkk}}}}}}zzznnncccYYYUUUTTTRRRQQQRRRUUUWWWYYY[[[___cccgggjjjppptttzzz}}}wwwsssssswww~~~{{{tttnnnjjjhhhfffeeeeeeiiilllooosssxxxqqqdddYYYRRRNNNMMMLLLMMMNNNPPPOOOOOOKKKHHHDDD@@@<<<:::999999:::;;;===???BBBEEEGGGHHHJJJKKKLLLLLLKKKKKKMMMOOOPPPTTT[[[gggxxxrrriiiiiifffaaa^^^^^^___``````]]]\\\\\\^^^```aaa```^^^```\\\YYYYYY[[[ZZZWWWSSSPPPQQQSSSRRRPPPNNNMMMNNNQQQRRRSSSSSSSSSSSSRRRQQQOOOPPPPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVWWWXXXZZZ[[[^^^^^^]]][[[YYYWWWUUUTTTVVVTTTQQQNNNLLLHHHDDDAAA>>>===:::999888:::<<<===III\\\kkkkkkiiirrr~~~}}}||||||}}}|||{{{zzzxxxuuusssrrrtttqqqoooooommmdddWWWMMMGGGDDD???<<<999777555333222111000000000000000000222222333444444555555666777777777777777888999::::::<<<>>>???AAAEEEJJJMMMVVV^^^hhhqqq|||uuuWWWFFFAAA@@@>>>>>>======<<<;;;::::::===:::;;;>>>???@@@FFFMMMNNNZZZkkk{{{fff[[[UUUUUUWWWXXX]]]cccgggmmmzzz}}}lllfffffffffeeeeeeeeedddcccccceeefffffffffdddbbb___\\\ZZZXXXWWWWWWVVVWWWXXXZZZ]]]```cccddddddbbbaaa___]]]\\\[[[[[[]]]]]]]]]^^^```aaacccdddcccbbb`````````___]]][[[ZZZ[[[]]]```bbbbbb```]]]ZZZYYYVVVTTTRRRPPPOOOOOOLLLPPPXXXdddvvvxxxxxxzzz|||sssfff]]]VVVUUUUUUSSSRRRTTTVVVXXX\\\___ccchhhnnnrrrxxx|||~~~xxxuuusssxxxzzzsssqqqmmmiiihhhhhhjjjkkkooosssyyy~~~ooocccYYYQQQMMMKKKIIIIIIIIIKKKLLLKKKJJJFFFDDDAAA===;;;999999999<<<===???AAADDDGGGIIIJJJLLLMMMNNNNNNNNNNNNPPPRRRQQQUUU___ppptttllliiifffaaa______```aaaaaa]]]]]]^^^aaacccdddcccbbbbbb___[[[ZZZZZZYYYUUUQQQRRRSSSTTTSSSQQQPPPOOOPPPRRRRRRSSSTTTTTTSSSRRRRRRSSSRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUVVVWWWXXXZZZZZZ\\\\\\]]]]]]\\\YYYWWWUUUXXXVVVSSSPPPNNNJJJFFFCCC@@@>>>;;;999999:::;;;===FFFVVVfffiiihhhooo~~~~~~}}}{{{{{{||||||{{{zzzyyywwwuuutttvvvtttrrrpppmmmcccVVVMMMGGGCCC???;;;999777444222111111000//////000000111222222333444444555555666666666666777888999:::;;;>>>???@@@AAACCCGGGLLLPPPYYYbbbnnnwwwdddLLLAAA???@@@>>>======<<<<<<;;;::::::===;;;<<<>>>???@@@FFFNNNUUUdddxxxsssaaaZZZWWWXXXYYYXXX___gggoooxxxrrrccc^^^```aaabbbcccaaa___^^^___aaabbbbbbbbbaaa___\\\YYYWWWVVVVVVVVVWWWXXXYYY\\\^^^aaacccdddcccbbb```^^^]]][[[ZZZYYY^^^^^^^^^___aaabbbdddeeedddcccbbbbbbbbbaaa]]][[[ZZZ[[[^^^aaadddccc```]]][[[ZZZYYYWWWUUUSSSRRRQQQNNNPPPUUU___pppuuurrrtttyyy}}}vvvkkkbbb\\\WWWXXXXXXVVVVVVXXXXXX\\\aaafffjjjpppwww}}}~~~wwwtttrrrwww|||wwwqqqmmmkkkkkkkkknnnqqqwww}}}~~~oooaaaWWWPPPLLLJJJHHHGGGFFFGGGHHHHHHGGGEEEBBB@@@===:::999999999:::<<<===@@@CCCEEEHHHIIIJJJMMMNNNOOOOOOOOOPPPRRRUUUVVVZZZfffzzzyyypppgggdddaaa______`````````^^^^^^```cccfffgggfffeeedddaaa]]][[[ZZZWWWTTTQQQQQQRRRTTTSSSRRRQQQRRRSSSSSSTTTTTTTTTTTTTTTTTTSSSWWWVVVUUUTTTTTTTTTTTTUUUTTTTTTUUUVVVWWWXXXYYYZZZZZZ[[[]]]^^^]]][[[XXXVVVYYYWWWTTTRRROOOLLLHHHEEEBBB@@@===:::999:::;;;<<>>:::888666444222111111000000000000111111222222333444444555555666666666666777888:::;;;<<<@@@AAABBBBBBDDDHHHMMMQQQYYYffftttuuuWWWEEE>>>===>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<===???>>>???GGGPPP]]]nnnlll]]]XXXWWWXXXYYY[[[bbblllwwwxxxjjj]]]YYY[[[\\\]]]___[[[YYYXXXYYY[[[]]]]]]]]]\\\ZZZXXXVVVTTTUUUVVVWWWXXXYYYZZZ\\\^^^```aaabbb```______]]]\\\ZZZYYYXXX]]]]]]]]]^^^___aaacccdddcccbbbbbbbbbbbbaaa^^^[[[ZZZ[[[]]]aaacccccc```]]]\\\[[[ZZZYYYWWWVVVUUUTTTQQQRRRUUU\\\kkktttpppqqquuuwwwzzz~~~~~~pppeeeaaa\\\YYYZZZZZZYYYYYY\\\___dddkkkpppttt{{{~~~vvvrrrrrrvvvyyyssspppnnnnnnppprrrwww}}}~~~~~~zzzqqqcccWWWOOOKKKJJJIIIGGGFFFEEEFFFGGGFFFDDDBBB>>><<<:::888888888999:::<<<===@@@CCCFFFHHHIIIJJJLLLMMMOOOOOOPPPQQQSSSVVVXXX^^^mmmyyylllfffccc```^^^^^^^^^^^^]]]^^^^^^aaadddhhhiiigggfffcccaaa^^^\\\YYYWWWTTTRRROOOQQQRRRRRRRRRSSSUUUWWWUUUUUUUUUTTTTTTUUUUUUUUUWWWVVVTTTSSSRRRRRRSSSTTTSSSTTTUUUVVVXXXYYYZZZZZZZZZ[[[]]]___^^^\\\ZZZXXXYYYWWWUUUSSSQQQOOOKKKHHHEEECCC@@@<<<;;;;;;<<<===DDDPPP___hhhjjjlllttt}}}}}}{{{yyyzzzzzz{{{{{{zzzzzzyyyxxxvvvrrrllleee\\\QQQKKKDDDAAA===999888666444222111111111111111111222333222222333444444555555666666777777888:::<<<===>>>@@@AAABBBCCCFFFKKKRRRVVV]]]mmmeeeMMMCCC>>><<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@???BBBKKKVVVhhh{{{{{{fffZZZVVVUUUVVVXXX^^^eeeppp|||qqqeeeZZZWWWXXXXXXXXXZZZWWWVVVUUUVVVXXXZZZZZZZZZYYYWWWUUUSSSSSSUUUWWWYYYZZZ[[[\\\^^^______``````\\\\\\]]]]]]\\\[[[ZZZYYYZZZZZZ[[[[[[]]]^^^```aaabbb`````````aaa```^^^\\\ZZZ[[[]]]```bbbbbb```]]]\\\\\\[[[[[[ZZZXXXWWWVVVRRRSSSUUU[[[gggyyytttpppqqqssstttxxx~~~xxxlllccc```\\\ZZZ\\\\\\\\\^^^cccdddjjjrrrwww{{{}}}uuuqqqqqqvvv}}}{{{wwwvvvuuutttvvvzzz|||{{{}}}|||llldddYYYOOOJJJHHHHHHHHHEEEDDDDDDEEEEEEDDDAAA???<<<;;;999777777777999:::<<<>>>AAAEEEGGGIIIJJJJJJKKKMMMOOOOOOPPPRRRTTTWWWWWW```rrrzzzjjjfffccc```^^^^^^]]]\\\[[[]]]^^^aaaeeehhhiiigggeeeaaa```^^^\\\ZZZWWWVVVUUUPPPQQQSSSSSSSSSTTTVVVXXXWWWVVVUUUUUUUUUUUUVVVWWWVVVTTTRRRPPPOOOPPPQQQRRRSSSTTTVVVXXXYYY[[[[[[[[[[[[\\\]]]^^^^^^]]][[[ZZZZZZXXXVVVUUUTTTSSSOOOMMMIIIFFFBBB???===<<<===>>>AAAJJJYYYeeeggggggkkkrrr}}}{{{{{{{{{{{{{{{{{{zzzyyyyyywwwtttnnnggg^^^UUUMMMHHHBBB???;;;999888777555333222222222222222333444444222222333444444555555666777777888999;;;===???@@@AAABBBDDDGGGLLLSSS[[[aaalll~~~xxxVVVFFFCCC@@@<<<:::===<<<<<<;;;;;;::::::999999:::>>>AAACCCGGGSSS___vvv~~~pppbbbZZZVVVUUUVVVYYY```fffqqq}}}mmmcccZZZXXXYYYWWWWWWXXXWWWVVVUUUVVVYYY[[[[[[[[[WWWUUUTTTSSSTTTWWW[[[]]]]]]^^^___`````````______YYYZZZ\\\]]]]]]]]]]]]\\\WWWWWWWWWXXXZZZ[[[]]]^^^```^^^]]]]]]^^^___^^^]]]\\\\\\]]]___aaabbbaaa___[[[[[[\\\\\\[[[YYYXXXWWWRRRSSSUUUZZZdddrrrtttpppqqqqqqrrryyy~~~~~~|||}}}~~~|||tttkkkddd```]]]\\\___aaabbbgggnnnmmmttt}}}vvvqqqpppqqquuu|||}}}~~~}}}zzzxxxxxxzzz}}}vvvlll^^^XXXPPPJJJFFFFFFFFFFFFCCCCCCBBBCCCCCCAAA>>>;;;;;;:::888777666777999:::>>>@@@CCCGGGJJJKKKKKKKKKKKKMMMOOOPPPQQQSSSVVVYYYZZZdddwww~~~wwwvvv}}}nnngggeeeaaa___^^^]]][[[YYY]]]^^^aaadddggggggeeeccc______^^^\\\ZZZXXXXXXXXXUUUUUUUUUUUUTTTTTTVVVXXXXXXWWWVVVUUUUUUVVVWWWXXXWWWUUUSSSQQQPPPQQQSSSTTTSSSUUUWWWYYY[[[\\\\\\\\\]]]]]]^^^^^^]]]\\\[[[[[[[[[ZZZYYYXXXXXXWWWUUUSSSLLLIIIEEEAAA???>>>>>>??????GGGUUUcccfffcccdddiii|||}}}}}}}}}|||{{{yyyxxxwwwuuurrrkkkcccYYYQQQIIIEEEAAA>>>:::888888777555444333222222222333444444555222222333444444555555666888888999:::<<<>>>@@@BBBBBBDDDGGGLLLRRR[[[eeekkk|||lllMMMAAACCCBBB===999???>>>===<<<:::999888777777999>>>CCCFFFKKKYYYggguuukkkaaa\\\XXXVVVXXX\\\aaagggqqq}}}{{{lllccc\\\[[[\\\ZZZYYYZZZXXXWWWWWWXXXZZZ\\\]]]\\\VVVUUUTTTTTTVVVYYY]]]`````````aaabbbbbbaaa______XXXZZZ\\\^^^___```______UUUUUUUUUVVVXXXYYY[[[\\\___\\\[[[ZZZ\\\^^^^^^^^^]]]]]]]]]___aaabbbbbbaaa[[[[[[\\\\\\[[[ZZZXXXWWWQQQSSSUUUZZZbbbnnn{{{tttoooqqqooorrr{{{}}}}}}~~~||||||yyyyyy{{{}}}{{{rrrjjjfffbbb______cccfffiiipppwww{{{xxxnnnlllmmmqqquuu|||{{{yyyvvvuuuuuuxxx|||~~~yyyjjj```UUUQQQJJJFFFDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@<<<999;;;:::888777666777888999???AAAEEEIIIKKKMMMMMMMMMLLLNNNPPPQQQRRRTTTWWWZZZ^^^jjj}}}rrrnnnqqq}}}pppiiifffcccaaa___^^^[[[YYY\\\^^^```dddggggggdddaaa]]]^^^^^^\\\ZZZYYYYYYZZZYYYYYYYYYWWWTTTTTTVVVWWWXXXWWWVVVVVVVVVVVVWWWXXXZZZXXXVVVTTTSSSTTTVVVXXXTTTUUUXXXZZZ\\\]]]]]]]]]___^^^^^^]]]]]]\\\\\\\\\]]]\\\[[[[[[[[[[[[YYYWWWMMMKKKGGGBBB@@@?????????@@@GGGUUUcccfffbbbaaafffvvv~~~|||zzzxxxvvvtttrrrmmmeee]]]VVVNNNGGGCCCCCC???;;;888666444222111000000000111222333555555555555444444444666777888777777888:::===@@@AAA@@@GGGLLLRRRXXX```kkkxxxpppZZZGGGBBB@@@:::;;;@@@=========<<<<<<;;;;;;:::<<<@@@DDDFFFEEEKKK___rrrzzzlllbbbXXXVVVXXXXXXZZZ]]]```kkkxxxyyyeeeccc```\\\ZZZXXXXXXXXXWWWXXXZZZ\\\\\\\\\ZZZYYYYYYYYYYYYYYYZZZ\\\]]]^^^```_____________________[[[ZZZZZZ[[[]]]]]]\\\ZZZYYYXXXXXXXXXXXXZZZ[[[\\\```____________``````aaa^^^^^^```aaaaaa```____________^^^]]][[[YYYWWWVVVSSSUUUWWWZZZ___jjjwwwuuuqqqtttqqqxxx~~~~~~xxxwww}}}{{{}}}~~~}}}zzzxxxzzzzzzzzzzzz|||~~~|||tttlllgggggghhhiiijjjlllpppvvv{{{rrrlllmmmqqqvvv|||~~~{{{{{{xxxuuutttuuuwwwyyyyyy}}}}}}{{{wwwoooddd[[[UUULLLHHHDDDAAAAAAAAAAAAAAACCCCCCBBBBBB@@@===;;;999<<<;;;888777777999<<>>:::777555444222000000000000111222333555555666555555444555666888999888888999;;;>>>@@@BBBBBBIIIPPPYYYcccooo~~~eeeSSSCCC@@@???;;;;;;@@@===<<<<<<<<<;;;;;;::::::===@@@DDDGGGHHHQQQeeeyyysssfff^^^WWWWWWYYYZZZ[[[^^^```kkkyyyyyyfffccc```\\\YYYXXXYYYYYYZZZ[[[]]]^^^^^^\\\[[[ZZZXXXYYYYYYZZZ[[[\\\]]]]]]^^^^^^^^^^^^^^^]]]]]]\\\[[[ZZZZZZ[[[]]]^^^\\\[[[YYYXXXXXXXXXYYYZZZ\\\]]]```_______________``````^^^___```aaaaaaaaa`````````___^^^]]][[[YYYXXXWWWSSSUUUWWWYYY^^^hhhttt~~~wwwppppppttt~~~{{{ssssssyyyxxxzzz}}}~~~~~~|||zzzxxxwwwwwwwwwxxxzzz|||~~~}}}vvvooojjjiiikkklllnnnrrrxxxyyynnnjjjmmmrrrzzz|||zzzxxxuuurrrrrrsssvvvwwwwww|||{{{wwwqqqhhh^^^TTTOOOJJJGGGCCCAAAAAABBBBBBAAABBBBBBBBBAAA???===:::999;;;999888777888:::>>>@@@CCCEEEGGGJJJLLLMMMMMMMMMRRROOOPPPTTTVVVVVVZZZaaannn}}}qqqdddiiiuuu{{{sssqqquuu~~~zzzxxxttthhhfffeeedddaaa___\\\ZZZXXX]]]___aaaaaa``````aaabbbaaa^^^[[[XXXXXXYYY\\\^^^^^^]]][[[WWWTTTUUUXXXZZZ\\\[[[YYYWWWVVVVVVVVVVVVWWWWWWWWWXXXXXXWWWWWWWWWWWWYYY\\\______^^^[[[YYYXXXXXXXXXYYYYYYZZZZZZZZZ```^^^]]]^^^___^^^[[[XXXUUURRRNNNIIIEEEBBB@@@???BBBBBBMMM]]]dddaaabbbhhhuuu~~~zzzwwwlllfff^^^UUUOOOIIIEEEBBB>>>;;;777555444222111///000000000111222333555555666666555555666777999:::888999:::<<>>;;;;;;@@@<<<;;;;;;:::::::::;;;;;;===???CCCHHHMMMXXXnnnyyyjjj___YYYWWWYYY[[[[[[\\\___aaalllzzzuuufffccc___[[[YYYYYYZZZ[[[]]]^^^______^^^]]][[[ZZZXXXYYY[[[\\\]]]^^^]]]]]][[[\\\]]]]]]]]]\\\ZZZYYYZZZYYYYYY[[[]]]^^^^^^\\\YYYYYYYYYYYYZZZ\\\^^^_________________________________```aaaaaaaaaaaaaaa``````___]]][[[ZZZYYYXXXUUUVVVWWWYYY\\\dddoooxxx|||rrrooosss}}}uuunnnmmmssssssvvvzzz}}}}}}|||yyywwwttttttuuuvvvwwwzzz{{{|||~~~xxxsssooommmooorrruuuzzzssskkkjjjooouuu~~~~~~}}}||||||{{{yyywwwtttrrrooooooqqqsssttttttyyyvvvqqqiii___UUUMMMHHHHHHEEEBBB@@@AAABBBBBBBBBAAAAAA@@@???>>><<<:::999888888777888999<<>>???AAAKKK[[[cccccceeejjjzzz}}}xxxuuukkkeee[[[RRRLLLGGGCCCAAA;;;888555333222111000///000000000111222333555555666666666666777888:::;;;999:::<<<>>>@@@CCCFFFIIITTT^^^mmm}}}bbbLLLBBB;;;<<<===;;;;;;>>>;;;;;;:::999::::::;;;<<<>>>???CCCJJJRRR```vvvnnndddZZZXXXYYY\\\]]][[[\\\___cccooonnneeebbb^^^ZZZXXXXXXZZZ\\\^^^______^^^]]]\\\[[[ZZZXXXYYY\\\^^^______^^^]]]ZZZ[[[\\\\\\\\\ZZZXXXWWWYYYYYYYYY[[[^^^______]]][[[[[[ZZZ[[[\\\^^^```bbb^^^^^^^^^______^^^^^^^^^______```aaaaaabbbbbbbbb``````^^^]]][[[ZZZYYYYYYVVVWWWXXXXXXZZZ```jjjrrrwwwqqqppp~~~rrrjjjiiimmmnnnqqqvvvzzz{{{zzzxxxvvvrrrssssssuuuvvvxxxyyyzzz~~~~~~~~~{{{wwwtttrrrtttxxx|||}}}pppkkklllrrryyy~~~}}}xxxwwwvvvvvvvvvvvvtttrrrqqqooommmmmmnnnpppqqqqqqsssooohhh```WWWOOOIIIFFFEEECCCAAA@@@AAABBBCCCBBB@@@??????===<<<:::999888666666777999<<>>???HHHWWWbbbeeehhhmmm~~~~~~yyytttppphhhbbbXXXOOOIIIDDD@@@>>>888666222111111111000///000000000111222333555555666666555666777999:::<<<:::<<<>>>@@@AAADDDIIIMMMXXXcccssstttVVVFFF@@@<<<<<<===<<<;;;;;;;;;::::::999:::;;;===>>>@@@@@@DDDNNNZZZjjjwwwggg```YYYYYY\\\___^^^[[[]]]bbbjjjwwwwwwiiiccc```]]]YYYXXXXXXZZZ[[[\\\\\\\\\\\\\\\[[[ZZZZZZYYYZZZ]]]___``````___^^^[[[[[[\\\\\\[[[YYYXXXWWWZZZYYYZZZ\\\^^^```___^^^\\\\\\\\\\\\]]]___aaabbb\\\\\\]]]^^^___^^^^^^]]]_________```aaaaaabbbccc```___]]]\\\ZZZZZZZZZZZZXXXYYYYYYXXXXXX]]]ffflll{{{qqqoootttjjjhhhjjjjjjmmmrrrvvvxxxxxxvvvuuurrrssstttuuuvvvwwwwwwwwwwwwzzz~~~}}}~~~~~~|||zzzyyyyyy{{{~~~zzzpppmmmnnntttzzz}}}zzzxxxrrrqqqppppppqqqqqqooommmnnnlllkkkkkklllmmmmmmllljjjfff```YYYRRRLLLHHHGGGDDDBBB@@@@@@AAABBBBBBAAA???>>>===;;;:::999888888555777999<<>>@@@AAABBBFFFLLLQQQ[[[gggzzzcccOOOBBB???===<<<<<<<<<;;;:::<<<;;;:::999:::<<>>>>><<<;;;;;;<<<<<<:::<<<;;;::::::;;;>>>@@@BBBDDDEEEMMM___tttwwwiii```]]]ZZZ\\\```bbb___^^^gggqqqyyyiiiaaa[[[[[[ZZZYYYXXXWWWWWWWWWVVVWWWWWWYYYZZZ\\\^^^^^^]]]]]]^^^___```aaaaaabbbaaa___]]][[[ZZZZZZ[[[[[[\\\[[[[[[]]]^^^___^^^\\\ZZZYYYXXXWWWWWWXXXYYYZZZVVVXXX[[[]]]___```______]]]]]]\\\]]]^^^```aaabbb^^^]]][[[YYYXXXXXXYYYYYYZZZZZZZZZYYYXXX[[[aaagggrrrzzzsss|||uuuooolllgggiiikkknnnppprrrssssssttttttuuuuuutttsssqqqppppppppprrrwww~~~}}}~~~~~~}}}|||}}}~~~}}}{{{wwwwwwxxx{{{|||{{{yyyvvvrrrnnnjjjgggdddcccdddfffhhhjjjiiihhhhhhfffdddddddddcccaaa___ZZZXXXTTTPPPLLLIIIGGGFFFCCCAAA@@@@@@AAAAAA@@@>>><<<;;;:::888777777777888777:::===BBBEEEGGGHHHHHHKKKKKKLLLMMMOOORRRTTTVVVYYY```iiiwww|||vvvuuummmsss}}}uuueee```aaa[[[[[[]]]WWWXXXXXXWWWWWWYYY[[[]]]___cccdddfffeeedddccccccddd``````aaaaaaaaaaaa```___ZZZYYYWWWTTTQQQRRRUUUXXXYYYZZZ[[[\\\]]]\\\[[[[[[XXXXXXYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWXXXYYYZZZ[[[XXXXXXWWWWWWVVVVVVUUUUUUTTTVVVXXXWWWTTTQQQQQQRRROOOQQQRRRSSSRRROOOLLLJJJGGGEEEDDDJJJVVVdddmmmooo~~~}}}}}}|||||||||{{{{{{{{{|||}}}~~~zzzxxxxxxyyyuuuuuuuuusssooojjjeeebbb___]]][[[YYYWWWVVVVVVVVVWWWVVVTTTSSSQQQNNNIIIEEEEEEBBB???===;;;:::777555444222000000111222222111000000000111222333555555333333333333555777999;;;<<>>AAADDDFFFGGGRRRfff}}}qqqeee^^^[[[ZZZ\\\```bbb___```kkkxxxmmmbbb]]]YYYYYYYYYYYYXXXWWWVVVUUUUUUVVVWWWXXX[[[]]]```aaa^^^^^^^^^^^^___aaabbbccccccaaa^^^[[[ZZZZZZ\\\]]]]]]\\\\\\]]]^^^___]]]\\\XXXWWWVVVUUUTTTUUUVVVVVVUUUWWWZZZ]]]___`````````\\\\\\\\\\\\]]]___aaabbb^^^\\\ZZZXXXWWWWWWXXXYYYZZZ[[[[[[YYYXXX[[[aaafffiiivvvsssxxxzzzrrrnnnggghhhjjjkkknnnppprrrsssttttttuuutttsssqqqooonnnpppoooooottt{{{}}}~~~~~~}}}|||}}}~~~{{{~~~~~~}}}~~~~~~xxxwwwtttqqqlllgggccc```^^^^^^___bbbfffhhhhhhhhhfffdddbbbaaa```___]]][[[VVVUUURRRNNNJJJGGGEEEDDDCCCBBB@@@@@@AAA@@@???===<<<;;;999777666666777777888;;;???CCCGGGHHHIIIIIILLLLLLLLLMMMPPPRRRUUUVVV[[[dddqqqyyy|||~~~www}}}mmm___]]]___ZZZZZZ[[[VVVVVVVVVUUUVVVWWWZZZ]]]___^^^___aaaaaa_________```[[[\\\^^^````````````___]]][[[XXXSSSPPPQQQTTTWWWVVVWWWYYYZZZ[[[[[[ZZZZZZUUUVVVWWWXXXXXXWWWVVVUUUYYYXXXXXXXXXYYYZZZ\\\]]]WWWWWWVVVUUUTTTTTTTTTUUUSSSVVVXXXVVVSSSPPPPPPQQQNNNOOOQQQRRRRRRQQQNNNMMMJJJGGGDDDHHHTTTcccmmmooozzz~~~}}}}}}zzz{{{|||{{{{{{{{{{{{|||}}}~~~{{{}}}xxxuuusssqqqooommmmmmllliiieee```\\\YYYXXXSSSRRROOOLLLJJJHHHHHHGGGCCCCCCCCCCCCBBBBBBBBBBBB<<<<<<:::888777555444333111111111000000000000000222222222333333444444444666666666666777888999:::AAA???@@@CCCEEEIIIRRR]]]iiiyyyfffMMMAAA===;;;;;;<<<<<<<<<<<<;;;;;;===::::::===??????BBBGGGJJJSSS```qqq~~~nnnccc^^^^^^]]]]]]^^^______eeetttwwwddd\\\]]]WWWWWWWWWWWWWWWWWWVVVVVVTTTUUUWWWZZZ]]]```bbbccc^^^^^^^^^^^^___aaabbbccc___^^^\\\YYYWWWWWWYYY[[[]]]\\\[[[[[[\\\[[[YYYWWWYYYUUUQQQPPPRRRTTTTTTSSSVVVVVVWWWXXXYYYZZZ[[[\\\]]]]]]^^^____________^^^ZZZYYYXXXVVVVVVWWWXXXYYYXXXXXXXXXZZZ\\\```ccceeegggqqq}}}wwwvvvyyynnngggffffffgggjjjooouuuxxxtttsssqqqqqqqqqpppmmmkkknnnkkkjjjmmmpppsssyyy~~~|||zzzzzz{{{}}}~~~~~~}}}|||~~~yyyuuuoooiiidddbbbbbbcccdddeeefffgggggghhhhhhhhheeeaaa\\\YYYXXXYYYZZZZZZQQQPPPNNNKKKHHHFFFDDDCCCCCCAAA>>>;;;:::;;;<<<===888999888777666777:::<<<:::>>>BBBFFFGGGHHHIIIKKKMMMLLLLLLNNNQQQUUUWWWXXX```lll~~~}}}uuu]]][[[YYYVVVUUUTTTTTTTTTUUUTTTSSSUUUXXX\\\^^^^^^```aaaaaaaaa```___^^^^^^\\\]]]___`````````___^^^\\\ZZZWWWUUUSSSSSSTTTTTTUUUUUUVVVWWWWWWVVVUUUTTTTTTTTTSSSSSSTTTVVVXXXYYYWWWWWWXXXYYYYYYXXXWWWVVVUUUSSSRRRSSSTTTUUUTTTRRRRRRRRRSSSTTTUUUSSSOOOKKKPPPPPPOOONNNMMMMMMMMMMMMJJJJJJIIIJJJQQQ]]]hhhmmmttt~~~}}}~~~zzzyyyyyy{{{yyyyyyyyyyyyyyyzzz{{{{{{yyyzzz}}}}}}|||{{{xxxtttqqqooommmkkkiiigggfffccc___[[[WWWTTTRRRLLLJJJGGGDDDBBB@@@??????<<<<<<<<<;;;;;;;;;::::::999888777666444333222222111111111111000000000000111222333444555666777888666666666777888999:::;;;AAA@@@AAAEEEHHHMMMWWWaaattttttWWWEEE>>><<<;;;;;;<<<<<<<<<<<<;;;;;;;;;999999===???@@@DDDJJJNNNYYYhhh{{{wwwjjjaaa]]]\\\______aaaccceeekkk{{{~~~oooaaaZZZ[[[XXXXXXXXXWWWWWWWWWVVVVVVSSSTTTVVVXXX[[[]]]___```]]]]]]]]]^^^___```aaabbb^^^]]]ZZZXXXVVVVVVXXXYYY\\\[[[YYYYYYYYYYYYWWWVVVWWWTTTPPPOOOQQQSSSSSSSSSUUUVVVVVVWWWXXXYYYYYYZZZ\\\\\\]]]]]]\\\[[[ZZZZZZYYYXXXXXXWWWWWWWWWXXXXXXWWWYYY[[[^^^aaadddeeefffiiippp|||~~~vvvrrryyyuuuggggggfffgggiiimmmpppsssrrrpppooonnnnnnmmmkkkiiikkkgggfffiiikkkmmmrrrxxx|||~~~|||zzzzzzzzz{{{|||~~~~~~~~~{{{vvvoooiiieeedddfffgggkkkkkklllllllllkkkiiiiiidddaaa\\\YYYWWWWWWWWWVVVMMMMMMKKKIIIFFFDDDBBBAAAAAA@@@@@@>>>===<<<<<<;;;888888888777666777:::======@@@EEEHHHIIIJJJLLLMMMMMMMMMMMMPPPSSSWWWYYYZZZdddttt{{{}}}yyyccc[[[ZZZXXXUUUSSSRRRQQQPPPQQQQQQQQQTTTWWWZZZ[[[[[[aaa``````___^^^]]]]]]\\\]]]]]]^^^______^^^]]]\\\\\\ZZZWWWUUUSSSSSSSSSSSSTTTUUUVVVWWWXXXWWWVVVUUUSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXYYYYYYYYYYYYWWWWWWTTTRRRRRRRRRTTTUUUTTTRRRTTTSSSSSSTTTUUUSSSPPPNNNPPPOOONNNMMMMMMMMMMMMMMMJJJJJJHHHIIIOOOZZZeeelllpppyyy~~~~~~}}}zzzwwwvvvwwwxxxvvvvvvvvvvvvvvvvvvwwwwwwuuuuuutttsssssstttuuuuuuuuurrrnnnllljjjhhhfffddd```^^^[[[XXXTTTPPPMMMKKKFFFDDDAAA===:::999888777666555555555555444444444444444333222222111111000111111111111111111111111000000222333555666888888666666777777888:::;;;<<<@@@@@@CCCHHHLLLPPPZZZddd|||xxxZZZGGG???<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::888999===???AAAGGGOOOTTTbbbvvvzzzlllddd___ZZZYYYZZZ[[[```dddhhhoooqqqjjjaaa]]]^^^ZZZZZZYYYXXXWWWVVVVVVUUUSSSTTTUUUVVVXXXZZZ[[[[[[\\\\\\\\\]]]^^^___```aaa]]][[[YYYVVVVVVVVVWWWXXX[[[YYYVVVUUUUUUUUUUUUTTTTTTQQQOOONNNPPPRRRSSSSSSTTTUUUUUUUUUVVVVVVWWWWWWZZZZZZZZZZZZYYYWWWUUUTTTVVVWWWWWWXXXXXXXXXWWWWWWXXXZZZ___cccfffhhhhhhhhhlllnnnsssvvvnnnqqqxxx}}}|||mmmkkkiiihhhiiijjjlllnnnnnnmmmkkkjjjjjjiiigggeeegggcccaaacccdddeeeiiinnnrrrvvv{{{}}}zzzyyyyyyyyyyyy}}}}}}|||~~~~~~yyyqqqjjjhhhjjjnnnqqqvvvvvvuuussspppmmmiiigggbbb___[[[WWWVVVTTTRRRPPPIIIHHHGGGEEECCCBBBAAA@@@??????@@@@@@???===;;;:::777777777666666777:::===@@@CCCGGGJJJKKKLLLNNNPPPMMMNNNPPPRRRUUUXXX[[[\\\fffzzz{{{uuuyyymmm\\\ZZZYYYXXXVVVSSSPPPNNNLLLNNNNNNPPPTTTXXXZZZYYYXXX___^^^]]][[[[[[[[[[[[\\\^^^^^^^^^^^^]]]\\\[[[[[[\\\[[[XXXVVVTTTSSSSSSSSSTTTUUUVVVXXXXXXXXXWWWVVVRRRSSSSSSTTTTTTTTTSSSSSSUUUVVVWWWXXXXXXWWWVVVUUURRRQQQQQQRRRSSSTTTTTTSSSUUUTTTSSSSSSTTTTTTRRRQQQPPPOOONNNMMMLLLLLLLLLLLLKKKIIIGGGGGGLLLUUUaaajjjmmmsss{{{|||~~~~~~}}}~~~|||zzzvvvtttssstttuuutttuuuuuuuuuuuutttttttttqqqpppooonnnmmmnnnnnnoooooommmjjjhhhfffeeebbb```ZZZYYYVVVSSSOOOKKKHHHGGGDDDBBB???;;;888666555555444444444444333333333333111111111111111111111111000111111111111111222222//////000111222333444555666666777888:::;;;===>>>@@@AAADDDIIILLLOOOXXXaaauuubbbIII@@@>>>======:::;;;;;;<<<<<<;;;;;;:::;;;999:::>>>@@@BBBJJJSSS[[[lllkkkaaa^^^[[[WWWTTTWWWZZZ```gggmmmvvvrrrgggeee```]]]^^^[[[[[[ZZZYYYWWWVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXZZZZZZZZZ[[[\\\]]]______\\\ZZZXXXWWWWWWWWWWWWWWWZZZWWWSSSRRRRRRSSSSSSRRRQQQPPPOOONNNOOOQQQRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUVVVWWWWWWVVVUUUSSSQQQTTTUUUWWWXXXYYYXXXWWWWWWZZZ\\\___cccgggiiijjjkkklllkkkmmmyyyxxxmmmlllppptttxxx|||}}}~~~xxxtttoookkkhhhiiijjjlllllljjjhhhggggggfffeeeccceeeaaa^^^``````___bbbfffjjjnnntttyyy{{{}}}~~~}}}{{{yyyyyyxxxxxx|||~~~zzzzzz~~~~~~~~~|||zzzyyyzzz{{{{{{zzz{{{tttoooooossszzzzzztttmmmhhheee___\\\XXXUUUSSSPPPMMMJJJEEEDDDDDDCCCBBBAAA@@@@@@===>>>>>>===<<<;;;::::::666777777777666888<<<>>>BBBEEEIIIKKKLLLMMMOOOQQQOOOPPPRRRTTTVVVXXX[[[]]]fffxxxzzzsssmmmooozzzkkkaaa[[[[[[ZZZXXXVVVRRROOOMMMNNNPPPSSSXXX\\\]]][[[XXX\\\[[[YYYXXXXXXZZZ\\\]]]```______^^^]]]\\\ZZZZZZ]]]\\\ZZZXXXVVVUUUTTTTTTTTTUUUVVVWWWXXXXXXWWWWWWQQQRRRSSSSSSSSSRRRPPPOOORRRSSSTTTUUUUUUUUUTTTSSSRRRQQQPPPQQQSSSTTTTTTSSSUUUSSSQQQQQQRRRSSSSSSRRRPPPOOONNNMMMLLLKKKKKKKKKLLLIIIFFFGGGIIIPPP\\\ggglllpppvvv}}}{{{}}}|||zzz}}}zzzwwwtttrrrrrrrrrrrrtttttttttttttttsssrrrqqqmmmmmmmmmmmmmmmllljjjjjjkkkiiifffeeedddbbb```]]]XXXVVVTTTPPPMMMIIIGGGEEECCCAAA>>>:::777666555444555444444444444333333333000000111111111222222222000000111111222222222333222222222222222222222222666777777999;;;===???@@@AAAAAAEEEIIIKKKLLLSSS[[[eeeooosssRRRBBB???>>><<<<<<::::::;;;;;;;;;;;;::::::===<<<===@@@AAADDDMMMXXXeeewwwsssbbb[[[ZZZWWWTTTSSSZZZ___gggqqqyyyfff^^^^^^ZZZWWWXXX[[[ZZZYYYXXXWWWVVVUUUUUUVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYZZZ\\\]]]^^^]]]ZZZXXXWWWYYYYYYYYYWWWWWWUUUQQQPPPQQQRRRRRRRRRPPPPPPPPPPPPPPPQQQRRRSSSRRRSSSSSSTTTTTTUUUUUUUUURRRSSSUUUWWWWWWUUUTTTRRRSSSTTTVVVXXXYYYYYYXXXWWW\\\]]]^^^```cccgggjjjllliiihhhjjjuuuzzzmmmhhhjjjmmmrrrwwwwwwuuuxxxwwwnnniiihhhiiijjjkkkiiifffeeeeeeeeecccbbbeee```^^^___^^^\\\]]]aaadddhhhnnnrrruuuxxx{{{}}}~~~}}}|||{{{zzzyyyxxxxxxzzz}}}~~~{{{wwwvvv{{{~~~~~~~~~~~~~~~~~~}}}}}}{{{xxxwwwxxxxxxwwwvvvzzzyyyvvvwww}}}vvvnnngggccc]]]YYYUUURRROOOLLLHHHFFFCCCCCCBBBBBBAAA@@@@@@@@@===<<<:::888777888999:::777777888777888:::===@@@DDDFFFIIIKKKLLLMMMOOOQQQQQQSSSTTTUUUUUUWWW\\\___jjjwwwxxxqqqjjjfffgggnnn}}}yyyhhhbbb^^^^^^]]]\\\ZZZWWWTTTSSSSSSUUUZZZ___bbbbbb___[[[XXXWWWWWWWWWXXX[[[^^^```aaa```___^^^\\\[[[ZZZZZZ^^^]]][[[ZZZYYYXXXWWWWWWSSSTTTVVVWWWWWWWWWVVVVVVPPPQQQQQQRRRQQQPPPNNNMMMRRRSSSTTTUUUVVVUUUUUUTTTRRRQQQQQQRRRSSSTTTTTTSSSSSSQQQOOONNNPPPRRRRRRRRRQQQPPPOOOMMMLLLKKKKKKKKKMMMIIIGGGGGGHHHKKKWWWdddmmmooosss{{{}}}{{{yyyxxxzzzxxxtttssssssrrrqqqpppqqqrrrrrrrrrqqqpppnnnmmmhhhiiijjjkkkkkkiiigggeeeeeecccbbbaaaaaa___\\\YYYVVVTTTRRROOOKKKHHHEEEDDD@@@>>>;;;888666555444444444444444333333333222222111111222222222333333333000000111111222333333333666666555555555444444444666777888:::<<<>>>AAABBBCCCCCCGGGKKKKKKKKKPPPWWWYYYbbbqqqvvv^^^FFF>>>>>>;;;999:::::::::;;;;;;;;;;;;::::::======???AAACCCGGGSSS___rrruuuiii^^^ZZZYYYWWWUUUVVV]]]cccnnnyyywwwbbb]]]]]]YYYWWWXXXYYYYYYXXXWWWVVVUUUUUUTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]ZZZWWWWWWZZZ[[[YYYWWWUUUSSSQQQPPPRRRSSSSSSSSSQQQRRRSSSRRRQQQQQQSSSTTTRRRRRRSSSTTTUUUVVVWWWWWWRRRTTTWWWYYYYYYXXXVVVTTTSSSTTTUUUVVVXXXXXXYYYYYY^^^]]]]]]^^^aaaeeeiiikkkdddeeehhhqqq}}}ooohhhfffgggkkkppppppnnnpppxxxxxxqqqllliiiiiijjjgggdddcccccccccbbbaaaccc___]]]]]]\\\YYYZZZ]]]___aaaeeeiiilllpppuuuxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxyyyzzzxxxuuuvvvyyy}}}||||||}}}~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}|||}}}}}}{{{yyyxxxxxxxxxvvvuuuvvv~~~}}}ssskkkeeebbbZZZVVVQQQMMMJJJHHHEEECCCBBBBBBAAAAAA@@@@@@??????<<<:::777555555666888:::777888999999999<<<@@@CCCEEEGGGIIIKKKKKKMMMOOORRRSSSTTTVVVUUUUUUYYY```fffttt}}}|||hhhdddbbbeeejjjtttpppddd```______^^^^^^]]]\\\ZZZZZZYYY[[[___dddgggfffbbb^^^WWWWWWWWWXXXZZZ\\\___``````___]]]\\\[[[ZZZZZZZZZ\\\\\\[[[[[[ZZZYYYYYYXXXSSSTTTUUUVVVVVVUUUTTTSSSOOOOOOOOOOOOOOONNNMMMLLLSSSTTTUUUWWWWWWWWWVVVVVVUUUSSSRRRSSSTTTUUUTTTRRRQQQOOONNNNNNPPPRRRRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLMMMIIIHHHIIIHHHGGGRRR```llllllpppxxx{{{yyyxxxwwwwwwxxxuuusssssstttsssqqqooommmmmmnnnnnnmmmkkkhhhgggccccccdddeeeeeedddcccbbb^^^]]]\\\\\\[[[ZZZWWWTTTSSSRRROOOLLLIIIFFFCCCBBB>>><<<:::777666555555555444444444333333333222222222222222222333333333333000000111222222333444444666666666666666666666666666777888:::===@@@BBBCCCEEEFFFIIINNNNNNMMMQQQXXXYYY```kkk{{{~~~^^^KKK<<<;;;<<<888777;;;999::::::;;;;;;::::::999;;;<<>>======:::999888777666777888888888999::::::;;;>>>BBBEEEFFFHHHJJJKKKLLLNNNPPPSSSSSSUUUVVVVVVWWW^^^hhhqqq|||pppaaaaaaeeennnwwwwwwjjjbbb^^^]]]]]]\\\\\\]]]]]]^^^^^^]]]___bbbfffhhhfffbbb___YYYYYYZZZ[[[\\\]]]^^^^^^]]]\\\ZZZYYYXXXXXXXXXYYYYYYYYYYYYZZZZZZYYYYYYYYYTTTTTTUUUUUUTTTSSSQQQPPPNNNNNNMMMMMMLLLMMMMMMMMMQQQRRRTTTUUUVVVVVVUUUUUUWWWVVVTTTTTTUUUUUUSSSRRRPPPOOONNNOOOQQQSSSSSSRRRTTTSSSQQQOOONNNMMMLLLLLLMMMIIIIIILLLIIIEEENNN]]]hhhgggkkkvvv|||xxxwwwwwwwwwwwwvvvtttrrrsssuuutttqqqnnniiiiiijjjjjjiiifffdddbbb_____________________```YYYXXXXXXXXXWWWVVVSSSPPPQQQOOOMMMJJJGGGDDDAAA@@@>>><<<:::888777666666777555555555555444444444444222222222222222222333333000000111222333333444444333333444444555666777777777777999;;;===@@@CCCDDDFFFGGGLLLPPPQQQPPPTTTZZZ^^^ccclllxxxyyyiiiOOOAAA888:::;;;777888???999::::::;;;;;;::::::999999:::>>>CCCGGGNNN^^^nnnvvvddd```]]]]]]\\\ZZZ^^^ccciiippp}}}rrrcccXXXXXXYYYVVVVVVZZZUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWXXXYYYZZZZZZWWWTTTUUUYYYZZZWWWSSSQQQQQQQQQSSSVVVWWWVVVUUUUUUWWWXXXWWWTTTRRRTTTVVVRRRSSSTTTVVVXXXZZZ\\\\\\ZZZ\\\^^^___^^^[[[WWWUUUSSSSSSSSSTTTUUUXXXZZZ\\\\\\^^^```ccceeeeeeeeeeee___aaaccceeeooo~~~|||ssslllffffffiiijjjnnnttt{{{uuunnngggdddaaa____________^^^^^^ZZZWWWXXXWWWSSSSSSVVVUUUUUUVVVWWWZZZ___fffkkkmmmnnnppprrrsssuuuuuuuuuuuutttssstttvvvxxxxxxwwwvvvwwwxxxyyyzzz{{{{{{{{{|||{{{zzzzzzyyyyyyyyyyyyyyy{{{||||||||||||}}}}}}~~~~~~~~~}}}|||}}}~~~yyywwwuuuttttttssspppnnnvvv~~~~~~}}}~~~{{{}}}~~~xxxoooeee^^^ZZZXXXXXXWWWRRRLLLGGGDDDCCCBBBBBB@@@@@@???>>>===<<<<<<;;;888888999:::999999777777999:::;;;;;;<<>><<<999666444333333999666444333555666444222222222222222222222222222111222222333333444444555444555555666777888999999;;;<<<===>>>???BBBGGGJJJLLLOOORRRRRRRRRVVV^^^eeeiiiuuu{{{cccNNNBBB@@@<<<888777777999;;;;;;<<<<<<;;;:::999;;;<<<<<<===@@@EEEKKKWWWkkk|||uuukkk```]]]\\\^^^^^^\\\^^^bbbmmmvvviiiccc[[[TTTRRRSSSUUUVVVRRRTTTWWWWWWVVVVVVWWWXXXUUUTTTTTTTTTUUUUUUSSSQQQTTTSSSRRRQQQRRRUUUXXXZZZYYYXXXVVVTTTSSSSSSUUUUUUPPPOOOPPPRRRUUUWWWWWWWWW]]][[[YYYVVVUUUTTTTTTTTTTTTTTTUUUUUUVVVYYY^^^aaaaaaaaa```___]]]ZZZXXXVVVTTTSSSRRRRRRSSSVVVXXXZZZ]]]]]]^^^^^^___``````aaa^^^\\\]]]bbbiiisssvvvlllkkkkkkjjjlllrrr|||nnnfffdddaaa^^^[[[ZZZZZZZZZVVVUUUTTTSSSSSSSSSTTTUUUTTTSSSQQQQQQSSSXXX]]]aaaaaaeeejjjnnnpppsssuuuwwwwwwuuussstttvvvwwwuuusssvvvwwwwwwxxxwwwvvvuuutttwwwwwwvvvsssqqqrrrtttvvvwwwxxxxxxxxxxxxxxxxxxxxx~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}xxxxxxwwwvvvtttqqqnnnmmmttt}}}{{{xxxvvvtttttttttuuuwwwwwwwwwwwwxxxzzzyyynnniiiaaa[[[WWWTTTQQQOOOLLLJJJGGGDDDBBBAAAAAABBBAAA@@@>>><<<:::999888888;;;:::999999999999::::::>>>>>><<<<<<===???AAACCCKKKJJJIIIJJJMMMPPPRRRSSSYYYUUUUUU[[[eeeqqq}}}xxxjjjgggdddooo}}}vvvsssvvvtttmmmaaaYYYZZZZZZ[[[\\\\\\[[[\\\^^^___aaaaaaaaaccceeeeeecccaaa]]]]]]]]]]]]]]]\\\[[[ZZZYYYXXXVVVTTTSSSRRRQQQQQQVVVUUUTTTTTTUUUUUUTTTRRRRRRRRRSSSQQQOOOOOOPPPRRROOOOOOOOOMMMLLLNNNQQQSSSQQQQQQQQQQQQQQQQQQQQQQQQZZZZZZ[[[[[[ZZZXXXVVVUUUVVVSSSPPPPPPRRRTTTSSSRRRTTTSSSRRRQQQOOOLLLJJJIIIIIILLLMMMLLLIIIJJJOOOTTT]]]hhhooonnnrrr~~~vvvuuuuuusssssstttqqqpppnnnnnnooonnnllljjjiiihhhfffdddbbb``````___]]]]]]]]]]]]\\\ZZZYYYXXXUUUTTTRRRPPPOOOMMMMMMLLLIIIGGGDDDCCCBBBAAA>>><<<===<<<:::777555444333222888666333333444555333222333333333333333333333333111222222333333444555555444555555666777888999999:::;;;<<<===???BBBFFFIIIOOOQQQTTTVVVXXX^^^hhhpppwwwmmmWWWGGG>>>===:::777666777888999:::;;;<<<;;;999999;;;===BBBCCCGGGOOOWWWdddxxx~~~hhh___[[[ZZZ[[[___```___ccchhhpppyyyvvvddd___XXXSSSRRRRRRSSSTTTTTTUUUVVVVVVUUUUUUVVVWWWXXXVVVTTTTTTTTTTTTRRRQQQTTTSSSQQQQQQRRRTTTWWWYYYYYYXXXVVVTTTSSSSSSTTTUUUPPPPPPPPPSSSVVVYYYYYYYYY\\\[[[XXXVVVTTTSSSRRRRRRSSSSSSTTTTTTUUUXXX]]]aaaaaaaaa```___]]]ZZZXXXVVVTTTTTTSSSSSSTTTVVVXXXZZZ\\\\\\\\\]]]]]]^^^^^^^^^\\\ZZZ[[[___dddkkkxxxuuurrrqqqpppsss~~~yyykkkgggbbb]]]ZZZYYYYYYXXXUUUTTTSSSRRRRRRRRRSSSTTTSSSRRRPPPOOOPPPSSSWWWYYY\\\___dddgggjjjmmmqqqttttttrrrqqqrrrtttuuusssrrrssstttuuuuuuuuusssrrrqqqqqqrrrrrrpppooopppsssuuuwwwwwwwwwwwwwwwxxxyyyyyy|||||||||||||||{{{zzzzzzxxxxxxyyyyyyyyyzzzzzzzzzyyyyyyxxxwwwuuurrrpppnnnsss|||yyyxxxuuusssqqqpppppppppnnnoooooopppqqqtttyyy|||yyypppddd___XXXSSSOOOMMMJJJHHHHHHFFFCCCAAA????????????@@@???===;;;:::999888888666666666777888999::::::>>>=========???AAACCCEEEKKKKKKKKKMMMPPPSSSTTTUUUTTTTTTWWW___lllzzzwwwjjjfffjjjxxx|||ooollloooyyymmmggg\\\VVVXXXXXXYYYZZZZZZYYYZZZ\\\^^^___^^^^^^___aaaaaa```___]]]]]]\\\\\\[[[ZZZYYYXXXUUUUUUTTTSSSSSSSSSSSSSSSTTTSSSRRRRRRSSSSSSRRRPPPMMMNNNOOONNNMMMNNNPPPQQQOOOPPPPPPOOONNNOOOQQQSSSQQQQQQQQQQQQQQQQQQQQQQQQXXXYYYYYYYYYYYYXXXVVVUUUVVVTTTRRRSSSUUUVVVUUUSSSSSSRRRQQQPPPNNNLLLJJJIIIJJJLLLNNNLLLIIIJJJNNNSSS]]]fffllllllppp}}}|||uuuttttttrrrrrrssspppnnnlllkkkkkkkkkiiihhheeeeeedddbbbbbbaaaaaaaaa^^^]]]]]][[[ZZZWWWVVVUUURRRQQQOOOMMMLLLJJJJJJJJJIIIGGGDDDCCCCCCAAA???===:::999777666444333333333777555333222333444333222333333333333333333333333222222222333444444555555444555666777888999999:::;;;<<<>>>???@@@CCCGGGJJJRRRUUUXXX[[[aaajjjwwwqqqYYYIIIAAA999999888777777777777888999:::;;;:::999:::<<>>@@@CCCFFFGGGKKKLLLOOOQQQTTTUUUVVVVVVUUUXXX___iiiwwwuuujjjhhhqqqtttjjjkkkqqqooofff```WWWTTTXXXVVVWWWXXXXXXWWWXXXZZZ\\\^^^]]]\\\\\\^^^______^^^\\\[[[[[[ZZZXXXWWWVVVVVVQQQQQQQQQQQQRRRSSSTTTTTTQQQPPPOOOPPPQQQQQQOOOMMMIIIJJJKKKKKKKKKLLLNNNQQQOOOPPPRRRRRRQQQPPPQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQVVVWWWWWWXXXXXXWWWWWWVVVWWWVVVVVVWWWYYYYYYWWWUUURRRRRRQQQOOONNNMMMKKKKKKLLLNNNOOOMMMJJJJJJMMMPPP\\\ccciiijjjnnn{{{{{{tttssstttrrrqqqrrrooommmiiihhhgggggggggfffbbbaaaaaa``````aaaaaabbb^^^]]]\\\ZZZXXXUUUSSSQQQOOONNNMMMKKKIIIHHHHHHHHHHHHFFFDDDCCCCCCBBB@@@>>>888777666555444444444444555444333222222222222222444444444444444444444444222222333333444555555555555555666888999:::;;;;;;===???AAACCCDDDGGGJJJMMMUUUWWW[[[aaaiiivvv|||```JJJ@@@>>>666777777888888888888888888999:::999999;;;>>>AAACCCFFFQQQaaaqqq|||hhh___^^^[[[]]]aaaddddddeeennnxxxmmm___WWWUUURRRQQQQQQQQQPPPOOORRRRRRRRRQQQQQQSSSVVVYYY```\\\XXXUUUTTTSSSRRRQQQQQQQQQPPPPPPQQQSSSUUUVVVWWWVVVTTTRRRQQQQQQQQQQQQOOOOOOPPPSSSWWWZZZ[[[[[[YYYXXXVVVTTTRRRPPPOOONNNPPPQQQRRRRRRSSSWWW\\\```bbbbbbaaa___]]][[[ZZZYYYWWWWWWWWWWWWXXXYYYZZZ[[[ZZZZZZ[[[[[[[[[ZZZXXXXXXWWWWWWZZZ]]]^^^___fffnnn~~~uuulllaaaYYYVVVUUUSSSQQQPPPPPPPPPOOOOOOOOOOOOOOOLLLLLLLLLKKKKKKKKKJJJJJJNNNOOOQQQSSSWWW\\\bbbggghhhhhhhhhjjjlllmmmnnnnnnnnnnnnoooppppppooonnnmmmjjjkkklllllllllmmmppprrrsssrrrrrrrrrsssuuuxxxyyywwwwwwvvvtttssssssrrrrrrqqqrrrsssttttttttttttssssssrrrqqqpppnnnllljjjjjjooozzz~~~zzzuuurrrooonnnmmmllliiifffdddccceeefffgggggggggiiillloooooorrrssspppmmmiii```WWWQQQNNNJJJGGGEEEDDDCCCAAA>>>===<<<::::::::::::;;;;;;:::999888888777777888666666888999:::;;;<<<<<<<<<<<<===???BBBEEEHHHJJJMMMOOORRRTTTTTTUUUVVVVVV\\\cccmmmwwwrrrjjjkkkvvv|||oookkksss~~~|||kkkddd^^^VVVUUUYYYUUUVVVWWWWWWVVVWWWYYY[[[___]]][[[[[[]]]_________ZZZZZZXXXWWWVVVUUUTTTTTTPPPPPPPPPPPPQQQRRRSSSSSSPPPOOONNNOOOPPPPPPNNNLLLHHHIIIJJJJJJJJJKKKMMMOOOOOORRRTTTUUUTTTRRRRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRUUUUUUVVVVVVWWWWWWWWWWWWXXXYYYZZZ\\\\\\[[[YYYWWWSSSSSSRRRPPPOOOOOONNNNNNOOOPPPPPPNNNLLLKKKMMMOOOYYY```fffiiiooo{{{xxxrrrrrrsssqqqoooqqqnnnkkkgggeeeeeedddcccbbb[[[[[[ZZZZZZZZZ[[[[[[\\\[[[[[[ZZZXXXUUUSSSPPPOOOMMMLLLJJJIIIGGGGGGFFFFFFCCCAAA@@@?????????===;;;777777666555555555555666444444333333222222333333444444444444444444444444222333333444444555666666666777888999;;;<<<===>>>???AAACCCEEEGGGIIILLLOOOWWWZZZ___gggrrriiiSSSCCC======666777888999:::::::::999888999999::::::===AAAEEEIIIOOO]]]qqqlll___\\\^^^bbbdddgggiiifffhhhssssssbbbYYYSSSRRRQQQQQQRRRRRRPPPOOONNNNNNOOOOOOPPPSSSWWWZZZaaa^^^YYYVVVUUUTTTTTTSSSPPPOOOOOOPPPQQQRRRTTTUUUTTTSSSSSSRRRQQQQQQPPPPPPOOOOOOOOORRRUUUXXXYYYXXXVVVUUUTTTSSSQQQOOONNNMMMOOOPPPQQQQQQSSSWWW\\\```cccbbbaaa___]]]\\\[[[ZZZXXXXXXYYYYYYZZZZZZ[[[[[[ZZZ[[[[[[[[[ZZZXXXVVVUUUVVVWWW[[[```aaaaaagggnnn~~~vvvnnnddd\\\WWWSSSPPPNNNMMMNNNNNNMMMMMMMMMLLLLLLIIIIIIJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLOOOSSSZZZ^^^___```bbbdddfffgggiiijjjkkklllmmmnnnnnnnnnmmmllljjjkkkllllllllllllnnnppppppoooooopppqqqsssuuuvvvtttsssrrrqqqpppppppppppppppqqqssstttttttttsssrrroooooommmllljjjiiihhhggglllxxx{{{uuurrrpppnnnjjjjjjiiihhheeecccaaa___^^^______^^^\\\\\\^^^``````cccdddbbb```^^^VVVNNNKKKHHHEEEDDDCCCCCCAAA@@@<<<;;;;;;::::::999::::::999888888777777777888888888888:::;;;;;;<<<;;;;;;<<<===???AAADDDHHHJJJLLLPPPRRRTTTTTTSSSTTTVVVXXXdddppp|||xxxllliiilll~~~xxxnnnppp~~~ssshhhccc]]]VVVTTTXXXTTTVVVWWWVVVVVVVVVXXXZZZ]]][[[YYYYYYZZZ\\\]]]\\\YYYXXXVVVUUUTTTSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPNNNLLLJJJKKKLLLLLLKKKKKKLLLNNNQQQTTTWWWWWWVVVTTTSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXXXXZZZ]]]___^^^\\\ZZZYYYUUUTTTSSSRRRRRRRRRRRRSSSRRRRRRRRRPPPNNNMMMMMMNNNVVV[[[ccciiippp{{{|||uuuoooooopppnnnlllmmmjjjhhhdddcccbbb```^^^]]]ZZZYYYXXXXXXWWWWWWXXXXXXVVVVVVUUUTTTRRRPPPNNNMMMJJJIIIHHHFFFEEEEEEDDDDDDBBBAAA????????????>>><<<777777666555555555555666333444555444222222333555333333333333333333333333333333333444555555666666888999:::;;;===>>>@@@@@@@@@BBBEEEGGGIIIKKKMMMPPP[[[___fffppp|||mmmXXXJJJ???:::999777888999:::;;;;;;;;;;;;888999::::::<<>>===;;;;;;;;;::::::999999888777777777777777888999:::999:::;;;=========<<<;;;>>>@@@BBBEEEHHHKKKMMMNNNSSSTTTTTTRRRQQQTTTZZZ___mmm||||||qqqjjjlllrrr}}}uuuyyytttkkkccc___[[[UUUSSSUUUSSSUUUUUUUUUTTTUUUWWWYYYXXXVVVUUUUUUWWWXXXXXXWWWWWWVVVTTTSSSRRRSSSSSSTTTSSSRRRQQQPPPOOOOOOOOOOOOPPPOOOOOOOOOPPPPPPNNNLLLLLLMMMNNNMMMLLLLLLMMMOOOSSSVVVXXXYYYWWWUUUTTTTTTSSSTTTTTTUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUVVVWWWXXXXXX[[[^^^___^^^\\\[[[ZZZVVVUUUTTTSSSSSSTTTUUUVVVUUUTTTTTTSSSRRRPPPPPPOOORRRVVV___gggnnnwwwwwwpppkkkkkkllljjjhhhiiieeecccaaa```^^^\\\YYYVVVYYYXXXWWWVVVUUUTTTTTTTTTOOOOOOOOONNNMMMLLLKKKJJJFFFFFFDDDCCCBBBBBBBBBBBBBBB@@@??????@@@@@@>>>===666666555444333333444444333555666555333222444777333333333333333333333333333333444444555666666666::::::<<<===???AAABBBCCCDDDGGGJJJLLLNNNOOORRRTTTaaafffooo{{{vvv[[[JJJBBB;;;666555888999999999:::;;;;;;;;;999::::::;;;===AAAGGGLLLTTT]]]rrr~~~hhh___\\\^^^bbbgggjjjnnnnnnmmmtttmmm```ZZZVVVQQQOOONNNNNNOOOOOONNNMMMKKKMMMOOOPPPPPPPPPRRRTTTXXXVVVUUUTTTUUUTTTSSSQQQMMMMMMNNNOOOPPPQQQRRRRRRSSSSSSTTTUUUVVVVVVVVVVVVVVVTTTSSSSSSUUUUUUTTTRRROOOOOOPPPPPPPPPOOONNNMMMOOOPPPQQQRRRTTTXXX]]]aaa___]]][[[ZZZXXXXXXXXXXXXVVVVVVWWWWWWXXXXXXWWWWWWXXXYYYZZZYYYXXXTTTQQQOOOPPPQQQVVV]]]___```fffnnn|||}}}sssdddWWWPPPNNNIIIIIIJJJJJJJJJIIIHHHGGGIIIHHHGGGGGGGGGGGGHHHHHHDDDDDDDDDDDDCCCEEEHHHKKKJJJNNNQQQTTTUUUWWW[[[^^^```aaacccdddddddddcccbbb___bbbdddffffffggghhhjjjiiijjjlllmmmnnnmmmlllkkkkkkjjjiiihhhiiijjjlllmmmiiikkkmmmoooooonnnlllkkkjjjiiigggfffddddddddddddhhhssswwwkkkdddaaa^^^\\\]]]\\\ZZZYYYXXXWWWXXXXXXUUUVVVVVVUUURRRQQQQQQRRRLLLNNNMMMJJJJJJKKKHHHCCC@@@???===<<<======;;;:::;;;;;;;;;:::999888777777777666777777888999:::;;;;;;===???AAACCCCCCBBBBBBCCCDDDGGGJJJMMMOOOQQQRRRSSSTTTSSSPPPPPPWWWbbbjjjyyy|||tttpppqqq{{{mmmeee^^^[[[YYYVVVTTTSSSQQQRRRSSSSSSRRRSSSUUUWWWUUUTTTTTTUUUWWWWWWVVVTTTVVVTTTSSSRRRRRRSSSTTTUUUSSSRRRQQQPPPPPPOOOOOOOOOPPPNNNNNNNNNOOOOOONNNLLLKKKLLLMMMMMMMMMMMMPPPRRRVVVXXXYYYYYYWWWVVVUUUVVVUUUUUUVVVVVVWWWXXXXXXYYYWWWWWWVVVUUUUUUVVVWWWXXXXXX[[[^^^^^^\\\ZZZZZZ[[[UUUTTTSSSSSSSSSUUUWWWXXXVVVVVVUUUUUUTTTSSSRRRQQQMMMQQQZZZdddiiinnn|||ssslllggghhhiiigggeeeeeebbb```^^^]]]\\\YYYUUURRRTTTSSSRRRPPPNNNMMMLLLLLLJJJJJJJJJJJJJJJIIIIIIHHHDDDCCCBBBAAA@@@@@@??????===;;;::::::;;;;;;:::999555555444333222222222222333555777555333333555888222222222222222222222222333333444444555666666666;;;;;;===>>>@@@BBBCCCDDDIIILLLOOORRRSSSUUUWWWYYYfffkkkvvv}}}fffMMMAAA<<<777333333999999888888999::::::;;;999:::;;;<<<>>>CCCIIINNN]]]hhh~~~nnn]]]XXXYYY]]]aaaeeeiiinnnooooooyyyzzzddd\\\XXXUUUPPPOOOMMMLLLMMMNNNMMMLLLLLLNNNPPPPPPOOOOOOOOOPPPSSSRRRRRRSSSTTTSSSRRRPPPLLLMMMNNNOOOPPPQQQQQQRRRTTTTTTVVVWWWXXXYYYYYYYYYYYYWWWVVVUUUUUUUUUSSSQQQMMMMMMOOOOOOPPPOOONNNMMMPPPQQQRRRSSSTTTXXX^^^bbb\\\[[[YYYWWWVVVUUUUUUVVVTTTTTTUUUVVVVVVVVVUUUUUUWWWXXXXXXXXXVVVRRROOOLLLMMMNNNSSSYYY\\\]]]ccckkk{{{}}}jjjZZZQQQOOOHHHHHHIIIJJJIIIHHHGGGFFFJJJIIIGGGEEEEEEEEEFFFFFFBBBCCCCCCBBB@@@AAACCCEEEDDDHHHLLLNNNOOORRRVVVZZZ[[[\\\^^^_________^^^^^^YYY\\\___aaacccdddfffhhhgggiiikkkmmmmmmkkkiiihhhhhhgggfffeeefffhhhjjjkkkfffhhhjjjllllllkkkiiihhhgggeeecccaaa````````````gggrrrrrrggg```\\\WWWTTTXXXWWWTTTSSSRRRRRRTTTUUUMMMNNNNNNMMMKKKJJJKKKLLLIIIJJJHHHDDDDDDFFFEEE@@@@@@>>><<<<<<===<<<;;;999;;;;;;::::::999777666555666666777777888:::;;;<<<>>>@@@DDDGGGIIIJJJJJJIIIFFFHHHKKKNNNPPPSSSTTTUUUSSSSSSRRROOOPPPYYYhhhsss}}}rrroooqqq{{{~~~jjjccc\\\ZZZZZZYYYVVVTTTPPPQQQRRRQQQQQQQQQSSSUUUUUUUUUUUUWWWYYYYYYWWWUUUUUUTTTRRRQQQRRRSSSUUUVVVRRRRRRQQQPPPPPPPPPQQQQQQOOONNNMMMNNNOOONNNMMMKKKIIIJJJLLLMMMMMMOOOQQQTTTWWWYYYZZZYYYWWWVVVVVVWWWVVVVVVWWWWWWXXXYYYZZZZZZYYYXXXWWWVVVVVVVVVWWWXXXXXX[[[^^^]]][[[YYYZZZ\\\TTTSSSRRRRRRSSSTTTWWWXXXWWWVVVVVVVVVVVVUUUSSSRRRKKKNNNWWWaaadddgggsssllliiieeeccccccccccccbbb[[[[[[ZZZXXXWWWVVVUUUTTTPPPPPPOOONNNMMMLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGHHHCCCBBBAAA???>>>??????@@@===<<<<<<<<<<<<;;;;;;;;;888888777555444333222111333333333444444444555555333444555666666666555555444444555666777888999:::=========>>>BBBGGGKKKNNNTTTZZZ___^^^ZZZZZZbbbjjjnnnyyybbbRRRAAA999888888999:::<<<;;;;;;::::::;;;<<<<<<999:::>>>BBBCCCEEENNNXXXjjjyyyvvvaaaVVVUUUXXX^^^cccqqqiiiffflllwwwlllbbbTTTMMMOOONNNOOOPPPPPPPPPNNNLLLKKKLLLLLLMMMNNNNNNNNNNNNMMMOOOOOOPPPQQQPPPOOONNNMMMSSSRRRQQQQQQQQQQQQRRRRRRVVVVVVXXXYYYYYYYYYXXXWWWTTTUUUUUUUUUTTTSSSRRRRRRMMMNNNNNNOOOQQQRRRRRRSSSQQQQQQQQQQQQSSSVVVYYY[[[]]]\\\ZZZXXXVVVVVVVVVVVVXXXXXXWWWVVVVVVUUUTTTTTTWWWXXXYYYYYYWWWSSSPPPMMMNNNOOOQQQSSSWWW]]]dddjjjttt}}}mmm\\\PPPKKKFFFDDDFFFHHHGGGFFFHHHEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@????????????AAABBBEEEHHHKKKNNNOOOPPPRRRTTTUUUVVVTTTTTTUUUVVVVVVWWWWWWYYY[[[]]]___```aaacccfffhhhiiihhhfffeeefffccc```^^^___aaabbbbbbbbbccceeeggggggfffeeedddfffdddbbb``````aaabbbccchhhqqqzzzpppccc[[[XXXWWWUUUSSSOOONNNMMMMMMNNNNNNLLLJJJJJJJJJJJJKKKKKKJJJFFFCCCCCCCCCBBBAAA@@@@@@??????999999999888999999::::::999::::::::::::999999888777777777888:::<<<>>>@@@BBBEEEIIILLLLLLMMMNNNNNNMMMOOOQQQSSSTTTUUUUUUUUUQQQPPPPPPRRRZZZgggvvvxxxuuutttzzzjjjddd\\\XXXWWWWWWVVVTTTUUUSSSQQQPPPPPPQQQTTTUUUVVVWWWXXXWWWVVVWWWYYY[[[[[[XXXUUUSSSTTTVVVVVVVVVWWWWWWVVVTTTRRRPPPNNNMMMNNNMMMMMMMMMOOOOOOMMMLLLKKKKKKLLLNNNOOOQQQSSSTTTZZZ\\\]]]\\\ZZZXXXWWWWWWVVVWWWWWWXXXXXXWWWWWWVVVTTTUUUUUUTTTRRRQQQSSSTTTSSSUUUVVVXXXXXXWWWUUUTTTQQQQQQRRRSSSUUUXXXZZZ\\\XXXYYYYYYYYYWWWUUURRRPPPJJJMMMQQQWWW___fffmmmqqqiiifffbbb```______^^^]]]YYYXXXWWWUUUTTTRRRQQQQQQMMMMMMLLLKKKJJJIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@???>>>=========>>><<<<<<;;;;;;:::::::::999777777666555444333333222333333333444444444555555222222222222222222222222555555666888999:::;;;<<>>===<<<<<<;;;<<<<<<;;;;;;:::999999888777777555555555555444444444333333333333444444444555555333222111111000111222333555666888999;;;===??????@@@BBBDDDEEEGGGOOO[[[dddsssyyy}}}|||wwwvvv{{{sssYYYHHH???888999;;;:::777777888777777777888999999:::;;;;;;???EEEIIIRRR```nnnnnn___QQQMMMPPPUUU\\\bbbccceeelllxxxfff\\\ZZZTTTSSSWWWQQQQQQRRRQQQPPPNNNLLLKKKOOOOOOPPPQQQQQQQQQQQQPPPNNNOOOPPPPPPPPPOOONNNMMMOOOPPPRRRTTTTTTSSSRRRQQQRRRSSSTTTUUUVVVUUUTTTTTTTTTTTTSSSRRRQQQOOOMMMLLLLLLMMMNNNOOOQQQRRRSSSTTTQQQQQQQQQRRRTTTWWWZZZ\\\``````___^^^\\\ZZZXXXWWWVVVVVVVVVVVVVVVUUUUUUUUUWWWWWWWWWWWWUUUSSSPPPOOONNNQQQTTTWWWZZZ^^^bbbeeeiiiuuu~~~}}}ppp]]]QQQJJJDDDDDDDDDAAA??????BBBBBBBBBBBBAAAAAAAAAAAABBBAAA@@@???????????????===>>>@@@BBBDDDEEEEEEFFFHHHJJJLLLLLLKKKJJJKKKLLLKKKKKKLLLMMMOOOPPPRRRSSSSSSUUUXXXZZZ\\\\\\\\\[[[[[[YYYVVVUUUVVVWWWXXXWWWVVVVVVVVVVVVVVVWWWXXXXXX[[[ZZZYYYXXXXXXYYY[[[\\\dddiiisss}}}uuulll___YYYRRRMMMKKKJJJGGGEEEHHHGGGFFFGGGHHHHHHFFFDDDDDDCCCBBBCCCDDDEEEDDDBBBAAA@@@???>>><<<;;;:::999777777777777777888999:::999999999999888888888777;;;;;;===???BBBDDDGGGHHHOOOQQQTTTVVVUUUUUUUUUVVVXXXYYYZZZZZZYYYWWWTTTSSSSSSTTTYYYbbbpppxxxqqqmmmkkkrrrwwwvvvqqqhhhccc\\\XXXXXXYYYWWWVVVVVVUUUSSSQQQQQQQQQSSSTTTSSSUUUXXXZZZZZZ[[[\\\]]]WWWVVVUUUUUUWWWWWWUUUSSSTTTTTTSSSRRRQQQOOOMMMLLLOOONNNNNNNNNOOOOOOMMMKKKJJJJJJKKKLLLNNNOOOQQQRRRUUUWWWYYYXXXWWWVVVVVVWWWWWWWWWWWWVVVTTTSSSQQQPPPOOOPPPPPPPPPNNNMMMNNNOOOQQQQQQQQQPPPPPPOOOOOOOOONNNOOOQQQSSSUUUXXXZZZ[[[VVVWWWWWWWWWVVVTTTQQQOOOOOONNNOOOTTT\\\cccggghhhpppxxx```]]]YYYWWWUUUTTTRRRPPPQQQPPPOOONNNLLLJJJIIIHHHGGGGGGFFFEEEEEEDDDCCCCCC@@@@@@@@@@@@????????????>>>======<<<;;;;;;:::::::::999888888777666555555444444444444444444444444333333333444444444555555777666444333333444666777666777888:::===???@@@AAA???CCCGGGHHHJJJRRRaaammm~~~yyy___JJJ@@@999666888:::999777777888888888999:::;;;<<<===<<<<<<@@@FFFMMMYYYkkk|||kkk^^^RRRNNNOOORRRWWW\\\cccjjjwwwwww___XXXVVVSSSRRRVVVSSSSSSSSSRRRPPPOOOMMMLLLPPPQQQRRRRRRSSSSSSRRRRRROOOOOOPPPQQQPPPOOONNNMMMNNNPPPSSSUUUVVVUUURRRQQQQQQRRRTTTUUUUUUTTTTTTSSSTTTTTTSSSQQQOOOMMMKKKJJJMMMNNNOOOPPPRRRSSSTTTTTTRRRQQQQQQRRRTTTWWWZZZ\\\```aaaaaa```^^^\\\YYYXXXUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUTTTRRRQQQPPPOOORRRVVVYYY[[[]]]```bbbhhhqqq}}}|||kkkXXXNNNFFFEEEFFFCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@???AAAAAA@@@???????????????===>>>???@@@AAAAAAAAAAAACCCEEEGGGGGGFFFEEEFFFGGGFFFFFFFFFGGGHHHJJJKKKLLLKKKMMMPPPRRRTTTUUUUUUUUUUUUSSSPPPOOOPPPQQQRRRQQQQQQPPPOOONNNNNNPPPRRRSSSSSSRRRRRRRRRRRRSSSUUUUUUXXX\\\dddkkkooollleee___TTTQQQMMMJJJIIIHHHEEECCCDDDCCCCCCDDDEEEEEECCCBBBBBB@@@???@@@AAACCCCCCBBB@@@@@@>>>===;;;:::888888666666666666777888999999:::999999999888999999999===>>>@@@CCCFFFIIILLLMMMQQQSSSVVVWWWWWWWWWXXXZZZYYYZZZ[[[[[[[[[YYYVVVUUUTTTYYYcccpppvvvjjjfffgggiiiuuu}}}rrrooogggaaa[[[YYYYYYZZZXXXWWWVVVUUUSSSRRRQQQRRRRRRSSSTTTWWWZZZ\\\\\\[[[[[[[[[UUUUUUUUUWWWXXXWWWUUURRRTTTTTTTTTSSSRRRQQQPPPOOOQQQPPPOOOOOOPPPOOOMMMKKKIIIJJJJJJKKKMMMNNNPPPQQQQQQSSSTTTTTTTTTSSSTTTVVVUUUUUUUUUTTTSSSRRRPPPOOOMMMNNNPPPOOONNNMMMNNNOOOPPPOOONNNMMMMMMLLLMMMMMMMMMNNNQQQTTTVVVXXXYYYYYYUUUVVVWWWWWWVVVSSSQQQOOOOOOMMMMMMQQQZZZbbbeeefffgggooo|||[[[XXXUUUSSSRRRPPPNNNLLLNNNMMMLLLKKKIIIHHHGGGGGGEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@??????>>>>>>>>>>>>=========<<<<<<;;;::::::888777777666555555444444333333333444444444444444333333333444444444555555888777555444555666888:::666777999;;;===???AAABBB>>>CCCHHHKKKNNNWWWeeeqqq|||www```MMMBBB???999555777999888888999888888888999:::<<<===>>>@@@@@@DDDLLLUUUdddzzzuuuggg\\\RRROOOPPPRRRVVV[[[cccooommm[[[VVVVVVTTTTTTWWWTTTTTTSSSRRRQQQPPPOOONNNRRRRRRSSSTTTTTTTTTTTTSSSPPPPPPQQQRRRQQQPPPOOONNNNNNPPPTTTVVVWWWUUURRRPPPQQQRRRSSSTTTUUUTTTSSSSSSSSSSSSRRRQQQPPPNNNLLLKKKPPPPPPQQQRRRSSSTTTTTTUUURRRRRRRRRRRRTTTWWW[[[\\\______```___^^^\\\ZZZXXXTTTUUUUUUUUUUUUUUUUUUUUUVVVUUUTTTSSSRRRRRRQQQQQQOOORRRVVVYYYZZZ[[[]]]___eeekkkvvvxxx{{{aaaTTTIIIFFFFFFEEEDDDEEEAAA@@@@@@@@@????????????@@@@@@??????>>>>>>??????===>>>???????????????>>>@@@BBBDDDDDDCCCBBBCCCDDDBBBBBBBBBCCCDDDEEEFFFGGGFFFGGGIIILLLNNNOOOOOOPPPOOOMMMKKKKKKLLLMMMLLLLLLMMMLLLJJJIIIIIIKKKMMMOOOLLLKKKLLLLLLLLLMMMNNNNNNOOORRRVVV[[[]]][[[WWWSSSKKKJJJHHHGGGFFFEEEDDDBBBBBBAAAAAABBBCCCCCCBBB@@@AAA???>>>???AAABBBBBBBBB??????>>><<<;;;999888888666666666666777888999::::::::::::999:::;;;<<<===???AAACCCFFFJJJMMMOOOPPPRRRTTTWWWXXXYYYZZZ\\\]]]^^^^^^^^^^^^\\\ZZZYYYXXXTTT\\\kkk|||vvviiiaaaaaagggmmm}}}uuulllkkkddd___ZZZXXXYYYZZZYYYWWWVVVUUUTTTSSSRRRRRRSSSSSSWWWZZZ\\\]]][[[YYYXXXXXXUUUUUUVVVXXXYYYYYYVVVSSSUUUUUUUUUUUUUUUTTTSSSSSSTTTSSSQQQQQQQQQPPPNNNLLLJJJJJJJJJKKKLLLNNNOOOPPPNNNPPPQQQQQQPPPPPPRRRTTTRRRRRRSSSSSSRRRRRRQQQQQQMMMOOOQQQQQQPPPOOOOOOPPPPPPOOONNNMMMMMMMMMMMMMMMMMMOOORRRUUUWWWXXXXXXXXXUUUUUUVVVWWWVVVTTTQQQPPPMMMLLLLLLPPPXXX```eeefffaaagggrrr~~~VVVTTTQQQPPPOOOMMMKKKHHHIIIIIIIIIHHHGGGGGGFFFFFFDDDCCCCCCCCCBBBBBBBBBBBB?????????>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::999888666666555555555555444444333333333333333444444444333333333444444444555555555444444444555777888:::888999:::<<<>>>@@@AAABBB@@@EEEKKKPPPUUU]]]iiiqqqvvvzzz|||```KKKAAA>>>???999666777888777888;;;666666777888999;;;===>>>???@@@EEEOOO\\\nnnzzzjjj^^^VVVOOOOOORRRWWW^^^eeehhhvvvpppcccXXXUUUVVVVVVWWWZZZTTTTTTSSSRRRRRRQQQQQQQQQRRRSSSTTTTTTUUUUUUTTTTTTQQQRRRSSSSSSSSSRRRQQQPPPPPPRRRTTTVVVVVVTTTRRRPPPPPPQQQSSSTTTTTTSSSSSSRRRRRRRRRRRRRRRQQQPPPOOOOOOSSSSSSTTTTTTTTTUUUUUUUUURRRRRRRRRSSSUUUXXX[[[]]]\\\\\\\\\\\\[[[ZZZYYYYYYUUUUUUUUUUUUUUUTTTTTTTTTUUUTTTRRRQQQQQQQQQRRRSSSPPPSSSVVVXXXXXXYYY[[[]]]]]]bbbjjjuuuuuuzzzqqqaaaPPPHHHFFFEEEDDDDDD@@@@@@@@@@@@????????????@@@??????>>>>>>>>>??????>>>>>>????????????>>>>>>>>>???AAAAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@AAABBBCCCBBBCCCEEEFFFHHHIIIJJJJJJJJJHHHGGGGGGHHHHHHGGGFFFIIIGGGFFFEEEEEEGGGIIIJJJFFFGGGGGGGGGGGGGGGGGGGGGJJJKKKMMMNNNNNNLLLJJJHHHCCCCCCCCCBBBBBBAAA@@@@@@@@@??????@@@AAABBB@@@??????>>>>>>???AAAAAAAAA@@@===<<<<<<;;;:::999888888666666666777888999:::;;;<<<;;;;;;;;;===???AAABBBCCCDDDGGGKKKNNNQQQRRRSSSUUUWWWYYYZZZZZZ[[[]]]___^^^]]][[[ZZZXXXWWWWWWWWWXXXaaaqqquuuiiibbb```cccmmmvvv}}}zzzllldddcccaaa]]]XXXWWWYYYZZZXXXVVVTTTTTTTTTSSSSSSTTTTTTUUUYYY[[[\\\[[[YYYWWWVVVVVVVVVVVVWWWYYYZZZZZZWWWUUUVVVVVVWWWWWWXXXWWWWWWWWWWWWVVVTTTTTTSSSRRROOOMMMJJJJJJKKKKKKLLLNNNOOOPPPNNNOOOPPPPPPOOOOOOQQQSSSQQQQQQRRRRRRRRRRRRQQQQQQNNNPPPRRRSSSRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOQQQTTTWWWYYYXXXWWWVVVUUUVVVWWWWWWVVVTTTRRRQQQLLLMMMNNNQQQVVV]]]dddhhheeehhhoooxxxQQQOOOMMMLLLLLLJJJHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBAAAAAAAAAAAA@@@@@@@@@>>>>>>======<<<;;;;;;::::::::::::;;;:::999777666444444444555555555555666444333333333333333333333333333333444444444555555111222333555666888999:::;;;<<<===>>>@@@AAABBBCCCDDDIIIPPPWWW^^^eeelllqqqtttvvvyyy{{{~~~vvvaaaNNN@@@;;;<<<;;;777666888999777888:::666666777999:::<<<>>>???@@@BBBJJJWWWggg|||~~~kkkdddYYYSSSOOORRRXXX___jjjssszzzeee\\\UUUSSSTTTUUUWWWYYYTTTSSSSSSRRRRRRSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUTTTSSSTTTTTTUUUTTTSSSRRRQQQRRRTTTUUUVVVUUUSSSQQQOOONNNOOOQQQRRRRRRRRRQQQPPPPPPQQQRRRSSSSSSTTTSSSSSSWWWWWWVVVVVVVVVUUUUUUUUUSSSRRRRRRSSSUUUXXX[[[]]]YYYYYYXXXXXXXXXXXXYYYYYYVVVVVVUUUUUUTTTTTTSSSSSSUUUSSSQQQPPPOOOQQQRRRTTTQQQSSSUUUVVVVVVWWWYYY[[[YYY[[[aaaiiitttvvvyyy}}}ttt]]]OOOIIIEEECCCCCCAAAAAA@@@@@@@@@???????????????>>>>>>>>>>>>??????======>>>>>>>>>>>>======;;;===??????>>>===>>>??????>>>>>>>>>>>>??????@@@???@@@AAABBBCCCDDDEEEEEEEEEDDDBBBCCCDDDDDDCCCBBBCCCBBBAAAAAAAAABBBDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBEEEEEEEEEEEECCCBBBBBBBBB>>>??????>>>======>>>>>>===<<<<<<===???@@@>>>============???@@@@@@>>><<<999999999888888888777777777777777777999:::;;;<<<===<<<<<<===???CCCFFFGGGGGGIIILLLOOORRRTTTUUUVVVWWWXXXYYYXXXWWWWWWXXXZZZZZZYYYXXXWWWXXX[[[^^^aaaffflllyyyrrrhhh```aaafffmmmzzz}}}yyyvvv||||||nnnddd^^^]]]^^^ZZZWWWVVVXXXYYYXXXVVVSSSSSSSSSTTTTTTUUUVVVVVVYYYZZZZZZYYYWWWVVVWWWXXXXXXWWWWWWYYY[[[[[[YYYXXXVVVVVVWWWXXXYYYYYYYYYXXXZZZXXXWWWVVVUUUTTTQQQNNNKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRRRRQQQOOOPPPRRRTTTRRRRRRSSSRRRRRRQQQPPPPPPNNNPPPSSSTTTSSSRRRRRRRRRPPPQQQSSSTTTUUUUUUTTTTTTQQQSSSWWWZZZZZZYYYVVVTTTUUUVVVWWWXXXWWWUUUSSSRRRMMMOOORRRRRRTTTYYYaaahhhjjjlllooouuuMMMLLLJJJJJJJJJHHHFFFDDDBBBBBBBBBCCCCCCDDDDDDDDD@@@@@@@@@@@@????????????======<<<;;;;;;:::999999888888999999888777555444333333444555555666666777444444444333333222222222333333333444444444555555000222444666999:::;;;;;;>>>>>>???@@@BBBCCCDDDDDDHHHLLLTTT]]]eeekkkoooqqqwwwvvvuuussssssvvv|||~~~ppp\\\MMMCCC===;;;;;;666444666:::;;;888777999999999:::;;;===???AAACCCHHHKKKUUUdddvvvkkk___```ZZZUUURRRWWW^^^gggrrr|||nnnaaaZZZTTTRRRRRRRRRSSSTTTSSSSSSSSSRRRSSSTTTTTTUUUSSSSSSTTTUUUUUUUUUUUUTTTTTTUUUUUUVVVUUUTTTSSSRRRTTTUUUVVVVVVUUUSSSPPPOOOMMMNNNOOOPPPQQQPPPOOOOOOPPPPPPRRRTTTUUUVVVVVVVVVYYYYYYXXXWWWWWWVVVUUUUUUSSSRRRRRRSSSUUUXXX[[[]]]WWWVVVUUUUUUUUUWWWXXXYYYWWWVVVVVVUUUTTTSSSRRRRRRUUUSSSQQQOOOOOOPPPSSSTTTRRRSSSTTTTTTTTTUUUXXXZZZZZZZZZ\\\bbbkkkwwwyyyyyy|||iiiWWWMMMGGGCCCBBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>??????<<<<<<======>>>=========:::;;;======<<<<<<<<<===>>>======<<<<<<===>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAA@@@@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBBBBAAA@@@???????????????>>>>>>@@@BBB===>>>>>>===<<<<<<===???;;;::::::<<<>>>>>>===;;;<<<<<<===>>>@@@???<<<999777777777777777777777777777777777888999;;;<<<============???AAAEEEIIIKKKJJJLLLOOORRRUUUWWWXXXXXXWWWWWWWWWUUUSSSQQQRRRTTT[[[ZZZZZZ\\\aaahhhooosssuuuyyy~~~ttthhh```]]]dddnnnyyy~~~sssssstttwwwpppggg```\\\[[[]]]YYYVVVUUUWWWYYYWWWUUURRRRRRSSSTTTUUUVVVVVVWWWWWWXXXXXXXXXVVVVVVXXXZZZYYYXXXXXXYYY[[[\\\[[[YYYUUUVVVWWWXXXYYYYYYYYYYYY[[[ZZZXXXWWWVVVUUURRROOOLLLLLLLLLLLLMMMNNNPPPPPPSSSTTTTTTRRRQQQQQQSSSUUUTTTTTTTTTSSSRRRPPPOOONNNNNNPPPSSSTTTSSSRRRRRRRRRQQQSSSUUUWWWXXXXXXWWWVVVRRRUUUXXX[[[[[[YYYVVVTTTVVVWWWXXXXXXXXXVVVTTTSSSNNNRRRUUUTTTRRRVVV___hhhjjjjjjkkkoooxxxLLLKKKJJJIIIGGGFFFEEEDDD@@@AAABBBBBBBBBAAA@@@???@@@@@@@@@???>>>======<<<999999999888888888777777888888888888777777777666666555444333333333333333222222222222222222222222222333333444444333333333666666666666777:::<<<===>>>>>>???@@@BBBDDDEEEFFFIIIOOOXXXccclllrrruuuvvvxxxqqqhhheeefffhhhgggfff\\\RRRFFF>>><<<;;;999777777777777888999999999::::::777777;;;>>>>>>BBBGGGIIIPPP___tttvvvddd[[[WWWUUUTTTUUUYYY___kkktttlllZZZWWWTTTQQQOOOOOOPPPQQQOOONNNNNNOOORRRUUUVVVVVVVVVSSSQQQSSSVVVXXXXXXVVVVVVXXXYYYVVVRRRPPPQQQRRRSSSTTTTTTTTTRRRPPPNNNMMMMMMOOOPPPPPPOOONNNOOOOOOTTTVVVXXXXXXWWWUUUUUUVVVXXXXXXXXXWWWVVVUUUSSSSSSQQQQQQPPPQQQSSSUUUWWWXXXXXXWWWUUUVVVYYYYYYWWWTTTTTTTTTTTTTTTTTTSSSRRRRRRQQQPPPOOONNNOOOQQQSSSTTTXXXXXXWWWWWWWWWVVVVVVVVVWWWYYY\\\___dddkkksssxxx}}}eeeVVVMMMIIIGGGCCCBBBAAA???===<<<>>>???AAA???=========>>>===<<>>======>>>===;;;999<<<<<<==================:::;;;;;;<<<<<<;;;;;;:::::::::<<<===>>>>>>>>>>>><<<=========>>>>>>??????<<<=========>>>>>>??????============>>>>>>??????======<<<<<<<<<;;;;;;;;;<<<===============<<<<<<::::::;;;;;;<<<===>>>>>>===>>>>>>>>>===;;;999888444444555666666777777888;;;;;;::::::;;;<<<>>>???CCCDDDEEEGGGIIIKKKLLLMMMRRRSSSUUUUUUTTTTTTVVVXXXVVVVVVVVVSSSOOONNNQQQUUUYYYcccooovvvwwwyyy|||vvvrrrqqqgggffffffkkkwwwuuukkkpppvvv~~~pppiiieee\\\WWWYYY\\\[[[ZZZYYYXXXWWWVVVVVVRRRSSSTTTTTTUUUUUUUUUUUUXXXXXXWWWWWWWWWWWWXXXXXX[[[[[[\\\]]]]]]]]]\\\\\\ZZZYYYWWWVVVWWWXXXZZZ[[[]]]]]][[[YYYXXXVVVUUUTTTLLLKKKJJJLLLOOORRRTTTTTTUUUTTTTTTTTTUUUVVVVVVWWWVVVVVVVVVUUUTTTSSSQQQPPPRRRSSSUUUUUUSSSRRRSSSTTTVVVWWWXXXYYYYYYXXXWWWWWWVVVXXX[[[]]]]]][[[XXXVVVTTTUUUVVVWWWWWWVVVUUUTTTRRRRRRSSSTTTUUUXXX]]]aaajjjjjjjjjkkkrrrIIIIIIHHHFFFEEEDDDCCCBBB@@@@@@@@@@@@???>>><<<;;;??????>>>>>>===<<<<<<;;;999999888888888777777777777777777666666666555555555555444333333333333333444444444333333333333333333444555555555555555555777777888999:::<<<===>>>?????????@@@BBBDDDGGGIIIOOOTTT]]]eeemmmqqqssstttnnnfff]]]XXXVVVUUURRROOOLLLFFF???;;;:::999666333777777777888999999::::::;;;999999<<<>>>===AAAFFFMMMXXXkkknnn^^^WWWTTTVVVUUUUUUZZZaaaooojjj```TTTSSSPPPNNNMMMNNNPPPQQQQQQPPPOOOQQQSSSUUUVVVUUUUUUTTTRRRSSSVVVXXXWWWVVVVVVXXXXXXVVVRRRPPPQQQRRRRRRRRRRRRRRRRRRQQQPPPOOOMMMOOOPPPPPPNNNNNNOOOQQQRRRTTTVVVWWWWWWVVVWWWXXXXXXXXXXXXWWWVVVUUUTTTSSSQQQQQQRRRRRRSSSUUUVVVWWWWWWUUUTTTUUUXXXXXXVVVSSSUUUUUUUUUUUUUUUTTTTTTSSSRRRQQQPPPPPPPPPRRRTTTVVVWWWWWWVVVVVVVVVUUUUUUUUUYYYZZZ[[[\\\___eeelllqqqvvvbbbTTTLLLHHHEEEEEEDDDBBB???===<<<<<<@@@>>><<<<<<======<<<;;;>>>>>>=========<<<;;;999<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::;;;<<<======>>>======<<<<<<<<<=========>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<============<<<;;;;;;;;;::::::::::::;;;<<<<<<===<<<<<<;;;;;;:::;;;;;;<<<<<<=========;;;;;;;;;::::::888777777555666666777888888999999<<<;;;;;;<<<===???AAABBBFFFFFFHHHIIIKKKMMMNNNOOOOOOQQQTTTTTTTTTTTTUUUVVVTTTTTTRRRNNNKKKLLLQQQVVVgggsssvvvpppnnnnnnnnnmmmooouuurrrrrrwww~~~wwwhhheeeddd]]]YYY[[[YYYYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTUUUTTTTTTSSSSSSWWWVVVVVVVVVWWWWWWXXXYYYYYYZZZZZZ[[[[[[[[[ZZZZZZYYYXXXWWWVVVWWWXXXZZZ[[[[[[ZZZYYYXXXWWWVVVTTTTTTNNNLLLLLLMMMPPPSSSTTTTTTTTTSSSSSSSSSTTTTTTUUUVVVWWWWWWWWWVVVTTTSSSRRRQQQRRRSSSUUUUUUSSSRRRSSSTTTTTTVVVXXXZZZ\\\\\\[[[[[[YYY[[[^^^______]]]ZZZXXXUUUUUUVVVWWWWWWVVVUUUUUUQQQRRRRRRRRRSSSVVV[[[^^^hhhiiiiiiiiimmmyyyFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>===<<<:::888777===<<<<<<;;;;;;:::::::::888888888777777777666666666555555555555444444444555444444333333333333333555555555444444333333333555555666777777777777777888999:::<<<===>>>??????AAA@@@???@@@CCCGGGLLLOOOWWW[[[```fffjjjkkkkkkjjjccc]]]UUUOOOKKKHHHCCC@@@<<<999777888999999555222666777777888999999::::::<<<:::<<>>???>>>===============<<<<<<;;;:::<<<<<<;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<===999999999999999888888888::::::::::::;;;;;;;;;;;;::::::999999999888888888::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888777777888888999::::::;;;<<<======???AAADDDFFFGGGIIIJJJKKKLLLNNNOOOQQQQQQOOOQQQTTTVVVUUUTTTTTTTTTQQQPPPNNNKKKJJJOOOXXX___vvvyyyoookkkmmmooowwwxxx|||uuuuuuzzzssshhhaaabbbaaa[[[YYY[[[YYYXXXXXXWWWVVVUUUTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQUUUUUUUUUVVVWWWXXXYYYZZZYYYYYYYYYZZZYYYYYYXXXXXXXXXWWWVVVVVVVVVWWWYYYZZZWWWXXXWWWWWWWWWVVVUUUTTTPPPOOONNNOOORRRSSSTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTYYYXXXWWWVVVUUUSSSRRRRRRRRRSSSUUUUUUSSSRRRSSSTTTRRRUUUXXX\\\_________^^^[[[]]]___``````^^^[[[YYYVVVWWWWWWXXXXXXWWWWWWVVVUUUUUUUUUTTTTTTVVVZZZ]]]gggjjjjjjgggfffnnnCCCCCCBBBAAA@@@???>>>===;;;;;;;;;:::999888777777:::::::::999999888888888777777777666666666555555555555555555444444444444444444333333222333333444555444444444333333333333444555666777888999999999888:::<<<>>>???@@@@@@???AAA@@@@@@BBBGGGMMMTTTXXX___```bbbcccbbb```]]][[[UUUQQQLLLHHHFFFBBB???<<<555444444666888999777444666666777888999::::::;;;::::::===BBBDDDFFFMMMUUUbbbtttooo```ZZZXXXXXX]]]YYYZZZcccppp|||lll```WWWQQQPPPNNNMMMNNNPPPRRRTTTUUUTTTSSSTTTVVVWWWUUUTTTUUUUUUUUUVVVWWWWWWWWWVVVVVVVVVVVVTTTSSSQQQQQQQQQRRRQQQOOONNNNNNOOOPPPPPPNNNNNNNNNMMMMMMNNNQQQTTTQQQSSSUUUVVVUUUVVVWWWYYYXXXXXXXXXXXXWWWUUUTTTSSSRRRSSSTTTTTTTTTSSSQQQPPPQQQQQQRRRRRRSSSSSSSSSRRRVVVVVVVVVVVVVVVUUUUUUTTTRRRRRRSSSTTTUUUWWWYYYZZZWWWWWWWWWVVVVVVVVVUUUUUUWWWWWWXXXXXXZZZ]]]cccgggqqqssseee\\\PPPNNNLLLJJJHHHGGGEEECCCCCCAAA@@@@@@AAAAAAAAA@@@<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888777777666666999999999999999999999999888888888888777777777666888999999::::::::::::999::::::::::::999999999999<<<;;;:::999999:::;;;<<<999999999:::;;;;;;<<<<<<>>>???AAACCCFFFIIIKKKLLLLLLLLLMMMNNNOOOPPPQQQRRRPPPSSSVVVWWWUUURRRQQQPPPLLLMMMMMMMMMQQQZZZhhhqqq}}}qqqkkklllsssyyy~~~{{{~~~xxxgggbbb______]]]XXXWWWZZZZZZZZZYYYXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTUUUUUUVVVXXXYYY[[[\\\ZZZZZZ[[[[[[ZZZYYYXXXXXXWWWVVVVVVUUUVVVWWWXXXXXXUUUVVVWWWWWWWWWWWWVVVUUURRRQQQPPPQQQSSSTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTTTTXXXXXXWWWUUUTTTSSSSSSSSSRRRSSSUUUUUUSSSRRRSSSTTTQQQTTTXXX\\\^^^___^^^]]][[[\\\]]]^^^^^^\\\ZZZYYYXXXYYYYYYYYYYYYYYYYYYXXX[[[[[[ZZZXXXXXXYYY\\\___jjjnnnoooiiicccfffsssAAA@@@@@@???>>>===<<<<<<888888888888888999999999888888888777777777777777666666666555555555444444666666555555555444444444333333222222222333333444222222222222222222222222444555666777999999::::::999:::<<>>CCCEEEIIISSS]]]ooozzzggg___[[[[[[]]]```]]]___lll|||oooddd\\\TTTRRRPPPNNNMMMMMMOOOQQQSSSVVVUUUUUUVVVWWWWWWVVVTTTTTTUUUWWWWWWWWWVVVVVVVVVVVVUUUTTTSSSSSSRRRQQQPPPSSSQQQOOONNNLLLLLLMMMMMMMMMNNNNNNMMMMMMOOORRRUUUTTTUUUVVVUUUTTTTTTUUUWWWXXXXXXWWWWWWVVVUUUSSSRRRQQQRRRSSSSSSRRRQQQOOONNNOOOPPPQQQQQQQQQQQQQQQRRRUUUUUUUUUVVVUUUTTTTTTSSSSSSTTTTTTVVVWWWYYYZZZ[[[XXXXXXXXXXXXWWWWWWWWWWWWTTTVVVXXX[[[]]]aaafffjjjnnn}}}|||rrrccc^^^WWWRRROOOMMMJJJHHHEEECCCAAA@@@AAAAAA@@@???;;;===??????<<<;;;<<<===<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;:::::::::::::::999999888888777777999999999999999999999888888888777777777666666666777777888999::::::999999999999999888888888888888;;;;;;:::999:::<<<===>>>;;;;;;<<<<<<===>>>>>>>>>AAABBBDDDGGGJJJLLLNNNOOOLLLLLLMMMNNNOOOOOOPPPPPPOOORRRTTTTTTRRRNNNLLLKKKIIILLLPPPUUU]]]jjjyyy~~~xxxpppjjjjjjqqq}}}~~~oooddd```^^^]]][[[YYYZZZ]]]YYYYYYYYYXXXWWWWWWVVVVVVUUUVVVWWWWWWXXXXXXXXXWWWUUUUUUVVVWWWXXXZZZ\\\]]]]]]]]]]]]\\\\\\ZZZYYYXXXUUUUUUUUUUUUUUUVVVVVVWWWUUUVVVWWWYYYYYYXXXWWWWWWSSSRRRQQQRRRTTTUUUTTTSSSTTTUUUUUUVVVVVVUUUTTTTTTVVVUUUTTTSSSSSSSSSSSSSSSRRRSSSUUUUUUSSSRRRSSSTTTQQQSSSVVVYYY[[[[[[ZZZYYY[[[\\\]]]^^^^^^]]]\\\[[[[[[ZZZZZZZZZZZZZZZZZZ[[[^^^^^^]]][[[YYYZZZ]]]```kkkppprrrlllcccbbbkkkuuu>>>>>>===<<<;;;;;;::::::777777666777777888999:::666666666666666666666666555555555444444444333333666666555555555444444444222222222222222333333444000111111222222333333444444555666888:::;;;;;;<<<;;;<<<===???@@@AAABBBBBBCCCEEEJJJPPPWWW^^^cccfffiiigggddd___XXXPPPJJJFFFBBBAAA>>>;;;888666444333555444222111222444666777555555666888999:::;;;<<<======???CCCFFFLLLYYYfff~~~kkkaaa___\\\]]]aaacccaaafffvvvxxxcccZZZTTTOOOPPPNNNLLLKKKLLLMMMPPPRRRUUUTTTUUUVVVXXXXXXVVVTTTTTTVVVXXXYYYWWWVVVVVVVVVVVVTTTSSSSSSSSSSSSQQQPPPRRRQQQOOONNNLLLKKKKKKJJJKKKLLLMMMNNNNNNPPPSSSUUUUUUUUUVVVUUUSSSSSSUUUVVVVVVVVVVVVVVVUUUSSSRRRQQQQQQQQQQQQPPPOOONNNMMMMMMMMMOOOQQQQQQPPPPPPQQQRRRUUUUUUUUUUUUUUUTTTTTTSSSTTTUUUVVVWWWXXXYYYZZZ[[[YYYYYYYYYYYYXXXXXXXXXXXXTTTWWW\\\```cccfffiiikkkmmmxxx{{{sssjjjbbb\\\VVVPPPLLLFFFDDDAAA@@@@@@@@@???===<<<>>>AAA@@@===<<<===???======<<<<<<;;;::::::::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999::::::::::::999999999999999999888888888777777777666777888999::::::::::::999999999999999999999999999999::::::;;;===>>>?????????@@@@@@AAABBBBBBBBBDDDFFFHHHJJJMMMNNNOOOOOOLLLLLLLLLMMMMMMNNNNNNNNNMMMOOOQQQQQQOOOLLLKKKKKKLLLRRR[[[eeeooo{{{vvvqqqkkkjjjiiijjjppp|||~~~}}}vvvlllaaa___\\\[[[\\\]]]___aaaVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXUUUUUUUUUVVVXXXZZZ[[[\\\]]]]]]]]]\\\[[[ZZZXXXWWWTTTTTTTTTTTTUUUUUUUUUUUUTTTVVVXXXYYYZZZYYYWWWVVVRRRQQQQQQSSSUUUUUUTTTSSSUUUUUUVVVWWWWWWUUUTTTSSSRRRQQQPPPPPPPPPQQQRRRSSSRRRSSSUUUUUUSSSRRRSSSTTTQQQRRRTTTUUUVVVVVVVVVVVV[[[\\\^^^___```_________]]]\\\\\\[[[[[[\\\\\\]]]]]]]]][[[YYYWWWXXX[[[]]]hhhmmmqqqmmmfffcccgggmmm:::::::::999999888777777777666555555555666777888666666666666666666666666444444444444333333333333444444444444333333333333222222111111222333333444///000111222333555666666555666888:::<<<===>>>>>>>>>>>>???@@@AAACCCDDDEEEGGGKKKRRRZZZ```dddfffgggeeeccc___ZZZSSSLLLFFFBBB???>>>;;;888555444444444444444444444333444666888555555666888999:::;;;<<<===>>>BBBGGGMMMWWWiiiyyyoooaaaaaabbb______dddeeedddmmmjjj]]]VVVQQQPPPNNNMMMKKKKKKMMMOOOSSSUUUSSSSSSTTTVVVXXXXXXVVVTTTTTTVVVYYYZZZWWWVVVUUUVVVVVVTTTRRRRRRSSSTTTRRRPPPNNNNNNNNNNNNMMMLLLKKKJJJIIIKKKNNNOOOOOOPPPSSSUUUSSSTTTTTTTTTSSSSSSVVVXXXUUUUUUUUUTTTSSSRRRQQQPPPOOOOOONNNMMMLLLLLLLLLMMMLLLNNNQQQQQQPPPOOOQQQSSSVVVVVVVVVVVVVVVUUUUUUTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWXXX\\\bbbfffggggggggggggjjjqqq|||zzztttnnneee[[[SSSKKKHHHEEEDDDCCCBBB@@@>>><<<@@@CCCBBB>>>===???AAA>>>>>>======<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::999999999888888666777888999::::::::::::::::::;;;;;;<<<<<<======999:::<<<>>>???@@@AAAAAADDDDDDDDDEEEFFFFFFGGGGGGHHHIIIKKKMMMNNNOOOOOONNNLLLLLLLLLMMMMMMMMMMMMMMMNNNPPPRRRRRRQQQQQQRRRSSSYYYaaannnyyyqqqiiihhhhhhjjjooovvvyyyvvvqqqjjj___]]]\\\[[[]]]```___]]]VVVVVVVVVUUUUUUUUUUUUTTTUUUUUUVVVVVVVVVVVVVVVUUUTTTTTTTTTUUUVVVWWWYYYZZZ[[[[[[ZZZYYYXXXVVVUUUTTTRRRSSSTTTTTTTTTUUUTTTTTTSSSUUUWWWYYYYYYXXXVVVTTTPPPPPPQQQSSSUUUVVVTTTSSSTTTUUUVVVVVVVVVUUUSSSRRRNNNMMMLLLLLLMMMPPPRRRSSSRRRSSSUUUUUUSSSRRRSSSTTTQQQQQQQQQRRRSSSTTTUUUVVVYYYZZZ\\\^^^___`````````^^^^^^]]]\\\\\\]]]^^^^^^[[[ZZZYYYWWWUUUVVVYYY[[[^^^dddjjjkkkhhheeefffiii|||888888777777666666555555888777555444333444444555555666666666666666666666444444444333333333222222333333333222222222111111222111111111222333333444///000111333555777888999666777999;;;===???@@@@@@AAA@@@@@@AAABBBDDDFFFHHHKKKPPPXXX```eeegggfffeee^^^]]]ZZZUUUOOOHHHCCC@@@777777555333111111333444444555777888777888999:::444555666888999:::<<<<<<<<<>>>CCCLLLUUUccczzzssseee^^^cccfffbbbbbbhhhffffffpppsssccc]]]WWWTTTVVVNNNMMMLLLMMMPPPSSSWWWZZZRRRRRRTTTVVVXXXXXXVVVTTTSSSWWWZZZZZZXXXUUUUUUVVVVVVSSSQQQRRRSSSTTTRRROOOKKKLLLMMMNNNNNNMMMLLLKKKHHHKKKNNNPPPPPPQQQSSSTTTQQQRRRSSSSSSSSSTTTWWWZZZTTTTTTTTTTTTSSSQQQPPPOOOOOONNNLLLKKKKKKKKKLLLMMMKKKNNNQQQQQQPPPOOOQQQSSSWWWWWWXXXXXXWWWWWWVVVUUUVVVVVVWWWXXXYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVVVV]]]aaagggjjjiiifffdddbbbgggkkkuuu{{{rrrfff\\\PPPNNNJJJHHHGGGFFFCCCAAA<<<@@@DDDCCC???===@@@CCC??????>>>===<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::888999:::;;;<<<<<<===<<<=========<<<<<<;;;;;;;;;999999999:::;;;;;;;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999777777888::::::;;;;;;;;;<<<<<<<<<===>>>???@@@@@@;;;===???BBBDDDDDDEEEDDDGGGHHHHHHIIIIIIJJJKKKKKKJJJKKKMMMNNNOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPRRRUUUVVVWWWXXX[[[]]]fffppp~~~rrrfffccceeemmmrrrzzz|||xxxyyyjjjccc___^^^\\\\\\^^^___\\\VVVXXXWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUUUUTTTTTTRRRRRRRRRRRRSSSSSSTTTUUUWWWWWWYYYXXXXXXWWWUUUSSSQQQPPPRRRRRRSSSTTTTTTTTTTTTTTTRRRTTTVVVXXXXXXVVVTTTSSSOOOOOOPPPSSSUUUVVVTTTSSSSSSTTTUUUVVVUUUTTTRRRPPPKKKJJJJJJJJJLLLOOOQQQSSSRRRSSSUUUUUUSSSRRRSSSTTTPPPPPPPPPPPPRRRTTTVVVXXXVVVWWWYYY[[[]]]^^^_________^^^]]]]]]]]]]]]^^^___[[[ZZZYYYWWWUUUVVVYYY\\\VVV\\\dddhhhhhhgggfffgggxxx999666444444666777666444555555555555444444333222444444444444444444444333555555555444444333333333222222333333333333222222000111111222333333444444222222111111222444555666;;;<<<===>>>???@@@@@@AAABBBBBBCCCCCCCCCEEEIIILLLPPPZZZfffmmmkkkfffcccbbbXXXVVVTTTOOOJJJDDD>>>;;;:::777444222111222555777777666666666666777777888;;;777666:::;;;:::;;;===CCCBBBHHHVVVcccsssyyymmm___]]]^^^aaaaaa______bbbkkkpppyyyiiiZZZUUUSSSSSSTTTRRRQQQQQQQQQRRRTTTVVVWWWVVVVVVVVVVVVUUUTTTSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOOOOONNNNNNNNNLLLKKKJJJJJJJJJJJJMMMMMMNNNNNNPPPRRRSSSTTTSSSSSSSSSTTTTTTUUUUUUUUUXXXVVVTTTRRRPPPNNNMMMMMMLLLMMMNNNNNNLLLLLLMMMNNNPPPPPPQQQRRRRRRRRRRRRRRRUUUWWWXXXXXXWWWVVVWWWXXXZZZYYYXXXVVVUUUUUUVVVVVVTTTWWWXXXVVVRRRRRRWWW\\\ffffffeeeeeedddbbbaaa```bbbdddlllwww{{{yyy}}}zzzsssnnnbbb[[[SSSMMMJJJIIIGGGEEEDDD@@@???AAAAAA@@@BBBFFFEEEAAA===;;;<<<>>>??????<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<;;;<<<<<<======>>>?????????===>>>???@@@@@@???>>>===AAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBDDDFFFIIILLLMMMMMMLLLKKKKKKKKKKKKLLLLLLNNNOOOPPPQQQPPPNNNLLLKKKMMMJJJFFFFFFIIIMMMNNNMMMNNNUUU[[[```hhhppptttttt}}}~~~qqqmmmhhh```bbbjjjqqqzzzrrrhhhaaa```^^^[[[ZZZZZZYYYXXXVVVYYYYYYZZZZZZZZZXXXWWWUUUXXXVVVTTTRRRQQQQQQRRRRRRPPPOOONNNPPPUUUXXXYYYXXXWWWWWWVVVUUUTTTSSSRRRQQQOOOQQQTTTTTTSSSRRRSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSTTTTTTTTTTTTTTTQQQSSSVVVWWWVVVQQQLLLIIIIIIHHHHHHJJJMMMPPPRRRRRRSSSQQQQQQTTTWWWXXXVVVTTTQQQPPPOOOOOOQQQTTTWWWYYYWWWYYY[[[\\\]]]\\\[[[ZZZ\\\\\\\\\[[[\\\\\\]]]]]]]]]YYYWWWXXX\\\]]]YYYUUUWWW[[[aaagggjjjkkkkkkjjjppp{{{888666333333555666555333444444444444444333222222333333333333333333444444444444444444333333333222111222222333333222222111111111222222333333333444444333333444555666888999;;;<<<>>>???@@@AAAAAAAAABBBCCCDDDDDDEEEHHHMMMQQQZZZaaaiiilllggg```[[[YYYRRRPPPLLLHHHBBB<<<888666999777555333333444555666666666666666666666777888777444555999<<<<<<===@@@GGGIIIRRRbbbttt~~~lllbbb___]]]^^^aaacccbbbeeejjjtttzzzxxxddd[[[XXXVVVUUUUUUTTTTTTSSSSSSTTTUUUWWWXXXVVVVVVVVVVVVUUUTTTSSSRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQPPPOOOOOONNNMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJLLLLLLMMMNNNOOOQQQRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUWWWVVVTTTQQQPPPNNNMMMMMMMMMOOOPPPOOONNNMMMNNNOOORRRSSSSSSTTTTTTTTTSSSSSSUUUVVVXXXWWWVVVUUUVVVWWWYYYXXXWWWUUUUUUUUUUUUUUUTTTVVVWWWUUURRRRRRVVVZZZ______`````````___^^^^^^___```gggrrr||||||uuuqqqooossswwwxxx|||~~~rrriii]]]SSSNNNKKKHHHFFFDDD@@@>>>@@@@@@???AAAEEEFFFBBB>>>;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<;;;<<<<<<===>>>>>>??????@@@<<<===???@@@@@@@@@???>>>DDDDDDEEEGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIJJJKKKKKKJJJIIIHHHLLLJJJHHHGGGIIIKKKNNNOOOXXXaaakkksss|||rrrhhhfffeeedddkkkvvvwwwpppiiibbb]]]```^^^\\\ZZZZZZZZZYYYWWWWWWWWWYYYYYYYYYYYYXXXWWWVVVUUUTTTSSSQQQQQQQQQQQQOOONNNMMMOOOSSSUUUVVVUUUTTTTTTSSSRRRQQQPPPOOOOOONNNQQQSSSTTTSSSRRRRRRSSSQQQQQQRRRRRRRRRSSSSSSSSSQQQQQQRRRSSSSSSSSSSSSSSSRRRSSSSSSSSSRRRPPPNNNMMMMMMLLLKKKLLLNNNQQQRRRRRRSSSRRRSSSUUUXXXYYYWWWUUUSSSRRRPPPPPPPPPSSSUUUWWWUUUWWWYYY[[[\\\[[[ZZZZZZYYYYYYYYYZZZ[[[\\\]]]^^^___\\\YYYZZZ\\\\\\XXXTTTVVVYYY^^^eeejjjmmmlllkkkjjjqqqzzz666444333222333444333222222333333333333222111111111111111222333333333444333333333333222222222222111111222222222222111111222222333333333333333333555555666777888:::<<<=========???@@@AAAAAAAAAAAACCCDDDEEEFFFHHHMMMSSSXXXaaaeeeiiihhhaaaYYYTTTRRRPPPMMMIIICCC>>>999666555555555444333333333444444666555555555666666777888777555777<<>>@@@DDDHHHEEE@@@>>>===>>>>>>===========================>>>>>>===<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<======>>>>>>???@@@@@@@@@AAABBBDDDFFFGGGGGGGGGFFFHHHHHHIIIJJJKKKKKKKKKKKKMMMLLLKKKJJJJJJJJJJJJJJJLLLLLLMMMLLLLLLJJJHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHJJJKKKKKKJJJJJJNNNTTTZZZjjjuuusssiiiccceeeiiinnnzzzxxxooommmppp{{{wwwmmmfff```\\\[[[^^^\\\YYYXXXXXXXXXWWWUUUUUUVVVWWWXXXYYYYYYYYYYYYSSSSSSSSSRRRQQQPPPOOONNNNNNMMMLLLMMMPPPQQQRRRQQQQQQPPPPPPOOONNNMMMLLLLLLNNNPPPRRRRRRQQQPPPPPPQQQPPPPPPQQQRRRRRRRRRRRRRRROOOPPPPPPQQQQQQQQQQQQQQQSSSQQQOOOMMMLLLMMMNNNOOOLLLJJJIIIIIIKKKMMMMMMMMMSSSSSSTTTWWWYYYZZZXXXVVVTTTSSSQQQPPPQQQRRRTTTUUUTTTUUUWWWYYYYYYYYYYYYXXXVVVVVVVVVWWWYYYZZZ\\\]]]___\\\YYYXXXYYYXXXUUURRRTTTVVVZZZaaajjjoooooommmfffhhhmmmwww444333222222222222222222111111222222222111111000//////000111222333333444222222222222222222222222111111222222222222111111333333333333444444444444555666777999;;;<<<>>>???>>>>>>???@@@AAABBBBBBBBBDDDDDDEEEGGGJJJPPPWWW\\\aaacccdddbbb\\\VVVRRRPPPMMMJJJDDD>>>:::777555555111111222222333222222222555555555555666777888888;;;999;;;???AAAAAAEEEJJJPPP[[[nnnooobbb]]]^^^XXXWWWYYY\\\___cccllluuummmbbbYYYXXXZZZYYYXXXXXXXXXWWWUUUTTTSSSTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRQQQOOONNNMMMLLLKKKLLLLLLLLLLLLLLLKKKKKKKKKMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTSSSRRRQQQOOONNNNNNNNNNNNQQQRRRSSSRRRQQQPPPQQQSSSUUUUUUVVVVVVUUUUUUTTTTTTVVVVVVVVVUUUSSSSSSUUUWWWUUUUUUTTTTTTSSSSSSSSSSSSTTTUUUUUUTTTQQQQQQSSSUUUTTTUUUUUUVVVVVVVVVVVVVVVVVVUUUWWW```jjjvvvwwwoookkkjjjlllnnnpppvvv}}}|||sssjjj___TTTMMMGGGBBB@@@AAA@@@>>>???CCCIIIFFFBBB@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAADDDEEEGGGJJJKKKLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMOOOOOONNNMMMLLLKKKJJJJJJKKKLLLMMMMMMLLLIIIGGGEEEGGGGGGGGGFFFGGGGGGHHHIIIHHHLLLNNNNNNOOOWWWdddoooqqqnnnjjjjjjqqqxxxwwwkkkfffgggpppyyyooohhhbbb[[[ZZZ\\\YYYWWWUUUTTTTTTTTTSSSRRRUUUUUUVVVVVVWWWWWWWWWWWWQQQRRRRRRRRRQQQOOOMMMLLLNNNMMMMMMMMMNNNOOOOOOOOONNNNNNMMMMMMLLLKKKKKKJJJLLLNNNQQQQQQPPPNNNNNNOOONNNOOOPPPQQQRRRQQQQQQPPPMMMNNNNNNOOOPPPOOOOOOOOOQQQOOOLLLIIIHHHHHHJJJKKKIIIHHHFFFGGGJJJLLLMMMMMMRRRSSSUUUXXXYYYYYYWWWUUUSSSRRRQQQQQQQQQSSSTTTVVVUUUVVVVVVWWWVVVVVVUUUTTTUUUTTTUUUUUUVVVWWWXXXYYYZZZXXXUUUTTTUUUTTTRRRPPPTTTTTTWWW___iiioooqqqpppgggddddddnnn333333222111111000111222000000111222222111111111//////000111111222333333222222222222222222222222222222333333333333222222444444444444444555555555555666888:::<<<===>>>???>>>???@@@AAAAAAAAAAAAAAACCCDDDFFFGGGJJJOOOVVV[[[\\\]]]\\\ZZZVVVRRRNNNMMMEEEBBB===777444222222222111222333444555555444444555555555666666888999999>>><<<>>>AAACCCDDDIIIQQQ]]]nnnqqqddd\\\[[[^^^[[[[[[___cccfffjjjttt~~~uuuhhh^^^VVVUUUWWWWWWWWWYYYVVVUUUSSSQQQPPPPPPPPPQQQSSSSSSSSSTTTSSSSSSRRRQQQRRRQQQPPPNNNLLLKKKJJJIIIKKKKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMOOOQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPOOONNNNNNNNNNNNNNNQQQRRRSSSSSSQQQQQQRRRSSSSSSTTTTTTTTTTTTTTTSSSSSSVVVVVVWWWUUUTTTSSSTTTUUUSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTTTTSSSRRRRRRSSSTTTVVVVVVVVVVVVVVVUUUTTTTTTUUURRRSSSZZZbbbmmm|||tttpppmmmmmmmmmpppxxx{{{nnn___TTTIIIEEEBBBCCCAAA>>>???BBBGGGDDDAAA@@@@@@AAAAAA@@@????????????????????????===???@@@???===<<<===>>>??????>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>????????????@@@@@@AAABBBBBBBBBAAABBBEEEGGGJJJKKKKKKKKKMMMMMMNNNOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJKKKLLLLLLKKKIIIFFFDDDFFFEEEEEEEEEEEEFFFGGGGGGHHHMMMRRRUUUZZZfffxxxuuummmkkkoooxxxssslllgggggglllwwwuuuoooiiieee___YYYYYY]]]WWWUUUSSSRRRSSSSSSRRRPPPVVVUUUUUUTTTTTTSSSSSSSSSQQQQQQRRRQQQPPPOOOMMMKKKNNNOOONNNNNNMMMMMMNNNOOONNNMMMMMMLLLLLLKKKKKKKKKKKKMMMOOOOOONNNLLLLLLMMMMMMNNNPPPQQQQQQPPPOOOOOOLLLLLLMMMNNNNNNNNNNNNNNNMMMLLLJJJHHHFFFEEEDDDDDDGGGFFFFFFHHHLLLOOOQQQRRRRRRTTTWWWYYYYYYWWWUUUTTTPPPPPPPPPQQQRRRTTTVVVWWWXXXWWWWWWUUUTTTRRRQQQPPPUUUUUUTTTSSSSSSSSSTTTTTTVVVUUUSSSRRRSSSSSSSSSRRRUUUTTTWWW]]]fffmmmpppqqqhhhbbb```jjj}}}222333333222000000111222000000111222222222222111000000000111222222222333222222222222333333333333333333444444444444333333333333444555555666666777666777999;;;===>>>>>>>>>>>>>>>???@@@AAAAAA@@@@@@BBBCCCEEEFFFHHHLLLPPPTTTVVVUUUTTTQQQNNNJJJGGGEEEAAA???;;;777444333333444444555666777888888888888666666666777888999:::;;;>>>===???CCCFFFJJJTTT^^^nnnssseee^^^WWWWWWZZZ[[[^^^eeekkknnnrrr{{{mmmddd[[[TTTSSSTTTSSSTTTWWWSSSRRRPPPNNNMMMMMMMMMMMMPPPQQQQQQRRRRRRQQQQQQPPPPPPPPPOOOMMMLLLJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNPPPRRRTTTTTTTTTSSSQQQQQQPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMMMMNNNNNNPPPQQQRRRRRRPPPPPPQQQRRRQQQRRRRRRSSSTTTTTTSSSSSSUUUWWWXXXWWWUUUTTTTTTTTTRRRSSSSSSTTTTTTSSSRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTXXXXXXXXXXXXXXXWWWVVVVVVVVVSSSSSSXXX]]]eeeqqq||||||vvvqqqnnnlllooozzzwwwiii___QQQMMMJJJJJJHHHDDDEEEHHHGGGEEEBBBAAAAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@===???BBBAAA>>><<<===?????????>>>>>>======<<<<<<====================================>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBDDDGGGIIIKKKMMMMMMMMMOOOOOOPPPPPPPPPPPPPPPOOONNNNNNNNNNNNMMMLLLKKKKKKJJJJJJKKKJJJJJJHHHFFFEEECCCDDDEEEFFFHHHIIIJJJKKKPPPVVV___fffnnn{{{}}}yyyrrrnnnmmmnnnxxxzzzmmmkkkkkkpppvvvvvviiieeeaaa___[[[WWWXXX\\\XXXVVVTTTSSSTTTTTTSSSRRRTTTTTTSSSQQQQQQPPPPPPQQQQQQQQQQQQQQQOOONNNMMMLLLNNNOOOOOONNNMMMMMMNNNPPPMMMMMMMMMMMMLLLLLLKKKKKKJJJLLLNNNNNNLLLKKKJJJKKKKKKMMMOOOPPPQQQPPPNNNMMMKKKLLLLLLMMMMMMMMMMMMMMMJJJJJJJJJHHHGGGEEECCCAAABBBAAABBBEEEJJJOOORRRSSSTTTWWWZZZ[[[YYYVVVTTTSSSOOOOOOPPPQQQSSSUUUWWWXXXXXXXXXVVVTTTSSSQQQPPPOOOUUUTTTSSSRRRRRRQQQQQQRRRWWWVVVTTTSSSSSSTTTUUUUUUTTTUUUWWW[[[```fffkkkooogggaaa```iiiyyy222333444222000///111333000111111222333333222222111222222222222222222222222333333333444444444444444555555666666555555444222333333555666777888999888999;;;===>>>>>>>>>>>>===>>>??????@@@@@@??????AAABBBDDDEEEFFFGGGIIIKKKLLLKKKIIIHHHFFFCCC@@@>>>>>><<<:::777666555666666444555555666888999::::::777777777888999;;;<<<=========AAAGGGNNNXXXggguuuwwwddd___^^^YYYXXX[[[___dddoooyyy}}}qqqfff^^^WWWRRRRRRRRRPPPPPPQQQQQQOOONNNLLLKKKKKKKKKLLLNNNOOOOOOPPPPPPPPPOOOOOOPPPOOONNNMMMLLLKKKJJJIIIFFFFFFGGGHHHHHHIIIJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMPPPRRRSSSTTTSSSRRROOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPQQQPPPOOOOOOPPPQQQPPPPPPRRRSSSTTTTTTUUUUUUUUUWWWZZZZZZXXXUUUTTTSSSRRRSSSTTTTTTTTTTTTSSSRRRQQQRRRRRRTTTUUUVVVVVVUUUXXXYYYZZZZZZZZZZZZZZZZZZYYYVVVVVVYYY[[[___gggoooyyysssppptttxxxpppjjjaaa\\\YYYYYYVVVSSSSSSVVVOOOLLLIIIFFFEEEDDDBBB@@@AAAAAAAAAAAAAAAAAAAAAAAA<<<@@@CCCBBB>>><<<===@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============???@@@AAAAAAAAAAAABBBCCCCCCDDDDDDFFFHHHJJJMMMOOOPPPPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPNNNMMMKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGIIIMMMQQQUUUWWWYYYYYY```iiivvvtttqqqoooooollliiilllsss{{{yyypppqqqvvv~~~uuummmaaa\\\YYYYYYXXXVVVXXX\\\WWWUUUSSSSSSSSSTTTSSSRRRQQQPPPOOONNNNNNOOOPPPPPPSSSRRRQQQPPPOOONNNNNNNNNLLLNNNOOONNNLLLKKKNNNPPPMMMMMMMMMLLLLLLLLLLLLKKKIIIKKKMMMMMMKKKIIIIIIIIIJJJLLLNNNPPPPPPOOOMMMLLLKKKKKKLLLMMMMMMMMMMMMMMMIIIIIIHHHHHHGGGGGGGGGFFFCCCCCCDDDGGGLLLQQQTTTUUUXXX[[[______[[[WWWTTTSSSPPPPPPQQQRRRSSSTTTUUUVVVWWWVVVUUUSSSRRRRRRQQQQQQSSSSSSRRRQQQQQQQQQRRRRRRXXXWWWVVVSSSRRRRRRSSSUUUSSSUUUXXXXXXXXX]]]dddkkklllfffdddjjjttt222444555333000///111444000111222333333333333333333333333222222222222222333333333444444555555555555555666666666666555555111222333555666888999::::::;;;===>>>?????????>>>===>>>>>>?????????>>>>>>@@@BBBDDDDDDDDDCCCDDDEEEAAAAAAAAAAAAAAA@@@>>><<<777666555333222222333333222222333333555666888999888888888999:::;;;===>>>===>>>DDDMMMWWWdddxxx|||hhh[[[]]]bbb___]]]```hhhppp~~~vvvfffaaaXXXSSSPPPRRRRRRNNNLLLMMMOOONNNMMMKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOOOONNNNNNOOOOOONNNMMMLLLKKKJJJJJJDDDDDDEEEFFFGGGHHHHHHIIILLLLLLKKKKKKKKKKKKLLLMMMJJJLLLOOOQQQSSSSSSRRRQQQNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMNNNOOONNNOOOPPPOOONNNNNNOOOPPPOOOPPPRRRSSSUUUVVVVVVVVVUUUXXX[[[\\\YYYVVVTTTRRRRRRSSSTTTUUUUUUTTTSSSRRRQQQQQQRRRTTTVVVXXXWWWVVVWWWXXXZZZ[[[\\\]]]]]]]]][[[XXXXXXZZZ[[[[[[aaahhhttt|||{{{www{{{yyyuuusssqqqoookkkggggggddd``````cccXXXUUUQQQMMMKKKHHHEEECCCAAAAAAAAAAAAAAAAAAAAAAAA<<<@@@DDDCCC???<<<===@@@>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>============???AAABBBAAAAAABBBBBBCCCDDDDDDDDDDDDFFFHHHKKKLLLMMMMMMMMMSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRQQQOOOMMMJJJIIIIIIIIIHHHGGGGGGGGGHHHIIINNNQQQWWW]]]cccgggiiijjjpppzzz|||nnnkkkiiikkknnnlllkkkrrr|||{{{vvvxxxuuuiiieee]]]XXXUUUVVVWWWWWWZZZ^^^UUUSSSQQQQQQQQQRRRQQQPPPNNNMMMMMMLLLMMMNNNPPPQQQTTTSSSQQQOOONNNNNNNNNOOOKKKMMMNNNMMMKKKJJJMMMPPPLLLLLLLLLLLLLLLKKKKKKKKKIIIKKKLLLLLLJJJHHHHHHHHHJJJKKKNNNPPPPPPOOOMMMKKKKKKLLLLLLMMMMMMMMMMMMMMMIIIIIIHHHGGGHHHIIIKKKMMMMMMLLLMMMPPPUUUZZZ]]]^^^[[[^^^bbbbbb]]]XXXUUUTTTRRRRRRRRRRRRSSSSSSSSSSSSUUUTTTSSSSSSSSSSSSTTTTTTQQQQQQQQQQQQQQQRRRSSSTTTXXXWWWUUURRROOONNNPPPQQQRRRUUUXXXVVVSSSVVV___gggrrrllliiilllooottt222222222222222222222222222333444333111000111222222222111111222444555777777666444333333444666777::::::;;;>>>@@@???;;;666999999999999:::;;;<<<==================>>>>>>>>>@@@?????????>>>>>>==================>>>>>>>>>>>>@@@???===;;;999777666555111111222333333444555555222222333444555666777888777777777777888;;;>>>@@@EEEFFFNNNZZZgggxxxmmmbbbXXXWWWZZZ^^^cccgggooo|||}}}ggg^^^]]]WWWVVVSSSQQQNNNMMMMMMMMMQQQNNNJJJGGGGGGIIIJJJKKKNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLJJJIIIGGGFFFDDDFFFGGGIIIJJJJJJIIIIIIJJJJJJIIIHHHHHHHHHIIIIIINNNLLLKKKMMMPPPQQQPPPNNNLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNLLLKKKKKKKKKKKKMMMOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTZZZXXXWWWUUUTTTTTTUUUUUURRRRRRRRRRRRRRRRRRRRRRRRTTTUUUVVVWWWXXXZZZ[[[[[[ZZZYYYYYYYYYYYY[[[\\\]]]```^^^\\\ZZZYYYYYY[[[[[[gggnnnuuu}}}yyy|||{{{uuuqqqqqqtttuuuzzz}}}{{{yyyzzzxxxuuuvvvmmmcccZZZQQQIIIFFFHHHDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCBBB@@@???@@@@@@@@@>>>======???AAAAAAAAA@@@@@@??????>>>>>>??????@@@AAAAAAAAAAAAAAA?????????@@@AAABBBCCCDDDCCCEEEHHHLLLNNNPPPPPPOOOSSSTTTUUUUUUUUUTTTSSSSSSQQQQQQQQQQQQPPPNNNMMMLLLKKKHHHHHHMMMMMMKKKNNNUUU[[[cccppp|||~~~qqqjjjjjjeeecccgggooossswwwwwwkkkaaa[[[ZZZWWWTTTTTTWWWXXXVVVTTTSSSRRRPPPNNNLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMPPPPPPOOOOOOOOONNNNNNNNNKKKKKKLLLMMMNNNOOOOOOPPPMMMMMMMMMMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIHHHFFFFFFIIIIIIKKKLLLMMMMMMMMMMMMNNNMMMMMMMMMLLLLLLKKKKKKHHHHHHIIIIIIIIIKKKOOORRRVVVXXX[[[___bbbcccdddccccccaaa___\\\XXXUUURRRPPPRRRTTTUUUSSSQQQQQQTTTWWWWWWUUUSSSSSSTTTUUUTTTSSSPPPQQQSSSRRRPPPOOOOOOPPPVVVUUUSSSQQQOOONNNMMMMMMPPPRRRTTTTTTTTTWWW\\\```jjjooorrrooojjjjjjrrrzzz222222222222222222222222222333444333111000111222222222222222333555777888::::::888888888888::::::888888999<<<>>>===:::666::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999777555444333111222222333444444555555333333444555666666777777999999::::::<<<>>>BBBDDDFFFJJJUUUgggyyypppeee^^^ZZZ\\\___```dddhhhuuurrraaaZZZYYYUUUTTTRRRPPPNNNMMMMMMMMMMMMJJJGGGFFFFFFHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMLLLJJJIIIGGGFFFEEEFFFGGGIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHIIIJJJJJJMMMKKKJJJLLLNNNPPPOOOMMMKKKKKKKKKKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKKKKLLLMMMNNNQQQRRRSSSTTTTTTTTTTTTTTTXXXWWWUUUTTTSSSSSSSSSTTTRRRRRRRRRRRRRRRRRRRRRRRRTTTUUUUUUVVVWWWXXXYYYYYYXXXXXXWWWWWWXXXYYY[[[\\\]]]\\\ZZZXXXXXXXXXYYYZZZ```fffmmmvvv|||yyy{{{rrrggg[[[PPPKKKLLLKKKJJJJJJJJJIIIHHHFFFDDDEEEEEEFFFEEEDDDBBB@@@???@@@@@@???>>>======>>>???BBBBBBAAAAAA@@@???>>>>>>@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFGGGIIIJJJKKKMMMPPPSSSUUUVVVTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUTTTSSSRRRQQQPPPPPPKKKIIIKKKQQQUUUXXX___hhhttt{{{zzzpppgggeeegggiiiiiipppzzz{{{pppfff^^^YYYYYYWWWUUUUUUWWWXXXVVVUUUSSSQQQOOOMMMLLLKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMLLLOOONNNNNNNNNMMMMMMMMMMMMKKKKKKLLLMMMNNNOOOOOOPPPMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKGGGHHHHHHHHHHHHJJJNNNQQQTTTVVVZZZ^^^aaabbbaaaaaa___]]][[[XXXVVVTTTSSSRRRRRRTTTUUUTTTRRRRRRTTTWWWVVVTTTRRRRRRSSSTTTSSSSSSRRRTTTTTTSSSQQQOOOOOOOOOSSSSSSQQQPPPOOOOOOOOOOOOOOOQQQRRRRRRRRRTTTXXX[[[iiioootttsssmmmjjjmmmqqq~~~222222222222222222222222222333444333222111222333222222333444555777999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAAAAA???<<<<<<<<<<<<<<<===>>>??????@@@@@@??????????????????<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::888888777555444222111111222222222333444444555555555555555666666777777777777999:::;;;===???BBBEEELLLRRRbbbzzzzzziiibbb\\\[[[^^^bbbdddcccfffjjj}}}yyyeeeYYYTTTRRRRRRQQQPPPNNNMMMLLLLLLLLLIIIHHHFFFEEEEEEGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHFFFEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHGGGGGGGGGHHHIIIJJJJJJKKKJJJIIIJJJLLLNNNMMMLLLJJJKKKKKKKKKKKKJJJIIIIIIJJJIIIIIIIIIIIIIIIJJJKKKOOONNNLLLKKKKKKKKKLLLMMMPPPQQQRRRSSSTTTTTTTTTTTTUUUTTTRRRQQQPPPPPPQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQTTTTTTUUUUUUUUUVVVVVVVVVVVVUUUTTTTTTUUUVVVXXXYYYZZZYYYWWWVVVUUUVVVVVVWWWXXX\\\ccclll|||uuuhhh\\\WWWYYYXXXUUUSSSSSSSSSRRROOOKKKKKKKKKJJJHHHFFFCCCAAA@@@BBBBBBAAA@@@@@@@@@@@@@@@EEEDDDDDDCCCBBBAAA@@@@@@CCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAABBBDDDFFFHHHKKKJJJJJJKKKNNNRRRVVVYYYXXXWWWVVVUUUUUUVVVXXXYYYZZZYYYYYYYYYXXXXXXWWWWWWSSSSSSVVV]]]dddkkkvvvpppgggcccbbbeeejjjrrruuu~~~zzzmmmggg```ZZZWWWYYYWWWVVVVVVWWWWWWVVVUUURRRQQQOOOMMMKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKJJJKKKKKKLLLMMMNNNOOOOOOMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKGGGHHHHHHGGGGGGIIIMMMOOORRRTTTYYY]]]______^^^]]]ZZZYYYVVVTTTRRRRRRSSSTTTRRRSSSUUUUUUTTTTTTUUUVVVWWWTTTQQQPPPQQQSSSSSSSSSTTTVVVVVVUUURRRPPPPPPPPPQQQQQQPPPOOOOOOOOOPPPPPPMMMNNNOOOOOOOOOQQQTTTVVVaaajjjtttwwwsssmmmiiiiiirrr111222222222222222333333222333444444222111222444333333444666888:::;;;<<<;;;<<<<<<======<<<<<<;;;>>>???@@@BBBCCCCCCBBBAAA===============>>>??????AAAAAAAAA@@@@@@?????????:::::::::::::::::::::999999999888888888888888888555555444333222111111000333333333333444444555555666666666777777777888888999;;;>>>>>>???AAAEEEIIIUUU^^^rrr~~~iii```___YYY\\\bbbggggggeeeiiioooiii\\\UUUPPPMMMOOONNNNNNMMMLLLLLLLLLLLLHHHHHHHHHGGGFFFFFFGGGIIIGGGGGGHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEDDDDDDCCCCCCGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIMMMMMMLLLKKKKKKLLLMMMNNNPPPPPPRRRSSSTTTTTTTTTTTTRRRQQQPPPNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQRRRSSSUUUVVVWWWVVVUUUTTTTTTTTTTTTUUUTTTVVV[[[dddsss~~~zzzpppgggeeehhhgggdddaaaaaacccccc___\\\VVVUUUSSSOOOLLLHHHEEEDDDGGGEEEEEEEEEEEEFFFEEEEEEGGGFFFFFFEEEEEEDDDDDDCCCFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEGGGHHHIIIJJJJJJJJJKKKNNNRRRVVVXXX\\\ZZZWWWUUUUUUWWWZZZ\\\^^^```ccceeefffeeecccbbbeeeeeehhhnnnuuu~~~qqqeeebbbeeejjjrrrxxxyyyjjjddd```\\\XXXVVVWWWVVVVVVVVVVVVVVVUUUTTTRRRPPPNNNLLLKKKJJJKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOMMMNNNNNNNNNMMMMMMLLLKKKJJJIIIGGGFFFFFFHHHIIIKKKJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKGGGHHHHHHGGGGGGHHHKKKNNNPPPSSSXXX\\\]]]]]][[[ZZZXXXVVVRRRPPPOOOPPPQQQSSSQQQSSSUUUVVVVVVVVVUUUUUUXXXUUURRRQQQRRRSSSTTTTTTTTTUUUVVVVVVTTTRRRRRRSSSQQQQQQPPPOOOOOOOOOOOOOOOKKKLLLLLLMMMNNNPPPSSSTTTVVVaaaoooxxxxxxrrrkkkfffkkkxxx111111111222222333333333222333444444333222333444444555777999;;;<<<===>>>======>>>>>>>>>>>>======<<<===>>>>>>>>>>>>??????==================>>>???AAAAAA@@@@@@???>>>======888888888888888888999999888777777777666666555555444444333333333222222222333333444444444444555555666777777888888999999999===@@@CCCCCCCCCFFFMMMRRR^^^kkkoooaaa]]]^^^^^^aaafffjjjiiihhhnnnwwwqqq```ZZZTTTNNNKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLJJJGGGEEEFFFGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEGGGFFFFFFFFFFFFEEEFFFFFFCCCCCCCCCCCCDDDEEEFFFGGGFFFGGGHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIKKKJJJJJJJJJLLLNNNOOOQQQOOOPPPQQQRRRTTTTTTTTTTTTPPPOOONNNMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOONNNOOOQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTXXX___kkkxxx|||xxxqqqlllnnnrrrrrrpppnnnooorrrsssrrrpppgggeeeaaa\\\WWWRRRNNNMMMLLLKKKJJJLLLNNNOOONNNLLLJJJJJJIIIHHHGGGGGGFFFFFFGGGFFFEEEEEEEEEEEEFFFFFFKKKKKKJJJJJJJJJKKKKKKKKKLLLMMMNNNPPPSSSUUUWWWXXXYYYXXXWWWWWWYYY^^^cccfffiiinnnuuu{{{}}}{{{wwwtttvvvyyy|||qqqiiidddhhhpppxxxuuukkkccc```^^^ZZZWWWXXXUUUVVVWWWWWWVVVUUUTTTTTTRRRQQQOOOMMMKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJKKKLLLMMMNNNNNNOOONNNNNNNNNNNNNNNMMMMMMLLLJJJIIIHHHGGGGGGIIIKKKMMMKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLHHHIIIHHHGGGFFFGGGJJJMMMPPPRRRVVVYYY[[[ZZZYYYXXXVVVTTTQQQNNNMMMNNNOOOQQQQQQRRRSSSUUUVVVVVVUUUTTTYYYVVVTTTSSSTTTUUUUUUUUUQQQSSSUUUVVVUUUUUUVVVWWWSSSRRRQQQPPPOOONNNNNNNNNJJJJJJKKKMMMPPPRRRTTTTTTPPPZZZiiiuuuyyytttlllfffaaammm111111111222222333333444222333444444333333444555666777999;;;===>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>??????>>>======>>>@@@>>>>>>>>>======>>>>>>???@@@@@@???>>>===<<<;;;:::777777777888888888888888777777666666555555444444333333333333444444444444444444444444444444555555666777777888999:::;;;<<<;;;???BBBCCCDDDJJJTTT\\\lll~~~}}}lllccc[[[YYY[[[dddeeehhhllllllnnnvvv~~~eee\\\YYYSSSNNNMMMLLLLLLLLLLLLLLLKKKJJJIIIKKKMMMOOOMMMHHHEEEEEEFFFDDDDDDDDDEEEEEEFFFFFFGGGIIIHHHGGGFFFFFFFFFHHHHHHFFFEEEEEEDDDEEEEEEFFFFFFCCCBBBBBBBBBCCCDDDEEEEEEEEEFFFHHHHHHGGGGGGIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIJJJLLLNNNQQQRRRNNNOOOPPPRRRSSSTTTUUUUUUOOOOOONNNMMMMMMMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMOOOPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTWWW]]]dddlllwwwzzzwwwzzzwwwqqqooorrrwww{{{{{{{{{|||}}}|||yyytttmmmfffaaa]]][[[WWWUUUUUUWWW[[[]]]\\\YYYVVVUUUSSSQQQNNNLLLJJJIIIGGGFFFEEEEEEEEEFFFHHHIIIIIIJJJLLLNNNNNNNNNMMMMMMOOOPPPQQQSSSTTTVVVWWWXXXYYYZZZ\\\```gggooovvvzzz~~~uuupppnnnlllmmmuuu}}}~~~wwwuuuwwwyyyjjjddd___^^^]]]YYYWWWYYYVVVXXXZZZZZZXXXVVVVVVVVVSSSRRRPPPNNNLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOOOONNNNNNMMMJJJIIIIIIIIIJJJLLLMMMNNNLLLLLLMMMMMMNNNMMMMMMLLLJJJJJJKKKKKKKKKKKKLLLLLLJJJJJJJJJHHHGGGHHHJJJMMMOOOQQQSSSUUUVVVVVVVVVUUUTTTRRRPPPOOONNNNNNOOOPPPQQQQQQQQQSSSUUUVVVUUUTTTXXXVVVUUUUUUVVVVVVVVVTTTPPPRRRTTTUUUUUUVVVWWWXXXTTTTTTRRRQQQPPPOOOOOONNNLLLKKKLLLNNNQQQSSSTTTSSSRRRXXXcccnnnttttttnnniii___gggxxx000111111222333333444444222333444444333333444666999:::;;;===>>>??????>>>@@@???>>>>>>>>>>>>???@@@AAABBBAAA???<<<<<<>>>AAA@@@@@@????????????@@@@@@???>>>===<<<:::999888777666777777777888888888888777777666555555444333333222222333333444444555555555555555555555555444444555666777999:::<<<===>>>;;;???CCCEEEHHHRRR```kkkfff]]]ZZZVVVXXX]]]ffffffiiiooorrruuu~~~nnn\\\WWWUUUOOOMMMQQQLLLMMMMMMMMMLLLKKKIIIHHHHHHLLLOOOMMMIIIEEEFFFGGGCCCCCCDDDDDDEEEFFFFFFGGGHHHGGGFFFEEEEEEFFFHHHIIIEEEDDDCCCCCCDDDEEEFFFGGGEEEDDDDDDDDDDDDDDDEEEEEEDDDFFFHHHHHHGGGFFFHHHJJJHHHIIIIIIIIIIIIHHHGGGGGGEEEEEEFFFGGGHHHIIIKKKLLLKKKJJJJJJJJJLLLNNNPPPQQQMMMNNNPPPRRRSSSTTTUUUUUUPPPOOONNNMMMMMMNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMOOOPPPSSSTTTTTTTTTTTTTTTTTTTTTUUUSSSVVV\\\___bbbjjjsss~~~}}}wwwqqqqqq{{{zzzuuusssxxx~~~wwwqqqllljjjgggeeeeeeiiioooqqqooolllllljjjfffbbb\\\WWWSSSQQQKKKJJJIIIIIIJJJLLLNNNPPPMMMPPPUUUYYY[[[\\\ZZZYYY[[[ZZZYYYYYYZZZ\\\^^^```iiijjjnnnttt|||yyyvvvuuuvvvtttuuuvvvwwwwwwvvvtttrrryyyzzzxxxtttrrrvvv|||yyynnnbbb]]][[[[[[ZZZVVVVVVYYYXXX[[[^^^^^^[[[YYYYYYYYYTTTSSSQQQOOOMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOOOONNNIIIJJJKKKLLLMMMNNNOOOOOOMMMMMMMMMNNNNNNMMMMMMLLLJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKIIIGGGHHHJJJMMMNNNNNNOOOPPPQQQQQQRRRRRRPPPPPPPPPPPPPPPQQQRRRRRRRRRPPPOOOPPPSSSUUUUUUTTTVVVUUUUUUVVVWWWVVVTTTRRRPPPRRRUUUUUUUUUUUUVVVWWWTTTSSSRRRQQQQQQQQQQQQQQQOOONNNMMMOOOQQQRRRQQQOOORRRTTT[[[eeeooottttttrrrdddfffqqq000000111222333333444444222333444444333333555666:::;;;===>>>?????????>>>>>>===;;;::::::;;;===>>>>>>???>>>;;;888777:::===BBBBBBAAA@@@@@@AAAAAAAAA>>>===<<<;;;999777666666666777777777888888999999777777666555444444333333111222222333444444555555555555555555555555444444555666777999;;;===>>>???@@@EEEJJJMMMSSS___ppp}}}lllZZZVVVVVVUUUZZZcccffffffiiiqqqwww{{{vvveeeWWWTTTRRRLLLMMMTTTMMMMMMNNNNNNLLLKKKIIIHHHEEEJJJNNNMMMIIIFFFFFFHHHCCCCCCCCCDDDEEEFFFFFFGGGEEEDDDBBBBBBBBBCCCEEEFFFDDDCCCCCCCCCDDDEEEGGGHHHGGGFFFFFFEEEEEEEEEEEEFFFDDDFFFHHHHHHFFFFFFHHHKKKFFFGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEGGGHHHJJJLLLMMMLLLLLLKKKKKKKKKMMMNNNOOOMMMNNNPPPRRRSSSTTTUUUUUUPPPPPPOOONNNNNNOOOPPPQQQMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLKKKKKKLLLMMMOOOPPPSSSTTTUUUUUUUUUUUUUUUTTTSSSRRRUUU[[[]]]\\\bbbkkkttt~~~~~~uuunnnoooyyy~~~zzzyyy{{{wwwtttuuussssssxxx|||}}}wwwpppiiibbb]]]ZZZQQQPPPOOOOOOQQQSSSVVVWWWYYY]]]dddjjjoooooonnnmmmllljjjfffdddeeehhhlllooo{{{}}}zzzpppkkkjjjlllnnnkkklllnnnqqqvvv{{{tttppprrruuu|||zzzjjjccc\\\YYYXXXYYYWWWTTTUUUYYYZZZ^^^aaaaaa^^^[[[[[[\\\UUUSSSQQQOOONNNMMMNNNNNNNNNOOOOOOPPPPPPOOOOOONNNKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPPPPOOOOOOOOOIIIJJJLLLNNNOOOPPPPPPPPPMMMMMMNNNNNNNNNMMMMMMLLLIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLJJJHHHHHHKKKMMMLLLLLLLLLLLLMMMNNNOOOPPPMMMNNNOOOPPPRRRSSSTTTUUURRROOOMMMNNNRRRUUUUUUTTTTTTTTTTTTVVVWWWVVVSSSPPPRRRSSSUUUUUUTTTTTTTTTUUURRRRRRRRRRRRRRRSSSTTTTTTRRRPPPNNNOOOQQQQQQNNNKKKOOOOOOTTT^^^kkkvvv{{{{{{gggdddhhhsss111222222222222111000000222444666777777777888999<<<<<<===???@@@AAABBBCCCAAA>>>;;;:::;;;<<<===>>>AAA@@@???>>>>>>>>>>>>???========================;;;999777444333333444444333444666777888888888777999999888666555444333222888888777555555444444444555555555555666888999:::;;;888888<<<>>>===@@@DDDKKKHHHKKKVVVdddtttfff```XXXSSSSSSWWW[[[^^^eeeeeelllyyyeee]]]UUUPPPPPPQQQOOOLLLNNNOOOOOOOOONNNKKKHHHGGGKKKKKKKKKKKKJJJHHHFFFDDD@@@AAACCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHFFFEEECCCCCCDDDFFFGGGCCCDDDEEEGGGGGGFFFEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHJJJKKKMMMNNNKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPPPPQQQSSSRRRPPPNNNMMMKKKIIIJJJMMMOOOOOOMMMNNNMMMLLLLLLLLLLLLMMMMMMIIIJJJJJJJJJJJJJJJJJJJJJIIIKKKLLLNNNOOOOOOOOOOOOSSSTTTUUUUUUTTTSSSRRRQQQPPPRRRSSSTTTTTTVVVZZZ]]]ttt~~~~~~}}}zzztttqqqwwwzzzwwwxxx}}}~~~xxxqqqkkkfffccc```]]]\\\___dddggghhhmmmrrryyy|||zzzwwwtttsss{{{tttoooiiidddccceeeggghhhjjjqqq|||zzzooorrrxxx}}}{{{wwwpppdddYYYWWWYYYZZZYYYXXXWWWXXXZZZ]]]bbbeeeccc```^^^[[[VVVUUUTTTSSSQQQPPPPPPOOOOOOJJJLLLOOOQQQRRRRRRPPPOOOQQQPPPOOONNNMMMMMMMMMMMMLLLLLLKKKJJJJJJKKKLLLMMMMMMMMMNNNNNNNNNMMMLLLKKKKKKMMMNNNNNNMMMLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKLLLKKKKKKKKKKKKKKKLLLLLLPPPNNNMMMKKKJJJKKKKKKLLLMMMMMMMMMLLLMMMMMMNNNNNNPPPNNNNNNPPPTTTVVVTTTRRRSSSRRRRRRSSSUUUUUUTTTRRRRRRSSSTTTUUUVVVVVVUUUTTTUUUTTTRRRQQQQQQSSSUUUVVVWWWWWWVVVVVVVVVWWWWWWXXXXXXVVVTTTRRRQQQQQQRRRSSSPPPTTTVVVYYYeeevvv{{{mmmcccgggppp~~~333333444444444444333333333555888888888888999;;;======>>>???@@@AAABBBBBB@@@===:::999;;;===>>>>>>AAAAAAAAA@@@@@@??????>>><<<<<<<<<<<<;;;;;;;;;;;;999888666555444444444444555666777888999999888888888888777666555555444333888777666555555444444444444444555555666888999::::::888999>>>@@@@@@DDDIIIMMMKKKPPP]]]ooo|||rrr^^^YYYSSSQQQSSSXXX]]]```dddeeennn}}}qqqaaaZZZRRRNNNNNNNNNMMMJJJNNNNNNOOONNNMMMKKKHHHGGGJJJJJJJJJJJJIIIGGGEEEDDDCCCCCCDDDDDDEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOOOOOOONNNOOOPPPQQQQQQOOOMMMMMMKKKIIIJJJMMMOOONNNMMMNNNMMMLLLLLLKKKKKKKKKLLLHHHHHHHHHHHHIIIIIIJJJKKKJJJJJJLLLMMMNNNOOOOOOOOOSSSSSSTTTUUUTTTSSSRRRQQQPPPQQQRRRSSSSSSUUUXXX[[[hhhuuu~~~wwwxxxxxxuuuuuu~~~}}}}}}}}}yyyqqqnnnkkkjjjnnnrrrvvvxxx{{{yyyrrrjjjgggcccaaaccchhhnnnqqqzzzvvvzzzvvvooolllhhh```YYYVVVWWWXXXWWWVVVVVVWWWYYY^^^cccfffbbb___\\\YYYTTTUUUTTTSSSRRRQQQQQQQQQQQQNNNOOOPPPQQQQQQPPPNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQPPPOOOOOOMMMOOOQQQRRRQQQQQQRRRTTTPPPPPPPPPPPPOOONNNMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLNNNMMMLLLKKKKKKJJJJJJKKKMMMLLLLLLLLLLLLMMMNNNNNNNNNMMMNNNQQQUUUWWWVVVUUUTTTSSSSSSUUUVVVVVVSSSQQQQQQRRRSSSTTTUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTWWWVVVVVVVVVWWWXXXXXXYYYXXXWWWUUUSSSRRRRRRSSSTTTTTTVVVVVVVVV___ppp~~~rrrgggeeehhhrrr222333444555555555555555555777999:::::::::;;;<<<>>>???@@@@@@AAAAAAAAA@@@>>>;;;999999;;;===??????BBBBBBBBBBBBBBB@@@>>>===;;;:::::::::999999888888666666666555555555444444777888999999999999888888777777777777666666666555888777666555555444555555444444444555666777888999999888;;;@@@CCCCCCHHHNNNSSSUUU]]]lllvvvfff```VVVTTTQQQRRRWWW^^^dddgggfffhhhrrrsssaaa[[[UUUNNNKKKKKKKKKJJJIIIMMMMMMNNNMMMLLLJJJHHHGGGHHHHHHHHHHHHGGGFFFEEEDDDFFFFFFEEEEEEEEEDDDDDDDDDGGGGGGGGGGGGGGGGGGFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHIIIIIIJJJIIIIIIHHHIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJLLLLLLMMMMMMNNNOOOOOOOOOMMMMMMMMMNNNPPPOOOMMMKKKKKKJJJJJJKKKMMMNNNNNNMMMNNNMMMLLLJJJIIIIIIIIIIIIGGGFFFFFFFFFGGGHHHJJJKKKJJJJJJKKKLLLMMMNNNOOOOOORRRSSSTTTTTTTTTSSSQQQQQQOOOPPPQQQQQQQQQSSSVVVYYY^^^lll~~~tttuuuvvvwww|||}}}zzzzzz}}}~~~|||zzzwwwrrrkkkgggdddcccccceeekkkuuu~~~uuuooogggbbb```^^^[[[XXXTTTUUUVVVUUUTTTTTTVVVXXX^^^ccceeeaaa]]][[[WWWRRRUUUUUUTTTSSSRRRRRRSSSSSSSSSRRRQQQPPPOOOMMMLLLLLLKKKKKKMMMNNNNNNOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLNNNOOOPPPRRRRRRRRRRRRQQQNNNPPPRRRSSSSSSTTTVVVWWWRRRRRRRRRQQQQQQPPPOOONNNLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMNNNQQQUUUWWWXXXWWWUUUUUUVVVWWWXXXWWWSSSPPPPPPQQQRRRSSSSSSSSSRRRQQQQQQRRRUUUVVVWWWVVVTTTSSSVVVVVVVVVWWWXXXYYYZZZ[[[YYYXXXVVVUUUTTTTTTUUUVVVYYYYYYVVVSSSXXXhhhyyyyyymmmeeeaaaggg}}}000111222333444555555555777999;;;<<<<<<<<<===>>>@@@@@@AAABBBBBBAAA@@@???<<<:::999999<<<>>>???@@@BBBBBBCCCDDDBBB@@@===<<<999999888888777666666666444444555666666555555444888888888888888888777777777777777777777777777777777777666555555555555555444444444555666777999999::::::===BBBDDDEEEKKKRRR[[[bbbppprrreee]]]ZZZUUUTTTUUUYYY```hhhnnnqqqoooqqqzzzxxxfff[[[UUUQQQLLLIIIIIIJJJJJJIIILLLLLLLLLLLLKKKIIIGGGFFFGGGGGGFFFFFFFFFEEEDDDDDDFFFFFFFFFEEEEEEEEEFFFFFFHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEEEEFFFGGGIIIIIIHHHGGGGGGIIIJJJKKKJJJJJJJJJJJJJJJJJJIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJMMMMMMMMMMMMNNNNNNOOOOOOMMMLLLLLLNNNOOOOOOMMMKKKJJJJJJJJJKKKMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEDDDDDDFFFHHHJJJLLLJJJJJJJJJKKKLLLMMMNNNOOOQQQRRRSSSSSSSSSRRRQQQPPPNNNOOOPPPPPPPPPQQQTTTWWW\\\iii{{{yyywwwuuuzzz|||{{{}}}{{{uuusssrrrrrrrrrqqqpppppppppooommmkkkjjjlllmmmooottt|||}}}qqqhhheee```\\\YYYXXXWWWWWWSSSTTTUUUTTTSSSSSSUUUWWW[[[```bbb^^^[[[ZZZWWWSSSUUUUUUTTTTTTSSSTTTTTTTTTUUUTTTQQQOOONNNMMMMMMMMMKKKKKKMMMNNNNNNNNNMMMMMMQQQPPPOOONNNMMMMMMLLLLLLLLLMMMOOOPPPRRRRRRRRRQQQMMMOOOPPPQQQPPPQQQSSSUUURRRRRRRRRRRRQQQPPPNNNNNNKKKKKKJJJJJJIIIIIIJJJJJJIIIJJJJJJKKKJJJHHHGGGFFFJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNPPPRRRUUUVVVWWWWWWVVVVVVWWWYYYZZZWWWSSSOOOOOOPPPQQQRRRRRRQQQPPPOOORRRSSSTTTUUUVVVVVVUUUUUUVVVVVVVVVWWWXXXYYY[[[\\\YYYXXXWWWWWWVVVWWWWWWXXX[[[[[[XXXTTTUUUaaarrr~~~~~~ssshhh```cccwww000111333444666666777777888:::============>>>@@@@@@AAABBBCCCCCCBBB@@@???<<<:::999:::===@@@@@@@@@BBBBBBCCCCCCAAA>>><<<:::777666666666555555555444333444555555666555555444888777777777666666666777777777777888888888888888777666666555555555555666555555555666777888999:::======???CCCDDDFFFNNNXXXbbbqqq}}}mmmddd]]]ZZZZZZXXXXXXZZZ```iiirrryyy||||||kkk___YYYPPPNNNJJJHHHHHHIIIJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEFFFGGGIIIJJJHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGJJJIIIHHHHHHHHHIIIKKKLLLJJJJJJKKKKKKKKKJJJIIIIIIJJJIIIIIIHHHIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNMMMMMMMMMNNNOOOOOOMMMKKKHHHJJJKKKLLLLLLLLLLLLLLLJJJIIIGGGFFFEEEDDDCCCCCCEEEEEEEEEEEEFFFHHHJJJKKKJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRSSSSSSRRRQQQPPPNNNOOOPPPOOOOOOPPPRRRUUU\\\gggttt}}}zzzuuu}}}yyyvvvuuuxxx}}}yyyqqqooollljjjkkkkkkkkkjjjiiikkkooorrruuuwwwyyyzzz{{{ppplll```___]]]ZZZWWWVVVVVVWWWUUUUUUUUUSSSRRRRRRUUUWWWWWW\\\^^^\\\YYYZZZXXXUUUVVVUUUTTTTTTTTTTTTTTTUUUTTTSSSQQQOOONNNNNNOOOPPPMMMMMMMMMMMMLLLLLLKKKJJJPPPPPPPPPOOONNNMMMLLLLLLKKKMMMOOOQQQRRRRRRRRRRRRNNNOOOOOOOOONNNNNNPPPRRRRRRRRRQQQQQQOOONNNMMMLLLKKKKKKJJJIIIIIIHHHIIIIIIGGGHHHIIIIIIHHHGGGEEEDDDHHHHHHHHHHHHIIIJJJKKKLLLOOOPPPRRRSSSSSSSSSTTTTTTVVVVVVXXXYYYZZZXXXSSSPPPNNNOOOPPPQQQPPPPPPOOONNNSSSSSSSSSRRRSSSUUUVVVWWWUUUUUUVVVVVVXXXYYY[[[[[[XXXXXXXXXXXXXXXXXXYYYYYYZZZYYYXXXWWWVVV]]]iiiuuu~~~yyynnnbbbaaaooo444444666777888999999:::999;;;===>>>>>>>>>???@@@@@@AAACCCDDDDDDCCCAAA@@@===<<<;;;<<>><<<999888444444444555555555555555444444444444444444555555777666666666666666777777888888888888888999999999666666555555555555666666666666666777888999:::;;;??????AAADDDEEEIIIUUUaaannn|||jjj```\\\YYYYYY[[[\\\]]]```gggqqq|||zzzkkk```XXXTTTKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGIIIKKKLLLIIIIIIIIIHHHGGGGGGFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIIIIIIIIIIJJJJJJKKKIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLMMMOOOOOOMMMJJJGGGIIILLLMMMLLLKKKLLLLLLHHHHHHGGGEEEDDDDDDDDDDDDFFFGGGGGGHHHIIIJJJJJJKKKIIIKKKLLLNNNOOOOOOOOONNNOOOPPPQQQRRRRRRRRRQQQPPPOOOOOOPPPOOONNNOOOQQQSSSXXX```llltttxxx|||zzz{{{}}}vvvtttvvv||||||yyy{{{~~~~~~rrrjjjeeeddddddfffhhhiiihhhgggnnnttt|||~~~}}}}}}xxxlllffffffYYYXXXWWWVVVVVVWWWWWWXXXVVVVVVUUURRRPPPPPPSSSUUUTTTYYY[[[YYYXXXYYYXXXVVVVVVVVVUUUTTTSSSSSSTTTTTTSSSRRRPPPOOOOOOOOOPPPQQQNNNMMMLLLKKKJJJJJJJJJJJJOOOOOOOOOOOOOOONNNMMMLLLMMMOOOQQQRRRTTTTTTTTTSSSOOOPPPPPPNNNMMMMMMOOOQQQQQQQQQPPPPPPNNNMMMKKKJJJKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCFFFFFFFFFGGGHHHIIIJJJKKKOOOQQQSSSSSSRRRQQQRRRSSSVVVVVVWWWXXXYYYWWWTTTQQQNNNOOOPPPPPPPPPOOONNNMMMSSSRRRQQQQQQRRRTTTVVVXXXUUUUUUUUUVVVWWWXXXYYYZZZWWWXXXXXXYYYYYYZZZZZZZZZYYYWWWWWWYYYYYY[[[ccckkkwww{{{|||ttthhhbbbgggooo555666777888999999:::999999;;;===>>>>>>>>>???@@@@@@AAACCCEEEEEEDDDBBB@@@>>>======>>>@@@BBBBBBAAAAAA@@@???<<<:::888777666333333333444444555555666666555444333333333444555777666666666666777999:::999999999999999999888888666666555555555555666666777777888888999:::<<<===@@@@@@BBBEEEHHHNNN^^^lllsssiii^^^ZZZXXXXXX\\\bbbbbbbbbfffnnn{{{}}}hhh^^^VVVQQQPPPGGGGGGGGGFFFFFFHHHJJJKKKJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEGGGHHHIIIHHHGGGFFFGGGHHHJJJLLLJJJIIIIIIHHHGGGGGGFFFFFFCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIGGGHHHIIIJJJJJJJJJJJJJJJHHHHHHGGGGGGHHHIIIIIIJJJIIIIIIIIIJJJJJJLLLMMMNNNKKKKKKKKKKKKJJJJJJJJJJJJKKKJJJKKKLLLMMMMMMKKKIIIFFFIIILLLMMMLLLKKKKKKLLLIIIIIIHHHGGGFFFFFFGGGGGGGGGIIIJJJLLLLLLLLLKKKJJJIIIKKKNNNQQQRRRQQQOOONNNNNNOOOPPPQQQRRRQQQPPPPPPPPPPPPPPPOOONNNNNNQQQSSSUUU[[[dddmmmtttyyy}}}zzzrrrrrrsss}}}vvvppplllnnnrrrvvv}}}yyyrrrlllgggffffffgggjjjooossstttuuu}}}vvvtttvvv|||xxxnnneee___^^^XXXVVVTTTTTTVVVWWWVVVUUUVVVVVVTTTPPPNNNMMMOOORRRTTTYYYZZZXXXVVVWWWVVVTTTWWWVVVUUUTTTSSSRRRRRRRRRSSSRRRQQQPPPPPPOOOOOOOOONNNLLLJJJIIIHHHJJJLLLMMMMMMMMMNNNOOOOOONNNMMMLLLNNNOOOPPPRRRSSSSSSSSSRRRMMMMMMMMMLLLKKKLLLOOORRRQQQQQQQQQPPPNNNMMMKKKJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEFFFGGGHHHIIIJJJLLLOOOQQQRRRQQQPPPRRRSSSUUUUUUUUUVVVWWWWWWUUUSSSOOOOOOPPPPPPPPPOOONNNMMMPPPPPPPPPQQQRRRTTTUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXVVVWWWXXXYYYZZZZZZZZZZZZZZZVVVUUUXXXZZZZZZ^^^eeekkkuuu~~~|||ssskkkgggggg444555666777777888777777999;;;===>>>>>>>>>???@@@???AAACCCEEEFFFDDDCCCAAA@@@???>>>???AAABBBBBBAAAAAA???===:::888666555555111222333444555666666777777666444222222222444555777777666666777999;;;<<<:::::::::999999999888888666666555555555666666777888888888999:::;;;======AAA@@@CCCFFFJJJSSSeeeuuuwwweee^^^YYYXXXYYY[[[ccckkkggghhhkkkuuuooo___WWWPPPNNNPPPDDDEEEEEEEEEEEEFFFIIIKKKIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDFFFGGGHHHLLLJJJHHHGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFCCCCCCEEEFFFGGGGGGGGGGGGFFFGGGIIIJJJJJJJJJIIIHHHFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGHHHHHHIIIJJJGGGGGGHHHHHHJJJKKKMMMNNNJJJJJJJJJJJJJJJIIIIIIIIIJJJIIIIIIJJJLLLLLLIIIGGGEEEIIIMMMNNNLLLJJJKKKLLLJJJJJJIIIIIIHHHIIIIIIIIIHHHJJJMMMNNNOOOMMMKKKIIIHHHKKKOOOSSSTTTRRRPPPNNNMMMNNNPPPQQQQQQQQQPPPPPPPPPQQQQQQOOONNNNNNPPPSSSUUUYYYaaajjjqqqvvvyyyzzztttwwwnnnllleeelllvvv{{{uuuxxx||||||}}}yyylllfffccceeejjjooovvv}}}~~~}}}xxxssspppoooooooooqqqvvv}}}~~~wwwssspppqqqvvvyyyoookkkccc\\\YYY\\\XXXUUUUUUWWWWWWUUURRRVVVUUUSSSOOOLLLKKKMMMOOOUUUYYY[[[WWWUUUUUUTTTRRRWWWVVVUUUSSSRRRQQQQQQQQQTTTSSSSSSRRRPPPOOONNNMMMMMMKKKHHHGGGGGGJJJNNNPPPKKKLLLMMMNNNOOONNNMMMLLLLLLMMMNNNPPPPPPPPPPPPOOOIIIIIIJJJIIIIIIKKKOOORRRRRRRRRQQQPPPOOOMMMKKKJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJIIIMMMPPPQQQPPPPPPRRRUUUUUUTTTTTTUUUVVVWWWUUUTTTOOOPPPPPPQQQPPPOOONNNMMMMMMNNNQQQSSSTTTTTTSSSSSSUUUUUUUUUTTTTTTUUUVVVVVVUUUVVVWWWYYYZZZZZZZZZZZZ\\\UUURRRWWWZZZZZZ]]]bbbbbbppp~~~}}}uuummmiii666777888:::;;;<<<============<<<<<<<<<>>>???AAAAAABBBEEEHHHIIIIIIHHHHHHFFFEEECCCBBB@@@@@@@@@@@@:::999888666555555555555222222333333444555666666444444444333111222555888777777888999::::::::::::;;;;;;999888777777777777777777666555555666888888999999:::<<<>>>???>>>===CCCCCCGGGMMMRRR]]]rrrvvvpppaaa[[[VVVXXX```gggiiihhhkkkjjjmmmyyysssbbbYYYUUUQQQNNNMMMHHHGGGFFFGGGIIIIIIIIIGGGGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIHHHFFFDDDDDDEEEFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCGGGFFFEEEEEEEEEEEEEEEFFFJJJJJJIIIIIIIIIJJJJJJKKKHHHHHHHHHHHHHHHGGGFFFEEEKKKJJJHHHFFFFFFGGGHHHIIIHHHIIIJJJJJJHHHGGGHHHJJJIIIIIIIIIHHHHHHGGGGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKLLLKKKJJJJJJJJJJJJKKKKKKIIIJJJLLLMMMMMMMMMLLLKKKNNNNNNOOOPPPQQQQQQPPPPPPPPPPPPQQQQQQQQQPPPNNNMMMNNNNNNNNNNNNOOOPPPQQQQQQQQQXXXcccooovvvvvvrrrmmmqqqvvv~~~zzzqqqkkkfffcccgggqqq{{{}}}uuussstttuuuzzzzzz|||zzztttggggggiiikkkooowwwwwwssssssvvv}}}~~~oooddd```^^^[[[YYYVVVUUUTTTTTTVVVVVVUUUTTTUUUTTTRRRPPPOOONNNNNNOOORRRSSSUUUVVVVVVUUUTTTSSSPPPPPPPPPQQQQQQPPPOOOOOOPPPQQQQQQOOOMMMMMMNNNOOOMMMMMMMMMMMMNNNOOOPPPQQQMMMLLLKKKKKKKKKLLLMMMNNNRRROOOLLLLLLNNNOOONNNLLLLLLKKKJJJJJJLLLNNNQQQSSSRRRRRRSSSSSSQQQOOOLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIMMMIIIDDD@@@>>>>>>@@@AAACCCDDDFFFHHHIIIJJJKKKKKKLLLKKKJJJJJJLLLPPPSSSVVVTTTTTTTTTTTTSSSSSSSSSRRRMMMNNNPPPRRRRRRPPPMMMLLLNNNOOOOOOPPPQQQSSSTTTUUUXXXUUUSSSTTTWWWZZZZZZXXXUUUUUUUUUVVVWWWXXXYYYZZZXXXXXXWWWVVVVVVVVVVVVWWWZZZgggyyytttlll999:::;;;<<<===>>>>>>>>>>>>=========>>>???@@@AAAAAABBBEEEGGGHHHHHHHHHGGGBBBAAA@@@???>>><<<;;;:::;;;:::888666444333333222222333333333444555555555555555444333111222444666888999999:::::::::::::::::::::999777777666666666777777666666666777888999::::::;;;===@@@BBBBBBBBBDDDEEEKKKTTT]]]kkkrrreeeaaa\\\YYYXXX\\\bbbggghhhggglllooovvvwwwiiiZZZTTTQQQNNNLLLKKKGGGFFFEEEFFFGGGHHHGGGFFFHHHIIIIIIJJJJJJIIIGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGIIIGGGFFFDDDDDDEEEFFFGGGEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEEEEDDDDDDEEEEEEFFFIIIIIIHHHGGGGGGGGGHHHHHHEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGFFFEEEEEEFFFGGGHHHHHHIIIJJJIIIHHHGGGHHHIIIHHHIIIIIIIIIHHHHHHGGGFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPOOOOOONNNOOOPPPPPPPPPOOOMMMLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQWWW```gggjjjhhhccc```kkkpppxxx~~~{{{vvvooojjjjjjggghhhnnnuuu{{{{{{zzzzzz|||{{{{{{}}}|||wwwpppsssvvv{{{|||{{{~~~|||ssshhh```]]]\\\ZZZXXXXXXVVVUUUUUUVVVVVVUUUSSSTTTSSSQQQPPPOOOOOOOOOOOOQQQRRRTTTUUUUUUSSSRRRQQQNNNNNNOOONNNNNNMMMLLLLLLMMMNNNNNNMMMKKKKKKLLLNNNMMMMMMMMMMMMNNNOOOPPPQQQNNNMMMMMMLLLMMMNNNPPPQQQQQQNNNKKKKKKMMMNNNMMMLLLKKKKKKJJJJJJKKKMMMOOOPPPPPPPPPPPPPPPNNNLLLIIIGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHDDD@@@???@@@BBBCCCDDDEEEFFFHHHIIIJJJKKKKKKJJJJJJIIIJJJLLLOOORRRUUUTTTTTTSSSSSSSSSRRRRRRRRROOOOOONNNNNNNNNOOOOOOPPPQQQPPPPPPQQQRRRTTTVVVXXXXXXUUURRRRRRTTTVVVVVVVVVTTTTTTTTTUUUUUUWWWXXXXXXWWWWWWVVVUUUUUUUUUUUUVVVWWW^^^lll{{{}}}ttt;;;<<<======>>>>>>>>>===????????????@@@AAABBBBBBBBBCCCEEEFFFGGGGGGFFFFFFDDDDDDCCCBBB@@@>>>;;;:::;;;999888555333222111111333333333333444444444444444444444333111111333555::::::;;;;;;;;;:::999999999888777666666666666666777777777777777888999999;;;;;;<<<>>>AAADDDFFFHHHIIILLLUUU```mmmpppbbb\\\[[[WWWYYY]]]bbbfffiiijjjjjjnnnvvvwwwggg\\\QQQNNNNNNKKKIIIIIIEEEDDDDDDDDDFFFGGGFFFEEEHHHIIIIIIIIIIIIHHHGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHGGGFFFFFFEEEEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCDDDEEEFFFFFFFFFFFFFFFHHHIIIHHHGGGGGGHHHIIIGGGHHHIIIIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOOOOOOONNNNNNMMMNNNOOOOOOOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPTTTZZZaaadddccc___]]]\\\ccciiiqqqzzz{{{tttqqqqqqrrrooolllnnnkkkjjjooouuuzzzyyypppkkkeee^^^ZZZZZZZZZYYYWWWYYYWWWVVVUUUVVVVVVTTTRRRRRRQQQPPPOOONNNOOOPPPPPPQQQRRRSSSSSSRRRQQQPPPNNNMMMMMMLLLKKKJJJJJJIIIHHHIIIJJJKKKJJJIIIIIIKKKMMMMMMMMMMMMMMMNNNOOOPPPPPPOOOOOONNNNNNOOOQQQRRRSSSOOOMMMJJJJJJKKKLLLLLLKKKKKKJJJJJJIIIIIIKKKLLLMMMMMMMMMMMMLLLKKKHHHFFFDDDHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFCCCAAAAAABBBDDDFFFEEEEEEFFFGGGIIIJJJKKKKKKIIIIIIHHHIIIKKKNNNQQQSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPNNNLLLJJJKKKNNNQQQSSSTTTSSSRRRRRRTTTVVVYYY[[[[[[WWWTTTRRRRRRTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVVVVUUUTTTTTTSSSSSSTTTTTTUUUVVV]]]mmm~~~<<<<<<<<<======<<<;;;;;;@@@@@@@@@AAABBBBBBCCCCCCBBBCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEBBB???<<<999888777555444222222111111444444333333333333333333222333333333222333555777<<<<<<<<<;;;;;;999888888777666666555555555666666777777888888999999::::::<<<<<<===>>>@@@CCCHHHLLLPPPVVVaaannn~~~}}}mmmccc]]][[[[[[VVV[[[aaaeeehhhkkkooosssuuuggg\\\SSSLLLLLLLLLIIIFFFFFFEEEDDDCCCDDDFFFGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEDDDDDDDDDDDDDDDAAABBBCCCDDDDDDDDDDDDDDD@@@AAADDDFFFGGGGGGFFFEEEEEEFFFHHHGGGFFFFFFGGGHHHFFFGGGHHHIIIIIIHHHFFFEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNNNNMMMKKKJJJKKKKKKJJJIIIIIIKKKLLLMMMMMMNNNNNNOOOOOOOOONNNNNNLLLMMMNNNOOOOOONNNMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOQQQWWW^^^```]]][[[\\\___^^^dddllltttzzz|||pppjjjllloooppppppmmmlllooovvvyyyppphhhccc___\\\YYYXXXYYYYYYXXXWWWZZZXXXVVVUUUVVVUUUSSSQQQPPPPPPOOONNNNNNOOOPPPQQQRRRRRRRRRRRRQQQPPPNNNMMMMMMLLLKKKIIIHHHGGGGGGFFFGGGHHHIIIHHHHHHIIIKKKMMMMMMMMMMMMMMMMMMNNNOOOPPPNNNNNNMMMMMMNNNPPPRRRSSSLLLKKKIIIHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKIIIHHHEEECCCBBBGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGEEECCCCCCCCCEEEFFFFFFFFFFFFGGGHHHIIIKKKKKKJJJIIIIIIJJJLLLOOOQQQSSSQQQQQQQQQQQQPPPPPPPPPPPPOOOMMMKKKJJJKKKMMMQQQSSSUUUUUUTTTSSSUUUWWWZZZ\\\^^^[[[WWWTTTRRRSSSTTTUUURRRQQQQQQQQQQQQRRRRRRSSSSSSSSSRRRQQQQQQQQQQQQRRRUUUSSSWWWcccttt======>>>>>>>>>===<<<<<<@@@AAABBBBBBCCCDDDDDDDDDCCCDDDDDDDDDCCCCCCBBBBBBAAAAAABBBAAA???;;;888666333333222222222222222333333333333333333333222222///111333444444555888:::<<<<<<<<<;;;:::999888777666555555555555555666666777888999999:::;;;;;;;;;<<<=========???CCCJJJPPPVVV```nnn}}}wwwggg```^^^[[[WWWVVVWWW[[[```dddgggmmmuuu|||qqqcccVVVPPPKKKLLLKKKGGGEEEEEEEEEDDDCCCEEEGGGHHHHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFDDDDDDCCCCCCCCCBBBCCCCCCAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???AAADDDFFFHHHGGGFFFEEEDDDEEEFFFFFFEEEEEEFFFHHHEEEFFFGGGHHHHHHHHHGGGFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHJJJLLLMMMNNNMMMKKKJJJKKKJJJIIIIIIIIIJJJLLLMMMNNNNNNOOOOOOOOONNNNNNMMMLLLMMMNNNOOOOOONNNMMMLLLJJJJJJJJJJJJJJJLLLMMMMMMIIIOOOTTTUUUSSSRRRUUUYYY[[[aaaiiinnnrrrxxxwwwnnnllloooqqqrrrmmmooouuu{{{qqqjjjeeeaaa^^^ZZZYYYYYYYYYYYYYYYXXXVVVYYYWWWUUUUUUUUUTTTRRRQQQOOOOOONNNMMMMMMOOOPPPQQQQQQQQQQQQPPPOOONNNMMMMMMMMMKKKJJJHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHIIIKKKMMMMMMMMMLLLLLLLLLMMMNNNNNNKKKKKKJJJJJJKKKMMMNNNOOOIIIHHHHHHGGGFFFGGGHHHJJJKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFEEECCCCCCGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFEEEDDDDDDDDDGGGFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMOOOQQQRRRPPPPPPPPPOOOOOOOOONNNNNNLLLKKKKKKLLLLLLNNNOOOPPPUUUTTTSSSTTTUUUWWWZZZ[[[\\\ZZZWWWSSSQQQQQQRRRSSSQQQPPPPPPOOOOOOOOOPPPPPPQQQQQQPPPOOOOOOOOOOOOOOOPPPQQQUUU]]]hhhwww@@@@@@@@@AAAAAA@@@??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@???===:::888666000000000000111222333333222222222222333333333333///111444555666777999;;;:::;;;;;;:::999888777666555555555555555666777888777888:::;;;<<<<<<<<<<<<===>>>>>>???AAAGGGQQQYYY```nnnoooeee]]]]]]^^^[[[VVVSSSXXX[[[___ccchhhrrr}}}tttfff___SSSNNNKKKLLLJJJFFFDDDDDDDDDCCCCCCDDDGGGHHHHHHGGGDDDCCCCCCBBBAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBAAA@@@??????AAACCCFFFGGGGGGFFFEEEBBBDDDEEEEEEDDDDDDFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHIIIJJJLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLJJJKKKLLLMMMMMMMMMLLLKKKHHHHHHHHHIIIIIIJJJKKKLLLIIILLLPPPPPPNNNNNNOOOQQQWWW\\\cccggghhhkkkrrrxxx{{{uuusssssstttpppuuu|||}}}}}}vvvrrrkkkfffbbb___\\\YYYXXXXXXYYYYYYYYYXXXWWWVVVWWWUUUTTTSSSTTTTTTRRRPPPOOONNNMMMMMMMMMNNNOOOPPPOOOOOONNNNNNMMMMMMLLLLLLLLLJJJIIIGGGFFFFFFGGGGGGFFFGGGHHHHHHGGGHHHJJJLLLLLLKKKKKKKKKKKKKKKLLLLLLHHHHHHGGGFFFGGGHHHIIIJJJFFFFFFFFFEEEDDDEEEGGGIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIHHHHHHGGGFFFEEEDDDHHHGGGFFFFFFGGGHHHJJJKKKNNNNNNMMMNNNNNNOOOOOOPPPOOOOOONNNNNNNNNMMMMMMMMMJJJKKKLLLMMMNNNNNNMMMMMMQQQQQQRRRSSSTTTVVVWWWXXXTTTUUUTTTQQQNNNMMMNNNOOOQQQPPPOOONNNNNNNNNNNNNNNOOONNNNNNMMMLLLMMMMMMMMMIIINNNTTTXXX^^^kkk}}}@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBDDDDDDDDDDDDCCCEEEDDDCCCBBB@@@????????????>>>===<<<:::999888777000000//////000000111111111111111222333333333444333444777777777777888:::999999999999888777777666555555555555666777888999777999:::<<<============<<>>???@@@@@@@@@@@@???@@@AAABBBDDDDDDDDDDDDCCCEEEDDDCCCAAA@@@???>>>>>>999888777555444333333333111111000///////////////000000111222333333444444666777999999888777777888777888888888888777666666555555555666666888999:::777999;;;===>>>>>>>>>===<<>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@======>>>>>>???@@@BBBCCC@@@@@@AAABBBCCCCCCCCCCCC??????@@@AAABBBBBBBBBBBBAAABBBDDDDDDCCCDDDEEEGGGHHHFFFDDDCCCDDDFFFHHHJJJEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHGGGGGGHHHHHHJJJKKKLLLGGGHHHJJJKKKKKKKKKJJJIIIIIIJJJJJJJJJIIIHHHHHHGGGEEEFFFGGGHHHIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJHHHHHHIIILLLPPPQQQPPPOOOKKKPPPUUUUUURRRSSSYYY___```lllwww{{{|||xxx|||pppllldddkkkssszzzzzzpppiiiccc^^^]]][[[YYYWWWVVVUUUUUURRRTTTUUUVVVUUUUUUUUUVVVSSSRRRQQQQQQRRRSSSQQQPPPPPPOOOMMMLLLLLLLLLMMMNNNHHHHHHGGGGGGGGGHHHIIIIIIHHHGGGEEEDDDCCCDDDFFFGGGEEEFFFGGGFFFEEEEEEGGGIIIJJJIIIIIIHHHHHHHHHIIIIIIFFFEEEDDDBBBBBBBBBCCCCCCBBBDDDEEECCCAAABBBEEEHHHAAABBBBBBCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGIIIJJJJJJIIIIIIIIIHHHFFFFFFFFFHHHJJJKKKOOONNNNNNMMMLLLKKKJJJJJJMMMMMMMMMMMMLLLLLLLLLLLLMMMLLLKKKKKKJJJKKKLLLLLLJJJLLLOOOQQQRRRRRRRRRQQQMMMPPPSSSSSSPPPNNNOOOPPPQQQQQQOOONNNMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKNNNPPPRRRQQQQQQXXXdddoooBBBBBBBBBAAA@@@???===<<>>;;;:::;;;:::999777555333111///000000000000////////////000111222444555666666666888777777777666666666666777666444333222333333444777777666666777999;;;<<<===<<<;;;;;;<<<======<<>>>>>????????????>>>>>>===>>>@@@???===<<<<<<===<<<<<<======>>>>>>????????????>>>>>>??????@@@AAA??????@@@AAAAAAAAAAAA@@@BBBBBBAAA@@@?????????@@@??????@@@AAACCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDBBBBBBBBBCCCEEEGGGHHHGGGGGGFFFEEEDDDDDDCCCHHHFFFDDDEEEIIIKKKLLLKKKIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEHHHGGGGGGFFFEEEFFFFFFFFFBBBCCCCCCDDDEEEFFFFFFGGGFFFGGGHHHJJJKKKMMMNNNOOOLLLLLLLLLNNNPPPRRRUUUVVV___bbbeeeiiinnnwwwtttkkkfffeeefffjjjqqq{{{rrrjjjccc]]]XXXWWWVVVVVVWWWXXXXXXWWWUUUTTTUUUUUUUUUTTTSSSRRRQQQOOOOOOOOOPPPPPPQQQQQQQQQLLLMMMNNNOOOOOOOOONNNNNNNNNKKKHHHFFFGGGHHHIIIHHHIIIIIIHHHGGGFFFEEEDDDCCCEEEFFFGGGHHHHHHGGGFFFEEEHHHGGGFFFDDDCCCCCCCCCCCCFFFDDDBBBAAA@@@AAACCCDDDEEEDDDCCCBBBAAABBBBBBCCCBBBBBBCCCCCCBBBBBBAAA@@@DDDDDDCCCAAAAAA@@@@@@@@@CCCDDDEEEDDDCCCDDDEEEGGGFFFFFFEEEEEEFFFFFFGGGHHHEEEEEEEEEEEEFFFHHHJJJLLLLLLKKKKKKKKKLLLKKKIIIHHHKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJHHHJJJMMMNNNNNNMMMNNNOOOPPPQQQSSSRRROOOMMMLLLLLLSSSRRRPPPMMMJJJJJJMMMOOOLLLKKKIIIGGGGGGIIIKKKMMMNNNOOOOOOOOOQQQWWW^^^cccAAAAAAAAA@@@@@@???>>>===@@@@@@@@@@@@AAABBBCCCCCCFFFEEEDDDBBB@@@>>>;;;:::777777777666555333222111000000000000000000000000111222333444666666666666888888888777777666666666888777666444333333444444::::::999999999999::::::<<<;;;::::::;;;<<<======@@@BBBKKKXXXfffttt~~~ooogggbbb]]]YYYYYYYYYZZZ[[[^^^cccjjjooowww|||ttt___VVVPPPKKKHHHGGGFFFDDDCCCBBBBBBBBBCCC@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@CCCBBBAAAAAA@@@@@@AAAAAA===>>>>>>??????>>>>>>===>>>???@@@@@@>>>======>>>;;;<<<<<<<<<============???>>>>>>>>>>>>???@@@@@@>>>???@@@@@@AAAAAA@@@@@@AAAAAA@@@???????????????>>>???@@@AAABBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@AAACCCDDDDDDCCCCCCCCCBBBAAAAAAAAAEEECCCAAABBBFFFHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGIIIKKKMMMNNNOOOKKKKKKKKKLLLNNNPPPRRRTTTVVVYYY\\\```eeennnzzz~~~tttmmmeeeeeeeeeggglllttt}}}wwwjjjaaa]]]ZZZVVVSSSVVVUUUUUUVVVWWWWWWVVVTTTTTTTTTSSSRRRQQQQQQPPPOOOMMMNNNNNNOOOPPPQQQQQQRRROOOOOOPPPPPPPPPOOOOOOOOOQQQNNNJJJHHHHHHHHHGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBDDDEEEFFFFFFFFFFFFEEEDDDEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@AAAAAABBBCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???BBBBBBBBBAAAAAABBBBBBCCCCCCDDDEEEDDDCCCCCCEEEFFFFFFFFFEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEFFFHHHJJJKKKNNNNNNMMMLLLLLLKKKIIIGGGJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGIIILLLMMMMMMMMMMMMNNNMMMOOOOOONNNLLLJJJIIIJJJPPPQQQQQQOOOLLLKKKKKKLLLLLLJJJHHHFFFGGGIIILLLNNNOOOPPPPPPOOOPPPSSSWWW[[[@@@@@@?????????>>>>>>===<<<<<<<<<===>>>???@@@AAACCCBBBBBB@@@>>><<<:::999444444444444444333222111/////////000111111222222222333444555666777777777999888888777666666555555888888666555555444444555::::::;;;;;;<<<;;;;;;;;;<<<;;;::::::;;;===@@@BBBGGGLLLWWWhhhyyy|||lllbbb^^^^^^]]]\\\``````______bbbiiirrrxxx}}}bbbTTTNNNKKKGGGEEEDDDCCCBBBAAA@@@@@@@@@AAA?????????@@@@@@@@@AAAAAABBBAAA@@@@@@???@@@@@@@@@AAA@@@@@@???????????????======>>>>>>>>>>>>======<<<>>>??????===<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>======>>>>>>???@@@>>>>>>???@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>===>>>>>>???@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@?????????@@@AAABBBAAAAAAAAAAAAAAAAAAAAACCCBBBAAABBBDDDFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFHHHKKKMMMNNNOOOJJJJJJJJJKKKLLLNNNOOOPPPRRRTTTWWWYYY^^^gggrrr{{{}}}wwwrrroooppppppppprrryyyqqqkkkddd[[[VVVTTTTTTTTTRRRTTTSSSSSSTTTUUUUUUTTTRRRSSSRRRPPPOOONNNMMMMMMMMMLLLLLLMMMNNNOOOQQQQQQRRRRRRRRRQQQQQQPPPOOOOOONNNTTTQQQMMMJJJIIIHHHFFFEEEEEEEEEDDDDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEAAAAAABBBBBBAAAAAA@@@???AAA@@@??????>>>>>>?????????@@@@@@@@@@@@???>>>>>>@@@@@@AAAAAABBBCCCDDDDDDDDDEEEEEEEEECCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEGGGIIIJJJOOOOOONNNMMMLLLJJJHHHGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFHHHKKKLLLLLLLLLLLLMMMLLLLLLLLLJJJHHHGGGGGGIIINNNPPPQQQPPPMMMJJJIIIIIIKKKIIIFFFEEEFFFIIIMMMPPPPPPQQQQQQPPPNNNNNNPPPRRR@@@@@@???===<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<=========<<<;;;999888777222222333333222111000000......///000111333333444333444555666777777777777777777666666555444444444555555555555555666666777777999:::<<<======<<<<<<;;;:::::::::===AAAGGGKKKTTT\\\iiiyyyzzzqqqeee]]]\\\^^^``````iiifffbbb```dddnnnzzz}}}kkkXXXNNNLLLIIIFFFEEEBBBBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>????????????@@@@@@????????????@@@@@@??????>>>============>>><<<======>>>>>>======<<<:::<<<>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???===>>>>>>???@@@?????????>>>>>>============>>>>>>======>>>>>>???@@@@@@AAA@@@@@@@@@@@@AAAAAAAAABBBAAAAAA@@@????????????@@@CCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCEEEFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEEEECCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGJJJLLLNNNNNNKKKKKKKKKKKKLLLMMMMMMNNNPPPRRRSSSTTTWWW^^^hhhpppuuu}}}|||zzzzzz{{{|||}}}yyynnnfffaaa\\\VVVRRRQQQRRRRRRRRRRRRQQQQQQQQQSSSSSSQQQPPPQQQOOONNNLLLJJJJJJJJJJJJJJJJJJLLLMMMOOOPPPQQQRRRSSSRRRQQQPPPNNNNNNMMMMMMRRRPPPLLLJJJIIIHHHFFFDDDEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCC@@@AAACCCCCCCCCBBB@@@???????????????>>>>>>????????????@@@@@@??????>>>===@@@@@@AAABBBBBBCCCCCCCCCCCCEEEFFFEEECCCBBBCCCDDDEEEDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDDDDEEEFFFGGGHHHLLLMMMMMMLLLJJJHHHHHHHHHGGGHHHIIIJJJKKKJJJJJJJJJIIIHHHHHHGGGFFFEEEEEEDDDEEEGGGJJJKKKKKKKKKKKKLLLLLLLLLKKKIIIGGGGGGHHHJJJNNNOOOPPPNNNKKKIIIIIIIIIKKKHHHFFFDDDFFFIIINNNQQQPPPQQQRRRQQQOOOLLLLLLLLLAAA???===;;;999777777777<<<;;;:::999888777777777777777777777666555444333222222222222111000.........///000111222333444555444444555666777777777777555555444444444333333333111222333555666888999999999:::;;;<<<<<<;;;:::999888999:::;;;@@@HHHRRRYYYhhhqqq~~~zzzmmmfff^^^ZZZ\\\___bbbdddkkkgggcccbbbhhhwwwlll___QQQLLLJJJGGGEEEEEEAAABBBBBBBBBAAAAAA@@@@@@=========>>>>>>>>>????????????>>>>>>>>>??????@@@>>>>>>===<<<<<<<<<<<<===<<<<<<============<<<<<<;;;===>>>>>>===<<<===>>>========================<<<<<<;;;;;;<<<<<<===>>><<<===>>>>>>??????>>>>>>>>>===============>>>>>><<<======>>>>>>?????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAADDDDDDDDDDDDDDDDDDEEEEEEAAABBBCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDBBBAAA@@@@@@??????@@@@@@???@@@AAABBBCCCDDDEEEEEEBBBCCCDDDFFFIIIKKKLLLMMMKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNOOONNNNNNRRRZZZ```iiiqqq}}}~~~~~~zzznnnfffcccXXXUUURRROOOOOOOOOPPPPPPPPPOOOOOOPPPQQQQQQPPPNNNNNNMMMLLLJJJIIIIIIHHHHHHIIIIIIJJJLLLNNNOOOPPPQQQQQQPPPOOOMMMLLLKKKKKKKKKNNNLLLJJJIIIIIIHHHGGGEEEFFFEEEEEEDDDDDDCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCDDDDDDBBBAAAAAA@@@@@@@@@AAABBBDDDEEEEEECCCAAA?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@BBBDDDEEEEEEDDDBBBCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGIIIKKKJJJHHHGGGHHHIIIGGGHHHJJJKKKLLLKKKJJJJJJHHHHHHGGGFFFEEEEEEDDDDDDEEEGGGJJJKKKKKKJJJKKKLLLMMMNNNMMMKKKIIIIIIKKKMMMPPPPPPNNNLLLIIIIIIKKKMMMKKKIIIGGGFFFGGGJJJNNNQQQNNNQQQRRRRRRPPPMMMLLLKKK>>>===:::777555444444444;;;:::888666555444333333222222222333222222111111222222222111000///...---///000111222333444555555333444555666666666666666333333333444444444444444111222444666888:::::::::>>>======<<<;;;999888777777999<<>>>>>>>>??????>>>>>>>>>===>>>>>>???@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;===???AAAAAA@@@???@@@AAA>>>>>>>>>>>>>>>=========;;;;;;::::::;;;;;;<<<===<<<<<<===>>>>>>>>>>>>>>>===============>>>>>>???=========>>>>>>>>>??????AAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBB>>>@@@BBBBBBAAA@@@AAABBBBBBBBBAAABBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???????????????===>>>???AAACCCDDDEEEFFFBBBCCCDDDFFFGGGIIIJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQOOOMMMOOOSSSWWW]]]dddoooxxx|||tttrrrvvv{{{yyyjjj```[[[RRRRRRPPPPPPPPPQQQSSSTTTOOONNNNNNOOOPPPPPPOOOMMMKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIJJJKKKLLLNNNNNNOOOPPPNNNLLLJJJIIIIIIIIIJJJKKKJJJHHHHHHIIIIIIHHHFFFFFFFFFFFFEEEEEEEEEDDDDDDBBBAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@BBBCCCDDDEEEEEECCCAAA@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>???@@@AAA@@@???>>>===@@@BBBDDDEEEDDDCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDCCCCCCDDDEEEEEEDDDGGGJJJJJJGGGFFFHHHJJJIIIJJJLLLMMMMMMLLLKKKJJJGGGGGGGGGFFFEEEEEEEEEDDDEEEGGGJJJKKKKKKKKKKKKLLLMMMNNNNNNMMMKKKKKKLLLMMMPPPOOOMMMKKKIIIJJJMMMPPPKKKJJJIIIHHHIIIKKKNNNPPPNNNPPPRRRRRRPPPNNNLLLLLL:::888666444333333444555777666444333222111000000//////000111111000000000000000111111111111000000111111111222333444555555333333444555555555555444222333444555666777777888555666888:::;;;;;;;;;:::======<<<<<<;;;;;;<<<<<<===AAAFFFLLLVVVfffxxx|||oooddd^^^\\\]]]]]]^^^aaaeeejjjnnnpppiiikkkpppwwwqqq^^^TTTLLLFFFDDDBBB??????AAA@@@@@@AAABBBBBBBBBAAA@@@======>>>>>>>>>?????????===============>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>@@@@@@???>>>???@@@>>>>>>=========<<<<<<<<<:::::::::::::::;;;;;;<<<;;;<<<======>>>>>>======>>>=========>>>>>>???@@@===>>>>>>>>>>>>?????????@@@@@@AAAAAAAAABBBBBBBBB>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@===@@@CCCCCCAAA@@@AAABBB@@@@@@@@@AAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???????????????>>>???@@@AAABBBCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLNNNOOOOOONNNNNNNNNQQQSSSRRROOOOOOQQQTTTSSSYYYaaagggnnnwww}}}tttkkkmmmoooqqqvvvtttfff[[[XXXQQQQQQRRRQQQQQQRRRTTTUUUOOONNNMMMNNNPPPPPPNNNMMMHHHIIIKKKMMMMMMKKKIIIHHHIIIIIIJJJKKKKKKLLLMMMMMMNNNMMMKKKIIIHHHHHHIIIJJJLLLJJJIIIJJJJJJJJJHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGDDDDDDCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCBBBAAA@@@>>>???@@@AAAAAAAAA@@@@@@>>>>>>??????>>>>>>===<<<:::;;;===???@@@???>>>===>>>@@@CCCEEEDDDDDDDDDEEECCCCCCBBBBBBCCCCCCDDDEEEFFFEEEDDDCCCBBBCCCCCCDDDEEEIIILLLKKKGGGEEEGGGJJJKKKLLLNNNOOOOOOMMMKKKIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEHHHKKKLLLKKKKKKLLLMMMKKKLLLMMMMMMKKKJJJJJJKKKMMMNNNNNNMMMLLLLLLOOOQQQLLLLLLKKKKKKLLLMMMNNNOOONNNPPPRRRQQQOOOLLLKKKKKK555444333222222333555666333222111000000/////////...//////000000000000000......///111222222222222111222222333333444444555333333444444555444444444333333555666777999::::::999:::;;;<<<<<<<<<;;;:::999999:::;;;===@@@CCCEEEEEEIIIOOOWWWcccuuuttthhh^^^XXXXXXZZZYYYZZZ]]]```dddhhhjjjlllmmmrrrzzzqqq^^^QQQOOOIIIDDDCCCAAA>>>>>>BBB??????AAABBBBBBAAA@@@???>>>>>>>>>>>>????????????===============>>>??????>>>>>>===<<<<<<<<<<<<===:::;;;;;;<<<<<<;;;;;;:::999;;;<<<===<<<;;;<<<=========<<<<<<<<<;;;;;;;;;::::::999999::::::;;;<<<;;;<<<<<<===============>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAAAAA<<<===???@@@BBBCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@???BBBEEEEEECCCBBBBBBDDD@@@@@@@@@@@@AAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???????????????@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGHHHJJJLLLMMMNNNOOONNNNNNIIILLLOOOOOOMMMKKKMMMOOONNNSSSXXX\\\```hhhttt|||vvviiijjjjjjjjjnnnyyy|||tttlllaaa[[[[[[PPPPPPPPPOOONNNMMMNNNOOOOOONNNMMMNNNPPPPPPNNNMMMGGGIIILLLNNNOOOMMMJJJHHHIIIJJJJJJJJJKKKKKKLLLLLLNNNMMMKKKIIIHHHIIIJJJKKKNNNLLLKKKKKKLLLKKKHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHCCCCCCBBBBBBBBBCCCDDDDDDAAABBBBBBBBBAAAAAA@@@@@@===>>>???AAAAAAAAA@@@???===============<<<<<<;;;777999;;;>>>?????????>>><<>>===<<<:::;;;===???AAA@@@AAADDDIIINNNQQQQQQRRR\\\fffmmmxxxppphhh___ZZZTTTPPPPPPTTTTTTUUUZZZbbbddddddiiiqqq{{{jjjWWWNNNNNNEEEDDDCCCAAA@@@???>>>>>>AAAAAA@@@@@@@@@@@@AAAAAA????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======:::::::::::::::999888777999999888888999999:::;;;::::::999999:::;;;===>>>============>>>>>>>>>>>>@@@???>>><<<<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@BBBCCCEEE????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA???>>>??????@@@@@@???>>>===>>>???AAABBB???@@@BBBBBB@@@??????@@@===@@@DDDFFFFFFFFFFFFFFFDDDDDDCCCCCCDDDFFFHHHIIIIIIKKKLLLLLLKKKKKKLLLNNNLLLMMMNNNNNNNNNNNNMMMMMMKKKMMMPPPTTTXXX^^^eeejjjxxxnnnnnnmmmlllppp{{{oooeee```^^^YYYUUUPPPPPPPPPOOOOOONNNNNNNNNQQQPPPPPPOOOOOONNNNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIKKKKKKJJJIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHFFFDDDBBBDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGEEEDDDCCCCCCCCCCCC@@@AAAAAABBBBBBBBBAAAAAA>>>???AAABBBBBBAAA@@@???<<<===>>>===;;;;;;<<<>>>;;;;;;<<<<<<===<<<<<<<<<<<<>>>AAABBBBBBBBBCCCDDDAAA@@@@@@AAABBBDDDFFFHHHFFFEEEDDDCCCCCCDDDFFFGGGKKKRRRVVVQQQJJJHHHJJJKKKQQQOOONNNMMMMMMLLLIIIGGGKKKIIIHHHGGGFFFGGGHHHHHHKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIKKKLLLNNNOOOPPPPPPOOONNNQQQPPPPPPRRRTTTSSSPPPLLLOOONNNMMMKKKKKKKKKLLLLLL333222222222111111111000000000000000////////////....../////////000000000//////000000111222222333222222333444444444333333555555555555555666666777444666888;;;<<<<<<<<<;;;:::;;;=========>>>@@@BBBDDDFFFJJJOOOUUU[[[aaadddooowww}}}tttlllbbb\\\UUURRROOOLLLNNNRRRXXXXXX[[[aaadddgggooozzzlllZZZNNNGGGDDDDDDCCCBBBAAA?????????>>>======<<<<<<<<<<<<======?????????>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::>>>>>>======<<<:::999888:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;:::999999999999888888999999:::;;;<<<<<<;;;;;;<<<===???@@@<<<<<<=========>>>>>>>>>@@@???===<<<<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCC?????????????????????????????????@@@@@@@@@AAAAAACCCBBBAAA@@@?????????@@@@@@???=========>>>@@@AAA@@@AAACCCCCCAAA@@@AAAAAA???AAADDDDDDCCCBBBCCCCCCEEEDDDDDDDDDDDDEEEGGGHHHHHHJJJKKKKKKJJJJJJKKKLLLLLLLLLMMMMMMMMMLLLLLLKKKIIIKKKMMMPPPRRRVVV\\\```lllttt~~~}}}xxxpppqqqqqqrrrxxxxxxjjjaaa^^^[[[WWWRRRNNNNNNNNNNNNMMMMMMLLLLLLOOOOOONNNNNNNNNNNNMMMMMMNNNMMMMMMLLLKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHKKKKKKKKKKKKJJJHHHFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCC???@@@@@@AAAAAA@@@@@@@@@??????@@@AAAAAAAAAAAA@@@>>>>>>>>>===;;;;;;<<<===:::;;;;;;<<<<<<<<<<<<<<<;;;>>>AAABBBBBBBBBBBBCCC@@@@@@@@@AAACCCDDDFFFGGGGGGEEECCCBBBBBBCCCFFFGGGHHHPPPTTTOOOIIIIIIJJJKKKOOONNNLLLLLLMMMLLLKKKIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLKKKJJJIIIKKKKKKKKKLLLKKKKKKJJJIIIKKKLLLMMMNNNOOOOOONNNNNNQQQPPPPPPRRRTTTSSSOOOLLLOOONNNMMMLLLKKKLLLLLLMMM111111111000000000000000/////////000000000000000/////////000000000111111111111111222333333444444222333444444555555555444666555555555666777777888777999;;;===???@@@@@@???;;;===???@@@AAACCCEEEGGGKKKQQQZZZaaahhhpppyyyxxxkkkaaaZZZUUUPPPLLLLLLLLLKKKNNNRRR\\\[[[]]]bbbgggooo|||lllWWWPPPLLLFFFBBBCCCBBBAAA@@@???????????????>>>>>>======>>>>>>?????????>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::=========<<<;;;:::999888999::::::;;;;;;::::::999;;;;;;<<<<<<<<<;;;::::::999999888888999999:::;;;<<<<<<;;;<<<<<<===??????<<<<<<<<<============>>>>>>===<<<;;;;;;<<<===>>>????????????????????????AAA@@@@@@???@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAAAAABBBBBBBBBAAA@@@????????????>>>======<<<<<<===???@@@@@@BBBCCCCCCBBBAAABBBCCCGGGHHHIIIHHHFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHJJJIIIHHHHHHIIIKKKLLLKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLLLLMMMOOOSSSVVVZZZaaakkkrrrxxx}}}}}}{{{yyyssstttvvvyyy}}}~~~uuummmbbb\\\ZZZXXXTTTOOOLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNOOONNNNNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGLLLLLLMMMMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDCCCCCCDDD??????@@@@@@@@@??????>>>@@@@@@@@@@@@@@@AAABBBBBB???@@@???>>>;;;:::;;;===::::::;;;;;;<<<<<<<<<<<<<<<>>>AAABBBAAAAAAAAABBB>>>???AAABBBDDDEEEEEEEEEHHHFFFCCCAAAAAACCCEEEGGGEEEMMMPPPMMMIIIJJJLLLMMMNNNLLLKKKLLLMMMMMMKKKJJJGGGGGGIIIJJJJJJKKKKKKJJJJJJJJJKKKLLLLLLKKKKKKJJJKKKLLLLLLLLLKKKKKKJJJIIIJJJKKKLLLMMMNNNNNNNNNNNNQQQQQQRRRTTTUUUSSSPPPMMMOOONNNMMMLLLLLLLLLMMMNNN000000000000000000000000//////000000111111222222000000000111111111111222111111222222333333333333222222333444555555555555777777777777888:::;;;<<<>>>???AAACCCDDDDDDDDDDDDAAABBBCCCDDDFFFJJJOOOSSSZZZcccnnnxxxqqqhhhaaaZZZUUUQQQMMMKKKMMMNNNNNNRRRWWW\\\___ccciiiqqq|||zzz\\\NNNLLLJJJFFFCCCBBBAAA@@@?????????????????????>>>>>>>>>>>>?????????>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::888999:::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;::::::999999888888999999:::;;;999999::::::;;;<<<<<<===;;;;;;<<<<<<<<<============<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@AAABBB@@@@@@???>>>>>>============<<<<<<<<<<<<===>>>>>>???AAACCCCCCBBBAAABBBCCCJJJJJJJJJIIIGGGFFFGGGIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGIIIJJJIIIHHHHHHIIIJJJKKKJJJIIIIIIHHHHHHGGGGGGKKKLLLMMMMMMLLLMMMOOORRRRRRXXX___eeekkkqqqyyy~~~}}}{{{{{{{{{uuuvvvxxx{{{}}}xxxuuuuuuxxx~~~wwwsssqqqttt}}}tttgggbbb[[[XXXWWWUUUQQQNNNKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPOOONNNMMMLLLJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHIIILLLLLLMMMMMMMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDD@@@AAAAAAAAAAAA@@@@@@???AAAAAA@@@???@@@AAABBBCCC@@@@@@@@@>>>;;;::::::<<<::::::::::::;;;<<<<<<===<<<>>>AAABBBAAA@@@@@@AAA===>>>AAACCCDDDEEEDDDDDDHHHFFFCCC@@@@@@BBBEEEGGGDDDKKKNNNLLLJJJLLLPPPPPPOOOMMMKKKKKKLLLKKKJJJIIIEEEFFFHHHKKKLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMNNNRRRSSSUUUWWWWWWUUURRRPPPOOOOOOMMMMMMLLLMMMNNNOOO000000000000111111111111000111111222222333333333111111111222222222222333111111111222222222222222111222333444555555555555666777888999;;;===???@@@FFFGGGGGGHHHHHHIIIIIIIIIFFFFFFGGGJJJOOOXXXcccjjjsss|||{{{nnnddd```]]]ZZZVVVUUUPPPNNNPPPQQQRRRVVV\\\]]]dddnnnvvvwwwfffSSSKKKGGGDDDBBBBBB@@@??????>>>>>>>>>??????;;;;;;::::::::::::;;;;;;>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888888888888999:::777888999:::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888999::::::::::::999999999999888888999999:::;;;999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<========================??????????????????>>>>>>========================;;;;;;<<<===???@@@AAAAAA>>>>>>>>>===<<<<<<;;;:::<<<<<<<<<<<<<<<======>>>>>>???AAABBBAAA@@@AAABBBDDDDDDEEEDDDCCCCCCEEEGGGIIIIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJJJJHHHHHHIIIJJJIIIIIIGGGFFFFFFFFFGGGGGGJJJKKKLLLMMMLLLMMMOOOQQQNNNRRRWWW[[[^^^dddlllrrrvvv~~~|||{{{xxxyyyzzz}}}}}}xxxvvvwwwyyy}}}zzzrrrkkkgggddd```aaafffnnnvvvvvvnnnfff]]]ZZZVVVTTTTTTRRROOOMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOPPPQQQRRRRRROOOOOONNNMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGEEEDDDBBBBBBBBBCCCDDDEEEGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMLLLJJJJJJJJJIIIIIIIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEECCCDDDDDDDDDCCCCCCBBBAAACCCBBBAAA@@@@@@AAABBBCCC???@@@???===:::999:::;;;:::999999999:::;;;===>>>===@@@BBBBBBAAA@@@@@@@@@===>>>@@@BBBDDDDDDDDDDDDHHHFFFCCC@@@@@@AAADDDFFFDDDJJJMMMKKKKKKPPPSSSTTTRRRPPPLLLKKKJJJIIIHHHFFFDDDEEEHHHJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJLLLMMMNNNNNNSSSVVVYYYZZZZZZWWWTTTRRRPPPOOONNNMMMMMMNNNOOOPPP222222222222222333333333333333333444444444444444222222222333333333333444222222222222222222222222222222444555666666777777777888:::===@@@CCCFFFGGGNNNNNNNNNOOOOOOPPPQQQQQQMMMOOORRRYYYbbbppp~~~oooiiiaaa\\\[[[ZZZYYYWWWZZZUUUQQQRRRSSSUUUZZZ```cccnnn{{{|||bbbYYYOOOJJJFFFBBB@@@BBB>>>>>>>>>>>>>>>>>>??????===<<<<<<<<<<<<<<<<<<===>>>>>>============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777888999:::999:::::::::999999888777888999999::::::999999888888888999999::::::999999999999888888999999:::;;;:::;;;<<<===>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>========================;;;;;;<<<===>>>??????@@@============<<<;;;:::999<<<<<<<<<==================???AAAAAA@@@@@@AAABBBBBBCCCEEEEEEEEEEEEFFFHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIJJJKKKJJJHHHGGGHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHGGGIIIKKKLLLKKKLLLNNNPPPOOORRRUUUWWWXXX]]]dddiiinnnuuu}}}}}}~~~zzzxxxzzz|||~~~vvvtttqqqlllgggccc___]]]]]]XXXXXXZZZ^^^ccccccaaa]]]WWWUUURRRQQQPPPOOOMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOOOOPPPQQQRRRRRRSSSNNNNNNNNNMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFDDDCCCBBBAAAAAABBBDDDFFFDDDDDDDDDDDDEEEFFFGGGGGGIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCDDDCCCBBBAAAAAA@@@@@@@@@===>>>===<<<999888999;;;999999888888999;;;===>>>???AAACCCCCCBBB@@@@@@@@@===>>>@@@AAACCCDDDDDDDDDFFFEEECCCBBBAAABBBCCCCCCDDDIIIKKKJJJLLLQQQUUUUUUTTTQQQMMMJJJIIIHHHGGGEEEDDDEEEGGGIIIKKKLLLMMMMMMKKKKKKKKKKKKKKKLLLNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKMMMOOOPPPSSSWWW[[[]]][[[XXXUUUTTTPPPOOONNNNNNNNNOOOPPPQQQ333444444444555555555555666666666666555555555555333333333333444444444444444444333333333333333333444555666777888999999999===???AAAEEEIIINNNQQQSSSVVVWWWXXXYYY[[[]]]___```^^^cccjjjsssxxxkkk^^^\\\ZZZXXXXXXZZZ\\\^^^```ZZZUUUUUUVVVXXX___fffnnnzzzyyyeeeWWWPPPJJJHHHFFFBBBAAACCC===============>>>???@@@@@@??????>>>>>>??????@@@>>>>>>=========<<<<<<<<<::::::::::::::::::::::::999888777666666777888999999999999999999888888777999999::::::::::::999999888999999:::;;;;;;::::::999999888888999999:::;;;:::;;;<<<>>>>>>>>>>>>===999::::::::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===????????????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>??????>>>===;;;:::<<<<<<======>>>>>>>>>>>>===???AAABBBAAAAAABBBCCCCCCFFFHHHIIIHHHHHHHHHIIIFFFGGGHHHIIIJJJJJJIIIIIIHHHIIIIIIHHHGGGFFFGGGHHHGGGFFFEEEDDDEEEFFFHHHJJJHHHJJJLLLLLLLLLLLLNNNOOOQQQSSSUUUVVVVVVYYY___dddfffjjjrrr}}}|||yyyzzz}}}~~~xxxyyy|||pppgggbbbaaa```^^^[[[YYYWWWWWWWWWQQQSSSUUUWWWYYYYYYZZZZZZTTTRRROOOMMMLLLLLLKKKJJJKKKKKKLLLLLLLLLMMMMMMMMMOOOOOOOOOPPPPPPQQQQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJIIIHHHGGGGGGGGGFFFEEECCCBBBBBBDDDGGGHHHEEEDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKMMMMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHHHHGGGGGGEEEDDDDDDEEEDDDDDDCCCBBB@@@???>>>;;;;;;;;;:::888888999:::999999888888999;;;===???AAACCCEEEDDDCCCAAA@@@AAA>>>>>>???@@@AAACCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAADDDHHHJJJIIIKKKQQQUUUUUURRROOOLLLIIIIIIHHHHHHGGGEEEEEEFFFGGGIIIKKKLLLMMMKKKKKKKKKKKKKKKMMMNNNOOONNNNNNNNNMMMLLLKKKJJJIIIJJJIIIJJJJJJLLLNNNPPPQQQRRRVVV[[[]]]ZZZVVVTTTSSSPPPOOONNNNNNNNNPPPQQQRRR555555555666666777777777888888777777666666555555333333333444444444555555555555555555555555555444666666888999:::;;;;;;<<>>???@@@======<<<<<<<<<<<<======>>>=========<<<<<<<<<<<<999999999999999999999999999888777555555777888999555666777888::::::;;;;;;;;;<<<<<<======<<<<<<;;;999:::;;;;;;<<<<<<<<<;;;999999888888999999:::;;;888999:::<<<<<<<<<<<<;;;999999:::::::::;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>?????????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============??????@@@@@@@@@>>><<<;;;<<<======>>>???>>>>>>>>>>>>@@@BBBCCCBBBBBBCCCDDDAAADDDGGGHHHGGGEEEDDDEEECCCEEEFFFHHHIIIIIIHHHHHHFFFHHHHHHGGGEEEDDDEEEFFFFFFEEEDDDDDDEEEGGGIIIKKKKKKLLLNNNOOONNNNNNNNNPPPMMMOOOQQQRRRRRRTTTZZZ^^^___bbbiiittt|||xxxyyy}}}zzz{{{zzznnnfffaaa^^^]]]VVVUUUTTTTTTSSSSSSSSSSSSHHHLLLPPPRRRRRRRRRTTTVVVRRRPPPMMMKKKJJJIIIIIIIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPLLLMMMMMMMMMMMMNNNNNNNNNKKKKKKJJJIIIIIIHHHGGGGGGHHHGGGEEEDDDDDDFFFIIIJJJGGGGGGGGGGGGHHHIIIJJJKKKIIIJJJLLLMMMNNNNNNMMMMMMJJJJJJIIIHHHFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFHHHHHHHHHGGGGGGEEEDDDDDDEEEEEEEEEDDDBBB@@@===<<<999::::::999888777999:::999888888777999;;;===???BBBDDDEEEEEECCCAAAAAAAAA??????>>>???@@@BBBEEEFFFDDDDDDDDDDDDCCCBBBAAA@@@CCCGGGHHHGGGJJJQQQTTTTTTQQQNNNJJJIIIIIIIIIIIIIIIFFFEEEEEEFFFGGGIIILLLMMMNNNMMMMMMLLLMMMOOOQQQRRROOOOOONNNNNNLLLKKKJJJIIIJJJJJJJJJJJJLLLNNNPPPRRRPPPUUUZZZ\\\YYYUUUSSSRRRPPPOOOOOONNNOOOPPPQQQRRR888888888888888999999999777888999888666555555777444333222222222333444555444555666777777666444333555777:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>===<<<:::999888888;;;;;;::::::::::::999999:::999999999888777777777777777777888999999999::::::;;;;;;<<<<<<;;;;;;:::999777555555777:::;;;;;;:::::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999:::;;;<<<>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<999999;;;<<<======>>>>>>===<<<;;;::::::<<<===?????????>>>>>>???@@@AAAAAA>>>>>>>>>>>>============<<<<<<<<<<<<===???@@@AAA??????@@@AAAAAABBBCCCCCCFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGEEEEEEEEEEEEFFFDDDEEEEEEFFFHHHIIIJJJJJJMMMNNNOOOPPPRRRSSSTTTUUUSSSSSSRRRRRRRRRTTTUUUVVV^^^\\\^^^hhhvvv~~~{{{~~~uuunnnddd___]]][[[XXXTTTQQQPPPPPPOOOOOOPPPPPPQQQNNNNNNNNNNNNOOOPPPQQQQQQPPPNNNLLLJJJIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJNNNNNNNNNNNNMMMLLLJJJJJJLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLHHHGGGFFFFFFFFFHHHJJJLLLJJJIIIGGGFFFGGGHHHJJJKKKHHHHHHIIIIIIJJJKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIHHHHHHGGGGGGJJJIIIIIIHHHHHHHHHIIIIIIIIIFFFDDDCCCBBBAAA???======<<<;;;:::;;;<<<>>>@@@AAA???===;;;;;;<<<>>>???DDDDDDDDDCCCBBBAAA??????>>>>>>???@@@AAABBBBBBCCCBBBAAA@@@?????????@@@AAACCCEEEHHHKKKNNNPPPRRRRRRIIIJJJJJJJJJIIIHHHGGGGGGIIIIIIIIIIIIIIIJJJKKKKKKOOOOOOPPPPPPPPPPPPPPPOOOTTTRRRPPPNNNNNNLLLJJJHHHGGGHHHIIIJJJKKKLLLMMMNNNRRRRRRSSSRRRRRRQQQPPPPPPMMMLLLKKKLLLMMMNNNMMMLLL999999999999999888888888666777777777555444555666555444333333333444555666555666666777777777777777666:::>>>BBBEEEIIINNNQQQTTTUUUWWWZZZ]]]bbbiiimmmtttyyyzzzssskkkccc^^^XXXTTTTTTXXXZZZZZZ[[[^^^```bbbbbbbbbbbbccccccdddffflllsssyyyppp]]]QQQMMMKKKHHHDDDBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======>>>======;;;:::999888888;;;;;;::::::::::::999999999999999888888888888888777777777777777777888888999999::::::::::::999999999777555555777:::;;;;;;::::::::::::999999999888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;<<<===<<<;;;;;;::::::;;;;;;;;;::::::::::::;;;<<<<<<999:::;;;<<<============<<<;;;:::999:::;;;===>>>>>>>>>>>>>>>>>>??????@@@>>>>>>>>>=========<<<<<<;;;;;;<<<<<<===???@@@AAA??????@@@AAAAAABBBCCCCCCEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFEEEGGGFFFEEEDDDDDDDDDEEEEEEFFFGGGGGGIIIJJJKKKKKKLLLKKKLLLMMMNNNPPPQQQRRRRRRSSSRRRRRRRRRRRRTTTUUUVVVYYYWWWVVV]]]jjjwwwzzz}}}rrrggg```XXXSSSRRRQQQMMMJJJMMMLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOOOONNNKKKJJJIIIIIIJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJMMMMMMMMMMMMLLLKKKJJJIIIKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKHHHHHHGGGFFFGGGIIIKKKLLLMMMMMMLLLKKKKKKKKKLLLMMMIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIJJJJJJIIIHHHHHHHHHHHHHHHFFFEEECCCCCCCCCBBB@@@===>>>===<<<;;;<<<===???@@@AAA@@@>>><<<<<<===???AAAEEEEEEDDDCCCBBB@@@>>>>>>?????????@@@AAAAAABBBBBB@@@??????>>>???@@@AAABBBDDDEEEGGGIIIKKKMMMNNNNNNJJJJJJJJJJJJJJJIIIHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJMMMNNNOOOPPPQQQRRRRRRRRRRRRPPPNNNMMMLLLKKKIIIGGGGGGGGGIIIJJJLLLMMMNNNOOOQQQQQQQQQQQQQQQPPPOOONNNMMMKKKKKKKKKMMMNNNMMMLLL:::999999888888777777777444555666555333333333555666555444444444555666777777777777888999:::<<<<<<===AAAFFFLLLPPPSSSWWWZZZYYYYYYZZZ\\\aaaiiirrryyy~~~xxxrrrpppqqqqqqmmmhhh```ZZZUUUTTTRRRRRRUUU[[[bbbaaa``````aaabbbdddeeehhhnnnsssuuuuuuwww}}}|||fffXXXOOOKKKKKKIIIFFFCCCAAAAAABBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>============<<<;;;::::::999999;;;;;;::::::::::::999999888888888888888999999999777777777666666666666666888888999999999999888888999777555555777999::::::;;;;;;::::::::::::999999::::::::::::::::::::::::555666777999::::::;;;;;;;;;;;;::::::999999:::::::::::::::::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888999:::;;;<<<======<<<<<<<<<===>>>>>>>>>============<<<<<<<<<;;;;;;;;;<<<===>>>@@@@@@???@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKIIIJJJKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRSSSUUUUUUVVVSSSPPPTTT^^^iiirrrvvvwwwtttppppppvvv}}}{{{wwwaaa]]]WWWQQQMMMLLLLLLIIIGGGJJJJJJIIIIIIIIIIIIJJJJJJMMMLLLLLLKKKKKKKKKKKKKKKMMMLLLKKKIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKIIIHHHGGGGGGHHHIIIKKKLLLNNNNNNNNNMMMLLLLLLLLLKKKIIIHHHHHHGGGFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFFFFCCCCCCBBBCCCDDDCCC@@@>>>??????>>>======>>>@@@AAAAAAAAA?????????@@@AAABBBEEEEEEDDDCCCBBB@@@>>>===@@@@@@@@@@@@AAAAAAAAAAAA>>>=========>>>@@@BBBCCCDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJMMMNNNOOOQQQRRRSSSTTTTTTPPPNNNLLLKKKKKKJJJHHHFFFFFFGGGHHHJJJLLLNNNOOOPPPOOOOOOOOOOOOOOONNNNNNMMMLLLKKKJJJKKKMMMNNNMMMLLL999888888777666555555444333444555444333222333444666555444444444555777888888888888999<<<>>>AAACCCEEEIIIPPPUUUXXXZZZ]]]___\\\\\\]]]aaahhhssssssmmmgggdddddddddbbb```VVVQQQNNNPPPRRRTTTYYY```fffdddbbb```aaaeeelllpppttt{{{dddTTTMMMJJJHHHHHHFFFDDDBBBAAABBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>============<<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::999999999777777777888999999999:::888888888777777666666555888888999999999999888888888777555666888999999999;;;:::::::::::::::::::::999999999999999999999999555666888:::;;;::::::999::::::999999888999999:::::::::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;:::999999999888888888999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFDDDEEEFFFHHHHHHIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNPPPPPPQQQQQQRRRSSSTTTUUUVVVSSSRRRTTT[[[bbbhhhkkkmmmhhhbbbaaafffnnnwww{{{~~~}}}~~~}}}lll[[[VVVRRRMMMKKKJJJJJJJJJHHHKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMLLLJJJJJJIIIIIIIIIKKKJJJIIIIIIHHHIIIIIIJJJIIIIIIJJJJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKKKKJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIIIIHHHGGGEEEDDDCCCAAA@@@AAABBBDDDCCCAAA???AAA@@@?????????@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCCCCBBBAAA@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@>>>>>>======>>>@@@AAABBBDDDEEEFFFHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFGGGHHHIIIKKKNNNOOOPPPQQQRRRRRRRRRRRROOOMMMKKKJJJKKKJJJHHHFFFFFFGGGHHHJJJLLLNNNOOOPPPNNNNNNNNNOOOOOONNNNNNMMMKKKJJJJJJKKKMMMNNNMMMLLL777666666555444333333222333444555444333333444555666555555444444666777888999:::;;;===@@@DDDHHHJJJLLLPPPVVVZZZ]]]^^^```bbbbbbcccfffkkkuuuzzzsssjjjeee^^^[[[ZZZZZZYYYWWWTTTOOOMMMOOORRRUUU\\\cccfffeeecccbbbeeennnyyy{{{iiiVVVNNNLLLHHHEEECCCDDDBBBAAAAAABBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::::::::999999999777777777888999999999:::999999999888888777777777999999::::::::::::999999888777555666888999888777::::::::::::::::::::::::999999999999999999999999888999:::;;;;;;:::999888999999888888888999999::::::999999999999:::;;;;;;<<<<<<<<<<<<;;;:::999888888888888888999999::::::;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;<<<>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBCCCCCCDDDEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEBBBCCCDDDEEEFFFGGGGGGGGGDDDEEEGGGHHHIIIHHHHHHGGGIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOPPPQQQRRRSSSTTTTTTUUUTTTUUUXXX[[[___aaaaaaddd```\\\ZZZ]]]cccgggjjjlllpppvvv|||~~~uuukkkhhhjjjiiiaaaYYYLLLJJJHHHFFFFFFFFFGGGFFFKKKKKKJJJJJJJJJJJJKKKKKKNNNMMMLLLJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIJJJJJJKKKIIIIIIIIIIIIHHHGGGEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJHHHHHHHHHGGGFFFDDDCCCBBB?????????AAACCCCCCAAA???AAAAAAAAA@@@@@@@@@AAAAAAAAAAAACCCDDDEEEEEEEEEEEE@@@AAABBBBBBCCCCCCBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@AAA@@@???>>>>>>???@@@@@@DDDEEEFFFHHHJJJKKKKKKLLLJJJJJJKKKKKKKKKKKKKKKJJJJJJHHHGGGFFFFFFHHHJJJKKKOOOOOOPPPPPPPPPOOOOOONNNNNNLLLKKKJJJKKKKKKIIIHHHFFFFFFHHHIIIKKKMMMNNNOOOMMMNNNNNNOOOOOOOOONNNNNNJJJIIIIIIJJJLLLNNNMMMLLL555555555444444333333333444555666666555444666777777777666666666777888999<<<>>>@@@DDDHHHMMMPPPRRRSSSVVV\\\aaadddhhhkkknnnsssvvvyyy{{{uuusssppplllccc___ZZZWWWVVVVVVVVVUUUUUUPPPNNNPPPSSSVVV\\\cccggghhhkkkmmmrrr{{{eeeYYYNNNKKKJJJFFFAAA???BBBAAA@@@@@@BBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888888888888999999999999999999999888888888888999999::::::::::::999999888666666666888888777666888888999999999999::::::888888888888888888888888::::::;;;;;;:::999999888999999888888999999::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;:::999888888888999999999:::::::::;;;;;;:::999999999::::::<<<<<<;;;;;;;;;::::::::::::::::::;;;<<<===??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDFFFGGGHHHHHHHHHHHHFFFGGGIIIKKKKKKJJJIIIHHHJJJJJJJJJKKKLLLMMMMMMMMMMMMNNNOOOQQQRRRSSSSSSSSSRRRSSSUUUWWWYYYZZZZZZZZZ]]]ZZZWWWVVVWWWZZZ[[[\\\___ccchhhlllpppsssvvvxxx}}}pppiiiaaa[[[ZZZYYYVVVSSSIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIIIILLLLLLKKKIIIIIIHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHGGGHHHHHHIIIJJJGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIIIIHHHGGGGGGGGGFFFDDDDDDEEEEEEFFFGGGGGGHHHDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGFFFDDDBBBAAA@@@???>>>???AAABBBAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAACCCEEEFFFGGGFFFFFF@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@CCCBBB@@@?????????@@@@@@DDDEEEGGGIIIJJJLLLLLLLLLIIIIIIJJJKKKKKKKKKJJJJJJIIIGGGEEEDDDEEEFFFIIIKKKNNNNNNNNNNNNMMMLLLKKKKKKLLLKKKJJJJJJKKKKKKIIIHHHFFFFFFGGGIIIJJJKKKLLLMMMLLLMMMNNNNNNNNNNNNNNNNNNJJJIIIHHHJJJLLLNNNMMMLLL666555555555555555555555555777888888777777888999:::999999888999:::;;;<<<@@@BBBGGGLLLQQQUUUYYYZZZ[[[___fffmmmttt{{{yyy{{{xxxqqqkkkjjjgggccc]]][[[YYYWWWWWWXXXYYYYYYWWWSSSPPPRRRTTTWWW]]]dddkkkpppxxx~~~hhhWWWNNNGGGFFFFFFBBB@@@@@@BBBAAA@@@@@@AAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::999999999999999888888888888888777777777777888888888888888888999999999999888888777666666666888888777555777777777888888999999999888888888888888888888888999888888888888999999:::999999999999999:::;;;;;;999999999888999999:::;;;::::::;;;;;;;;;:::999999888999999:::::::::::::::<<<;;;::::::999999999:::;;;;;;;;;::::::::::::999:::::::::;;;<<<===>>>???AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBCCCDDDDDDCCCCCCDDDEEEEEEFFFFFFFFFDDDEEEFFFHHHHHHHHHGGGGGGFFFGGGJJJKKKLLLJJJIIIGGGIIIIIIJJJJJJKKKLLLLLLLLLKKKMMMOOOQQQRRRSSSSSSSSSPPPRRRSSSTTTTTTUUUWWWXXXWWWUUURRRQQQSSSUUUVVVVVVXXX[[[___aaaccceeegggiiittt|||uuuoootttvvvuuutttsssnnngggbbb]]]WWWTTTSSSRRROOOKKKIIIIIIIIIHHHHHHHHHIIIJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIGGGGGGFFFGGGHHHHHHFFFGGGGGGHHHHHHGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGHHHDDDDDDDDDDDDDDDDDDEEEEEECCCCCCDDDDDDEEEFFFFFFGGGHHHIIIIIIHHHHHHGGGFFFEEECCCDDDEEEFFFFFFDDDBBBAAABBB@@@======???@@@AAAAAAAAAAAAAAAAAAAAA@@@??????>>>@@@CCCFFFGGGGGGGGGFFFBBBBBBCCCCCCBBBBBBAAA@@@BBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJGGGEEECCCAAABBBDDDGGGIIIJJJKKKKKKKKKKKKJJJJJJIIIJJJIIIHHHHHHIIIJJJHHHGGGFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLIIIHHHHHHJJJLLLNNNMMMLLL666666666777777777777777666888999999888888999;;;<<<<<<;;;:::;;;<<<===>>>CCCFFFKKKQQQWWW[[[^^^___bbbgggpppyyyzzzuuupppsssrrrkkkeeebbb^^^YYYWWWWWWVVVVVVWWWXXXZZZZZZZZZUUURRRTTTWWWYYY___fffoooxxxkkkUUUQQQJJJDDDBBBBBB@@@AAAEEEBBBAAA@@@@@@AAAAAA???===>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<999::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999:::999999999888888777777555555666666777777888888777777888888888888777777777666666777888888666444666666777777888888888999777777777777777777777777666666555555666888:::;;;:::999999999:::;;;;;;<<<999999888888999999:::;;;999::::::;;;;;;:::::::::999999:::;;;;;;;;;;;;:::<<<;;;;;;:::999999999:::;;;;;;;;;:::::::::999999:::::::::;;;<<<===>>>???AAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@BBBCCCDDDDDDAAAAAABBBCCCDDDEEEFFFFFFDDDEEEGGGHHHHHHGGGFFFFFFDDDEEEHHHJJJJJJHHHFFFEEEHHHIIIIIIJJJJJJKKKKKKKKKKKKLLLNNNQQQRRRSSSSSSRRRQQQRRRRRRQQQQQQSSSVVVYYYUUUSSSPPPOOOQQQTTTVVVWWWVVVXXX[[[\\\\\\]]]^^^```dddkkkwww~~~tttqqqkkkccc^^^cccfffcccaaaaaa```]]]WWWSSSOOOPPPSSSSSSMMMGGGFFFGGGGGGGGGFFFFFFGGGIIIJJJIIIIIIHHHHHHIIIIIIJJJHHHGGGFFFFFFFFFFFFFFFFFFCCCDDDEEEGGGGGGHHHHHHHHHJJJIIIGGGFFFFFFFFFGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGCCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBCCCDDDCCCCCCCCCDDDDDDEEEGGGGGGGGGGGGGGGGGGFFFDDDCCCCCCEEEGGGHHHDDDDDDDDDCCCBBBBBBAAAAAABBBCCCCCCDDDEEEFFFFFFGGGJJJJJJJJJIIIHHHGGGEEEEEEBBBCCCEEEFFFFFFDDDCCCAAACCC@@@===<<<===???AAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>@@@CCCFFFHHHHHHGGGFFFEEEEEEDDDCCCBBB@@@???>>>BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAACCCEEEFFFHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIEEECCCAAA???@@@BBBEEEGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFGGGHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKIIIHHHHHHIIILLLNNNMMMMMM777888888666444333444555888666444444555999===@@@@@@===>>>CCCFFFDDDFFFKKKOOOVVV\\\bbbiiirrruuutttsssyyyxxxrrrpppooooooqqqoookkkfff```[[[WWWUUUWWWUUUSSSSSSVVVZZZ]]]^^^```ZZZVVVWWWYYY]]]eeemmm|||~~~dddWWWUUUGGGFFFCCCAAA@@@?????????>>>>>>?????????@@@@@@@@@==============================<<<<<<;;;;;;;;;:::::::::::::::::::::::::::============<<<;;;:::999;;;;;;;;;:::::::::999999666666666666666666666666666666666666666666666666444555555666777888888999777777666555555555555555999999888888777777777666>>>:::555333333555777888<<<;;;:::999999999999999<<<;;;;;;::::::;;;;;;<<<999999999888888888777777999::::::;;;;;;::::::999<<<<<<<<<<<<;;;:::999999;;;::::::999888888888999777777999:::<<<===>>>???@@@@@@@@@?????????>>>>>>>>>>>>???@@@BBBCCCCCCDDDDDDDDDDDDEEEFFFGGGIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKJJJIIIGGGFFFHHHIIIKKKMMMNNNMMMLLLKKKHHHIIIKKKNNNPPPRRRSSSSSSQQQQQQRRRRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPOOOOOOOOOOOORRRVVVWWWWWWUUUUUUUUUYYY```iiiooosssxxx}}}tttjjjbbb]]][[[[[[XXXYYYYYYYYYXXXXXXWWWVVVRRRQQQPPPNNNLLLKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFIIIHHHHHHGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGIIIHHHFFFEEECCCBBBBBBAAA@@@AAAAAABBBCCCDDDFFFFFFJJJHHHFFFEEEEEEDDDCCCBBBDDDEEEFFFFFFEEECCCAAA???@@@@@@???>>>???@@@BBBCCC@@@??????>>>>>>??????@@@@@@@@@BBBCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBAAABBBCCCDDDEEEGGGFFFEEECCCBBBBBBBBBCCCEEEFFFGGGHHHIIIIIIHHHGGGDDDCCCAAA?????????AAABBBIIIHHHIIIJJJKKKLLLKKKIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDEEEGGGIIIIIIIIIGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIJJJJJJIIIGGGEEEFFFHHHJJJ:::;;;;;;:::888888:::;;;:::::::::;;;;;;===@@@BBBGGGDDDEEEIIIKKKLLLRRRZZZ___gggnnnssszzz~~~xxxnnnfffbbbaaaaaaaaagggeeebbb^^^ZZZVVVSSSRRRWWWVVVTTTUUUXXXZZZ\\\\\\\\\XXXWWWYYY\\\aaajjjtttkkkWWWLLLIIIFFFEEECCCAAA@@@?????????>>>>>>>>>?????????@@@@@@=================================<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;:::999999888888888888777777777555555555555555555555555555555555555555555555555444555555666777777888888777666666555444444555555666666777777777777777777777666555555666777888888;;;:::999999888888999999;;;;;;::::::::::::;;;;;;999999999999888888888888999999::::::::::::999999:::;;;;;;;;;;;;::::::999;;;:::999888888888888888;;;;;;;;;;;;;;;:::::::::???>>>>>>>>>==================>>>???@@@AAABBBBBBCCCCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGHHHJJJLLLLLLLLLJJJJJJHHHIIIKKKMMMOOOQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPOOOOOOOOOOOONNNNNNNNNNNNPPPTTTUUUUUUSSSRRRRRRSSSXXX^^^``````bbbggglllmmmmmmnnnrrryyy|||vvvqqqnnnkkkgggbbb\\\WWWUUUTTTTTTTTTUUUUUUUUUTTTTTTSSSRRRPPPOOONNNMMMKKKIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFJJJJJJIIIIIIIIIHHHHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHGGGFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEGGGFFFEEECCCBBBBBBBBBBBBAAAAAAAAAAAACCCDDDEEEFFFHHHFFFDDDCCCCCCCCCBBBAAABBBCCCDDDEEEDDDCCCBBBAAA@@@???>>>>>>>>>???AAABBB@@@@@@????????????@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDEEEFFFEEEDDDBBBAAAAAABBBBBBAAABBBCCCDDDEEEDDDDDDCCCCCCBBB@@@???>>>???@@@AAAFFFFFFGGGHHHIIIJJJIIIHHHJJJIIIIIIHHHGGGGGGFFFFFFDDDEEEGGGHHHIIIIIIHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHGGGFFFEEEFFFIIILLL:::;;;;;;:::999:::<<<>>>:::<<>>>>>===>>>>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<999999999999999999999999::::::;;;;;;;;;::::::999888888777777777666666666555555555555555555555555555555555555555555555555444444555555666777777777666666555444444444555555444444555666666777888888333444666888999:::999999:::999999888888888888999::::::999999999999::::::::::::999999999888888888888999999999999999999888888999999::::::::::::999:::999888888888888888888<<<;;;;;;::::::999999999<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHJJJKKKKKKJJJIIIHHHGGGHHHJJJMMMOOOPPPQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMLLLOOORRRSSSRRRPPPOOOOOORRRUUUWWWWWWUUUTTTVVVYYY\\\\\\^^^ccckkkuuu~~~zzzxxx{{{~~~|||ssskkkfffccc```___[[[YYYVVVTTTRRRQQQPPPPPPOOOPPPPPPPPPPPPOOOOOONNNOOONNNMMMKKKIIIHHHFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFFFFEEEEEEEEEEEEEEEGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEFFFFFFFFFDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCEEEEEEEEECCCAAAAAABBBCCCBBBAAAAAABBBBBBBBBCCCCCCCCCDDD??????>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA???@@@AAABBBBBBBBBAAAAAAEEEEEECCCBBBBBBAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAABBBAAA@@@???>>>???@@@AAACCCDDDEEEFFFGGGGGGGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFCCCEEEFFFHHHIIIHHHHHHGGGHHHHHHHHHIIIIIIHHHHHHGGGEEEEEEFFFEEEEEEFFFJJJMMM=========<<<;;;<<>>==============================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999888888999999:::999999999999999999888888888777777555555555555555555555555555555555555555555555555444444444555555666666666555555444444444444444555444444555555666777777777555777999:::::::::999::::::999999888888999999999999999888888888888999999:::999999999999888888888777888888999999888888777666777888888999999999999999888888777777777888888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@AAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEKKKJJJHHHFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKJJJHHHGGGGGGHHHJJJLLLNNNOOOPPPPPPPPPPPPPPPOOONNNNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLOOORRRSSSQQQOOONNNNNNQQQSSSTTTSSSQQQQQQRRRTTTUUUUUUVVVYYY```hhhqqqvvvrrrmmmjjjkkklllmmmqqqwwwyyy}}}~~~vvvnnnjjjccc]]]ZZZXXXYYYYYYVVVUUUSSSRRRPPPNNNMMMLLLMMMNNNNNNNNNNNNNNNMMMMMMNNNMMMLLLKKKIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEHHHGGGFFFEEEEEEFFFGGGHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEECCCBBB@@@@@@BBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCC@@@@@@@@@???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBAAA@@@??????===???AAACCCCCCBBBAAA@@@CCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@AAABBBBBBCCCEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEECCCDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEFFFEEEDDDDDDEEEHHHKKKCCCCCCCCCBBBAAACCCFFFIIIJJJLLLNNNNNNOOOSSSZZZ```dddooo}}}wwwooojjjhhhfffdddccceeeggghhhhhh```\\\WWWTTTSSSSSSRRRQQQQQQQQQQQQQQQSSSUUUXXXYYYYYYVVVRRRRRRUUU[[[aaadddfffiiiooovvv{{{yyyhhhVVVJJJDDD??????AAAAAAAAA@@@??????======<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<888888888888888888888888666777888888888888888777888888777777777666666666555555555555555555555555555555555555555555555555444444444444555555555555444444333333333333444444666666666777777777888888;;;<<<<<<:::777666666777::::::999999999999::::::888888777777777777888888999999888888888888777777666777777777777777777666555555666777888888888777777777777666666777777888888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>??????@@@@@@AAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDIIIHHHGGGEEEEEEFFFGGGGGGJJJJJJLLLLLLLLLJJJHHHGGGFFFGGGIIIKKKLLLNNNNNNNNNOOONNNNNNNNNMMMMMMLLLLLLNNNNNNNNNMMMMMMMMMMMMLLLLLLOOORRRSSSRRRPPPOOOOOOMMMMMMMMMLLLKKKKKKLLLMMMMMMMMMMMMPPPUUU[[[bbbfffiiiddd`````````^^^aaaeeefffhhhkkknnnrrrwww}}}zzzooohhh___]]]YYYTTTQQQPPPQQQRRROOOOOONNNMMMLLLJJJIIIHHHMMMNNNNNNOOOOOOOOONNNNNNNNNMMMLLLKKKIIIGGGFFFEEECCCCCCCCCCCCDDDEEEFFFGGGFFFEEEEEEEEEEEEDDDDDDDDDIIIHHHGGGGGGGGGHHHIIIIIIGGGFFFFFFEEEDDDDDDEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCEEEEEEFFFFFFCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>============>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDCCCAAA@@@@@@BBBCCCCCCBBBCCCBBBAAA@@@????????????AAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAA@@@???>>>======???AAACCCDDDCCCBBBAAAAAA@@@??????>>>>>>??????????????????????????????@@@@@@AAAAAAAAAAAAAAAAAADDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCEEEGGGGGGEEEEEEFFFGGGDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFGGGGGGGGGEEECCCDDDGGGIIIFFFGGGGGGGGGHHHKKKOOOSSSWWWZZZ\\\[[[ZZZ^^^fffnnnwww~~~mmmbbb\\\ZZZYYY\\\]]]___bbbeeefffeeeccc[[[XXXTTTRRRRRRRRRQQQQQQQQQPPPPPPPPPRRRUUUXXXZZZZZZWWWUUUWWW]]]eeelllooorrrtttzzzttt___VVVMMMGGGBBB======AAA????????????>>>===<<<;;;<<<<<<<<<;;;;;;;;;;;;:::999999999999999999999999:::::::::::::::;;;;;;;;;777777777777777777777777666666777777777666666555555555555444444444333333444444444444444444444444444444444444444444444444444444444444444444444444333333222222222333444444777777888888999:::;;;;;;@@@AAAAAA===777333333444999888888888888999::::::777777777666666777777777888888777777777666666666555666666777777666666555444555555666666666666555666666666666666777777888:::999999888888777777777999999::::::::::::;;;;;;===>>>>>>>>>????????????@@@@@@AAAAAABBBDDDEEEFFFDDDDDDCCCCCCCCCCCCBBBBBBFFFFFFEEEEEEFFFFFFGGGHHHKKKKKKLLLMMMLLLJJJHHHFFFFFFGGGHHHJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKNNNRRRSSSSSSQQQQQQQQQMMMLLLJJJHHHGGGGGGHHHHHHHHHIIIKKKNNNRRRWWW[[[^^^```\\\YYYZZZYYYVVVWWWZZZYYYZZZ[[[\\\___eeelllqqqqqquuuwwwwww{{{~~~~~~}}}wwwqqqkkkkkkjjjjjjlllqqqxxx}}}vvvmmmhhh[[[[[[YYYUUUQQQOOOOOOPPPKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOOOONNNMMMLLLJJJHHHGGGFFFEEEBBBBBBBBBCCCDDDFFFGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDEEEEEEEEEAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>===============<<<<<<<<<======???@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCAAA@@@@@@BBBCCCBBBAAABBBBBBAAA@@@???>>>======@@@@@@AAAAAAAAA@@@??????>>>???@@@AAAAAA@@@???>>>??????@@@@@@???>>>=========>>>@@@BBBCCCCCCCCCBBB>>>>>>>>>>>>>>>???@@@@@@>>>???????????????>>>===???@@@AAAAAABBBBBBBBBBBBCCCBBBAAAAAAAAAAAAAAAAAACCCCCCDDDDDDDDDDDDDDDDDDDDDGGGIIIHHHEEECCCDDDGGGBBBBBBBBBBBBAAAAAAAAAAAACCCCCCDDDEEEFFFHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGIIIIIIHHHFFFDDDDDDFFFIIIMMMNNNPPPRRRUUUZZZaaafffpppsssvvvtttqqqsssyyy{{{qqqcccWWWRRRRRRSSSTTTXXXZZZ\\\```bbbbbb___\\\XXXVVVUUUTTTVVVWWWWWWVVVTTTSSSRRRRRRTTTVVVYYY[[[[[[[[[]]]bbbjjjsssyyy|||}}}|||ooo\\\QQQKKKFFFEEECCC??????AAA===>>>>>>???>>>===;;;:::;;;;;;;;;;;;:::::::::999999999999999999999999999888888888999999:::::::::777777777777777777777777666666666666666555444333444444444333333333333222444444444444444444444444444444444444444444444444333333333333333333333333222222222222222333444444555666888:::<<>>>>>?????????@@@AAABBBCCCDDDCCCCCCCCCCCCBBBBBBAAAAAABBBCCCDDDFFFGGGGGGHHHHHHJJJKKKLLLLLLKKKHHHFFFDDDEEEFFFHHHIIIKKKKKKLLLLLLJJJJJJJJJKKKLLLLLLMMMMMMJJJJJJJJJIIIIIIIIIHHHHHHIIILLLPPPSSSRRRRRRQQQRRRNNNMMMJJJIIIIIIIIIJJJJJJJJJKKKNNNQQQTTTWWWXXXYYYWWWUUUTTTVVVVVVRRRQQQSSSQQQRRRSSSTTTVVVZZZ___cccdddffffffdddeeekkknnnmmmnnnhhheeefffhhhjjjpppvvv}}}zzzwwwtttsssssspppiiiccc___``````^^^]]]```eeeiiirrrvvvzzzyyytttnnniiifff```aaaaaa]]]XXXSSSQQQQQQLLLLLLLLLLLLMMMNNNOOOPPPLLLLLLMMMNNNNNNNNNNNNNNNLLLKKKJJJIIIGGGEEEDDDCCCAAAAAAAAABBBDDDFFFGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDCCCEEEFFFHHHHHHGGGFFFEEEGGGFFFEEEDDDCCCCCCCCCCCCGGGFFFEEEEEEDDDDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCC@@@@@@@@@@@@???>>>===<<<>>>>>>=========<<<<<<<<<======<<<======>>>???@@@AAAAAA@@@@@@AAAAAABBBBBBBBB@@@??????@@@AAA@@@?????????@@@@@@@@@???===<<<>>>??????@@@???>>>===<<<<<<===???@@@@@@???===<<<>>>>>>>>>???>>>>>>============>>>???@@@AAABBBBBB>>>>>>>>>???@@@AAABBBCCC@@@@@@AAAAAAAAA@@@>>>>>>>>>???AAABBBCCCCCCCCCBBBCCCBBBAAA@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEHHHJJJHHHDDDAAABBBEEEAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDFFFGGGIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHHHHFFFEEEFFFIIIKKKYYY[[[]]]aaafffmmmuuu{{{ssseee\\\XXXSSSPPPQQQRRRRRRQQQTTTUUUWWW[[[^^^^^^[[[YYYUUUSSSSSSTTTWWWYYYYYYYYYYYYWWWVVVUUUVVVYYY\\\^^^[[[]]]ccclllvvv}}}ooo[[[MMMJJJBBB>>>???AAA???===>>>======>>>>>>>>><<<;;;:::;;;;;;;;;::::::999999999888888888888888888888888777777888888888999999999777777777777777777777777666666666666555444333222666666555555555444444444444444444444444444444444444444444444444444444444333333333333333333333333222111111111222333333444444555888;;;???BBBEEEFFFIIINNNRRRPPPHHH???;;;:::444444444444444555666777666666555555555555666666666555555555555444444444444555555555555555555444555555555555444333333222555555555555555666777888333444555777888:::;;;;;;555666666666777777888888;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>???@@@BBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@BBBDDDFFFHHHHHHHHHHHHIIIJJJKKKKKKIIIGGGDDDCCCEEEFFFGGGIIIJJJKKKKKKKKKHHHIIIIIIJJJKKKLLLMMMMMMHHHHHHHHHGGGGGGGGGFFFFFFGGGKKKOOORRRRRRQQQQQQRRRKKKIIIGGGGGGIIIKKKLLLMMMKKKMMMOOOQQQRRRSSSRRRRRRRRRPPPQQQTTTTTTPPPNNNPPPNNNOOOQQQRRRSSSUUUXXX[[[^^^___]]]ZZZZZZ___bbbaaaaaa]]][[[]]]^^^^^^bbbgggjjj~~~zzzvvvqqqoooooolllfff```\\\\\\\\\YYYWWWWWWZZZ^^^[[[aaagggiiigggccc```___bbbdddeeeaaaZZZTTTQQQPPPKKKKKKJJJIIIIIIJJJKKKLLLJJJJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIGGGEEEDDDCCCBBB@@@@@@AAABBBDDDFFFGGGHHHFFFEEEEEEEEEDDDDDDDDDDDDCCCEEEHHHJJJJJJIIIGGGFFFIIIIIIGGGFFFEEEEEEEEEEEEGGGGGGFFFEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCC????????????>>>===;;;;;;>>>>>>=========<<<<<<<<<===============>>>??????AAAAAA@@@@@@@@@AAABBBBBBAAA???>>>===>>>???>>>===<<<===???@@@AAA@@@>>>===<<<===>>>>>>>>><<<;;;:::;;;===>>>??????>>>===;;;======>>>>>>>>>>>>======<<<<<<<<<===>>>@@@AAABBB>>>>>>???@@@AAACCCEEEFFFAAABBBBBBCCCBBBAAA@@@???>>>???AAACCCDDDDDDCCCCCCEEEDDDBBBAAAAAAAAABBBBBBAAAAAABBBCCCDDDDDDCCCCCCEEEHHHJJJHHHCCC???AAACCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGIIIJJJLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFHHHKKKNNNiiinnnvvv~~~yyyllleee```ZZZVVVPPPOOOMMMLLLMMMNNNOOOQQQTTTVVVXXX\\\^^^]]]YYYVVVVVVTTTTTTVVV[[[^^^]]]\\\XXX[[[\\\YYYVVVWWW\\\aaacccjjjsss{{{jjj[[[OOOGGGAAA@@@>>><<<;;;<<<===>>>>>>>>>======<<<<<<<<<;;;===<<<;;;:::999999999999999999999999999888777666999999999999888666555444555555666666666666666555555555555555555555555555444555555555444333333222555555555444444333333333333333333333333333333333222222222222222222222222000000000111111222222222555777:::>>>CCCGGGJJJLLLWWWXXXYYYWWWPPPGGG===777666666555444333333333333333333333444444444555555333333333333333333333333777777555444444555666777666666777777666555444444333333333333333333333333666666777888888888888888777888888777555666888::::::<<<============???AAA<<<<<<<<<<<<>>>@@@BBBCCCCCCCCCBBBAAAAAA@@@??????AAAAAAAAABBBCCCDDDFFFFFFIIIJJJKKKJJJHHHGGGHHHIIIJJJIIIGGGEEEEEEFFFGGGHHHCCCEEEGGGIIIJJJIIIHHHGGGHHHGGGEEECCCBBBAAABBBBBBCCCHHHOOOTTTVVVUUUTTTTTTIIIIIIHHHHHHHHHIIIIIIJJJNNNOOOPPPPPPQQQQQQPPPPPPNNNQQQSSSSSSPPPMMMKKKKKKMMMMMMMMMNNNOOOOOOPPPPPPVVVVVVVVVWWWYYYYYYWWWUUURRRRRRSSSTTTUUUWWWYYYZZZbbbjjjttt}}}}}}yyyuuuuuuwwwuuupppllleeeaaa\\\WWWTTTRRRSSSSSSYYYYYYXXXWWWWWWVVVVVVUUU\\\\\\\\\[[[XXXTTTPPPNNNIIIIIIIIIIIIJJJLLLMMMOOOLLLMMMNNNNNNMMMKKKIIIHHHKKKIIIGGGEEECCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFEEECCCBBBAAAAAABBBBBBBBBCCCDDDFFFGGGHHHIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEFFFDDDBBBBBBDDDFFFFFFFFFCCCBBBAAAEEEKKKLLLIIIEEEBBBCCCBBBAAA??????AAACCC@@@BBBDDDCCCBBB@@@???@@@??????>>>>>>=========<<<========================@@@???===<<<<<<>>>@@@BBB?????????>>>>>>>>>>>>>>><<<===>>>??????>>>===<<>>>>>???AAADDDEEECCCCCCBBBAAAAAA@@@@@@???>>>???AAACCCDDDDDDDDDCCCBBBAAA@@@?????????@@@AAAEEEDDDCCCAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAA>>>??????@@@AAABBBCCCDDDGGGHHHIIIHHHHHHHHHJJJLLLKKKLLLNNNNNNMMMKKKIIIGGGFFFEEEEEEFFFHHHJJJLLLMMM|||zzzssskkkaaaZZZXXXWWWUUURRRPPPOOOMMMKKKKKKLLLNNNPPPSSSSSSTTTVVVYYYYYYXXXWWWTTTSSSTTTWWW\\\^^^^^^]]]YYY[[[]]]\\\[[[___fffllltttyyylll\\\RRRIIICCCAAA???===<<<;;;;;;<<<============<<<<<<<<<;;;;;;<<<<<<;;;:::999888888888888999999999999888777666777777888888888777777666555555666666666666555555444444444444444444444444444444555555444333333222444444444333333333222222333333333333333333333333222222222222222222222222222222222222111111111111444666:::@@@EEEKKKOOOQQQYYY[[[\\\ZZZTTTIII???888666555444333333222333333333444444444555555555555444444444444444444444444555444333222222333444444444444444444444333222222333333333333333333333333444444555666666666666666666666666555444555777999999;;;>>>>>>>>>===>>>???>>>=========>>>@@@BBBCCCBBBBBBBBBAAA@@@?????????@@@@@@@@@AAABBBCCCDDDEEEHHHIIIJJJIIIGGGFFFGGGHHHHHHGGGEEEDDDCCCDDDEEEFFFCCCDDDFFFHHHHHHHHHFFFFFFCCCBBBAAAAAAAAABBBCCCDDDHHHLLLPPPRRRQQQOOOMMMMMMJJJIIIIIIIIIJJJJJJKKKLLLNNNNNNOOOOOOOOOOOONNNNNNNNNPPPRRRRRROOOLLLJJJIIIKKKLLLLLLMMMNNNOOOOOOPPPSSSRRRSSSTTTVVVUUURRRPPPPPPPPPQQQRRRSSSTTTVVVWWWYYY^^^eeekkkoooqqqrrrsssuuuqqqmmmmmmnnnnnnjjjgggdddaaa[[[VVVRRRPPPPPPPPPUUUTTTTTTSSSSSSRRRQQQQQQTTTTTTUUUTTTSSSPPPMMMLLLMMMLLLKKKJJJJJJJJJKKKLLLKKKLLLMMMMMMLLLKKKIIIGGGJJJHHHFFFEEECCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEGGGIIIJJJJJJJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFHHHEEECCCBBBCCCCCCCCCBBBCCCBBBCCCGGGLLLMMMJJJFFFAAAAAAAAA@@@>>>>>>???AAA>>>@@@BBBBBB@@@>>>>>>???>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<===>>>???@@@@@@@@@??????>>>===<<<<<<<<<===>>>??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<============<<<<<<:::;;;<<<<<<======<<<<<<<<>>>>>>>>>>>???AAACCCDDDBBBBBBBBBAAA@@@@@@??????===???@@@BBBCCCCCCCCCCCCAAA@@@?????????@@@AAABBBEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@AAABBBBBBDDDDDDEEEFFFHHHIIIJJJIIIIIIIIIKKKMMMMMMNNNNNNMMMLLLKKKIIIGGGFFFFFFFFFGGGHHHJJJLLLNNNtttmmmgggbbb^^^ZZZVVVRRRQQQSSSUUUUUUSSSQQQOOOMMMKKKKKKLLLOOOPPPTTTSSSQQQRRRUUUWWWXXXXXXUUUTTTUUUWWWZZZ]]]^^^^^^]]]___aaacccfffmmmwww~~~zzzfffVVVMMMHHHDDD@@@???>>>===;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888888888888999999888888777777555666777777888888888777555555666666666555555444333333333333333333333333444444444444444333333222333333333222222222222222333333333333333333333333222222222222222222222222444444333222222111111000222444:::@@@HHHOOOTTTWWW[[[]]]___^^^WWWMMMAAA:::666555444333333222222222333333444444444555555555444444444444444444444444444333333222222333333444333333444444333333222222333333333333333333333333222222333333333444444444444555555444333444666888999<<<@@@AAA@@@???>>>>>>???>>>>>>>>>???@@@BBBCCCAAAAAA@@@@@@??????>>>>>>>>>>>>>>>???@@@AAABBBCCCFFFGGGHHHGGGEEEEEEEEEGGGEEEDDDCCCBBBBBBBBBCCCDDDBBBCCCEEEFFFFFFEEEDDDCCC>>>>>>???@@@BBBDDDFFFHHHKKKMMMOOOOOOMMMKKKJJJJJJKKKKKKKKKKKKLLLMMMNNNOOONNNNNNNNNNNNNNNMMMLLLKKKMMMOOOPPPPPPMMMJJJHHHGGGIIIJJJJJJKKKMMMNNNOOOOOOOOOPPPQQQSSSTTTSSSPPPMMMOOOOOOOOOOOOPPPQQQRRRSSSVVVXXX\\\^^^```cccfffiiihhheeeaaa```bbbcccbbb___aaa^^^YYYTTTPPPNNNNNNNNNPPPPPPOOOOOONNNMMMMMMLLLLLLLLLNNNNNNNNNMMMKKKKKKMMMLLLKKKKKKJJJJJJKKKKKKJJJKKKLLLLLLKKKJJJHHHGGGHHHGGGFFFDDDDDDCCCCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEFFFGGGIIIKKKLLLLLLKKKJJJHHHHHHHHHGGGGGGGGGFFFFFFIIIFFFCCCAAAAAA@@@???>>>AAAAAADDDHHHMMMNNNJJJFFF???@@@@@@???======>>>@@@<<<>>>??????===<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============AAAAAA@@@>>>===<<<;;;:::<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<============<<<===@@@CCCCCCBBBAAA@@@@@@===>>>>>>???@@@AAABBBBBBAAAAAAAAA@@@??????>>>>>>===>>>@@@AAABBBCCCBBBBBB@@@???>>>>>>???@@@BBBBBBEEEEEEDDDCCCCCCCCCCCCDDDBBBCCCCCCCCCCCCBBBBBBAAACCCCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKJJJKKKMMMOOOPPPOOONNNMMMKKKJJJHHHHHHGGGGGGGGGGGGHHHJJJLLLNNNrrrjjj```ZZZYYYZZZZZZYYYVVVTTTSSSSSSUUUUUUTTTRRRPPPOOOMMMMMMMMMPPPSSSUUUWWWUUUTTTTTTVVVXXXYYYYYYWWWVVVUUUUUUXXX\\\```cccfffgggjjjnnnuuukkk```SSSIIIEEEDDDCCCAAA>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;::::::::::::999999999999999888777777777777888888888888777777666666777777777777777666555555666666555555444444222222222222222222222222333333444444444333333222222222111111111111111111222222222222222222222222111111111111111111111111333333333222222222222222111444999???GGGMMMSSSUUUYYY\\\___^^^XXXNNNCCC<<<666555444333222222222222222222222333333333444444333333333333333333333333444444444444444555555555444444555555555444444333222222222222222222222222111111111111222222333333333444444444333444666888<<>>>>>=========???@@@AAA?????????>>>>>>>>>==================>>>???@@@AAACCCDDDEEEEEECCCCCCDDDEEECCCCCCBBBAAAAAABBBBBBCCCAAABBBCCCCCCCCCCCCBBBBBB>>>???@@@BBBEEEGGGIIIJJJHHHJJJLLLMMMLLLLLLMMMNNNLLLLLLLLLMMMNNNOOOQQQRRROOOOOOOOONNNMMMLLLJJJIIIKKKMMMNNNMMMKKKHHHFFFFFFHHHHHHIIIJJJLLLMMMNNNNNNMMMNNNPPPSSSVVVUUURRRPPPNNNMMMMMMMMMNNNOOOPPPPPPUUUVVVXXXYYYZZZ[[[^^^```\\\YYYVVVVVVWWWYYYZZZYYY[[[XXXUUUQQQNNNMMMMMMMMMNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLLLLKKKJJJHHHHHHIIIIIIJJJLLLMMMMMMJJJJJJKKKKKKJJJIIIHHHHHHFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDAAABBBDDDFFFGGGGGGGGGFFFGGGHHHKKKLLLMMMLLLJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGDDDAAA?????????>>>===???@@@CCCGGGKKKKKKHHHEEE???@@@@@@???>>>===>>>???:::<<<===<<<;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<>>>>>>===<<<;;;??????>>>======<<<;;;;;;;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<===============<<<>>>AAAAAA???>>>=========>>>???@@@AAAAAAAAAAAAAAAAAA@@@??????>>>>>>===<<<===???AAABBBBBBBBBAAA>>>>>>>>>>>>???@@@BBBCCCEEEEEEDDDDDDCCCCCCCCCCCCAAAAAABBBCCCCCCCCCBBBBBBDDDDDDEEEFFFGGGHHHIIIIIIKKKLLLMMMMMMLLLLLLNNNPPPRRRQQQOOOLLLJJJIIIHHHHHHGGGFFFFFFFFFHHHIIIKKKLLLwwwpppccc^^^WWWTTTUUUWWWWWWVVVSSSSSSSSSSSSSSSRRROOOMMMOOOOOOPPPQQQSSSVVVYYYZZZWWWVVVUUUVVVXXXYYYXXXWWWWWWVVVVVVWWW[[[ccckkkqqqssstttxxx~~~~~~lll[[[TTTKKKDDDBBBBBBBBBAAA<<<<<<;;;::::::999999999999999999999::::::::::::888888999999999888777666666777777888888888777777888888888777777555444444555555555555555444333333222222222222222222222222222222333333444333333222111111111111111111111111222222222222222222222222111111111111111111111111000000111222222333444444111333777===BBBHHHLLLNNNRRRUUUXXXYYYTTTKKKBBB;;;555555444333222222222222000111111111111222222222111111111111111111111111222333333444444444444444333333444444444444444333222222222222222222222222222222111111111222333444333444555444333444777999???BBBGGGJJJHHHFFFCCCBBB======<<<;;;;;;<<<===>>>===============<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@BBBCCCBBBAAA@@@AAACCCBBBBBBAAAAAAAAABBBBBBBBB@@@@@@AAAAAABBBBBBAAAAAABBBCCCEEEFFFHHHJJJKKKKKKGGGIIILLLMMMMMMNNNPPPRRRLLLLLLMMMMMMOOOPPPRRRRRRPPPPPPPPPOOOMMMLLLJJJIIIIIIKKKLLLKKKIIIGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMIIIJJJMMMQQQUUUVVVTTTRRRMMMMMMMMMMMMMMMNNNOOOPPPOOOQQQTTTUUUTTTSSSSSSTTTTTTRRRPPPOOOQQQSSSTTTUUUSSSRRRPPPNNNMMMNNNNNNOOONNNNNNMMMMMMLLLKKKKKKKKKJJJJJJKKKJJJJJJIIIIIIHHHFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEE???@@@CCCEEEFFFGGGFFFFFFGGGHHHJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFDDDAAA???>>>>>>??????>>><<<>>>AAADDDFFFFFFDDDBBB???AAAAAAAAA???>>>???@@@999:::;;;:::999999:::<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<>>>>>>===;;;:::<<<<<<<<<<<<<<<=========;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;:::999999999999:::;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<>>>@@@@@@>>>======>>>>>>???@@@AAAAAABBBAAAAAAAAAAAA@@@??????>>>>>>===<<<===???AAABBBBBBBBBAAA>>>>>>======>>>@@@AAACCCDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@AAABBBCCCCCCCCCBBBDDDDDDEEEFFFGGGHHHHHHIIILLLMMMNNNNNNMMMMMMOOOQQQRRRQQQOOOMMMKKKIIIIIIIIIFFFFFFFFFFFFGGGHHHJJJKKK~~~sssmmmjjjgggddd^^^ZZZVVVVVVXXXYYYXXXVVVPPPQQQSSSTTTSSSRRRPPPNNNPPPQQQSSSVVVXXXZZZ\\\]]]UUUTTTTTTVVVXXXZZZZZZYYYZZZ[[[]]]aaagggpppzzzwwwcccXXXPPPLLLEEEAAA?????????>>>;;;;;;::::::999888888888888888888888999999999999666777888999999888777666666666777777888888777777888888888777666555333333555555555555555444333222222222222222222222222222111222222333333333333333111111111111111222222222222222222222222222222222111111111111111111111111......///000222333444555222333666999===@@@CCCDDDGGGJJJMMMNNNLLLFFF>>>:::555444333222222111111111000000111111111222222222000000000000000000000000//////000111222222222222000000111222222222111111222222222222222222222222333222111111111222333444333444444444333444777:::???CCCGGGIIIHHHEEECCCBBB===<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<===>>>>>>???@@@@@@???>>>@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA?????????@@@AAAAAABBBBBBEEEFFFGGGHHHIIIJJJJJJJJJJJJLLLNNNNNNNNNNNNOOOPPPMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPOOOOOOMMMLLLKKKJJJHHHIIIJJJJJJHHHGGGGGGHHHIIIIIIIIIJJJJJJKKKLLLLLLFFFGGGIIILLLPPPRRRRRRQQQLLLLLLLLLLLLMMMNNNOOOPPPMMMPPPSSSTTTRRRPPPNNNMMMOOONNNNNNMMMNNNPPPQQQRRRNNNMMMMMMLLLMMMNNNOOOPPPNNNNNNMMMMMMLLLKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFIIIJJJJJJJJJJJJIIIHHHHHHKKKJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDEEEEEEEEE@@@AAABBBDDDEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEBBB@@@>>>===>>>@@@@@@???<<<===???AAAAAAAAA@@@??????@@@BBBAAA@@@>>>??????999:::;;;:::999999;;;===:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<>>>>>>===<<<;;;::::::;;;;;;<<<=========;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===>>>@@@AAAAAA@@@???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCAAAAAAAAA@@@??????>>>>>>===>>>@@@AAABBBCCCBBBBBB???>>>======>>>???AAAAAACCCCCCCCCDDDCCCBBBBBBAAA??????@@@BBBBBBCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIILLLMMMNNNNNNMMMNNNPPPRRRQQQPPPOOONNNLLLKKKIIIIIIGGGGGGFFFFFFGGGHHHJJJKKKyyyooohhheeecccbbb```[[[WWWTTTUUUWWWYYYXXXWWWNNNQQQSSSUUUVVVUUUTTTTTTRRRTTTWWWZZZ[[[\\\[[[ZZZTTTSSSRRRTTTYYY^^^aaaccceeeiiinnnssswww|||ppp```TTTMMMFFFDDDAAA>>>======<<<<<<::::::::::::999888777666777777777888888888999999555666777999999888666555555666666777777777777777666777777777666555444444555555555555444333222111333333333333333333333333111111222333333333333333111111111222222222333333111111111111111111111111111111111111111111111111......///000111111222222222333444777999;;;===>>>;;;>>>AAACCCBBB???:::777555444333222111111111111222222222222333333333333000000000000000000000000---...000111222222222111//////000111111111111111111111111111111111111111222111000///000111333444111222333222222333666999===@@@CCCEEECCCAAA??????>>>===<<<;;;:::;;;;;;<<<:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<======<<<===>>>>>>======>>>@@@======>>>???????????????===>>>>>>???@@@BBBCCCDDDCCCDDDEEEGGGHHHHHHGGGGGGIIIKKKNNNOOONNNNNNNNNOOOMMMLLLLLLLLLMMMMMMNNNOOONNNNNNMMMMMMLLLKKKJJJIIIFFFHHHIIIIIIHHHGGGIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKHHHGGGGGGIIILLLNNNOOOOOOIIIJJJJJJKKKLLLMMMOOOPPPOOOQQQSSSSSSQQQNNNMMMMMMLLLLLLMMMNNNNNNNNNOOOPPPMMMLLLLLLLLLLLLMMMNNNOOOMMMLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHKKKKKKLLLLLLLLLKKKJJJIIIKKKKKKKKKJJJKKKKKKKKKLLLJJJJJJJJJJJJIIIGGGEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEBBBCCCCCCDDDEEEGGGHHHIIIKKKJJJIIIHHHHHHHHHHHHIIIFFFFFFFFFEEEEEEEEEDDDDDDBBB@@@>>>===>>>?????????===>>>>>>>>>>>>===>>>>>>===???AAAAAA???======>>>:::;;;;;;;;;::::::<<<>>>:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<======<<<;;;;;;::::::::::::::::::::::::999999888888888888888888777888999::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>===>>>@@@@@@??????@@@BBBCCCCCCBBBAAABBBCCCDDDEEEBBBBBBBBBAAA@@@@@@??????===???@@@BBBCCCCCCCCCCCC@@@???>>>======>>>???@@@AAABBBCCCCCCCCCBBB@@@@@@>>>>>>@@@AAABBBCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJLLLMMMNNNNNNMMMNNNPPPRRROOOOOOOOOOOONNNLLLJJJIIIJJJIIIHHHHHHIIIJJJLLLMMM~~~uuurrrmmmiiifffccc```^^^^^^ZZZTTTRRRSSSSSSRRRPPPLLLOOORRRTTTUUUTTTTTTUUUSSSVVVYYY\\\]]][[[YYYWWWWWWTTTRRRTTTZZZbbbiiimmmrrrwww~~~yyycccXXXPPPIIIEEE@@@???===<<<<<<<<<<<<<<<999999:::999999888777666666666777777888888888999444555777888999888666555555555666777777777777777444555555666666666666666555555555555444333222111333333333333333333333333000111222333333333333333111111222222333333333333111111111111111111111111000000000000000000000000////////////000000000000111222444555777999:::;;;444666:::<<<<<<:::888666555444333222111111111111333333444444444555555555111111111111111111111111///000222333444444333333000111222333333333333333111111111111111111111111222111///...///000222333000000111111111222555777:::===@@@@@@???===<<<;;;@@@???===<<<;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<;;;;;;;;;<<<======:::<<<======<<<<<<===???;;;;;;<<<===>>>>>>============>>>???@@@BBBDDDEEE???AAACCCDDDEEEFFFEEEEEEEEEHHHLLLNNNOOONNNOOOPPPLLLLLLLLLKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHEEEGGGHHHHHHHHHHHHJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJKKKJJJHHHHHHJJJMMMMMMMMMGGGHHHHHHIIIKKKMMMNNNOOONNNOOOOOONNNKKKJJJJJJJJJJJJLLLNNNNNNNNNMMMNNNOOOMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKJJJIIIIIIHHHHHHGGGIIIIIIIIIHHHIIIJJJJJJKKKIIIJJJLLLMMMNNNOOONNNNNNLLLLLLKKKKKKKKKLLLLLLMMMLLLLLLLLLKKKJJJGGGEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEGGGIIIKKKMMMLLLJJJHHHGGGHHHIIIJJJEEEEEEEEEEEEDDDDDDDDDDDDDDDAAA???>>>>>>???>>>>>>?????????===<<<;;;===>>><<<>>>@@@@@@>>><<<<<<<<<;;;<<<<<<;;;:::;;;===@@@;;;;;;;;;<<<<<<=================================;;;<<<<<<===============<<<<<<<<<;;;;;;::::::::::::;;;<<<======<<<;;;:::888888888888888888888888777777777777777888888888666777888999:::;;;;;;;;;<<<======>>>>>>>>>>>>>>>:::<<<===>>>======???AAAEEEDDDCCCAAABBBCCCEEEFFFCCCCCCBBBAAAAAA@@@@@@???>>>???AAACCCDDDDDDDDDCCC@@@???>>>======>>>??????@@@AAABBBBBBBBBAAA@@@???===>>>???AAABBBCCCDDDDDDEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNMMMNNNPPPQQQMMMNNNOOOPPPOOOMMMKKKIIILLLKKKJJJJJJKKKLLLMMMNNNtttlllfffhhhkkkmmmqqquuuwwwsssmmmgggccc___\\\ZZZ\\\XXXTTTRRRSSSTTTTTTRRRMMMPPPTTTWWWYYYXXXVVVUUUXXXWWWWWWVVVWWWWWWXXXYYYYYYZZZ[[[\\\aaajjjwwwwwwbbbUUUOOOIIIFFFEEE============<<<;;;:::999999999888888777666666666777777777777777777777777666666666666777777777777777777777777666666666666666666666666666555555444444555555555444333333222222222222222222222222222333333333333333333333333555444333333444555666777111333555444333111111222222111111111000000//////111111111111111111111111111111111111111111111111444555666777777555333222333333333222222111111111000111111111111222222222444333111000000111333444111111222222222333333333111111222222222222111111222222222111111111111000............///000222222111222444444444444555777::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999777888888999999:::;;;;;;===;;;:::999999:::<<<===;;;;;;:::999999;;;<<<=========>>>>>>>>>>>>======>>>>>>======>>>@@@BBBCCCDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHJJJKKKLLLLLLLLLMMMLLLJJJIIIIIIJJJKKKKKKNNNOOOOOONNNKKKIIIHHHIIIGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKHHHHHHIIIIIIIIIIIIIIIIIIJJJHHHHHHJJJMMMNNNMMMJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLNNNKKKIIIIIILLLNNNMMMLLLJJJIIIIIIHHHHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHJJJIIIJJJKKKNNNOOOOOONNNNNNKKKHHHIIILLLNNNMMMLLLLLLLLLLLLKKKIIIGGGDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFGGGGGGGGGGGGGGGGGGJJJLLLMMMKKKGGGEEEGGGJJJGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>???@@@@@@@@@????????????@@@@@@===>>>>>>??????>>><<<;;;777777888999;;;<<<===>>>888999999:::;;;<<<===>>>::::::;;;;;;<<<<<<======>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999888888777777777999888888777777777666666888999999::::::;;;;;;<<<@@@???===<<<;;;;;;<<<<<<===<<<<<<<<<===>>>???@@@BBBAAA@@@??????@@@AAABBBCCCBBBBBBAAAAAA@@@@@@???@@@AAAAAAAAAAAAAAAAAAAAA????????????>>>>>>======@@@@@@AAABBBAAA@@@???>>>?????????@@@@@@AAAAAABBBFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNfffaaa___cccgggiiijjjmmmooommmiiieeebbb^^^[[[YYYXXXUUUQQQQQQRRRTTTSSSRRRRRRTTTVVVXXXYYYXXXWWWUUUUUUVVVWWWYYYZZZ[[[[[[[[[]]]```ccchhhooozzzmmm___PPPIIIFFFBBB???>>>>>>======<<<;;;;;;::::::999999888888777666666666777777777777777777777777777777777777888888888888777777777777666666666666666666666666666555444444444444555555444444333222222222222222222222222222111111111111111111111111222222222222444777:::;;;999:::999777444111111111222111111111000000000000111111111111111111111111111111111111111111111111///000222444444444333222333333333222222222111111000111111111111222222222444333111000000111333444111111222222222333333333222222333333333333222222222222222222111111111111000000000000000111222333111222444444333444555777888999999:::::::::::::::<<<<<<<<<;;;;;;;;;::::::777888888999999:::;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@??????>>>>>>=========>>>@@@BBBCCCCCCCCCBBBBBBCCCCCCDDDDDDFFFGGGHHHJJJKKKKKKLLLLLLMMMLLLKKKIIIIIIIIIJJJJJJKKKLLLNNNMMMJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFHHHKKKLLLJJJHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKHHHFFFFFFIIIKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJLLLOOOPPPNNNMMMMMMJJJHHHIIIKKKMMMMMMLLLIIIJJJJJJJJJIIIGGGEEEDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLLLLJJJHHHGGGHHHIIIHHHGGGFFFEEEDDDCCCBBBBBBDDDCCCBBBAAA@@@AAAAAABBB@@@@@@????????????@@@@@@???@@@@@@@@@@@@???======;;;;;;;;;;;;:::999888777999999:::;;;<<<===>>>>>><<<=========>>>>>>??????>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999888888888888888999999999888888777666888999999::::::;;;<<<<<>>===<<<;;;<<<=====================>>>>>>???AAA@@@???>>>>>>???@@@AAA@@@@@@@@@@@@????????????AAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>=========???@@@AAAAAAAAA@@@>>>>>>?????????@@@AAAAAABBBBBBFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNLLLMMMMMMMMMMMMLLLKKKKKKLLLLLLLLLKKKKKKLLLLLLMMM\\\YYY[[[```cccaaa```aaaeeeeeedddbbb```]]]ZZZXXXWWWUUUSSSSSSTTTUUUVVVUUUUUUVVVWWWXXXYYYYYYXXXXXXUUUYYY^^^cccgggiiiiiiiiijjjnnnttt|||sssaaaXXXOOOFFFEEEEEEBBB>>>===>>>===<<<:::::::::;;;;;;999999888888777666666666777777777777777777777777888888888888999999999999666666666666777777777777555666666666666555444444444444555555444444333333333333333333333333333333111111111111111111111111000000000111444999===@@@BBBAAA>>>999444111000111111111111111111000000000111111111111111111111111111111111111111111111111---...000222333333333333333333333222222222222111000111111111111222222222444333222111111222333444111111222222222333333333333333444444444444333333333222222222111111111111222222111111111222222333111222444444333333555666666777777888888888888888;;;::::::::::::999999999777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<============<<<>>>>>>????????????>>>>>>=========>>>???@@@AAABBBBBBAAAAAAAAABBBBBBCCCDDDFFFGGGHHHIIIJJJKKKKKKKKKMMMLLLKKKJJJIIIHHHHHHIIIFFFIIIKKKKKKJJJHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFHHHJJJJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKLLLJJJKKKKKKKKKKKKKKKJJJJJJIIIGGGEEEEEEGGGIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIKKKNNNPPPPPPMMMKKKKKKJJJHHHIIIJJJLLLLLLKKKGGGHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFGGGHHHHHHHHHHHHJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLJJJIIIJJJJJJJJJIIIIIIIIIHHHFFFDDDCCCBBBAAADDDCCCBBBBBBAAAAAABBBBBB@@@@@@????????????@@@@@@@@@@@@@@@@@@???>>><<<<<<:::;;;<<<<<<;;;999777555999::::::;;;<<<===>>>???=========>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;:::::::::::::::::::::999999999999888888999:::;;;;;;999888666999999999:::;;;;;;<<<<<<======<<<<<<<<<===>>>???>>>>>>>>>>>>============???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>?????????AAAAAAAAA@@@@@@??????>>>?????????>>>>>>>>>>>>===??????@@@@@@??????>>>===?????????@@@AAABBBBBBBBBEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJJJJJJJKKKLLLMMMNNNLLLLLLLLLLLLLLLKKKJJJJJJLLLLLLKKKKKKKKKKKKKKKLLL^^^[[[\\\___^^^ZZZWWWXXX___```bbbaaa^^^[[[XXXWWWYYYXXXWWWVVVWWWXXXXXXXXXUUUUUUVVVXXXZZZ\\\^^^___^^^ccclllttt{{{~~~~~~}}}{{{qqq]]]QQQRRRKKKEEEEEEEEEBBB>>>>>>>>>===;;;999999:::;;;<<<999999888888777666666666777777777777777777777777777777777888888888999999666666666666777777777777555555666666555555444333333444444555444444333333333333333333333333333333333333333333333333333333000//////000444999>>>AAADDDCCC???999444111000111111111111111111111111111111111111111111111111111111111111111111111111111///000222333444444444333222222222222222222222222000000111111111222222222333222222111111222222333111111222222222333333333333333444444444444333333333333222222222111111111333222222111111111222222111222444444333333444555444555666666777777666666777777777777777666666666777888888999999:::;;;;;;:::;;;<<<======;;;:::888:::;;;===>>>>>>>>>===<<<;;;<<<<<<======<<<<<<;;;<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCCCCFFFFFFGGGIIIIIIJJJJJJJJJLLLKKKKKKIIIHHHHHHGGGGGGCCCFFFIIIJJJIIIGGGFFFFFFIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFHHHHHHIIIJJJJJJKKKJJJIIIEEEFFFGGGHHHJJJKKKLLLLLLJJJJJJJJJKKKJJJJJJIIIIIIIIIHHHGGGGGGGGGIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHKKKNNNPPPOOOLLLIIIIIIIIIHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHGGGGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHJJJJJJKKKLLLMMMNNNOOOPPPOOOLLLIIIJJJMMMNNNLLLJJJKKKJJJIIIGGGEEECCCBBBAAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAA>>>>>>>>>===<<<;;;:::999555666999<<<===<<<:::999999999:::;;;<<<======>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999;;;;;;;;;;;;:::::::::::::::::::::999999999999999777999;;;======;;;999777999999::::::;;;<<<<<<<<<<<<<<<<<<======>>>???@@@?????????>>>======<<<;;;========================<<<<<<===>>>??????@@@@@@AAAAAA@@@???>>>>>>======@@@@@@@@@@@@????????????????????????>>>>>>======>>>??????@@@AAABBBCCCCCCDDDDDDDDDEEEGGGHHHJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLLLLLLLLLLKKKKKKJJJKKKKKKJJJJJJJJJJJJJJJKKK```]]]\\\]]]ZZZVVVUUUWWW]]]```bbbaaa^^^YYYWWWVVVWWWWWWWWWVVVUUUUUUUUUVVVTTTUUUWWW[[[```eeeiiilllnnnssszzz~~~mmm___SSSKKKKKKDDD>>>??????<<<;;;<<<===<<<:::999888999;;;<<<999999888888777666666666666666666666666666666666666666666777777777888888555666666666777777777888555555555555555444444333333333444444555444444333333333333333333333333333333333333333333333333333111111000111333777:::===@@@???<<<777222000111222111111111111111222222222111111111111111111111111111111111111111111111111222222222222222222222111222222222222222222222222000000111111111222222222222222222222222222222222111111222222222333333333222222333333333333222222333333333222222222222111222222111000000000111111111333444333222222333444444444555666666666666555666666666666666666666666777888888999999:::;;;;;;:::;;;<<<======;;;999777:::;;;===>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@AAA?????????@@@@@@BBBCCCCCCEEEFFFGGGHHHIIIIIIIIIHHHJJJJJJJJJIIIHHHHHHGGGFFFCCCFFFHHHIIIHHHGGGFFFGGGJJJJJJIIIHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIEEEEEEFFFHHHJJJKKKLLLMMMJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGFFFFFFGGGIIIJJJHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGIIIMMMNNNNNNJJJGGGGGGHHHHHHIIIIIIIIIIIIIIIKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKMMMMMMNNNOOOMMMJJJKKKNNNPPPNNNLLLKKKKKKIIIHHHFFFDDDBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA???>>>>>>===<<<;;;;;;;;;333666999<<<>>>>>><<<;;;888888999:::;;;<<<============<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::999999999999999999999999999999999777999;;;======<<<999888999::::::;;;;;;<<<======;;;;;;<<<===>>>???@@@@@@????????????>>><<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAA@@@@@@???>>>======<<<<<>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDCCCCCCDDDEEEFFFHHHIIIJJJHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJKKK___\\\[[[[[[XXXUUUVVVZZZ\\\___bbbaaa\\\XXXVVVWWWSSSTTTUUUUUUTTTSSSTTTVVVYYY[[[```fffnnnuuu{{{~~~tttbbbYYYQQQJJJFFFCCC>>>:::;;;;;;::::::===<<<;;;:::999999:::;;;;;;999999888888777666666666666666666666666666666666555666666666777777777777555555666666777777888888444555555555555444333333333333444444555555444444333333333333333333333333111111111111111111111111222111111222333444666777888888777444111000111222111111111222222222222222111111111111111111111111111111111111111111111111111111111000000000//////111222222222222333333333000111111111111222222222222222222222222222222222111111222222222333333333222222333333333333222222333333333333222222222222111111000000000111111222111333444333222111222444444555555666666666666666777777777888888888888999777888888999999:::;;;;;;:::;;;=========;;;999777;;;;;;<<<============<<<<<<<<<============<<<<<<;;;;;;===>>>???@@@@@@@@@?????????@@@AAABBBCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFGGGIIIIIIGGGGGGGGGHHHKKKKKKJJJIIIGGGFFFEEEEEEDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFDDDFFFGGGGGGFFFEEEFFFGGGFFFFFFGGGIIIJJJLLLMMMMMMKKKKKKKKKKKKJJJIIIHHHHHHEEEFFFFFFEEEDDDDDDGGGIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEFFFFFFGGGJJJLLLKKKHHHFFFEEEGGGHHHIIIHHHGGGHHHIIIKKKJJJIIIGGGFFFFFFEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJMMMKKKJJJKKKMMMNNNNNNNNNKKKKKKJJJHHHFFFEEEDDDCCCEEEFFFFFFFFFFFFEEEDDDDDDAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@???????????????999;;;<<<======<<<;;;:::888999999:::;;;<<<======@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777777888888888888999999999777999:::<<<<<<;;;:::999:::::::::;;;<<<<<<======;;;<<<===>>>???@@@??????>>>????????????===;;;:::;;;<<<<<<======<<<<<<;;;<<<======>>>???@@@@@@AAA>>>>>>>>>======<<<<<<;;;AAAAAAAAAAAAAAABBBBBBBBB@@@@@@???>>>>>>>>>>>>???>>>???@@@AAABBBCCCDDDEEEBBBBBBCCCDDDEEEGGGIIIJJJGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIFFFFFFGGGGGGHHHIIIKKKKKKbbb```______[[[VVVVVV[[[ZZZ^^^aaa___[[[WWWWWWYYYUUUWWWZZZ[[[[[[[[[^^^```dddgggnnnwwwnnn]]]UUUOOOHHHDDDDDDBBB>>><<<>>>>>>;;;;;;===::::::::::::::::::::::::999999888888777666666666666666666666666666666666666666777777777888888888555555555666777888888888444444555555444444333222222333444444555555444444444444444444444444444444111111111111111111111111000000111222333333333333333444444333111///000111111111111222222333333333111111111111111111111111111111111111111111111111111111000000000111111222111111222222222333333333000111111111111222222222222222222333333222222222111111222222222333333333333333444444444444333333444444333333333222222222111111111111111222333444111333444333222111222333555666666777888777777777777777888888888999999999777888888999999:::;;;;;;<<<<<<<<<<<<<<<:::999888;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<======<<<<<<<<<:::;;;===>>>???@@@????????????@@@@@@AAACCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIHHHHHHGGGIIIJJJJJJIIIGGGGGGIIIKKKLLLKKKJJJIIIGGGFFFEEEDDDDDDEEEGGGHHHIIIJJJJJJJJJHHHHHHGGGGGGGGGGGGGGGGGGCCCFFFHHHGGGEEEDDDEEEFFFGGGHHHHHHJJJKKKLLLMMMMMMLLLLLLLLLKKKKKKIIIHHHHHHEEEFFFGGGEEEDDDDDDGGGJJJHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGIIIIIIGGGEEECCCFFFHHHIIIGGGFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJJJJIIIJJJLLLNNNKKKJJJIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@???@@@@@@BBBBBB?????????>>>===;;;:::999::::::;;;<<<===>>>??????AAA@@@???>>>===<<<;;;;;;:::::::::;;;;;;<<<<<<<<<999::::::;;;;;;<<<<<<<<<999999888888777666666555666666777777777888888888888888999:::::::::::::::::::::;;;;;;<<<=========<<<===>>>???@@@??????>>>===>>>???@@@???===<<<:::;;;<<<===>>>>>>===<<<;;;<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>??????@@@>>>???@@@AAABBBDDDEEEEEEAAAAAABBBCCCEEEGGGIIIJJJFFFFFFFFFGGGGGGHHHIIIJJJHHHIIIIIIIIIIIIHHHGGGGGGDDDDDDEEEFFFHHHJJJKKKMMMgggffffffeee___WWWUUUXXXXXX\\\___^^^ZZZWWWYYY[[[[[[^^^ccceeefffgggjjjmmmnnnrrryyywwwaaaYYYSSSRRRNNNFFFCCCEEECCC@@@???AAA???:::777888999999:::;;;;;;;;;::::::999999888888777666666666666666666666666666666666777888888888888999999999444555555666777888888999444444555555444444333222222333333444555555555444444444444444444444444444333333333333333333333333...///111222333333222222111222333333111//////000111111111222222333333333111111111111111111111111111111111111111111111111111111222222333444666666111111111222222333333333000111111111111222222222111222222333333222222111111111222222222333333333444555555555555555555444444444444333333333222222111111111222333444555666111333444333111111222333666777777888888888888888555666666666777777888888777888888999::::::;;;;;;<<<<<<<<<<<<;;;:::999888;;;;;;:::999999;;;<<<===999::::::;;;;;;::::::999:::;;;===>>>???@@@??????@@@@@@@@@AAABBBCCCEEEFFFEEEFFFFFFGGGGGGGGGFFFFFFDDDEEEGGGHHHIIIIIIHHHHHHLLLLLLKKKIIIGGGGGGJJJLLLLLLLLLJJJIIIGGGFFFEEEDDDEEEEEEGGGHHHIIIJJJJJJJJJGGGGGGGGGGGGGGGGGGHHHHHHEEEHHHJJJIIIGGGEEEFFFHHHHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGIIIIIIHHHFFFFFFIIILLLHHHGGGGGGGGGGGGGGGGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDDDDEEEGGGGGGFFFDDDBBBEEEIIIIIIGGGEEEFFFHHHDDDCCCBBBBBBBBBDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDGGGIIIHHHFFFFFFJJJMMMJJJJJJIIIHHHHHHGGGFFFFFFDDDEEEEEEFFFFFFDDDCCCBBBBBBAAAAAA@@@@@@AAAAAABBB???>>>>>>>>>>>>@@@AAABBB@@@@@@???>>>===<<<<<<;;;<<<<<<===>>>???@@@AAAAAA???>>>>>><<<;;;:::999888:::::::::;;;;;;<<<<<<<<<888999999:::;;;<<<======999888888777666555555444555555666666777777777888888888888999999:::::::::::::::;;;;;;<<<=========<<<===???@@@@@@???>>>>>><<<===???@@@???>>><<<;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>????????????BBBBBB@@@?????????@@@AAA>>>???@@@AAACCCDDDEEEFFFAAAAAABBBCCCEEEGGGIIIJJJFFFFFFFFFFFFGGGHHHIIIJJJFFFGGGGGGGGGGGGFFFEEEEEEBBBCCCDDDEEEHHHJJJLLLMMMkkkgggaaa[[[WWWVVVWWWXXXVVVYYY]]]____________```cccmmmyyy~~~zzzxxxyyyvvvcccVVVRRRKKKGGGEEEDDDDDDCCCBBBBBBAAA???>>><<<;;;;;;===<<<:::888777777888888777777777777777666555555777666444333333444666777777777666666555555555444333333333333333333333333999777444222333444444444444444444444444444444444222222333333333333444444222222222222222222222222111111222222222333333333111111111000000000000///111333555555444222222333111111111111111111111111111000000000111222333333000000000000000000000000111111111222333333333444111222333333444444333333111111111111111111111111111222333333444444333333333444555555555555555555555555555555555555555555666555444333222333333444666555333111111333555777999999999888888888777777777888888777666666777999666666777888999::::::;;;;;;::::::999999::::::;;;888888999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::@@@??????>>>===>>>>>>>>>@@@@@@AAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCBBBBBBCCCDDDFFFGGGHHHHHHIIIIIIHHHHHHKKKKKKKKKJJJHHHFFFDDDBBBCCCDDDFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHFFFGGGHHHIIIJJJLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKJJJHHHGGGGGGHHHJJJKKKIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBAAADDDFFFHHHIIIHHHFFFCCCAAADDDDDDFFFGGGGGGFFFEEEDDDFFFFFFEEEEEEDDDCCCCCCBBBGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFCCCDDDDDDCCCCCCDDDGGGIIIHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@?????????>>><<<;;;::::::===???AAA????????????????????????=========>>>???@@@BBBBBB@@@??????>>>===;;;999888:::::::::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;777777777777888888888888777777777777777888999999777888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======??????>>>>>>===<<<<<<<<<;;;;;;;;;===??????===<<<<<<<<<<<<<<<<<<<<<;;;;;;======>>>>>>>>>>>>===<<<@@@===:::;;;>>>AAABBBAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>???AAABBBAAA@@@???@@@@@@AAABBBCCCDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFEEEFFFHHHIIIIIIHHHFFFEEEAAABBBCCCEEEHHHKKKMMMNNNbbbaaa]]]ZZZXXXXXXZZZ[[[YYY\\\```bbbdddeeeggghhhuuu}}}hhhWWWQQQMMMHHHDDDCCCBBBAAA@@@@@@@@@???===<<<:::999999;;;:::999888777777888888777777777777777666555555666555444333333444555666666666666666555555444444333333333333333333333333555444333444666666555333444444444444444444444444222222222333333333444444222222222222222222222222111111111222222222333333222222111111111000000000111222444555333222222333000000000000000000000000111111111000111111222222111111111111111111111111111111111111222222222222111222333333444444333333111111111111111111111111000111222222333333222222777777777666555444222222444444444444444444444444777666555444444444555555555444222111222444666888999999999888888888777777777888888777666666777999999999999:::::::::::::::::::::999999999999::::::888888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCCCCCCCDDDDDDGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIGGGFFFEEEDDDEEEGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKMMMLLLJJJHHHGGGGGGGGGHHHIIIHHHHHHGGGFFFFFFEEEEEEBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEDDDDDDCCCBBBBBBCCCDDDFFFFFFFFFEEECCCBBBCCCDDDEEEFFFGGGGGGFFFEEEFFFEEEDDDCCCBBBBBBBBBBBBFFFFFFEEEEEEEEEDDDDDDDDD@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCBBBBBBCCCEEEGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????===<<<:::999:::<<>>???AAACCCDDD@@@???>>>===<<<:::999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::777777777777777777777777666555444444444555666777777888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>>>><<<:::<<<<<<<<<;;;;;;;;;;;;;;;======>>>>>>>>>======<<<<<<:::777888;;;>>>???>>>????????????????????????@@@???>>>???AAABBBAAA@@@??????@@@AAABBBCCCDDDDDDEEEEEEDDDCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFFFFAAABBBCCCEEEHHHKKKMMMNNNYYYZZZZZZZZZZZZ[[[^^^aaaaaadddhhhlllooorrruuuxxx^^^RRRLLLIIIEEECCCBBBBBBAAA???>>>===<<<;;;:::999888777888888777666666777777888666777777777777666555555666555444333333444555666666555555555555444444444444444444444444444444444111111333555777777555333444444444444333333333333222222222222333333333333222222222222222222222222111111111222222222222333333222222222111111111111000222444444222111222222111111111111111111111111222222111000000000111111111111111111111111111111111111111111000000000000111222222333333333333333111111111111111111111111000000111222222222222111777777777666555444333222333333333333333333333333777777666555555555666666444333222111222444777888999888888888888777777777777888888777666666777999<<<<<<<<<;;;;;;:::::::::::::::999999999999::::::999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@@@@@@@AAAAAABBBBBBCCCCCCEEEDDDDDDCCCCCCDDDEEEEEEGGGFFFEEEDDDCCCDDDEEEEEEHHHIIIIIIJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIHHHHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJLLLLLLLLLLLLLLLLLLKKKKKKMMMMMMLLLLLLKKKKKKLLLLLLOOONNNKKKHHHFFFFFFEEEEEEHHHHHHGGGGGGFFFEEEEEEEEEBBBCCCDDDEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDBBBCCCEEEFFFGGGGGGGGGGGGFFFEEECCCAAA@@@AAABBBCCCEEEDDDDDDDDDDDDCCCCCCCCC@@@@@@??????>>>>>>??????@@@AAABBBBBBAAABBBDDDFFFCCCCCCCCCDDDEEEEEEFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@????????????>>>>>>;;;:::999999999;;;===???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???AAACCCDDD@@@???===;;;:::999::::::888999999:::;;;<<<===>>>;;;;;;;;;::::::999999999666666666666666666666666777666444333222444555666888888999:::::::::999999::::::::::::::::::::::::999::::::;;;;;;<<<<<<===999999::::::::::::;;;;;;<<<;;;;;;;;;<<<<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<:::999777888:::===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA?????????AAABBBAAA@@@>>>>>>???@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFBBBCCCDDDEEEHHHJJJLLLNNNUUUXXX\\\^^^```bbbfffiiiooorrrwww{{{~~~|||```WWWJJJHHHEEEDDDDDDCCCBBB@@@<<<<<<;;;:::999888777777555555555555666666777777666666777777666666555444555444444333333444444555444444444444444444444444444444444444444555555555222222222444666666444222444444444333333333333333111222222222222333333333111111111111111111111111111111111111222222222222333333333222222222111111000222333333111000111222333333333333333333333333333222111000000///000000222222222222222222222222111111000000//////......111111222333333333333222111111111111111111111111000111111222222222222222333444555666666666666666333333333333333333333333666666555555555555555555222222111222333555777999888888888888777777777777666777888777555555777888;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999:::::::::::::::999999999;;;;;;<<<<<<<<<<<<======;;;<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCCCCCCCDDDEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLNNNMMMKKKIIIGGGFFFFFFEEEGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEFFFHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAABBBDDDEEEBBBBBBCCCEEEFFFGGGHHHHHHGGGEEECCC@@@@@@AAABBBDDDCCCCCCCCCCCCCCCBBBBBBBBBDDDCCCBBBAAA@@@??????@@@@@@BBBCCCCCCBBBBBBCCCEEEBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>:::999888888999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAAAAA@@@???<<<:::999999:::;;;:::::::::;;;;;;<<<<<<<<<;;;;;;::::::999999888888666666666666555555555555999888666444444555777888888999999:::::::::999999999999999999999999999999::::::::::::;;;;;;<<<<<<777888888999::::::;;;;;;<<<;;;999:::::::::999777:::::::::::::::;;;;;;;;;;;;;;;<<<=========<<<<<<<<<;;;;;;;;;===???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA?????????AAAAAA@@@???<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCDDDEEEGGGIIIKKKLLL[[[```fffiiijjjlllqqqvvv~~~eeeZZZJJJHHHEEEDDDDDDCCCAAA???<<<<<<;;;;;;:::999888888333444444555666666666777666666666666666555444444444444444333333444444444333333333333444444444444333333333444444444555555666444222111222333222222444444333333333222222222111111111222222222333333111111111111111111111111000000111111111222222222333333333222222222111111000111222111000000111222333333333333333333333333222222111000////////////111111111111111111111111111000000//////.........000111222222333333222222000000000000000000000000111222222333444333333333222333444555666666666666444444444444444444444444444444444444444444444444222222222222333555777888777777777777777777777777666777777666555555666888777888888999::::::;;;;;;999888888777777888888999;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<======:::;;;===???@@@AAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAACCCCCCCCCCCCCCCDDDEEEEEEHHHGGGFFFEEEEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJLLLMMMOOOPPPOOONNNNNNJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFHHHJJJJJJIIIHHHGGGEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>>>>???AAACCCEEEAAABBBBBBCCCDDDFFFGGGGGGGGGFFFCCC@@@@@@AAACCCDDDAAAAAAAAAAAAAAAAAAAAAAAADDDDDDBBBAAA@@@@@@@@@@@@AAACCCDDDDDDCCCBBBCCCEEECCCCCCBBBAAAAAA@@@??????@@@???>>>>>>>>>>>>>>>>>>========================999999888888999:::<<<<<<========================@@@???>>>============>>>???===;;;999888888999:::<<<<<<<<<;;;;;;::::::999::::::999999999888888888777666666666555555555444999888666555555666777888999999:::::::::999999888999999999999999999999999999999999999::::::::::::777777888999::::::;;;;;;;;;999888888999999888666999999999999::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>???@@@???>>>;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBEEEDDDCCCCCCCCCCCCDDDEEECCCCCCCCCDDDFFFHHHIIIJJJgggmmmsssvvvwww{{{nnn[[[LLLIIIEEEBBBAAA@@@>>>===<<<<<<<<<;;;:::999999999333444555666666666666666555666666666666555444444333333333444444333333333222222333333333333333444111222222333333444444444777444111///000111222111444444333333222222111111111111111111222222222222111111111111111111111111000000000111111111111222333222222222111111111111000111111000//////000222111111111111111111111111111111000/////////000000000000000000000000000000000000000000////////////000111111222222222222222000000000000000000000000222222333444444444444333444444444444444333222222555555555555555555555555222333444444555444444444222222222333444555666777666666777777777777777888666777777666555555666888555666666777999::::::;;;888888777777777777888888::::::::::::::::::::::::999999::::::;;;<<<<<<<<<:::;;;===???@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEHHHHHHGGGFFFGGGHHHIIIJJJIIIJJJJJJKKKKKKKKKKKKKKKMMMLLLKKKIIIHHHGGGGGGGGGIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKJJJKKKMMMOOOPPPPPPOOONNNIIIIIIHHHHHHIIIIIIJJJJJJHHHIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGIIIKKKLLLJJJHHHGGGFFFFFFFFFEEEDDDBBB@@@@@@??????>>>>>>???AAABBBDDDAAAAAAAAAAAABBBDDDEEEFFFFFFDDDBBB@@@@@@@@@AAABBB??????@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>AAACCCEEEEEECCCCCCCCCDDDCCCBBBAAA@@@???===<<<<<<>>>======<<<<<<<<<======;;;;;;<<<<<<<<<<<<======999999999999:::;;;<<<<<>>===<<<<<<;;;;;;<<<===<<<:::999888888999999===<<<;;;:::999888888777888888888888888888888888888777777666666555555555555555555555555666777777999999:::::::::999888888888888888888888888888888888888888888888888888888666666777888999999:::::::::888666666777888777666777888888999999::::::;;;999999:::;;;<<<<<<<<<<<<999;;;<<<=========???@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<===>>>>>>===<<<::::::;;;<<<===>>>??????>>>???@@@AAAAAABBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHsssyyydddQQQMMMGGGCCCAAA???>>>===<<<;;;;;;::::::999999888444555666777777666555555555555666666555555444333333333333444444333333333111222222222333333333333000000111111222333333444333222000000222222222111444444333333222111111000111111111111222222222222111111111111111111111111000000000000111111111111222222111111111000000000000111111///......000222000000000000000000000000000////////////000000111///////////////////////////000000000000000111111000000111222222222222222000000000000000000000000111111222333333333333333222222333333333222111111444444444444444444444444222333444666666666555444333333333333444444555555666666666666777777888888555666777666444444666777777777777888888888999999777777777666666777777777777777777888888999999:::888888999999:::;;;;;;<<<:::<<<>>>@@@AAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEIIIHHHGGGGGGGGGHHHJJJKKKIIIIIIJJJKKKKKKKKKKKKJJJLLLKKKJJJIIIHHHIIIIIIJJJIIIJJJKKKKKKLLLKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJKKKLLLNNNPPPPPPOOOMMMKKKIIIIIIIIIIIIIIIJJJKKKKKKHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIILLLNNNOOOMMMKKKIIIHHHHHHGGGEEECCCAAA???>>>????????????@@@AAAAAABBBAAA@@@@@@@@@@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???>>>===============@@@BBBDDDDDDCCCAAAAAABBB@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<<<<<<<999999999:::;;;;;;<<<<<<========================;;;::::::::::::;;;<<<<<<;;;;;;::::::999888888888:::::::::999999888888777666666777777888999999999999999888777777666555555333444666777888888888888999::::::::::::999888777888888888888888888888888777777777777666666666666555555666666777777777888888666444444666777777777777777777888999:::::::::888888999;;;;;;<<<<<<<<<777:::<<<===<<<<<<===???????????????????????????>>><<<;;;;;;<<<<<<;;;:::999999:::;;;<<<===>>>>>>===>>>???@@@AAAAAAAAA@@@>>>???@@@AAAAAA@@@???>>>AAAAAAAAABBBCCCDDDEEEFFFzzzrrrWWWRRRKKKFFFCCCAAA@@@???;;;:::::::::999888888888555555666777777666555444555555666666555555444333222333333444444333333222111111111222222333333333//////000111222222333333//////000222444444222000444444333333222111000000000111111111111222222222000000000000000000000000000000000000111111111111111111111000000000000///000000000///......000222111111111111111111111111//////...//////000111222//////////////////////////////000000111111222222000000111222222222222111000000000000000000000000000000111222222222222111......000111222333333333333333333333333333333333333444666777777777666666333444444444444444444444555666666666777777888888555666777666444444666777999999999888888888888777777777666666666666777777444555555666777888888999777777888999999:::;;;;;;;;;<<<>>>@@@AAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFIIIHHHHHHGGGHHHIIIJJJKKKHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLIIIJJJJJJKKKKKKKKKKKKJJJLLLLLLLLLLLLLLLKKKJJJJJJLLLNNNOOOPPPOOOMMMJJJIIIJJJJJJJJJJJJJJJKKKLLLMMMIIIIIIJJJJJJIIIIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKMMMPPPRRRSSSQQQOOOMMMIIIIIIHHHFFFCCC@@@>>>===???@@@@@@@@@AAAAAAAAAAAAAAA@@@?????????@@@AAABBB??????>>>>>>======<<<<<<======>>>>>>?????????@@@@@@??????>>>>>>>>>>>>>>>???AAACCCCCCBBB@@@@@@@@@>>>>>>>>>>>>============;;;;;;:::::::::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<999::::::;;;;;;<<<<<<===::::::::::::::::::::::::777777888999:::<<<===>>>:::::::::::::::999888777888888888888888888999999555555666777888999:::::::::999999888777666666555444666888;;;<<<<<<;;;;;;:::::::::::::::999888777777777777777777777777777666666666666666555555555444444444555555555555666777555333333555777888777666777777888999999::::::777888999:::;;;;;;<<<;;;888;;;>>>>>>===<<<>>>AAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<::::::;;;;;;:::999888999999:::;;;<<<===>>><<<===???@@@AAAAAAAAA@@@<<<===???@@@@@@???===<<>>BBBAAA@@@??????@@@BBBCCC??????>>>>>>>>>>>>>>>???<<<;;;;;;;;;;;;<<<======>>>===<<<;;;:::;;;<<<<<>>============<<<<<<<<<>>>>>>===<<<<<<<<<======;;;;;;;;;:::::::::999999777888999:::;;;<<<<<<<<<<<<;;;:::999888888777888999999888888999999:::;;;888888777777777777777888555555444444444444555555777666555555555666888999:::999777666555555555666444444555777888999:::;;;::::::::::::::::::::::::888777777666555444444444444444444555666777777888666666555555555555666666555555555555666666666666666666666666777777777777666777999:::;;;;;;:::999<<<;;;;;;===???@@@???>>>>>>>>>??????>>>===;;;:::======<<<<<<;;;;;;;;;:::777999;;;;;;;;;;;;===>>><<<=========>>>>>>??????======<<<<<<===???AAABBB===>>>???@@@@@@???======kkkZZZQQQFFFDDDFFF@@@::::::999999999999999999666555555555555444444444666555444444444444555666555444444333222222111111222222222222333333333333111111111111111111111111111111111111111000/////////000111222222222111111000000000000000000000000////////////............//////.........///000111000000000000///...---,,,///............///000000........................//////............//////......////////////......//////............//////000000////////////000000111111000000//////......////////////////////////000000000111111000000///000111111222222111111000444333333222222333333444222222222222222333444444222222222222222222222222444444444333444444555555555666666777777666666555777777666555555555666777888777666666666666777888888777666666666888:::;;;<<<<<<<<<======<<<<<<;;;======>>>???????????????????????????@@@BBBDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHEEEFFFGGGHHHIIIHHHGGGGGGHHHIIIIIIIIIHHHIIIKKKNNNNNNLLLIIIIIIJJJLLLLLLLLLIIIJJJJJJKKKKKKLLLLLLLLLMMMNNNOOOPPPOOOMMMJJJIIIJJJKKKKKKLLLLLLKKKKKKJJJLLLLLLMMMMMMMMMLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHJJJLLLNNNNNNLLLKKKJJJJJJKKKIIIFFFCCCBBBAAAAAABBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCC@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<>>>===<<<;;;;;;;;;<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<<<<<<<;;;:::999999999999::::::::::::999999999999999999::::::;;;:::::::::;;;:::999888888888888888888777777777777888999999999888777777666666666777555555444444444444555555666555444444444555777777999888777555555555555555333444444555666777888888999999999999999999999999777777666666555444444333222333333444555555666666666666555555555555666666444555555555666666666666777777666666666666666666666777888::::::::::::999:::999999;;;===>>>===<<<;;;<<<=========<<<;;;:::<<<<<<;;;;;;;;;:::::::::888999;;;;;;::::::<<<===;;;;;;<<<<<<===>>>??????============>>>???@@@@@@??????@@@@@@@@@??????>>>nnn^^^NNNHHHHHHBBB;;;;;;:::999999999999999666555555555555444444444666666555555555555666666444444333333222222111111000111111111222222222222111111111111111111111111000111111111111000000//////000111111222222111111000000000000000000000000////////////..................---------...///000......////////////......---------------......///........................//////............//////......////////////......//////............//////111000000000000000000111/////////////////////000//////////////////////////////000000000000000000000111111222222111111000222222111111111111222222222111111111111222333333111111111111111111111111444444333333222333333333444555555666666555555444666555555444444555555666777777666555555666777777888777666555555666888888999:::<<<======<<<:::999;;;<<<<<<==================>>>>>>???AAACCCDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGBBBCCCDDDFFFGGGGGGGGGGGGHHHJJJKKKKKKJJJKKKLLLNNNMMMKKKHHHHHHIIIKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKKKKLLLLLLMMMLLLKKKIIIHHHJJJKKKLLLMMMMMMLLLKKKIIIJJJJJJLLLMMMMMMMMMLLLKKKKKKKKKIIIHHHGGGFFFFFFFFFIIIJJJLLLLLLKKKIIIIIIIIIIIIHHHFFFCCCBBBAAAAAABBBDDDDDDCCCCCCBBBAAAAAAAAA???@@@AAABBBCCCDDDDDDDDDBBBAAA@@@???>>>>>>======@@@@@@>>>===<<<;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<>>>>>=========<<<<<<<<<<<<;;;:::999888888888888999999999999888888888777:::::::::::::::999888888999999888888888888888999666666666666666777777888:::999888666666555555555555444444333333444444555444444333333444444555666888777666555555555555555333333444444555555555555888888888888888888888888666666666555555444444333111222222333333444444444666666555555555555666666444444444555555555666666777777666666555555555444555666777888999999999999888777777888:::;;;:::999999999:::;;;;;;;;;::::::;;;;;;;;;:::::::::::::::999:::;;;;;;999999:::;;;999999:::;;;<<<>>>??????===>>>>>>??????>>>>>>>>>@@@@@@????????????@@@@@@ooo[[[OOOJJJ@@@===<<<;;;:::999888888888666555555555555444444444555555555444444555555555333333333333222222111111000000000000111111111111111111111111111111111111000000111111111111000//////000000111111111111111000000000000000000000000////////////.........................../////////------...//////000//////,,,,,,++++++,,,,,,---...........................///......------......///---......//////......---///......------......///000000////////////000000//////////////////////////////////////////////////////......//////000000000000111111111111000000111000000//////000000111111000000000000111222222111111111111111111111111444333222222111111111111333333444444444444333333333333333333444444444555666555555555555555555666777666555555444555555666666888;;;<<<===;;;999888:::;;;<<<<<<======<<<<<<;;;<<<===???AAACCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFF@@@AAABBBDDDFFFGGGHHHIIIFFFHHHJJJJJJJJJIIIJJJKKKLLLJJJHHHHHHJJJKKKKKKJJJJJJIIIHHHHHHHHHIIIJJJJJJIIIIIIJJJJJJIIIHHHHHHGGGJJJKKKMMMOOONNNMMMJJJHHHGGGIIIKKKLLLMMMMMMLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHJJJLLLLLLJJJIIIIIIIIIHHHGGGEEECCCBBBBBBBBBBBBDDDDDDCCCCCCBBBAAAAAAAAA>>>@@@BBBDDDEEEEEEEEEDDDDDDCCCAAA@@@???>>>======@@@@@@???>>>===<<<<<<===>>>>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;======;;;:::999999888888888888888888777777777777999999:::::::::999999888888888777777777888888999666666555555666666777888:::999777666555444444444444444333333333333444444444444444444444555555555666666666555555444444444444444444444444444444444666666666666666666666666555555555444444444333333222222222333333333444444666666555555555555666666333333444444444555555555777666666555555444444333555555666777888888888888777666666777999999888777777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999888888999777888999:::<<<===>>>???===>>>?????????>>><<<;;;??????=========>>>@@@AAA~~~jjj[[[PPPCCC>>>===<<<:::999888888888666555555555555444444444333333333333333333333333333222222222222222111111//////000000000111111111000000000000000000000000///000000111111111000000000000000000000111111111////////////////////////////////////................../////////000000000,,,---...///000000000000+++++++++++++++,,,------..............................------------......------............------......------------...............------.........000000//////...---------..............................------...///000000000000000111111000000000000//////......//////000000////////////000111111000000000000000000000000333222111000000000000000222222333333333333222222111111222222333333333333444444444444444444444444555555444444444444444444555666999;;;;;;:::888777:::;;;;;;<<<<<<<<<<<<<<<::::::<<<>>>@@@AAACCCCCCCCCCCCCCCDDDDDDDDDDDDEEE???@@@AAACCCEEEGGGIIIJJJEEEGGGIIIJJJIIIIIIIIIKKKKKKJJJHHHIIIJJJKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJHHHHHHGGGGGGFFFFFFGGGGGGJJJKKKMMMNNNNNNLLLIIIHHHFFFGGGJJJLLLMMMMMMKKKKKKIIIHHHHHHGGGHHHHHHIIIIIIGGGIIIKKKLLLJJJIIIIIIJJJFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@>>>@@@BBBDDDEEEEEEEEEDDDDDDCCCBBB@@@???>>>>>>>>>??????>>>>>>>>>??????@@@>>>>>>>>>>>>>>>=================================;;;;;;::::::::::::999999<<<<<<;;;:::999888888999888888888777777777666666666777888999::::::::::::777777666666666777888888777666666666666777888888999888777555444333333333333333222222222222333333444444555555666666666666555555555555555444444333555555444444444444333333555555555555555555555555444444444444333333333333333333333333333444444444555555444444444444555555333333333333444444444444666555555555444444333333555555555555666777888888777666666777999999888666777777888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;:::888777777888777777888:::;;;===>>>???===>>>?????????===;;;:::===<<<;;;;;;;;;===>>>???qqqcccWWWJJJ???>>><<<;;;999888777777666555555555555444444444222222333333333333222222222222222222222222111111///000000000111111111111000000000000000000000000///000000111111111111000000////////////000111222////////////////////////////////////..................///000000000000///------...///000000//////+++++++++++++++,,,,,,---------------------------......------------......------............------......------------.........------,,,,,,------...000000//////...---,,,,,,...........................---,,,,,,---...000111///000000111111000000/////////............/////////............///000000////////////////////////000000//////////////////000111111222222111111000//////000111222222222222333333444444444444333333222333333333333333333333444555777999999999888777999:::;;;;;;<<<<<<;;;;;;888999;;;===>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBB??????@@@BBBDDDFFFHHHJJJFFFHHHIIIIIIHHHIIIJJJLLLIIIHHHGGGHHHIIIJJJIIIGGGFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGEEEEEEDDDEEEFFFGGGJJJKKKLLLMMMLLLJJJHHHGGGEEEGGGJJJLLLMMMLLLJJJIIIGGGFFFFFFFFFGGGGGGHHHIIIFFFHHHKKKKKKJJJIIIIIIJJJDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@?????????????????????@@@AAABBB???????????????>>>==============================;;;;;;:::::::::999999999:::999888888777777888888888888888888777777777666555666777999::::::;;;;;;777777666666666666666777666666666666666777888888888777666444444333333333333222222111111222222333444444555666666666666555333444444555444444333333444444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333222222333333333222222222333333333444444444444444444444444444444444444444444555666777888777666666777888999777555777777777777888999:::;;;::::::::::::;;;;;;;;;;;;888999:::999777666777888888888999:::;;;===>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::;;;;;;<<<===>>>|||sssoooddd\\\WWWLLL@@@???===;;;999888777777666555555555555444444444222222333444444333222222111111111111111111222222000000000111111111222222000000000000000000000000//////000111111111111111000//////...///000111222////////////////////////////////////............,,,---.../////////............///////////////...,,,++++++++++++,,,------------------------------...------,,,,,,------...,,,------......------,,,...------,,,,,,------.........------------......................................................---,,,++++++,,,---000111//////000000000000////////////............//////......------......///000////////////////////////..................///000///000000111111000000///---...///111222222111111111222333444444333222111000000111222333333333333444444555666777888777777777888999999::::::999999777888:::<<<============????????????@@@@@@@@@@@@>>>>>>>>>@@@BBBDDDFFFHHHEEEFFFFFFFFFEEEFFFHHHKKKFFFEEEEEEFFFGGGGGGFFFDDDDDDFFFIIIKKKLLLLLLKKKJJJHHHFFFEEECCCCCCEEEGGGHHHKKKKKKKKKKKKJJJIIIHHHGGGEEEGGGJJJLLLMMMKKKIIIGGGFFFEEEEEEDDDDDDDDDEEEEEEDDDGGGIIIJJJIIIHHHHHHHHHCCCCCCCCCDDDCCCCCCBBBBBBDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAA??????@@@@@@@@@???>>>===========================<<<<<<<<<;;;;;;;;;::::::999888888888888999::::::999999888888888777777777666777888999999999999999888777666666555555555555555555444444555555666777666555555444333333333444222222111111111111222222222333444555666555444444222333444444444444333222111222222222222222222222222222222222222222222222222222222222222222333333222222222222222222222222222222111111111111222222222222222222333333333333222222222333444444555555444333333333333555666777666666555666777777666444666666555555555777888999777777888888999999999999777888999888777666777888999::::::;;;<<<=========>>>======<<<<<<<<<======999:::;;;<<<============yyyfff\\\YYYRRRPPPQQQJJJAAA???===;;;999888777777666666555555555444444444333333444555555444333333111111111111111111222222111111111111222222222222000000000000000000000000//////000111111111111111000///.........///111222////////////////////////000/////////............+++,,,---.........---,,,...///////////////......,,,,,,++++++,,,,,,---...------------------------...------,,,,,,------...,,,------......------,,,...------,,,,,,------...//////............//////,,,,,,------...//////000........................---,,,+++++++++---000111//////000000000000////////////............//////...------------...//////////////////////////////---------------...///000//////000000000000//////,,,---///111111111111000111222333444444333222111...///000222222333333333444444444555666777888888666666777888888888888888666888999;;;<<<<<<;;;;;;===>>>>>>>>>????????????=========>>>@@@BBBEEEFFFCCCCCCCCCBBBAAABBBEEEHHHDDDCCCCCCDDDEEEEEEDDDBBBBBBEEEIIIMMMNNNNNNLLLKKKHHHFFFDDDCCCCCCEEEGGGIIIKKKKKKJJJIIIHHHHHHGGGGGGEEEGGGJJJLLLLLLKKKHHHFFFFFFEEEDDDCCCBBBAAAAAAAAACCCEEEGGGHHHGGGFFFGGGGGGBBBCCCCCCDDDCCCCCCBBBBBBEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@???@@@AAABBBCCCCCCBBBBBBAAAAAAAAABBBBBBDDDCCCBBBAAA@@@???????????????@@@AAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<::::::::::::;;;<<<======999999999999888888888888888999999999999888777777999888777555555444444444444333333333333444555555555555444333333333444444222222111111111111222222111222333444555444333333111222333444444444333222///000000000111111111111111111111111111111111111222222222222222222222333111111111000000000000000111111000000000000111111111111222222222333333333000111222333444555555666444333222222333444666777666555444555666666555333555555444333444555666777555555666666777777777888666888999888777666777999;;;;;;;;;<<<<<<=========>>>===<<<;;;;;;<<<===>>>999:::<<<>>>???>>>>>>===ttt\\\WWWPPPJJJGGGGGGFFFFFF>>>>>>===<<<;;;::::::999666666555444333333222222444444444444444444444444333333222111111000000000222222222111111000000000222111000......000111222,,,...000111222222222111000000000000000000000000111000///......///000111............//////////////////.........---------......---------,,,,,,,,,///......------,,,++++++,,,,,,---------,,,***)))+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------......------............---------...///000000///............---------,,,,,,,,,///...,,,+++***++++++,,,---,,,,,,,,,,,,---......////////////////////////000//////.........//////000000000000000000000000///...---,,,,,,---...///......////////////......000000000///000111111222333333333333333222111000/////////000111111222222333444555555666666555555555555555555666777999:::888888888999999::::::;;;:::;;;<<<<<<;;;;;;<<<>>><<<<<<===???@@@AAACCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBAAA???>>>>>>AAACCCGGGMMMRRRQQQLLLGGGEEEDDDBBBBBBBBBCCCEEEGGGHHHGGGGGGFFFEEEDDDDDDCCCGGGHHHIIIIIIHHHGGGEEEDDDFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGFFFEEECCCAAA???AAACCCDDDEEEFFFFFFEEECCCCCCBBBBBBBBBAAAAAAAAADDDCCCAAA@@@AAACCCEEEFFFCCCCCCCCCCCCBBBBBBBBBBBBDDDCCCAAA@@@???@@@AAAAAAAAABBBBBBBBBAAA@@@@@@???AAA@@@???>>>==================<<<<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;888999999::::::999999888999999888888888888999999===;;;888555444555666888999888666555444444555555333333222111111222333333333222000//////000222333000111222333333222111000111111222222222222111111000000000000000000000000222222111000///...------000000000000000000000000222111111111000000//////111111000///////////////222222222222222222222222333333333333333333333333222333333444555666777777888777666444444555555666777777666555555555555555555666666777888999999:::777666666666777888999999999:::;;;;;;<<<<<<;;;;;;??????>>>===============<<<<<<;;;:::;;;<<<===>>>}}}|||eeeUUUPPPIIIDDDBBBBBBAAAAAA===<<<;;;:::999888888777666555555444333333222222444444444444444444444444111111111222222222222222555555444444444333333333222111000//////000111222...///000111111111111111////////////////////////111000///......///000111........./////////000000//////.........---------......---------,,,,,,,,,------------------------....../////////...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------......------............---------...///000000000000///.........---------,,,,,,...---,,,+++++++++,,,------------------......///..............................------------......000000000000000000000000///...------------...///......////////////......000000000000000111111222222222333333222222111000///000000111111222222333333333444555555555555444666555444444444555666777777777888888999::::::::::::;;;<<<<<<;;;;;;<<<===;;;;;;<<<>>>???AAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCBBBAAA@@@@@@??????@@@CCCEEEIIIOOOTTTRRRLLLGGGGGGFFFCCCAAA@@@AAAAAABBBFFFFFFEEEEEEDDDCCCCCCBBBEEEFFFFFFGGGGGGFFFDDDCCCFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDEEEEEEEEEDDDBBBAAAAAABBBCCCDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAACCCBBBAAAAAAAAABBBDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@??????@@@AAAAAABBBBBBCCCCCCBBBAAAAAA@@@@@@???>>>===<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<999999::::::::::::999999:::999999999999999999:::999777555333222333444666888777666555444444444555333333222111111222333333333222000//////000222333111111222222222222111111000111111222222111111000000000000000000000000000000000000///////////////000000000000000000000000111111000000000/////////111111000///////////////222222222222222222222222333333333333333333333333222222333444555666777777888777666555444555555666777777666555555555555555444444555555666666777777888888888888888888999:::;;;;;;<<<============<<<>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>{{{qqqssstttvvvzzznnnYYYMMMIIICCC???>>>>>>>>>===::::::999888777666666555555555555444444333333222444444444444444444444444000111111222333333444444222222222111111111111111222111000//////000111222111000000//////000000111////////////////////////000//////......//////000////////////000000000000...............---------......---------,,,,,,,,,++++++,,,------...//////....../////////...---,,,,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------............---------...///000111222222111.........------------,,,---,,,,,,,,,,,,,,,---.........------......///000........................------,,,,,,,,,------...000000000000000000000000///...------------...///......////////////......000000000000000111111111111222222222222111111000///000000111111222222333222222333444444444444333666555444333333333333444666666777888888999::::::999:::<<<;;;::::::;;;===::::::;;;===>>>???@@@@@@??????@@@@@@AAAAAABBBBBBBBBAAA???>>>>>>???AAABBBDDDFFFJJJPPPTTTRRRKKKEEEEEEDDDBBB@@@??????@@@@@@DDDDDDCCCCCCBBBBBBAAAAAABBBCCCDDDEEEEEEEEEDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCBBBAAAAAAAAABBBDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@?????????@@@AAAAAAAAAAAABBBBBBAAAAAA@@@@@@??????>>>===<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;<<<============<<<:::;;;;;;;;;;;;;;;;;;::::::::::::999999:::::::::666555444333333444555666888777666555444444444444333222222111111222222333333222111000000111222333222222111111111111222222000111111222222111111000000000000000000000000000---.........//////000000000000000000000000000000///////////////.........111000000///////////////000000000000000000000000333333333333333333333333222222333444555666777777777666555555444444555555777666666666555555555555555555555555555555555555::::::999888888888999999::::::;;;<<<<<<<<<<<<;;;===<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======~~~~~~vvvrrrqqqwww~~~wwwaaaRRRHHHEEE@@@===============:::999888888666666555444555555444444444333333333333333333333333333333333111111222222333333333333000000000000000000000000111111000//////000111111222111000.........///000/////////////////////////////////////////////////////////000000000111111..............................---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------............---------...///000111222333333............------------,,,,,,,,,,,,------......///............///000000........................---------,,,------......////////////////////////.........------...............////////////......//////000111111111111111000111111111111111000000...//////000000111111222111111222333333333333222444444444333333333444444555555666777777888999999888:::;;;;;;::::::;;;<<<999::::::;;;===>>>>>>??????@@@@@@AAABBBCCCDDDDDD@@@???===<<<<<>>>>>>>>??????@@@@@@AAA??????@@@@@@@@@@@@??????@@@???>>>======<<<<<<===============<<<<<<<<<<<<;;;<<<<<<===>>>=========;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888999999:::888777777777888999999:::777777666555444444444333222222222222222222222222222222111000000111222222222111000//////000111222000000111111111111000000000000000000000000000000------........./////////000000000000000000000000........................000000////////////000000000000000000000000000000222222222222222222222222111222333444555666666777666666555555444444444444666666666666666555555444777777777777777777666666::::::999888777777777777777777888999999999999888;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<======}}}xxxuuuwwwzzzxxxcccTTTJJJEEEBBB>>><<<<<<======<<<::::::999888777666555555444444444444444333333333333333333333333333333333333333333222222111111111222222333333333333333333111111000000000000111111222111000.........//////..............................////////////......////////////000000000000---...........................---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------......------............------......///000111222333444//////.........---------+++,,,,,,---............///............///000000..............................------...///000000////////////////////////---..................---......////////////......//////000111111111111000///000000111111000000000------......///000000111000111222222333333222222222222333444555555666666333444444555777888888999888999::::::999999:::<<<999999:::;;;<<<======>>>>>>??????@@@AAABBBBBBCCC>>>===;;;;;;<<<>>>AAACCCCCCFFFLLLSSSWWWTTTKKKCCC>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????????????????@@@BBBCCCDDDEEEDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????????@@@AAA<<<>>>@@@CCCEEEFFFFFFFFFBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@BBBAAA@@@???>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;<<<<<<===>>>=========;;;<<<<<<======<<<<<<;;;888888777777777777888888888999:::;;;;;;;;;;;;;;;666666666555444444333333222222222222222222222222222111111111111111111222000///...------...///000000000000111111000000000////////////////////////............------------////////////////////////------------............000000////////////000000////////////////////////222222222222222222222222111111222333444555666666555555555555555444444333666666666777666555444444777777777777666666666666999888777666666666666666666777888888999999888888::::::999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<>>>>>??????<<<;;;;;;:::<<<>>>@@@BBBDDDGGGOOOWWWZZZWWWMMMEEEAAA@@@@@@???>>>===<<<<<>>>>>>>>@@@AAACCCDDDDDDCCCCCCAAAAAA@@@@@@@@@?????????>>>????????????@@@@@@@@@<<<===@@@CCCEEEFFFFFFFFFAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>???@@@@@@AAA@@@@@@@@@BBBBBBCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@????????????>>>>>>>>>=========<<<<<<;;;;;;<<<============<<<;;;;;;<<<<<<<<<<<<;;;;;;777777666666666666777777777888:::;;;<<<;;;:::999555555666555555444222222111222222333333222222111111111111111111111111111//////............/////////000000111111000000///////////////////////////......---------,,,,,,,,,////////////////////////---------...............///////////////000000111////////////////////////222222222222222222222222111111222333444555666666444555555555555444333333555666777777777666444333444444444444444444444444777777666555555555666666999999:::;;;;;;;;;;;;:::999999999999999::::::;;;:::;;;<<<<<<======<<<<<<|||ttt]]]RRRKKKEEEAAA>>>;;;::::::;;;:::999::::::999888777666555555444444444444444444444444222222222222222222222222000000000000000000000000............//////000000000000111111111111000000//////////////////..............................------...//////...------------------............---------.........//////......---------,,,,,,,,,---------------------,,,...------------...///000------............------,,,,,,,,,---------......,,,,,,,,,---------......------............------//////.........///111111////////////............---......//////...---,,,---------------......///------------------------------------...///000000000000000000000000000000------...//////...------......////////////.........///111222222222000///---...//////000000////////////000000111222222222111222222333333333333333000111222333444444333333111111222444555666777888777888999999888888999:::::::::;;;;;;<<<<<<==============================;;;:::;;;;;;<<<===>>>???@@@EEEMMMVVVZZZVVVLLLDDD@@@@@@@@@???>>>===<<<;;;>>>>>>>>>>>>>>>?????????===>>>@@@AAABBBAAAAAA@@@@@@@@@?????????>>>>>>>>>===>>>???@@@AAA@@@@@@???>>>???AAACCCDDDDDDDDDCCC@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@????????????>>>>>>>>>>>>@@@AAAAAABBBBBBAAA@@@???AAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>=========<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;888888777777777777888888777888:::<<<<<<;;;999888555555555666555444222111111222333333333333222111111111111222222111111111///000000000000000000/////////000000000000//////////////////////////////,,,,,,,,,,,,,,,---------////////////////////////------......///////////////////////////000111111000000000000000000000000111111111111111111111111111111222333444555555666444444555555555444333222555666777888777666444333222333333444444555555555777666666666666666777888999::::::;;;;;;;;;;;;;;;999999999999999:::;;;;;;:::;;;<<<=========<<<;;;kkkVVVMMMGGGAAABBB@@@===<<<<<<<<<;;;:::999999888777666555444444444444444444444444444444222222222222222222222222......//////000000111111000000111111222222333333000000111111111111000000---...///000000///...---........................,,,---...//////...---,,,,,,,,,,,,---------......---------.........//////......---------,,,,,,,,,+++,,,,,,------......///,,,++++++***+++,,,---...------............------,,,,,,,,,---------......,,,,,,,,,---------......---..................---000///...------...///000000/////////................../////////...,,,+++---,,,,,,,,,,,,---......------------------------+++++++++,,,---...///000000000000000000000000000,,,---...//////...---,,,......////////////.........///111222333222000///------...///000000//////111111111222333333444444222222333444444444444333111111222333333111000///000111222333555666777888666888999999888888999::::::;;;;;;<<<<<<=========????????????>>>>>>>>>>>>::::::;;;<<<<<<======>>><<<@@@IIIRRRWWWSSSIIIAAA======>>>???????????????>>>>>>>>>>>>????????????<<<===???@@@@@@???>>>>>>????????????>>>>>>>>>>>><<<===@@@AAABBBAAA@@@>>>AAABBBCCCCCCCCCBBBAAA@@@?????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>============AAABBBBBBCCCBBBAAA???>>>===>>>???@@@@@@@@@@@@@@@AAA@@@???>>>============>>>>>>>>>>>>============999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;:::999999888888888888999999888:::<<<>>>>>><<<:::888444555555666555333222111111222333444444333222111111111222222222222111111000111222333333222111000//////000000000000//////////////////////////////)))******,,,---......///////////////////////////........./////////000000///////////////000111111111111111111111111111111111111111111111111111111000111222333444555555666333444555555555444333222555666777888777666444333444444555555666777888888777777666666777888999999888888999::::::::::::999:::999999999:::;;;;;;<<<::::::<<<=========<<<;;;nnnZZZNNNEEEAAA???===;;;:::::::::999888999999777666555555555555333333444444444444444444555555444444444333333333222111111000000000000000333222111/////////000111111111111111000000000000////////////////////////,,,...000111111000...,,,//////......---------,,,++++++,,,,,,---,,,,,,,,,------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,..................------***---//////---,,,...111////////////////////////..................------//////////////////////////////...---,,,++++++*********++++++,,,---......///////////////.........//////...---------------------...///000111222222...///000111111000///...111000000000//////......000000000000000000000000000000000000000000000000111111222222222333333333111111222444555777888888::::::999999999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;===@@@BBB@@@BBBEEEIIIPPPRRRKKK@@@AAA???======>>>???>>>===:::;;;===>>>===<<<:::999============>>>>>>>>>>>>AAA@@@?????????@@@AAABBB>>>>>>>>>???@@@@@@@@@AAA???@@@BBBCCCCCCBBB@@@???>>>>>>??????@@@@@@@@@AAA???@@@AAAAAAAAAAAA@@@???<<<;;;;;;::::::;;;;;;<<>>======999:::;;;<<<===>>>???@@@AAA@@@@@@@@@??????>>>>>>999:::;;;<<<<<<<<<;;;:::>>><<<::::::;;;;;;:::999<<<<<<;;;:::999999888888;;;:::999888777666777777:::::::::999999888888888666555444333333444666777222222222222222222222222555444333222111111111111000000//////.........---......//////000000111111000000//////.........---000///////////////000000////////////////////////---......///////////////222000...///222333111///...//////000111222222222///000111222222111000///111111111111111111111111333333333222222111111111555555555555555444444444666666666666666666666666333555888888777777777777<<<:::888777888999999999:::999999888888999999:::;;;;;;<<<======<<<;;;:::vvvbbbSSSGGG@@@???===;;;::::::;;;:::999999888777666555555555555444444444444444444444444444333333333222222222222222111111000000000000000333222111000000000000111111111111000000000//////////////////////////////---...///000000///...---/////////.........------------...------,,,+++***------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++---///...,,,+++---///..........................................------.................................------,,,,,,+++,,,,,,,,,---...//////////////////////////////...000///......------......000000000000000111111111//////000000000000//////111111000000000/////////000000000000000000000000000000000000000000000000111111222222222333333333111222333444666777888999999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;:::;;;<<<>>>???AAA???BBBDDDIIIQQQUUUPPPGGGBBB@@@>>>>>>??????>>>===>>>???@@@AAA@@@???===<<<<<<============>>>>>>>>>??????>>>>>>>>>???@@@AAA???????????????@@@@@@@@@???@@@AAABBBBBBAAA@@@???>>>>>>>>>??????@@@@@@@@@???@@@AAAAAAAAA@@@>>>===;;;::::::999999::::::;;;>>>?????????>>>>>>===<<<999:::;;;<<<===>>>??????>>>>>>>>>=========<<<<<<======>>>>>>===<<<;;;:::<<<:::999999;;;<<<;;;;;;<<<<<<;;;::::::999888888888888999999999999999:::::::::999999999888888888555444333222222333444444222222222222222222222222555444333222111111111111111111000000000/////////////////////000000111111000000/////////.........000000////////////000000////////////////////////---...//////000000//////222000...///111222111///...//////000111111222222000000000111111000000000111111111111111111111111333333333222222111111111333333333333333444444444555555555555555555555555333555777888777666777777888888888999;;;:::999777999999888888999999:::;;;<<<<<<=========<<<::::::nnn[[[KKKAAA???===:::::::::;;;;;;:::888888777666555555555555555555555444444333333222222222222222111111111111222111111000000000000000222222111000000000000111111111000000000000//////////////////////////////........................///////////////........./////////...---,,,+++***------------------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---......,,,+++,,,---------------------------------------------..............................------------------------.........///000000111111......//////////////////111000//////......//////222222111111000000000000000//////////////////000111111111111000000000000000000000000000000000000000000000000000000000000111111222222222333333333222333444555666888888999999999999999:::::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<======::::::;;;<<<===>>>>>>???>>>AAACCCGGGPPPVVVTTTMMMBBB@@@???>>>@@@@@@@@@???<<<===>>>???>>>===<<<;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????????????????@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>?????????@@@AAAAAAAAA@@@>>><<<;;;999999999888888999999999===>>>>>>>>>>>>===<<<<<<999::::::;;;<<<======>>>;;;;;;;;;;;;::::::::::::============<<<:::999888:::999888888;;;<<<<<<<<<<<<;;;;;;::::::999999999555777999;;;<<<<<<<<<<<<999999888888888888777777555444333222111111222222333333333333333333333333444333222111111111111111222222111111111111000000/////////000000000000111000000////////////......000000////////////000000////////////////////////...//////000000000000000111000//////111111000////////////000111111222222111000000//////000000111111111111111111111111111222222222222222111111111111111111222222333333333555555555555555555555555444555777777666666666777444555777:::<<<;;;888666777777777888999:::<<<<<<>>>>>>>>>======;;;:::999pppeee```______^^^jjj|||zzzdddPPPCCC@@@===;;;::::::;;;;;;;;;888777666555555555555555666666555444333333222222333222222222222111111111222111111000000000000000000000//////////////////111000000000////////////........................///......------......///////////////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..............................,,,,,,,,,------...............//////000000000000............////////////111111000///////////////000000000000000/////////000///...------...///000111111111111111111000000000000000000000000000000000000000000000000000000111111222222222333333333333333444555666888888999888888999999::::::::::::;;;;;;::::::;;;;;;<<<<<<>>>======<<<<<<======>>>999:::;;;<<<============>>>@@@BBBEEELLLTTTTTTOOOBBB@@@??????@@@AAAAAA@@@<<<======>>>===<<<;;;;;;<<<<<<=========>>>>>>>>>???????????????@@@@@@@@@AAA@@@@@@@@@???>>>>>>>>>??????@@@AAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAA@@@???<<<:::999888888777777777777888888<<<<<<=========<<<<<<;;;999999::::::;;;;;;<<<<<<999999999999999999999999::::::999999999888777777:::999777888:::;;;;;;:::;;;;;;:::::::::999999999555777:::<<<======<<<<<<777777777777777777777777555555444333222111111111333333333333333333333333333333222111111111111111111111111111111111111111000000000000000000000000000000//////////////////111000000////////////000////////////////////////...///000000111111000000000000//////000000000/////////000000111111111111111000///......///000111111111111111111111111111222222222111111111111111000000111111222333444444444444444444444444444444444666777777555555666777333444555888:::;;;999777666666777888999;;;======??????>>>===<<<;;;999999}}}ttteeeYYYQQQNNNNNNNNNKKKSSS___lllyyykkkUUUGGGBBB???;;;::::::;;;;;;;;;777666666555555555555555666666555444333333222222333333333333222222222222222111111000000000000000------..................000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,......------------...............///////////////,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...000//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..............................+++,,,,,,------.........---...............//////---.........//////000000111111000///////////////,,,,,,------...//////000000///...------...///000000000000000000000111111000000000000000000000000000000000000000000000000111111222222222333333333333444444555666777888888777888999:::::::::999999:::::::::::::::;;;<<<<<<======<<<<<<<<<<<<======999:::;;;<<<======<<<<<<>>>@@@@@@AAAGGGNNNOOOKKKBBB@@@??????@@@AAAAAA@@@AAAAAAAAAAAAAAA@@@??????=========>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>@@@@@@@@@???===;;;999777888777777666666777777888:::;;;;;;<<<<<<<<<;;;;;;999999999999::::::::::::999999999999999999999999777777777777888888999999<<<:::888888999999888777999999999999999888888888777888:::<<<<<<;;;:::999666666666666666666666666555555555444333222111111333333333333333333333333222222111111000000111111000000000000000000000000111111111111000000000000//////000000000000000000111111000///////////////////////////////////////......///000000000000000//////000000/////////000000000000000000111111111111000///......///000111000000000000000000000000111111111111111111111111000000111222333444444555444444444444444444444444555666777666444444555666444333333444777999999999666666666888999;;;===>>>???>>>===<<<;;;:::999999sss___YYYQQQKKKHHHGGGGGGGGGFFFIIIMMMSSSZZZggguuunnnZZZNNNDDDAAA<<<:::999:::::::::666666555555444555555666555555555444444333333222444333333333222222222222222111111000000000000000,,,---...............---000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......///...------...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------,,,,,,,,,------.........------------------------------......///000000000111000//////......//////******+++,,,---.../////////..................///////////////000000000000000000000000000000000000000000000000000000000000111111222222222333333333333333444444555666666777666777999:::::::::999888999999999999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<===?????????BBBHHHIIIEEEAAA???>>>>>>@@@AAAAAA@@@AAAAAA@@@@@@????????????>>>>>>>>>?????????@@@@@@@@@AAAAAABBBCCCBBBBBBBBB@@@@@@@@@???????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????????????????>>>===:::888777888777777666666777777888999999:::;;;;;;;;;;;;:::999999999999888888888888888888888999999999999999777777777777888:::;;;<<<<<<:::888777888888777666777777777777777777777777777888999999999888777666444444555555555555666666444444555555444333222111222222222222222222222222222111111000000000111111/////////000000000000111222111111111111000000000//////000000000000111111222111000//////......///////////////////////////---......///////////////...///000000......///000000000000000000000111111000//////......//////000000000000000000000000000000000000111111111111111111111111222222333333444333333333333333333333333666666666555444333555666555333111222555777888999666666777888999;;;===>>>======;;;:::999999999999pppbbbYYYOOOKKKFFFCCCCCCCCCCCCCCCAAACCCEEEFFFIIIPPPZZZbbbttt}}}ppp^^^SSSGGGCCC===:::999999999888555555555444444555555666444444444444444444444444222222222222111111111111222111111000000000000000---...///000000000//////000000/////////.........------------------------,,,,,,............,,,,,,,,,,,,,,,,,,---------...***+++,,,------...------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,------------+++***+++---...---+++------------------------***++++++,,,------......------------------------,,,,,,------------------------------------------------......///000000111000///......------......,,,,,,,,,------.........---......//////......------.........////////////000000000000000000000000000000000000000000000000111111222222222333333333222222333333444555555555666777999:::::::::888777999999999999:::;;;<<<===;;;;;;::::::::::::;;;;;;<<<;;;:::::::::;;;<<<===:::===>>>>>>@@@EEEEEEBBB???>>>======???@@@@@@?????????>>>>>>=========>>>???@@@@@@@@@@@@AAAAAAAAA???@@@AAABBBBBBBBBAAAAAA???????????????@@@@@@@@@CCCBBBBBBBBBBBBBBBBBBCCCAAAAAAAAAAAA@@@@@@@@@???======>>>===<<<:::888777888777777777777777777888888888999:::::::::::::::999999888888888777777777777777777777888888999999888777777666777888:::::::::888666666888888888777555666666666666666666666666666666666666666666666333333444444555555555555222222333444444333222111111111111111111111111111111111000000000000111111000000000111111111222222222222222111111111000000//////000000000111111111222111000///............////////////////////////,,,,,,---...............---///111000...---...000111000000000000000000000...//////////////////...000000000000000000000000///000000000111111111222111111111111111111111111222222222222222222222222666666666555333333444666333222222333666777666555777777777888999;;;<<<===;;;:::999888888888888999|||nnncccYYYPPPKKKIIIFFFBBB@@@@@@AAAAAAAAA:::===@@@BBBCCCGGGMMMRRRTTT^^^oooppp```WWWHHHDDD>>>:::999888888888555555444444444555555666333333444444444444444444111111111111000000000000222111111000000000000000...///000222222222111000000/////////............////////////////////////+++,,,...//////...,,,++++++++++++,,,,,,---------,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,+++)))'''))),,,---,,,***------------------------******+++,,,,,,---......------------------------------------------------...............------------------...///000000111//////...---------------///............---------,,,---...//////...---,,,,,,---------......//////000000000000000000000000000000000000000000000000111111222222222333333333222222222333333444444444555777999:::::::::888777999999999999:::;;;<<<===;;;::::::999999::::::;;;===;;;:::999999:::<<<>>>999<<<>>>===@@@DDDDDDAAA???===<<<===???@@@@@@???CCCBBBAAAAAA@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBB>>>???@@@AAABBBAAA@@@@@@>>>>>>??????@@@@@@@@@AAADDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@<<<<<<======<<<:::888777888888777777777777888888777888999:::::::::::::::999999888888777777666666555666666666777777888888777666555444444555666666777666555666888999999999444444555555555555555555444444444444444555666777333333333444444555555555///000222333333222111000000000000000000000000000111000000000000000111111111111111222222333333333222222222222111111000000//////000000111111111222222222000///............////////////////////////+++,,,------......---------///111000------...111111111111000000000000000---...///000000///...---000000000000000000000000//////000000111111111222000000000000////////////222222222222222222222222666777666444333222444666111111333555777777444222777777777888999:::;;;<<<:::999888777777777888999sssiii\\\SSSOOOLLLHHHEEEDDDCCCBBB@@@>>>===<<<;;;<<<<<<===>>>???AAACCCDDDLLLPPPWWWaaannnwwwaaaSSSLLLCCC;;;;;;<<<;;;:::;;;888666444333333444555666333333222222222222111111000000111111111111000000...///000222222333333333777333...,,,...000111111000000111000000///...------------.........//////++++++,,,------......///------------------------***,,,///...,,,+++---000*********++++++,,,,,,,,,***+++---------+++)))(((******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************++++++++++++++++++++++++...------,,,,,,------...++++++++++++++++++++++++........................,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,------------......---------............///,,,------..................------,,,,,,------.........------------......////////////000000000000////////////000000000000000000000000000000000000000111111111111222222222111111222222222333333333777777888999999999999888555555666888999:::;;;<<<<<<;;;;;;::::::999999888===;;;999:::===>>>===;;;888:::>>>AAABBBAAA???>>>======>>>???@@@AAAAAABBBAAABBBCCCBBB@@@??????@@@DDDDDDDDDCCCBBB@@@???>>>>>>>>>???@@@AAAAAABBBBBB>>>??????>>>===>>>BBBDDDEEEEEEFFFGGGGGGGGGGGGFFFCCCCCCCCCBBBBBBAAAAAAAAA??????>>><<<;;;:::999888888888888888888777666666999999:::;;;;;;;;;;;;:::777777777777666666666666999999:::888777666888999999999999888888888777777666555444333333333333333555444333444666666666555777666444333333444666777222222222222222222222222111111111111111111111111333222000......///111222............///000222222000000000///000000111222//////000000111111111222///000000000111111111111111000///......///000111222111111000///......---////////////000000000000......///000000000000000111111111111111111111111000000000000////////////000000000000000000000000000000//////.........---///000111222222111000///111111222222222222111111333333333222222111111111444444444555555555555666222333555777999:::;;;;;;:::999888777777888999999}}}rrrbbbZZZPPPJJJGGGFFFCCC@@@AAAAAA@@@>>>===<<<;;;:::::::::;;;<<<===???AAABBBAAADDDIIIOOOXXXdddpppxxxvvv```RRRJJJAAA::::::;;;:::999:::888777555444333444555666333333333222222222222111//////000000000000//////---...///000000000000000222000...///111111000...///000000000000//////...------..................///......------,,,++++++------------------------,,,++++++,,,------------***+++++++++,,,,,,,,,,,,***+++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,++++++***************++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******++++++++++++,,,,,,------------............------...////////////......------,,,,,,------.........------------.............../////////000000.../////////000000000000000000000000000000000000000000111111111222222222111111111222222222333333555666777777888888777777555666666777888999::::::::::::::::::999999999999;;;:::888:::<<<===<<<:::888:::<<>>=========>>>???@@@AAABBBBBBBBBCCCDDDBBB@@@??????@@@DDDDDDCCCCCCBBB@@@???>>>>>>??????@@@@@@AAAAAAAAA>>>>>>>>>======>>>AAADDDEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@???>>>???>>>===<<<;;;:::999999888888888888888777777666666666777888888888888777999999888888777777666666999999:::888777666777999999999888888888777777777555555444333333333333333555333333444555666555444555444222111111222444555222222222222222222222222111111111111111111111111111000///.........//////............///000111111//////000000000111111111//////000000000111111111//////000000000111111111111000///......///000111111111000000///......---////////////000000000000......///000000000000000111111111111111111111111000000000000////////////000000000000000000000000000000/////////.........///000000111111000000///000111111222222111111000333333333222222111111111333333333333444444444444444555666777888999999999999888777666666777888999~~~ooo```WWWOOOJJJDDDAAAAAA@@@>>><<<>>>>>>======<<<;;;;;;:::888888999:::;;;<<<>>>???>>>???BBBDDDHHHMMMSSSXXXaaakkkwwwxxxbbbSSSFFF>>>888888999777777888777666555444333444555666444333333333222222222222......////////////............///000000/////////,,,---...111222111...+++......///000000000//////..................------///......------,,,++++++---------------------------***((()))---///,,,)))++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***......---,,,+++***))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++++++++,,,,,,------------............---......///////////////...------,,,,,,------.........------------......---------.........//////....../////////000000000000000000000000000000000000000000111111111222222111111111222222222222333444444555666666666666555666666777777777888888888888888888999999999999:::999999888:::;;;<<<;;;999888999;;;<<<===============>>>>>>???@@@AAABBBBBBCCCDDDDDDCCC@@@??????@@@BBBBBBBBBBBBAAA@@@>>>>>>???????????????@@@@@@@@@===>>>===<<<<<<===@@@BBBDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDBBB@@@???======>>>>>>===<<<;;;:::::::::888888999999888888777666555555666777777777777666;;;::::::999888777777666888999999888666666777999888888888888777777777777555444444333333333333333444333222333555666555444222111000//////000111222111111111111111111111111000000000000000000000000///.........------------//////.........//////000---...000111111111000///////////////000000000000////////////000000000000000//////......//////000111000000//////.........////////////000000000000......///000000000000000111111111111111111111111////////////000000000000000000000000000000000000000000////////////......000//////......//////000000111111222222111111000222222222222222111111111222222222222333333333333555666777777777777777666777777666555555666777888{{{mmmbbbWWWNNNGGGDDDAAA????????????>>><<<<<<<<<<<<<<<<<<;;;;;;;;;888888888999:::;;;<<<===???AAABBBCCCBBBCCCEEEGGGOOOSSSWWW^^^iii|||ttt^^^PPPCCC<<<777888888666666888555555444333333333333444333333333333222222222222...//////000000//////...000111111111111111000000***+++...000111000...,,,------...///000000000///...............---------++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++,,,+++))),,,,,,,,,,,,,,,,,,,,,---++++++*********+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++***************+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++------------,,,++++++***,,,,,,,,,---------......,,,,,,---------.........---...//////000000//////...------,,,,,,------......------,,,,,,------...,,,,,,,,,---------.............../////////000000000000000000000000000000000000000000111111111111111111111111222222222222333444444555555555555555666666666666666666666666666666777777888999::::::999999:::;;;<<<<<<;;;::::::::::::;;;;;;<<<===>>>======>>>???@@@AAABBBBBBDDDEEEEEECCC@@@>>>>>>???AAAAAAAAAAAA@@@???>>>===???????????????>>>>>>>>>===>>>===<<<;;;<<>>============<<<;;;;;;;;;:::888999999999999888777777777888888999999999999999::::::999888777777666555888999999888666666777888888888777777777666666666444444333333222333333444333222222222444555444333111000000//////000000111111111111111111111111111000000000000000000000000.........///...---,,,,,,//////......---.........,,,---///111111000///...////////////////////////........./////////000000////////////////////////000000/////////.........////////////000000000000......///000000000000000111111111111111111111111////////////000000000000////////////////////////000000//////////////////000///...------...///000000000111111111111000000222222222111111111111111222222222222333333333333444555666666777777666666666555444444444555666777}}}sssjjj^^^TTTNNNJJJEEEBBB@@@???????????????===<<<<<<<<<<<<<<<<<<<<<<<<<<<888888888999:::;;;<<<===:::<<<>>>???>>>===>>>???EEEEEEEEEIIIQQQ___qqqiiiSSSFFF@@@;;;777888888666666999333333222222222111222222333333222222222111111111///000000111111000000///000000111111111000000///,,,,,,---............///,,,---...///////////////.....................---++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))*********++++++++++++++++++++++++++++++******))))))******+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------,,,++++++***,,,,,,,,,---------......,,,,,,,,,------------...---......///////////////...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,------------............//////////////////////////////////////////000000000111111111000000111111111222222222333444555555666666555555666666666555555555444444444555555666777888999999999:::<<<======<<<;;;;;;<<<;;;;;;;;;;;;<<<>>>???<<<===>>>>>>@@@@@@AAABBBCCCCCCDDDBBB???>>>>>>???@@@@@@@@@@@@???>>>======???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<>>>AAABBBCCCDDDDDDEEEEEEDDDDDD@@@@@@@@@@@@@@@@@@??????<<<<<<<<<<<<<<<<<<;;;;;;999999999999999888777777888999::::::;;;;;;::::::999888888777666666555555888888999777666555666888777777777666666666555555333333222222222333333444333222111222444444444222111111000000000000111111000000000000000000000000////////////////////////....../////////...---,,,///...---------------...+++---///000111000...---///.....................---............/////////......////////////......////////////............////////////000000000000......///000000000000000000000000000000000000000.../////////000000000111//////////////////////////////000000000000000000000///...------...///000000000000111111000000000111111111111111111111111333333333333444444444444222333444555666777777777444444333333333444666777yyyhhh]]]VVVPPPHHHDDDCCCBBBAAA???======>>>>>>===<<<;;;:::<<<<<<<<<;;;;;;;;;;;;;;;999999999999:::;;;<<<===888:::<<<===<<<<<<===>>>;;;;;;>>>CCCEEEIIIQQQZZZfffmmm|||zzz```LLLAAA===999777888777444555999333333222222222111111111222111111111000000000000000000111111111111000000------...//////..................---,,,,,,///111------.../////////......---------........./////////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++...,,,((('''))),,,,,,,,,++++++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,(((((()))***+++,,,------(((((()))))))))*********+++++++++++++++++++++++++++******************+++*********++++++,,,,,,---------------------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,------------,,,------..................------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,---------......------.........//////////////////////////////////////////000000000111111000000000111111111111222333333444555555555555555555444444444444444444444444444555555666777888888888;;;>>>???===<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>;;;<<<<<<===>>>???@@@@@@@@@AAABBBAAA???===>>>???>>>>>>??????>>>======<<<===============>>>>>>>>>??????>>>===;;;<<>>>>>?????????@@@@@@@@@;;;;;;;;;<<<<<<<<<<<<<<<999999999:::999999888777777777888999999999999999777777777777666666666666777888888777555555666888666666666666555555555555222222222222222333333444222111000111333444333222111111111111111111111111//////////////////////////////////////////////////////.........---------------,,,,,,,,,------...,,,,,,.../////////...---...............---------------------.........///---......//////......---........................////////////000000000000......///000000000000000000000000000000000000000......//////000000111111000000000000000000000000//////000000000000111111000//////......//////000///000000111111000000///000000000111111111111111333333333333444444444444111222333555666777777777444333333333333555666777vvviii]]]TTTNNNFFFCCC???>>>@@@@@@>>><<<;;;<<<<<<<<<;;;:::::::::;;;;;;::::::999999999888888888888888999:::;;;<<<999;;;======<<<<<<===>>>999999<<<@@@???<<>>===;;;:::;;;::::::::::::;;;;;;;;;;;;::::::;;;<<<===>>>??????===???@@@???>>>===>>>???======>>>>>>>>>===<<<<<<;;;<<<<<<======>>>>>>>>>@@@@@@???>>><<<===???BBB??????@@@AAAAAAAAAAAA@@@???????????????>>>>>>>>>;;;;;;;;;<<<<<<<<<======999999::::::999999888777666666777888888888888888666777777777777888888888777888888777555555666777666666666555555555444444222222111111222333333444222111000111222333333111000000111111111111000000////////////////////////........................///...,,,+++++++++,,,---,,,+++++++++,,,---......,,,,,,---------..................---------,,,,,,,,,,,,---------.........------...//////...------........................////////////000000000000......///000000000000000000000000000000000000000.........///000111111111000000000000000000000000//////000000000111111111///000000111111000000/////////000000000000/////////000000000111111111222222222222222333333333333222333444555555555555555444444333333444555777888wwwjjj\\\PPPJJJHHHHHHCCCAAA???@@@AAAAAA===::::::;;;<<<;;;::::::;;;<<<::::::999999888777777666888777777777888999:::::::::;;;<<<;;;:::999:::;;;>>>;;;:::;;;999666<<>>:::777444444555333000222666555555666666555555444333////////////..................////////////......------///000111111111111...000222111...,,,---///.../////////...---,,,,,,***+++,,,---...000111111++++++,,,------......///++++++++++++++++++++++++///,,,)))***------+++(((+++*********))))))((((((,,,---......---***'''&&&******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,------******************************))))))))))))*********************************+++,,,,,,------------,,,,,,---------.........++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,------------.........//////---------.........//////////////////////////////////////////000000000000000000000000111111111111000000111222222222222222222222222333333444444444444444444555555555555666555999===>>><<<999999:::888888999:::::::::999999999999:::;;;<<<===>>>>>><<<===>>>>>>======>>>???==================<<<;;;:::;;;;;;<<<===>>>??????AAAAAA@@@>>>======@@@BBB>>>>>>???@@@@@@@@@@@@???AAA@@@@@@???>>>======<<<::::::;;;;;;<<<=========999::::::::::::999888888777777888999999999999999777777777888999999::::::777888888777555555666777666666555555555444444444222111111111222333333444111000000000222333222111//////000000000000//////////////////////////////...........................---+++))))))***+++,,,******++++++,,,---...///------,,,,,,,,,---...///.........------,,,,,,,,,,,,,,,,,,---------......,,,---...//////...---,,,---.....................////////////000000000000...//////000000000000000000000000000000000000000---......///000111111222000000000000000000000000//////000000111111111222///000111222222111000/////////000000000000////////////000000111111111222000111111111111222222222444555555555444444333222444444333333444666777888}}}ppp^^^YYYRRRLLLHHHEEECCCBBB>>>>>>======<<<<<<<<<;;;<<<<<<::::::::::::<<<<<<:::999999888888888888888888888888888888888888888888888888888888888888888777888999999:::;;;<<<===>>>@@@BBBFFFKKKNNNQQQSSSUUUTTTQQQMMMGGGAAA<<<999555444222333333444222111333333333222222111111111111111111000///......---////////////////////////------------------------***,,,---...---,,,---............///////////////------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***+++,,,,,,------++++++*********+++---...******+++++++++,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++*********++++++,,,,,,,,,(((((((((((((((((((((((())))))***+++,,,------...,,,,,,,,,++++++*********......,,,+++***)))))))))++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,///...,,,+++***+++,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++---------............///000111111000///......///000000////////////000000000000000000111111111111000000111111111222222222333333333222222111111111222222222222333444444555444555888:::<<<<<<;;;;;;999888888777777888999999::::::;;;;;;<<<<<<;;;;;;===<<<;;;:::999:::;;;<<<;;;;;;<<<<<<;;;;;;:::999999999::::::<<<===??????===<<<<<<;;;;;;;;;<<<<<<@@@?????????>>>>>>===============<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888888888999999::::::999999999999999999999999888777666555555666666777777888888888888777555555444444444444555666666666555333333222222222222222222222222000000000000000000000000000000000000000000000000000000////////////000000//////...---,,,,,,++++++,,,------......------,,,,,,---,,,+++))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///............------------------------------------------............///.........////////////000////////////////////////333333222111000...,,,+++///////////////000000111000/////////000111222222//////000111111111111111......///000000000000000333222222222333222000---333333333222222222111111222111111111000000//////000000111222333333444444555555555555666666777777zzzzzz|||sssfffZZZTTTPPPJJJFFFCCCAAA>>>===<<<<<<<<<;;;;;;;;;::::::;;;;;;:::999999:::;;;;;;999999888777777777777777666777777777777777777777999999999999999999999999888888999999::::::;;;;;;:::;;;===???BBBDDDFFFGGGHHHGGGEEEBBB>>>:::777555555333222222333333222111333222222222222222222111333333222222111000000///........................------------------------+++---//////.........000.....................///------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,++++++*********+++,,,---*********+++++++++,,,,,,---,,,++++++*********+++++++++++++++++++++++++++***++++++++++++++++++,,,************************)))******++++++,,,,,,---,,,++++++++++++++++++***++++++***)))))))))******++++++************++++++)))************+++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,---,,,+++*********++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,+++++++++------------............///000111000.........///000000////////////000000000000000000111111111111000000111111111222222222333333222222222111111111111111111111111222333444555666888:::;;;;;;::::::777777888888999:::::::::999999:::;;;<<<<<<<<<;;;<<<;;;::::::::::::;;;<<<;;;;;;<<<<<<;;;;;;:::999999999999::::::<<<===>>>???>>>======<<<<<<======>>>>>>======<<<<<<<<<<<<======<<<;;;;;;:::999999::::::;;;;;;::::::999888999999999:::999999888888888999999999888888777666666666666666666777777777888777666555444444444444444555666666666555333333222222222222222222222222000000000000000000000000000000000000000000000000000000////////////000000///......---,,,,,,++++++,,,,,,------------,,,,,,,,,---,,,+++))))))+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////------------------------------------............---------.........//////........................------,,,,,,+++)))((('''///////////////000111111000000000///000000111111//////000111111111111000000000111222222222222222111000000222333333111///222111111111000000000000222111111111000000000000111111111222333333333444444444444555555555666666oooeeedddkkkooollleee\\\SSSKKKHHHFFFCCCAAA@@@>>>;;;999;;;;;;::::::::::::999999:::999999888888999999:::888888777666666666666666444555555555666666777777999999999999999999999999888888888888888999999999888888888999::::::;;;;;;>>>===;;;:::888777666666444333111222333333222111111111111222222222222222333222222111111000000///........................------------------------,,,...//////.........///........................------------------------,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++++++++++++++************+++,,,,,,*********++++++++++++,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++))))))(((((()))******+++++++++************++++++)))************+++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,+++***)))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------------............///000111000.........///000000////////////000000000000000000111111111111000000000111111111111222222222222111111111111111/////////000000222333333666777999:::::::::999888666777999:::;;;;;;;;;;;;888888:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999999999999999999:::;;;<<<>>>>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::===<<<<<<:::999888777777888999999:::::::::::::::999999999999999888777666888888888888888777777666777777666666666666666666777777666555444444444444444555555555555444333333222222222222222222222222000000000000000000000000000000000000000000000000000//////......//////000.........------,,,,,,+++,,,,,,------------,,,,,,,,,,,,---+++))))))***,,,---,,,+++******+++,,,---------------------------++++++,,,---...///000000------------------------------------............,,,,,,,,,,,,------------........................---------...------,,,+++000000//////000000111222111111000/////////000000...///000000111111000000000000111222222222222222000//////111333444333111000000////////////......111111111111111000000000222222222222333333333333333333333333444444444444wwwhhh\\\WWWQQQVVVYYYXXXTTTOOOIIIEEEAAA@@@?????????>>>;;;999::::::::::::::::::::::::888888888777777888888888777777666555555555555555444444444555666666777777888888888888888888888888888888888777777777666666777777777777777666666666888777555444444444555666333222111111222333222000000000111111222222333333000000//////....................................------------------------+++---......---,,,---............---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++******************************++++++************++++++++++++++++++***************+++************************,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))******++++++,,,,,,******)))))))))******+++++++++************++++++))))))*********+++++++++************++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************+++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000...---...000000000////////////000000///000000000111111111111000000000000111111111111111111111111111111111000/////////000111222333444888888999999999999888777777888:::<<<<<<<<<:::999777888999:::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999;;;:::::::::::::::;;;;;;<<<;;;:::999999999999999;;;;;;::::::::::::::::::<<<<<<;;;999888666555555777777888::::::;;;;;;;;;999999999999888777666555666777777888777777666666777777777666666555555444777666555444444444444444555555555444444444333333111111111111111111111111000000000000000000000000000000000000000000000000/////////....../////////......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,---,,,***)))***,,,---,,,+++******+++,,,---------------------------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***+++++++++,,,,,,,,,,,,------------------------...//////000000000000000000////////////000111111222111000///////////////...//////000000000000000......///000000000000000111000000111222333222111////////////////////////111111111111111111111111333333333333333333222222222222222222222333333333{{{kkkaaaYYYQQQNNNNNNEEEGGGIIIJJJGGGBBB??????<<<<<<<<<>>>???>>><<<999::::::::::::::::::::::::777777777777777777777777777666666555555555555555555555555666666777777777555555555555555555555555777777777666555555444444555555555666666666666666333222111000000000111222222000000000222222111000000000000111111222222222/////////.......................................---------------------------...000000...---.........---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++*********************************************))))))*********+++++++++*********))))))***++++++************************+++++++++******)))))))))++++++++++++++++++++++++,,,++++++******))))))((()))))))))******+++++++++------,,,+++***))))))***++++++************++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---...000///...---...000000000////////////000000///000000000111111111111000000000000000000000000000000000000000000000000///000000000222333444555888999999999888888777777888:::;;;<<<<<<;;;999777777888999:::;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999777666444444666777888999:::;;;;;;;;;777888888888777777666555555666666777777777666666777777666666555555444444666555555444444444444555555555444444333333333333111111111111111111111111//////////////////////////////////////////////////////............//////---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++******+++,,,+++************+++,,,++++++++++++++++++++++++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...************+++++++++,,,------------------------******+++,,,------------//////......//////000111111111000///.........///......///000000000000000......///000000000000000444222111000111222111///000000000000000000000000111111111111111222222222444444333333333333333333222222222222222222111111mmmaaaUUUOOOKKKHHHHHHKKKEEEDDDEEEFFFCCC<<<:::;;;:::::::::;;;======:::888999999::::::::::::;;;;;;666777777888888777777666777777666555555555555555666666666666666666666666444444444444444444444444666666555555444444444333222333333333444444555555444444333333222222333333111/////////111222111000000000000111111111111111000000000000000000000000------------------------------------------------///111222222000//////000---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******************************))))))***************************+++******)))((()))))))))************+++***))))))))))))***++++++***************************************)))))))))************************++++++*********))))))))))))))))))***************///...---+++***)))))))))++++++************++++++)))************+++++++++)))))))))************+++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,...//////...---...000000000////////////000000000000000000111111111111111000000000000000//////////////////000000000000//////000000222333555666888888888888888888777777888999:::;;;;;;:::999888888999999:::::::::::::::999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;<<<<<<===>>>??????===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===;;;::::::888777666555555666777888999::::::::::::666666777777777777666666444555555666666666666666666666555555555555555555555555444444444444444555555444444333222333333333111111111111111111111111///////////////////////////////////////////////////......------......///------------------------++++++,,,,,,,,,,,,++++++***,,,------+++******+++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,......------......///000000000///.........//////---...//////000000//////000000111222222222222222555333111000111111000///000000111111111111222222111111111222222222222222333333333333444444444444222222222222111111111111}}}tttjjjbbbZZZRRRKKKJJJIIIFFFDDDEEEEEEDDDEEEGGGDDD===;;;>>><<<;;;:::;;;<<<<<<;;;999888888888999999999::::::666777888888888888777666888777666666555555666666666666555555444333333333444444444444444444444444444444444444333333333333222222222333333333444444555555555666666666555555000///...///111222111000111111111111000000000000000000000000000000000000------------------------------------------------...///111000...------...------,,,,,,+++*********++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******************************(((((())))))******++++++)))***++++++***)))((('''))))))))))))************)))))))))))))))***++++++************************))))))))))))************************************************))))))))))))************)))))))))))),,,,,,+++******)))******++++++************++++++)))************+++++++++))))))))))))******************+++++++++,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,---///...------///000000000////////////000000000000000000111111111111111111000000////////////........./////////000000.........///111222444555888777777777777888888888666666777888999:::;;;<<<999::::::::::::999888888888999:::<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999999999:::;;;<<<===>>>AAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===::::::999888888777666666666777888999999999999999444444555666777777777777333444555555666666666555444444555555555555555555555444444333333444444555555444333222222222333333111111111111111111111111///////////////////////////////////////////////////......------......///------------------------++++++,,,,,,,,,,,,++++++***,,,------+++*********)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---............---,,,,,,,,,,,,---......//////.........///000000---...//////000000//////000000111222222222222222444222000///111222222111000000000111111222222222111111111222222333333333222333333333444555555555333333333222222111111111vvvpppiiidddaaa\\\UUUNNNKKKFFFDDDFFFFFFAAA<<<;;;???===@@@DDDBBB<<<;;;??????>>>======>>>>>>===;;;666666777777888888888999666777888999999888777666888888777666666666666666666555555444333222111000555555555555555555555555333333333333333333333333444444444444444444444444///000111333333333222222///......///000111111000222222111111000000//////---------...............------------------------------------------------***,,,---,,,+++))))))***------,,,,,,+++***))))))++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((((()))***++++++,,,)))***+++++++++)))((('''))))))))))))************))))))((())))))***++++++))))))))))))))))))))))))(((((())))))******++++++************************)))))))))))))))*********++++++******))))))(((((()))))))))))))))******+++++++++************++++++)))************+++++++++))))))))))))*********************++++++,,,,,,,,,,,,++++++++++++++++++,,,((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,---......------///000000000////////////000000000000000000111111111111111111000000/////////...---.........//////000000,,,------...000111333444777777777666777888999999333444444666999;;;>>>???::::::::::::999888777777777999:::<<<======<<<<<<;;;;;;<<<<<<;;;;;;:::999888888888999:::<<<===>>>??????===<<<;;;::::::999:::::::::;;;;;;<<<<<<<<<:::999999999888888777777777777888999999999999888222333444666777777888888333444444555666666666555333444444555555666666666444444333333333444444555555444333222111222333444000000000000000000000000////////////////////////////////////////////////.........------.........------------------------+++++++++,,,,,,+++++++++***,,,------,,,*********''')))+++------+++)))'''------------------------******+++,,,------...///++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,,,,++++++++++++,,,------...............///000111---......///////////////......///000000000000000222000//////111333333333//////000000111111222222111111111222222333333333222222333333444555666666333333333333222222111111{{{tttnnnfff```[[[YYYWWWSSSOOOLLLIIIHHHFFFEEECCCAAA@@@@@@@@@AAAAAA@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999888888222333444666777777888888888888777666666666666666333222222111111222222333222333333444444333333222111111222222222333333333333333333333333333333333333222111000000000111111111111000///////////////////////////////////////222000...,,,+++,,,---...000///---,,,,,,---///000.........------,,,,,,,,,///...------------...///,,,,,,,,,++++++******************++++++,,,,,,,,,************************+++++++++*********))))))***)))((()))***+++***((('''((()))***************(((((()))***************))))))))))))))))))))))))***************************+++,,,,,,,,,***)))((((((((((((((())))))))))))((((((((((((((((((((((((++++++******)))((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))************+++++++++,,,,,,+++++++++)))******+++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,---------......,,,---///000000000///...---///000000...---...///000000//////.........---......///000111222222333////////////000111222333555444444444444555666666:::999888777777888999999:::;;;;;;<<<<<<;;;;;;::::::888666888:::<<<:::888:::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<>>>>>>===>>>??????>>>===<<<;;;::::::::::::::::::::::::===;;;888777777777777666555555666666777777888888555666777888888777666666444444555555555555555555222222333444444555666666888777555444444555777888333333222222111000//////222222222222111111111000000///...---------------////////////............---------------------------,,,,,,++++++,,,,,,---------...///...---+++***------,,,++++++******)))(((((((((((()))***+++,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++*********+++------,,,,,,,,,---------......,,,,,,------------,,,,,,............////////////......///000000000000000///000111333333222222111222222111111111111111111222111111111000000//////222222222333333333444444000111111222222000///...yyyrrriiiddd```]]]WWWRRRQQQPPPNNNKKKIIIFFFDDDCCCDDDCCCBBB@@@@@@@@@@@@AAA@@@??????>>>>>>=========<<<;;;;;;;;;;;;:::::::::666777777777777666555555333444555666777777777777888777666555555555555666333222222111111222222333222333333444444333333222111111111222222222333333333333333333333333333333222222222222111111111111111111000///////////////000000000000000000000000111000...,,,,,,,,,---...---..................---......---------,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,************************+++++++++*********))))))***)))((()))***+++***(((((())))))************)))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++*********(((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))******************++++++++++++******++++++++++++***)))(((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------,,,++++++,,,------,,,,,,,,,------------...,,,---...///000//////......000111111/////////000000/////////............/////////000111111111222////////////000111222333444444444444444555555666666666555555666888:::;;;:::;;;;;;<<<<<<;;;;;;::::::999777999;;;<<<;;;999::::::;;;;;;<<<<<<<<<<<>>?????????===<<<;;;::::::::::::::::::::::::<<<:::888777777888888777666666666777777777777777555666777777777666555555666555555555444444333333111222222333444444555555777555444333333444555777333333222111111000//////222111111111000000000000//////...---------------////////////............---------------------------,,,,,,++++++,,,,,,---------------------,,,,,,+++++++++++++++++++++,,,(((((((((((()))***+++,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++*********+++,,,---,,,,,,,,,------------...---------......------------.........////////////......///000000000000///---...///000000000//////111111111111111111111111111111111111000000000///222222222333333333333444000111111222111000///...wwwllleeebbb^^^ZZZUUUSSSRRRPPPLLLHHHGGGFFFEEEDDDCCCBBBAAA@@@AAA@@@@@@?????????@@@@@@>>>>>>>>>>>>>>>=========;;;;;;;;;;;;::::::::::::888999999999999888777777555555666666666666555555666666555444444444555555333222222111111222222333222222333333333333222222111111111222222222222333333333333333333333333333222222333444333222111000111000000///////////////111111111111111111111111111000...---,,,,,,---...+++---///000000///---+++...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++************************+++++++++******************)))((()))***+++***((()))************))))))(((((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))***++++++(((((((((((())))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))******************)))+++++++++***)))(((&&&&&&))))))))))))))))))))))))*********++++++++++++,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------------...////////////......000222111000///000111////////////............000000000000000000000000////////////000111222222444444333333444444555666444444444555777:::<<<>>>:::;;;;;;<<<<<<;;;;;;:::;;;:::999:::<<<<<<<<<;;;;;;<<<<<<<<<<<<=========EEEHHHJJJGGG@@@;;;;;;===>>>>>>>>>???>>>>>>===<<<::::::::::::::::::::::::;;;999777777888999999999888888888777777777777777666666666666666555444333666666555444333222111111111111111222333333444444555444333222222333444555222222222111111000000///000000000000//////////////////...------------...////////////............---------------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,------...)))******+++,,,,,,------)))))))))))))))***+++,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++************+++,,,,,,,,,,,,,,,,,,---------------..................------------.........//////---...//////000/////////---......///000/////////111111111111111111111111111111111111000000000000111111222222222333333333000111111111111000//////{{{rrrhhh```YYYVVVTTTTTTRRRPPPOOONNNLLLGGGDDDEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>??????@@@@@@<<<=====================;;;;;;;;;:::::::::999999999::::::::::::999888888666666777666666555444444555444444333333444444444333222222111111222222333222222333333333333222222111111111111222222222222222222222222222222222222111222444555444333111///000000////////////000000000000000000000000000000000///...------------...,,,---...//////...---,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,++++++************************************************************)))((()))***+++***(((***************)))((('''((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***(((((((((((())))))))))))'''''''''''''''''''''''''''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************))))))************)))))))))))))))))))))((('''&&&))))))))))))))))))))))))************+++++++++++++++++++++******************++++++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,---------------........./////////---///111111/////////000///////////////.........000000000000000////////////////////////000111111333333333333333444444555555555555666888;;;===???:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<======<<<<<<=====================FFFKKKNNNJJJAAA::::::============>>>============;;;;;;;;;;;;;;;;;;;;;;;;:::888777777999:::;;;:::999999999888888777777777777666666555444333333222444444444333333222222222000000111111222222222222333222111111111111222333222111111111000000000///000////////////.........///......---------......////////////............---------------------------,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,...///*********++++++,,,,,,,,,***)))))))))******+++,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,+++++++++******************************************++++++,,,,,,++++++,,,,,,,,,------------......//////......---,,,,,,---------.........------...////////////...//////000000000111111111000000000000111111111111111111111000000000000000111111111111222222222222111111111111000000000///eeebbb^^^YYYUUUQQQOOONNNLLLKKKKKKJJJJJJGGGDDDAAAFFFFFFEEECCCBBBAAA@@@???<<<<<<===>>>????????????<<<<<<<<<<<<<<<=========;;;;;;:::::::::999999999666666666666666555555444777777777777666555444333444444333333333333444444333222222111111222222333111222222333333222222111000000111111111222222222222222222222222222222222111222333444444222000///000000////////////000000///////////////////////////......---------------///...---,,,,,,---...///------------------------------------------------++++++++++++++++++++++++,,,,,,,,,++++++************************************************************)))((()))***+++***(((***************)))((('''))))))*********))))))((())))))))))))))))))))))))************************...---***(((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))***++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))&&&'''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------......///+++---//////.........///.........///////////////000000000/////////////////////////////////000111222222222222222333444444555555444555666888:::;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<===========================<<>>>>><<<======>>>?????????>>><<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999777777777777777666555555666666777777666555444444444444333333333444555555333222222111111222222333111111222222222222111111000000000111111111111222222222222222222222222222111111222333222111000//////////////////000000111.............................................---000///---++++++---///000,,,,,,,,,------------...******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++***************************************+++++++++***)))((()))***+++***((()))************))))))((()))************))))))((())))))))))))))))))))))))************************---,,,+++)))((('''&&&&&&(((((((((((())))))))))))************************'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******************)))&&&&&&((()))***+++++++++)))))))))))))))))))))))))))))))))************+++)))))))))***************************++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------,,,,,,------...///***,,,......------...///.........////////////////////////////////////////////////......//////000222222111111222222333444444333222222222444555666:::;;;;;;<<<<<<;;;;;;::::::;;;===<<<;;;;;;<<<>>>=========<<<<<<<<<<<<;;;===AAADDDBBB===999:::<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999777777999;;;;;;;;;:::::::::999999999999999777777666555444444444555111111222333444555666666111111111111111111111111000000000000000000000000000000000000000000000000////////////...............------------...//////////////////............---------------------------,,,,,,++++++,,,,,,---,,,++++++++++++,,,,,,---------,,,,,,+++******)))++++++*********++++++,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,---...---------++++++++++++,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,------+++,,,------......---------,,,,,,,,,,,,---.........//////000000111111111000000000000111111111111///000000000000111111111222111111000///000000000MMMLLLJJJHHHGGGEEEEEEDDDCCCDDDFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCAAA@@@??????======>>>?????????>>>>>>===<<<<<<;;;;;;::::::::::::::::::999999999999888999999999999999888888777555666666666666666555555444444444444444555666666333222222111111222222333111111222222222222111111000000000000111111111111111111111111111111111111111111111000000000/////////////////////000111111////////////////////////------...............---.........------.........,,,,,,,,,---------......)))***++++++++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,************************))))))*********+++++++++***)))((()))***+++***(((((())))))************)))***************)))(((((())))))))))))))))))))))))************************)))))))))))))))(((((('''(((((((((((())))))))))))************************(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******(((((()))***++++++++++++))))))))))))))))))))))))))))))))))))************((()))))))))*********+++************++++++++++++++++++,,,------,,,++++++***++++++++++++,,,,,,,,,------,,,,,,,,,---...///***,,,...///......///000............/////////000---.........///000000000000//////.........//////111111111111111222333333333333222222333444666777:::;;;;;;<<<<<<;;;;;;:::999;;;===<<<::::::<<<>>><<<<<<<<<<<<;;;;;;::::::;;;======<<<:::999:::;;;999999888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888888999;;;;;;;;;999999999:::::::::::::::777777666555555555666777333333333444555555555666222222222222222222222222000000111111111111000000///000000000000000000000000000000/////////......---------------...//////////////////............---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***,,,+++++++++++++++++++++,,,++++++******+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,---.../////////......***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,------------,,,,,,,,,+++++++++,,,---.........//////000111111222///000000000111111111111/////////000000000111111222222000/////////000111LLLKKKHHHFFFEEEFFFHHHIIICCCCCCDDDCCCAAAAAAAAABBBEEEEEEDDDDDDCCCBBBBBBBBB===>>>???@@@@@@???>>>=========<<<;;;::::::999999:::::::::999999999888888666666666666666555444444555555666666666666666555444444444444444555666777333222222222222222222333111111222222222222111111000000000000111111111111111111111111111111111111111000000///...////////////////////////000111111000000000000000000000000------......///......---,,,---///000000///---,,,,,,,,,,,,------.........+++,,,---......---,,,+++*********++++++,,,,,,,,,*********++++++,,,,,,---************************))))))******++++++++++++***)))((()))***+++***((('''((()))******************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((************)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++)))************+++++++++,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,------,,,+++,,,---...///+++---///000//////000111---.........//////000000,,,------...///000111111000//////.........//////111111111000111222222333555555555555666888:::;;;:::;;;;;;<<<<<<;;;;;;:::888:::<<<<<<:::999;;;===<<<<<<;;;;;;;;;:::::::::<<<;;;:::999999999999999888888777777777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===:::888888999;;;;;;:::999999999::::::;;;;;;;;;777777666555555666888888555555555555555555555444333333222222222222222222000000111111111111000000////////////000000000000000000000000////////////---------------...///000000/////////............---------------------------,,,,,,++++++,,,,,,---+++,,,------,,,+++)))(((*********++++++,,,------,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++------///000000000///...******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,------------,,,......---,,,---...///000---......///000111111222//////000000111111111222////////////000000000000333222000/////////000111HHHGGGEEECCCBBBAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBEEEDDDCCCAAA@@@??????>>>>>>>>>????????????>>>>>>???>>><<<;;;:::::::::;;;<<<:::888888999999999888999777555444333444666777333555888999999666333111777777666555444333333333333333333222222111111111000000000000000000000000222222222111111111111000111111222222222222111111222222222111000//////...////////////////////////////////////////////////222111111000///......---...---,,,,,,,,,,,,---...***+++,,,,,,------,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++///---+++))))))+++---///,,,***((()))+++,,,+++(((((((((((((((((((((((((((,,,,,,+++***)))(((''''''))))))))))))******************************************)))((((((((((((((())))))))))))************---+++)))((('''((()))***,,,,,,***((('''%%%######*********))))))))))))))))))))))))))))))******++++++*********))))))((((((---+++)))''''''((()))***))))))))))))((((((((((((+++(((&&&'''***,,,+++))))))))))))))))))))))))))))))************+++++++++************************+++++++++++++++***)))((('''((()))++++++******)))(((((((((((()))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------///...,,,,,,,,,---///111000000///...............////////////000111222333444333222111222444666888999999999999999999999999===<<<;;;:::::::::::::::::::::::::::999888777777999999999999999999999999;;;999777666666777999;;;<<<<<<<<<;;;;;;:::::::::;;;::::::999888888888999999999999999999999999999555555555555666666666666555555555555555555555555111111111222222333333333222111///......000111333222111111111000000//////000000000000////////////---------............///////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******)))))))))***,,,---***++++++,,,,,,+++++++++))))))***+++,,,,,,------.........------,,,,,,,,,//////...---...///000111///////////////000111111------...///000111222222111000000///////////////IIIHHHFFFEEEDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBB@@@???>>>>>>===============>>>>>>??????>>>>>>===>>>===<<<;;;::::::;;;;;;;;;999777777888999888777888777555444444444666777666666666666555555555444666555444333222222222222333333333222222111111111000000000000000000000000222222222111111111000000000111111222222111111000222222111111000//////...////////////////////////////////////////////////000000//////...------,,,------------------------***+++,,,,,,------,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++...---+++******+++---...,,,***((()))+++,,,+++)))))))))))))))))))))))))))************))))))))))))))))))))))))************((((((((((((((((((((((((******)))((((((((((((((())))))))))))************+++***((('''&&&''')))***+++******)))((('''&&&&&&***))))))))))))))))))))))))))))))))))))******+++************)))))))))(((+++***)))((('''(((((()))))))))))))))((((((((((((***((('''(((***,,,+++)))))))))))))))))))))))))))))))))*********+++++++++************************++++++*********)))))))))'''((()))***+++******)))((((((((()))))))))******))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///.........------------///...,,,,,,,,,---///000000000///...............000000000///000000111111444444333222333444666777999999999999999999888888;;;;;;;;;;;;::::::999999777777888999999999999999999999999999999999999999:::999777555555777999:::999999999888888777777777777777666777777888999:::999999999999999999999999777777777666666555555555444444444444444444444444111222222222222222222333222111///......000111222111111111000000000//////000000000000/////////...------------..........................................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++***)))))))))***,,,---+++,,,,,,,,,,,,++++++***)))******+++,,,,,,------......---------,,,,,,,,,...---,,,,,,,,,---.../////////////////////000111///////////////000000000111000//////......//////GGGFFFEEEEEEDDDDDDDDDEEEBBBBBBCCCCCCCCCCCCBBBBBB======<<<<<<<<<======>>>======>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<;;;999777777888999888777888777666444444555555666999777444222222444666777666555444333222222222222222222222222222111111111000000000000000000000000222222111111111000000000000111111222222111111000222111111000000//////...//////////////////////////////////////////////////////......---,,,,,,,,,------...//////...------***+++,,,,,,------,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++***)))***++++++***)))************************(((((())))))*********+++))))))))))))************((((((((((((((((((((((((***))))))((((((((((((((())))))))))))************(((((('''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++************)))))))))))))))))))))((((((((((((((())))))))))))((((((((((((***)))((((((***+++***))))))))))))))))))))))))))))))))))))*********++++++******************************)))((((((((())))))'''((()))*********)))))))))))))))*********++++++)))))))))*********++++++************************++++++,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............------------...---,,,,,,,,,---///000000///......---.........////////////000111222222666555444333333444555666777777888888888888888777999999:::;;;:::999888777333444666777888999999:::888888888888888888888888999888666555555666888999777777777666666666666666222333333555666888:::;;;888888888888888888888888999999888777666555444333444444444444444444444444222222222222222111111111222111000/////////000111111111000000000000//////000000000/////////......------------..........................................---------,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++************************++++++,,,,,,------++++++,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++************+++,,,,,,------------,,,,,,+++************++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,---...///............//////000000000000000/////////......000000///............///CCCCCCCCCCCCBBBBBBCCCCCCAAABBBBBBCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>??????<<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;:::888888999999999888777777666555555555555666888666444222222444666777777777666555444444555555222222222111111111111111000000000000000000000000111111111111000000000000000000111111111111000000111111000000////////////////////////////////////////////////////////////............------,,,,,,,,,---///000000///---,,,***+++,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++***+++,,,------,,,+++***+++************+++******************************))))))))))))************((()))))))))************************************))))))(((((((((((())))))((()))))))))************'''''''''''''''((()))***************)))))))))))))))))))))))))))*********)))))))))))))))******+++*********)))))))))))))))((()))*********))))))((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))***************************************)))(((''''''((())))))((((((((())))))))))))))))))*********++++++++++++))))))))))))************************************+++++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,---...//////......------.........,,,------...000222333444666555444333333444444555555555666777777777666666666777999::::::999777666333333555666777888888888888888888888888888888888888777555555555555777888777777666666666666666666222222333444666888999:::777777777777777777777777888888777666666555444444333333333333333333333333333333222222111111000000111111000/////////000000000000000000000000//////000000/////////.........,,,,,,---------.......................................---------,,,,,,,,,++++++++++++++++++++++++************++++++++++++)))***,,,------,,,***)))***************************+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))***+++,,,------...++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++---------------,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////------......////////////////////////////////////000///......------......CCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAACCCBBBAAA@@@???>>>>>>>>><<<<<<============<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<:::999888::::::999888777777666555555555555555555444444444444555555555666555555444444444444555111111111111111111111111000000000000000000000000111111111000000000//////000000000111111000000000000000000////////////////////////////////////////////////////////////////////////...............,,,---///000000///---,,,***+++,,,,,,------,,,,,,******))))))))))))******++++++++++++++++++++++++)))***,,,------,,,***)))******+++************+++************************************))))))))))))((()))))))))************++++++++++++++++++++++++))))))(((((((((((())))))((()))))))))************(((((((((((()))******+++++++++******))))))(((((((((((())))))************)))))))))))))))******+++))))))))))))))))))******))))))***++++++******)))))))))))))))((((((((((((((()))***+++***)))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))((((((((((((((())))))((((((((((((((())))))))))))*********++++++++++++(((((()))))))))******************************************++++++,,,,,,,,,******+++++++++++++++,,,+++++++++,,,,,,---------,,,,,,------------------,,,,,,,,,,,,,,,---............------------......//////......///000111111444444444333333333333444222333555666777666555444444666777999999888666555444555555666666555555555777777777777777777777777666666555444444555666666555555555555555555555555444444444555555777888888666666666666666666666666555555555555555666666666333333333333333333333333222222222111111000000000111000000/////////////////////////////////000000////////////............,,,,,,,,,------------.................................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------)))***,,,------,,,***)))++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++*********))))))(((((())))))******+++,,,------***++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,---------,,,,,,+++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---............---,,,------...///000000000///......---------------EEEEEEEEEEEEEEEDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAABBBAAA@@@>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;:::999<<<:::888888999:::999888666666666666666555555555222333555666666555444333222222111111111111222222000000000111111111111111000000000000000000000000111111000000000////////////000000111111000000///////////////////////////////////////////////////////////////////////////........................,,,,,,---......---,,,,,,***+++,,,,,,------,,,,,,***))))))))))))***++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))+++++++++***)))***+++************************+++*********))))))(((((())))))))))))************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************)))))))))************************))))))(((((('''((((((((()))******++++++)))))))))))))))******+++))))))))))))************))))))))))))************))))))))))))(((((((((((((((***,,,,,,***((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((()))*********))))))(((((('''''''''((()))***)))))))))*********++++++((((((((()))))))))******************************))))))******+++,,,,,,,,,******++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,------------+++,,,,,,,,,---------------------,,,------...///333222111///...---,,,,,,222222222222333333333333000222444555666555444333333444666777777666555555777777777666555444333222666666666666666666666666555444444444444444444555222222222222222333333333555555555444555555666666555555555555555555555555333333444444444555555555222222222222222222222222111111111111111000000000000000000//////......---......////////////000000/////////.........------,,,,,,,,,,,,------------------------------------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++*********++++++,,,,,,---***++++++++++++,,,,,,,,,((((((''''''&&&%%%%%%%%%))))))******++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,+++******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,((()))***+++++++++*********+++---.........---,,,+++,,,---...///000000111......---,,,,,,,,,,,,---EEEEEEFFFEEEEEECCCAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::;;;;;;<<<;;;:::888888:::888666666777888777666666666666666666555555444222333444555555555444444111000000///000000111111///000000000111111111222000000000000000000000000111000000000//////////////////000000000000//////////////////////////////////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++******+++,,,,,,---++++++++++++++++++++++++******++++++++++++******)))+++,,,+++)))(((***,,,))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))((((((''''''((((((((()))))))))'''(((((()))******++++++)))))))))))))))******+++((()))))))))************((('''&&&&&&&&&((()))***))))))))))))(((((((((((('''***---,,,***((('''((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))&&&(((***,,,,,,+++***((((((''''''&&&'''((()))***((((((((()))))))))******(((((((((((()))))))))***************************((())))))***++++++,,,,,,++++++************************+++,,,,,,---......++++++,,,,,,,,,---------++++++,,,,,,---------------,,,,,,,,,------...///222111000///...---------///000111111222222222222...000333555666555333222333444444444555555555555777777777666666555333333666666666666666666666666444333333333333333333444111111222222222333333333333333333333333444555555444444444444444444444444333333333333333333222222222222222222222222222222000000000000111111111111000000000000///...---,,,........./////////000000//////.........---------++++++,,,,,,,,,---------------------------------......---------,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++************************)))******+++,,,,,,------******+++++++++,,,,,,,,,)))(((((('''&&&&&&%%%%%%***************+++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,---------,,,+++***(((((()))***++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++***+++---.........,,,+++---------....../////////...------,,,+++,,,,,,,,,DDDDDDDDDDDDCCCAAA???===@@@AAAAAABBBBBBAAAAAA@@@>>>>>>============>>>>>>:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;999888666888666555444555666555444666666666777666555555444333333333333444444555666222111111111111111222222//////000000111111111222000000000000000000000000000000000000//////////////////000000000000//////.........///////////////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,---------,,,,,,,,,,,,,,,,,,------...///++++++++++++++++++++++++************************(((+++,,,,,,)))(((***,,,((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))************++++++++++++++++++++++++((((((((((((((()))******))))))))))))************((()))))))))((('''&&&&&&$$$%%%&&&'''((()))***+++'''(((((()))***+++++++++)))))))))))))))******+++(((((())))))*********+++'''&&&$$$###$$$&&&((()))))))))))))))(((((((((((('''***------***''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&(((+++......---***((((((''''''&&&&&&((()))***(((((((((((())))))))))))(((((((((((())))))))))))************************((())))))***++++++,,,,,,++++++************************+++,,,,,,---......+++++++++,,,,,,---------***+++,,,---------,,,,,,,,,,,,,,,,,,------...///,,,,,,------///000222222---...///111111222222222---///222444555444333222444333333333333444555666666666777777666666555444666666666666666666666666333333333333333333333333333333333444444555555555111111111111222333444555444444444444444444444444555444333333222111000000111111111111111111111111//////000000111111222222000000000000///...---,,,---.........//////000000//////.........---------++++++,,,,,,,,,---------------------------------......---------,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))***+++,,,,,,------*********++++++,,,,,,,,,,,,++++++***)))(((((('''+++++++++***************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---...---,,,***)))&&&'''((()))***+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---...///000000000///...)))***,,,......---,,,+++///............---------...---,,,,,,++++++,,,,,,AAAAAABBBBBBAAAAAA@@@???@@@@@@@@@???>>>======<<>>>>>===<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999777777777777777666555444555444444444333333333333333333333333333333333333555444333444555444222111111111000///////////////......///000000///......000000///...............////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))((((((((('''(((((())))))*********(((''''''''''''(((((()))&&&&&&'''(((((((((((((((***))))))(((((())))))***))))))))))))************+++***)))((('''(((((()))(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******)))))))))(((((((((''''''''''''((())))))))))))))))))((((((((('''''''''&&&(((((((((((())))))))))))((((((((((((((()))******+++******))))))******+++************************++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------........................///////////////000000111000000111111111222222222333333444444333333222222444333222333555777666555555555555555555444444333333333222222222333444444333333333333444444444444333333333222333333444444444444444444444444444444000000111111111222222222000000111111111111000000////////////////////////...------,,,,,,,,,------+++,,,------...------------,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,------------........................,,,,,,,,,,,,---------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))+++++++++*********))))))***++++++,,,,,,++++++***))))))************))))))))))))))))))))))))))))))******************************)))))))))***+++,,,)))))))))))))))))))))))),,,++++++******++++++,,,***++++++,,,,,,++++++*********)))))))))******+++++++++++++++++++++++++++++++++******+++,,,...///.........------,,,,,,,,,...............---,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,AAAAAABBBBBBAAAAAA@@@?????????>>>>>>======<<<<<<:::999999999999:::;;;<<<;;;;;;:::999999:::;;;;;;;;;:::::::::999888888888555666666666666666555555444444333333333333333222333333333333333333333333666555444444555555333111222111111000000000000111//////000000000000//////000000///...............////////////////////////...------,,,,,,,,,------........................------...////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++************++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))************************+++***)))((('''&&&&&&%%%)))))))))))))))*********)))((((((''''''''''''(((%%%&&&&&&''''''''''''''')))((((((''''''(((((()))))))))))))))******************)))((((((((())))))((((((''''''(((((()))*********))))))))))))******************************+++************)))))))))***))))))(((((())))))*********)))))))))(((((((((''''''((()))))))))))))))((((((((('''''''''''''''(((((((((((()))))))))))))))(((((((((((()))******+++******))))))******+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,------------------------------------....../////////000000000000000000111111111222222111222333444444444444444333222111222444555555444555555555555555444333333444444333222222222222222333333444444444555555555555444333333333333333333444444444444444444444444000000000111111111111222///000000111111000000///////////////////////////+++++++++++++++,,,---...)))***+++---.../////////************+++,,,---...+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,........................+++,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***+++++++++++++++*********************++++++++++++******))))))************))))))))))))))))))))))))))))))******************************)))))))))***++++++))))))))))))))))))))))))++++++************++++++******++++++++++++******+++***(((((('''((()))***************************++++++***++++++,,,---...,,,,,,++++++++++++******---............------,,,............------------............------------AAAAAABBBBBBAAAAAA@@@???>>>>>>>>>======<<<<<<<<<::::::999999999999::::::<<<:::999777777999:::<<<;;;::::::999888777777666444444555666666666555555333333333333222222222222222222222222222222222222222111111222444444333111111111000//////000000000111111111111111111111111000000///...............////////////////////////......------,,,---------////////////////////////,,,---......//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((***++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))(((((('''''''''...---,,,***)))'''&&&&&&***)))((('''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((((()))))))))******************))))))))))))))))))((((((((('''((())))))******))))))(((((())))))***))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))************))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((())))))***+++******))))))))))))******************************************************,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,---------------------------------.........///////////////000000000000111111111111333333444555555555555444333222222333444555555444444444555555555444333333333333222222222222222333333444444555555666666666666555444333333333333333333333333333333333333333000000000000111111111111//////000000000000//////////////////////////////---,,,,,,,,,,,,,,,------)))***+++,,,---.........******))))))***+++,,,,,,------............------------,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++...---+++*********+++,,,******************************++++++++++++******))))))************))))))))))))))))))))))))))))))***************************))))))))))))*********))))))))))))))))))))))))++++++************++++++******++++++++++++******+++***)))''''''((()))***)))))))))*********************+++++++++,,,,,,---+++++++++++++++*********---------......------,,,------------------------------------------------AAAAAABBBBBBAAAAAA@@@???=========<<<<<<<<<<<<<<<===<<<;;;:::999999999999;;;:::888777777888:::;;;::::::999888777777666666333444444555555555555444222222222222222222222222222222222222222222222222///...///111444555555444//////.........//////000000000000000000000000000000000///...............////////////////////////000000///...------......++++++++++++++++++++++++,,,------.....................---------,,,,,,,,,++++++++++++++++++++++++------------,,,++++++***++++++************++++++))))))))))))************************************))))))))))))))))))))))))%%%''')))******)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********------,,,***)))'''&&&%%%***)))((('''''''''''''''''''''((())))))))))))(((((((((''''''''''''((((((((()))))))))************))))))******************((((((((((((((()))******)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++***))))))))))))))))))***************************************************,,,,,,,,,,,,+++******)))+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------+++++++++,,,,,,,,,------------------------------------...///000//////...//////000000000111111111222222222333222111111000555444333333555666555444444444444555444333333222111111111111222333444555333333444444555666777777666555555444333333333333111111111111111111111111000000000000000000000000//////000000000000//////........................000///...---,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,+++******)))))))))***,,,,,,------------,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++---,,,+++***)))***+++,,,************************)))******++++++******)))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))+++******))))))******+++)))******++++++******)))+++***))))))))))))***+++************++++++,,,,,,******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++AAAAAABBBBBBAAAAAA@@@???<<<<<<<<<<<<<<<<<<;;;;;;>>>>>><<<;;;:::999999999999999888777777888999999999888888888777666666666333444444444444444333333000111111111111222222222222222222222222222222222//////000222555777666555...............//////000......------------......000000///...............////////////////////////111000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---......---------,,,,,,,,,************************,,,,,,---------,,,++++++++++++************++++++((((((((()))))))))))))))************************))))))))))))))))))))))))&&&'''((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***++++++,,,((((((((((((((())))))))))))((((((''''''''''''((('''(((((())))))))))))))))))((((((''''''(((((()))))))))))))))************((()))***+++++++++******))))))(((((())))))***+++((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))))))))***)))((((((''''''(((((()))******)))))))))(((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))***))))))))))))***++++++***))))))(((((())))))***************************************************++++++++++++++++++***)))+++,,,,,,------,,,,,,+++*********++++++,,,,,,---******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///....../////////000000000111111444444555555444333222222555444333444555666555444444444444444444333222222///000000000222333444555222222333444555666666777666555444444444444444444111111111111111111111111111000000000000000//////...//////000000//////...........................111111///...---,,,,,,,,,------------,,,+++***)))---,,,+++***)))))))))))))))******++++++******)))++++++******************************************+++++++++************)))************++++++++++++++++++++++++++++++++++++++++++************++++++***************+++++++++))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''))))))))))))))))))))))))******))))))))))))******))))))************)))))))))))))))******+++++++++))))))******+++,,,,,,,,,******++++++++++++******+++,,,,,,,,,,,,---------+++,,,,,,------------,,,************++++++++++++************++++++++++++AAAAAABBBBBBAAAAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::888888888888888888888888777777777777777777777666444444444444444333222111000000000000111111222222111111111111111111111111111000000222444444333222//////......///000000111//////...------...//////000000///...............////////////////////////000000///...------------........................+++,,,------......------......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++************++++++(((((())))))************************************))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))&&&&&&''''''(((((())))))(((''''''''''''(((((()))&&&'''(((((())))))((((((***))))))(((((())))))***))))))))))))************((()))***++++++++++++***))))))(((((())))))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))******((((((''''''''''''(((((()))))))))(((((((((''''''''''''((()))))))))))))))%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))******))))))******+++,,,))))))(((((((((((())))))************************************************)))******++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---////////////000000000111444555666666666666666666555333222333444444333222333444444444444333222222111111000000111222333333111111222333444555666666555444444444444555555666222222222222222222222222111111000000////////////......////////////..............................///......---,,,,,,,,,,,,---------,,,,,,***)))))),,,++++++*********++++++))))))************)))))))))))))))***************************************++++++******))))))))))))************++++++++++++******************************++++++++++++******))))))*********+++++++++))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))'''&&&))))))))))))))))))))))))******))))))))))))******))))))************))))))%%%&&&(((***++++++******(((((())))))***++++++,,,)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,------***+++,,,---------------*********++++++,,,,,,,,,*********++++++,,,,,,,,,AAAAAABBBBBBBBBAAA@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<777777888888888888777777666666666666777777777777555555555444333222111000//////000000111111111222111111111111111111111111111000//////000000///---000000///000000111222222333222111000000111222333000000///...............////////////////////////000///...---,,,++++++++++++++++++++++++++++++++++++,,,------......------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++************++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******+++,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%'''''''''''''''((()))***%%%&&&''''''((((((''''''******))))))))))))******))))))))))))************((()))***+++,,,,,,+++***)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''(((((((((((((((((('''''''''''''''(((((()))))))))))))))%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))*********)))******+++,,,))))))(((((((((((())))))************************))))))))))))))))))))))))((()))***++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---////////////000000000000//////111222333444444444444222111222333333222111333333444444444333222222333222111111000111111111000000111222444555555666444444444444444555666777444444444444444444444444111111000000/////////.........////////////..............................,,,,,,++++++,,,,,,------+++,,,,,,,,,,,,+++******************+++,,,---...++++++,,,,,,,,,,,,++++++(((((())))))******++++++))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++************************((()))+++,,,,,,+++***)))))))))******++++++++++++))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))******))))))))))))******))))))************))))))!!!$$$'''***++++++)))(((&&&''''''((()))******+++)))***+++,,,,,,+++))))))******++++++,,,,,,,,,,,,***+++,,,,,,------------+++++++++,,,,,,---------+++++++++,,,,,,---------DDDCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>><<<<<<;;;;;;<<<<<<;;;::::::999888888555555444444444444555555666666666666666555555444333222111111000000111111111111111111111111111111111111111111111111111111000000111111111111000000000000000000////////////111111111111000000000000222222111//////.........////////////............///...---,,,+++,,,---...........................---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******+++++++++***************************)))))))))))))))))))))))))))******+++))))))(((''''''''''''''')))((('''&&&%%%$$$######((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******'''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))******))))))((((((''''''''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$'''((((((((('''&&&%%%%%%))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******))))))))))))************,,,,,,+++******+++++++++************************+++++++++*********************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---222222111000///...------...------......///000111333333333444444555555555444444555555555444444333000111333444444333111000000000000000111111111111333333222222333333444444555555555444444333333333111111222222222333333333000000000000000111111111////////////............***++++++,,,,,,++++++***,,,------......------,,,///...---,,,+++++++++++++++++++++************)))************************************************+++***)))))))))***,,,,,,+++*********))))))(((((((((((()))*********************++++++++++++******))))))))))))************************************))))))))))))))))))))))))******))))))((((((''''''(((((()))))))))*********((((((((((((((((((((((((&&&'''))))))(((''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((()))************+++++++++,,,,,,,,,,,,,,,+++***))))))***,,,---...---,,,,,,------------,,,,,,+++***,,,,,,,,,+++++++++******+++,,,---,,,***)))***+++BBBBBBBBBCCCCCCDDDDDDDDD???>>>===<<<;;;:::::::::<<<;;;;;;:::999999888888666555555444444555555666666666666666666555444444333222111111000000111111111111111111111111111111111111111111111111111111000000111111111000000///000000/////////.........000000000000000000000000111111000///........................------------...------,,,,,,,,,,,,,,,------------------------------------............+++++++++++++++++++++***++++++++++++************++++++++++++++++++++++++*********))))))*********(((((())))))))))))******(((((()))))))))*********))))))(((((())))))***+++))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((((((((()))******&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((()))((((((''''''))))))))))))))))))))))))+++++++++*********)))))))))******++++++******)))))))))))))))************************+++,,,,,,---+++++++++***************))))))***+++,,,---......******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///////////////............------......///000111333333333333444444444444111111222222222222111111000111333444444333111000//////000000000111111111222222222222222333444555555555444444444333333333222222222222333333333333222222111111111111111111............------------++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,......---,,,++++++++++++,,,,,,++++++*********)))************************************************))))))((((((((()))***+++*********)))))))))(((((((((((()))************)))))))))************))))))'''(((((((((((()))))))))************************)))))))))))))))))))))))))))))))))(((((((((((((((*********+++++++++,,,,,,(((((((((((((((((((((((('''((()))((('''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,---------,,,,,,,,,,,,------,,,,,,+++***,,,,,,+++++++++*********+++,,,---,,,***)))***+++@@@@@@AAABBBCCCDDDEEEEEE<<<;;;::::::999999999999;;;;;;::::::999888888888666666555555555555666666555666666666666555444444333222111111000000111111111111111111111111111111111111111111111111111111111111111111111000///...000000/////////.........//////////////////////////////...............///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,---------......+++++++++***))))))(((((()))))))))))))))*********++++++++++++++++++++++++************************&&&''''''(((((()))))))))&&&''''''(((***++++++,,,))))))(((((())))))***+++)))((((((''''''''''''(((&&&&&&'''((()))******+++(((((((((((((((((((((((())))))((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((()))******(((((('''''''''''''''&&&&&&''''''((())))))******''''''''''''((((((((((((&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((())))))))))))))))))))))))))))))))))))))))))+++************))))))))))))******++++++******)))))))))))))))************((())))))***+++,,,------+++++++++*********))))))******+++,,,---......///******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......//////...------......///000111444444333333333333333333000000111111111111111000111222333444444333222111/////////000000000111111000000000111111333444444444444444444333333333333222222333333333444444444333333333222222111111000...------------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,...---,,,++++++***++++++...------,,,+++******)))************************************************'''''''''''''''((())))))******))))))))))))(((((('''((())))))******))))))(((((())))))))))))((((((''''''''''''((((((((((((************************))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))'''%%%%%%''')))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******)))))))))*********++++++++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,++++++++++++*********+++,,,,,,,,,***)))***+++??????@@@AAAAAABBBCCCCCC::::::999999999999999:::::::::999999888888888777777666666555555666666777555555666666555555444333333222111111000000111111111111111111111111111111111111111111111111111111111111222111111000///...111111000000000/////////---------..................------------......///.........---------,,,,,,+++,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,+++***))))))(((((((((((((((((())))))))))))******************************++++++++++++******((((((((((((((((((((((((''''''(((((()))******+++((((((((((((((()))******)))(((''''''''''''(((((($$$$$$%%%&&&'''((())))))(((((((((((((((((((((((()))))))))((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((((((++++++******))))))(((((('''''''''((((((((())))))''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''((((((&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))((()))))))))************))))))***++++++++++++++++++++++++*********))))))---------,,,++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---------...------......///000111444444333333222222111111111111222333333333222222111222222333333222222111/////////000000000111111/////////000111222333444333333333333333333333333222333333333333444444444333333222222111000//////.........---------,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,---,,,,,,+++******++++++///...------,,,+++******************************************************'''''''''''''''(((((()))))))))))))))))))))(((((('''(((((()))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))************************))))))))))))))))))))))))&&&''''''(((((()))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******)))&&&$$$%%%''')))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))***))))))(((((())))))***))))))))))))************++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++++++++***************+++,,,+++***))))))+++????????????????????????;;;;;;:::::::::::::::;;;999888888888888888777777666666555555555555666666555555555555555444444333333222111111000000111111111111111111111111111111000000000000000000000000111111111111111000//////222222222111111111000000,,,---------.........///...------------......///////////////.........---+++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,+++***))))))(((''''''((((((((()))))))))************************)))***++++++++++++***)))*********))))))((((((((()))(((((((((((((((((((((((((((((('''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((((((++++++******))))))(((((()))((((((((('''''''''&&&''''''''''''(((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((######$$$%%%&&&''''''(((%%%&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))((()))))))))***************++++++++++++***)))(((************************,,,,,,,,,+++***)))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++...------......///000111333333333222222111111000000111222333333333333333222222222222222222222222000000000000111111111111000000000000111222333444333333333333333333333333222222222333333333444444222111111000///......---////////////.........---,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++*********++++++......---,,,,,,+++******************************))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((())))))''''''((()))))))))))))))''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))************++++++++++++((((((((((((((((((((((((******)))&&&%%%%%%'''***(((((((((((())))))))))))(((((((((((((((((((((((())))))************)))))))))((((((''''''(((((()))(((((()))))))))************++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,++++++++++++++++++*********))))))***+++,,,+++)))((()))***@@@?????????>>>>>>>>>>>>===<<<;;;;;;::::::::::::777777777777777777777777555555444444444444555555444555555555555444333333333222111111000000111111111111111111111111111111000000000000000000000000000000111111111111000000222222111111111000000000,,,,,,------...///////////////...............///000000/////////.........------------,,,***))))))------------------------******+++++++++,,,,,,,,,,,,,,,,,,++++++******)))''''''(((((())))))******************************((()))***++++++***)))(((*********)))))))))(((((()))))))))(((((('''''''''((((((''''''(((((()))***(((''''''''''''(((((()))*********))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((((((((('''((()))((('''&&&''')))((((((((((((((()))******(((((('''''''''''''''&&&))))))(((((('''&&&&&&%%%''''''''''''(((((((((((())))))(((((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%&&&'''''''''''''''&&&(((((((((((((((((((((((((((((()))))))))))))))***((())))))******))))))((())))))))))))************++++++,,,,,,+++)))'''&&&)))))))))***++++++,,,,,,)))))))))******+++++++++******+++++++++,,,,,,,,,++++++************++++++------,,,,,,++++++******...------......///000111222222111111111111111111//////000111222222222222222222222222222222222222111111111222222222333333222111111111111222333333222222222222333333333333111111222222222333333333000000000//////......---000000/////////.........,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))&&&'''(((((()))(((((((((''''''(((((((((((())))))&&&'''(((((())))))((((((''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))************((((((((((((((((((((((((((((((((('''&&&&&&(((***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((((((((((()))))))))************+++,,,,,,,,,++++++,,,,,,+++************+++)))***+++++++++++++++++++++************)))))))))***+++++++++)))((()))***?????????@@@@@@@@@@@@@@@>>>===<<<;;;:::999999999777777777777777777777777444444333333333333444444444444555555444444333222333222111111000000111111111111111111111111111111000000000000000000000000...///000111111222111111000000000////////////...,,,------...//////000000111111000///............//////.........---------000///...,,,++++++******++++++++++++++++++++++++************++++++++++++******************))))))''''''((())))))***++++++************************&&&''')))******)))'''&&&&&&&&&'''(((((()))******'''''''''((((((((((((((((((''''''''''''((())))))'''''''''''''''((())))))************)))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((((('''((()))((('''&&&''')))((((((((((((((()))******&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))******(((((())))))))))))(((((())))))))))))************)))***+++,,,+++)))(((&&&''''''(((***+++,,,---...******++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,...------......///000111000000000111111111111111///000111222333333333333333222222222222222222333222222333333333444444444444333333222222222222222111111222222222333333333000000000111111111222222000000000/////////////////////.........---------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++*********+++++++++++++++************************))))))))))))))))))))))))$$$%%%&&&'''(((''''''&&&'''''''''((((((((())))))&&&'''(((((())))))((((((((((((((())))))(((((((((((((((((())))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((()))))))))***)))***+++,,,,,,,,,,,,+++---,,,***)))))))))***+++))))))***+++++++++++++++************)))))))))))))))***+++***)))((()))***??????@@@AAABBBCCCCCCDDD>>>===<<<:::999888888888666666666666777777777777444333333222222333333444444444555555444444333222333222222111000111111111111111111111111111111111000000000000000000000000---...///111222222222222///.........------------------......///000111111333222111//////...............---------,,,,,,,,,111000...,,,+++++++++,,,************************)))************+++++++++(((((((((((())))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))&&&'''(((******((('''&&&""""""$$$&&&(((***+++,,,%%%&&&&&&'''((()))******'''''''''''''''((())))))'''''''''''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************))))))***))))))(((''''''(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((())))))))))))************'''(((***+++,,,***)))(((&&&&&&((()))+++---.../////////...---+++******)))******+++++++++,,,,,,,,,++++++************++++++)))***+++,,,---...//////...------......///000111//////000000111111222222111222333444555666666666333222222111111222222333333333333444444444555555555555444333222222222222111111111222222333333333///000000000000111111111000000000000111111111111......---------,,,,,,,,,,,,------......------,,,+++++++++,,,,,,++++++++++++***************++++++((())))))******+++,,,,,,************************))))))))))))))))))))))))###$$$%%%&&&'''&&&%%%%%%&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,---,,,***)))))))))******((()))***+++++++++++++++************)))))))))))))))***+++***)))((((((***===???@@@AAAAAA@@@>>>===;;;;;;;;;::::::999999999444555666888999888444000444444444444444444444444444555555555444333333222222222222111000//////...000000000000000000000000000000111111000///---,,,000000000000000000000000......//////000000111111......////////////......///...---,,,,,,,,,,,,,,,///...,,,+++******+++,,,,,,,,,,,,---------......((((((((()))*********+++,,,+++)))(((((()))+++,,,************))))))))))))&&&'''(((*********)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''')))***+++******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&& """$$$&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((()))))))))'''%%%%%%'''''''''&&&'''''''''&&&%%%""" $$$%%%&&&'''(((***++++++((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%''')))******)))'''%%%&&&''')))((('''&&&((()))'''''''''''''''''''''''')))((('''&&&%%%$$$######%%%"""!!!$$$'''((()))((('''&&&&&&&&&&&&&&&'''$$$ $$$'''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***)))************+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++******)))))))))))))))***))))))***+++,,,,,,------+++,,,---...////////////...---,,,---///000000000000111111222222333444444222333555777777666555444000555666333111333444333444222000222555666444111222222111111000///......111111111111111222222222//////111111111000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))******++++++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''(((+++,,,***(((+++***)))''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&%%%$$$$$$'''(((((()))***++++++,,,''''''(((((())))))******(((((((((((())))))))))))***)))))))))((((((''''''&&&'''((((((((((((+++---((()))***)))((((((***,,,,,,,,,,,,++++++*********************************+++++++++++++++***)))(((...+++(((%%%%%%&&&(((***>>>???@@@AAAAAA@@@???>>>======<<<;;;;;;:::999999777666666666777777555333444444444444444444444444444444555555444444333222222222222111000/////////000000000000000000000000...///000111111111000///000000000000000000000000///////////////000000000......////////////......///...---,,,,,,,,,,,,---------,,,++++++,,,---...,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,*********++++++*********************))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))******)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''"""###$$$&&&'''(((((()))&&&''''''((((((''''''&&&''''''''''''((((((((())))))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''((())))))''''''((()))''''''''''''''''''''''''((((((''''''''''''&&&&&&(((&&&%%%&&&((()))))))))(((((('''&&&&&&&&&&&&&&&(((%%%######&&&((()))((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***)))************+++++++++++++++***))))))***++++++++++++++++++++++++++++++******))))))))))))******))))))***++++++,,,------+++,,,---...////////////000///...///111222222222000111111222222333444444000111333555555444333222000444666333333777999888666444222333555666333111333222222111000000//////000000111111111111222222//////000000//////......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&''')))***)))'''***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&%%%%%%'''((((((((()))*********''''''(((((())))))))))))'''((((((((())))))))))))*********))))))(((((((((((())))))((('''''')))+++)))*********))))))+++,,,,,,++++++++++++++++++***************************+++++++++++++++***))))))+++***(((&&&'''(((***,,,??????AAABBBBBBAAA@@@?????????>>>===;;;:::999999:::888666555666777777666444444444444444444444444444444555555444444333333222222222111000000//////000000000000000000000000...///000111222222222222000000000000000000000000000000//////////////////......////////////............---,,,,,,,,,------,,,,,,,,,,,,---...///000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++((()))+++------+++)))(((************))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))((((((((())))))(((((((((''''''''''''((((((((((((((('''%%%%%%'''(((''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))*********)))'''&&&&&&''')))***((()))******(((((()))***'''''''''''''''''''''''''''''''''((((((((()))))))))((()))***,,,+++)))'''((('''''''''&&&&&&&&&&&&((('''&&&&&&((()))((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******)))************+++++++++++++++***))))))***++++++++++++++++++++++++++++++***)))))))))))))))******))))))******+++,,,,,,,,,+++,,,---......//////...000///......111222222111000111111222222333444444111222333444444444333222111444555444777>>>AAA@@@:::777444444555666333111333333222222111000000000///000000000111111111222000//////...------..................------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))(((&&&)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((())))))))))))***(((((((((''''''''''''&&&''''''(((((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))***************))))))))))))******)))'''&&&((())))))***++++++)))***+++---*********+++++++++++++++***************************++++++++++++***)))))))))(((((())))))+++,,,---??????@@@AAAAAAAAAAAA@@@??????>>><<<;;;999888777:::888666666777888777777333333333333333333333333333444444555444444333333222222222111111000000000000000000000000000000000000000111111222222222222////////////////////////000000000//////......------......//////......---...------,,,,,,,,,------------------......//////++++++,,,,,,,,,---------+++++++++******))))))))))))***+++,,,,,,+++***)))************)))))))))(((((((((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&(((((())))))(((''')))))))))))))))))))))))))))((((((''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''(((((())))))((((((''''''''''''((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&%%%%%%&&&((()))+++&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))))))))(((((((((((()))))))))***+++***)))((()))***''''''''''''''''''''''''&&&'''''''''((((((((((((((('''''''''((((((&&&$$$''''''''''''''''''&&&&&&''''''(((((()))(((&&&%%%''''''''''''''''''''''''((((((((()))))))))******((((((((((((((('''''''''))))))))))))))))))))))))'''(((((((((((((((((('''((())))))***************))))))*********++++++++++++******************+++************************))))))))))))))))))***+++))))))******+++++++++,,,++++++,,,---...............,,,+++,,,...000000///000111111222222333444444333444555666666666555555111333444666===GGGKKKIII???;;;666444555555333111333222222222111111111000...//////000000111111111111000...,,,,,,,,,---...------------------------------------------------,,,,,,,,,---------...............------,,,,,,+++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''***))))))((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))++++++******************((()))***)))''''''(((******+++,,,+++******,,,...))))))******++++++,,,,,,******************************+++++++++******)))))))))***+++++++++++++++??????@@@@@@AAAAAAAAAAAA>>>>>>===;;;999888777666888888777888999999777555333333333333333333333333333333444444555444444333222222222222111111111111000000000000000000000000333222222111111111111111////////////////////////000000//////......------------............------------,,,,,,,,,------.../////////......------,,,+++++++++,,,,,,,,,------,,,+++++++++******)))))),,,+++***))))))***+++,,,************)))))))))((()))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''%%%&&&((()))))))))(((''')))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''&&&%%%%%%'''(((((('''''''''&&&%%%%%%&&&((()))&&&&&&'''((()))***++++++(((((((((((('''''''''&&&(((((((((((((((((((((((('''((()))++++++)))((('''***++++++***)))(((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((&&&$$$###$$$%%%$$$###&&&&&&'''((((((''''''&&&%%%&&&(((((((((&&&%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))************)))))))))*********+++++++++*********++++++*********************************))))))(((((()))***++++++)))***************++++++***+++,,,---............---,,,+++,,,.../////////000111111222222333444444444444555555555666555555222333555999EEEPPPTTTQQQBBB===777444555555333111222222222111111111111111------...///000000111111111000...---,,,,,,------,,,,,,------------------------------------------,,,,,,---------.........///......------,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***)))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((()))''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((******************++++++&&&'''((((((((((((***,,,***+++,,,+++******,,,...)))))))))******+++++++++************************)))******+++++++++*********++++++,,,+++***)))(((>>>>>>>>>??????@@@AAAAAA======<<<:::999888777777777777777888999888666444333333333333333333333333333333444444555555444444222222222222222222222222000000000000000000000000333333222000000//////000000000000000000000000000//////..................------............------------,,,,,,,,,---.........//////......---++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,---+++)))(((((()))+++---************))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&%%%&&&(((******)))(((&&&(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&(((((((((((((((''''''''''''%%%$$$%%%'''))))))((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((***+++,,,---))))))(((((((((''''''''')))))))))(((((((((''''''&&&(((***,,,,,,***(((&&&)))***+++***(((''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$***(((%%%$$$%%%&&&&&&%%%%%%&&&'''((((((((('''&&&###&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((())))))******)))))))))************+++++++++)))***++++++++++++***)))************************(((((((((((()))***+++,,,***************************+++,,,------......---///...------000111111000000111111222222333444444222222222333333333444444222333666>>>LLLYYY\\\WWWDDD>>>777444444444333222000000000000000000000000,,,,,,---...///000111111111111///...------,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......------------------,,,,,,((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&'''((()))&&&&&&''''''''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''((((((((()))))))))***************%%%'''((((((((()))+++---)))***++++++)))***+++---)))))))))***************************************))))))***++++++++++++***++++++++++++***)))((('''============>>>???@@@@@@===<<<<<<;;;::::::999999999777555555666777666555222222222222222222222222222333444444555555444444222222222222222222222222000000000000000000000000222111000/////////000111000000000000000000000000------..................,,,------......------,,,,,,,,,,,,,,,,,,---...///,,,,,,---......---,,,+++***++++++++++++,,,,,,,,,,,,,,,------------------+++******************+++************))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''$$$&&&(((******)))'''&&&'''''''''''''''''''''''''''''''''''''''((()))***'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((''''''&&&&&&'''(((((())))))((((((''')))((((((((('''''''''''''''%%%$$$%%%'''))))))((('''(((((())))))(((((('''&&&''''''((()))******+++(((((('''''''''&&&&&&&&&((((((((((((((()))))))))((()))************)))((()))******)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''((())))))(((&&&$$$%%%'''((()))((('''&&&$$$&&&))))))'''&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''(((((())))))))))))))))))************+++++++++)))***++++++++++++***)))************************(((((((((((()))***+++,,,************))))))))))))******+++,,,------------///---,,,---///111111000000111111222222333444444333222222222333333444444222333777AAARRR```aaa[[[DDD>>>666222222333333222////////////////////////+++,,,,,,---///000000111111111111000///...,,,,,,++++++,,,,,,,,,---------........................+++,,,,,,,,,------------,,,,,,,,,,,,,,,---------*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***((('''(((******)))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))*********'''((()))((('''(((***+++)))*********))))))+++,,,************))))))))))))************************))))))***+++++++++++++++))))))))))))))))))))))))<<<<<<<<<<<<===>>>???@@@======<<<<<<<<<;;;;;;;;;;;;777333222333555666777222222222222222222222222222333333444555555555444222222222222222222222222000000000000000000000000//////.........000111222000000000000000000000000,,,------....../////////,,,------......------,,,,,,,,,,,,,,,,,,---...///)))***,,,---...------,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,((()))+++,,,,,,+++)))(((************))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))$$$&&&(((******)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''')))***+++'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''))))))************))))))))))))(((((('''''''''&&&&&&%%%$$$%%%'''))))))(((&&&((()))+++++++++***)))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***+++++++++***)))(((((()))***+++)))******)))&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&'''(((+++,,,+++'''$$$$$$%%%'''))))))((('''&&&%%%'''))))))((((((***---''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''(((((())))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((()))***+++,,,*********)))))))))))))))******+++,,,---------------+++***+++---//////...000111111222333333444444555444444444444555666666222444888DDDVVVdddccc\\\DDD===666222222333333222............////////////++++++,,,---...///000111111222222222111///---++++++++++++,,,,,,---------........................+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***)))&&&%%%''')))+++***)))''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''"""######$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))))))))***)))******)))''''''((()))((()))***)))((((((***,,,++++++******))))))((((((************************((()))***+++++++++++++++((('''''''''((()))***+++========================>>>======<<<;;;;;;::::::777777777777666555333333333333333333222222111000222222222222222222222222222111000//////000111222000000111111111111000000//////000000///...------111111000///////////////222333222000---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,---...//////---+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))++++++++++++***(((''''''---***&&&&&&((()))(((''''''&&&&&&(((++++++((($$$'''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&******))))))(((((('''''')))'''%%%&&&)))***(((&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''******)))(((((()))+++,,,+++******)))((('''''''''(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''')))(((((()))******((('''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************************)))))))))))))))))))))***&&&'''(((***++++++++++++))))))))))))************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,---...////////////000111222333333444333333333333333333222222444666<<>>:::777666333000//////000111/////////...------,,,,,,***+++,,,...///000000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******++++++++++++******'''(((***+++,,,,,,,,,++++++******))))))******+++******++++++,,,+++++++++)))))))))*********++++++******)))(((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''''''''(((''''''&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++++++++***)))((()))***+++***)))$$$)))+++******---...---)))))))))*********++++++++++++******)))(((((((((::::::::::::::::::::::::999888888777777666666555666666666666666555444444000111222222333333333333111111111111111111111111000000////////////000000//////000000000000//////------...///000000/////////......------.........000111222111/////////000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++,,,---------,,,,,,+++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))************)))))))))******+++++++++******)))(((''''''((((((((('''&&&%%%%%%%%%'''((()))***%%%%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))''''''(((((())))))*********)))))))))*********)))%%%&&&''''''((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))************)))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&''')))******)))((('''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++''''''''''''''''''''''''+++(((&&&%%%&&&((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''(((((()))******+++((((((((((((((((((((((((*********)))((((((''''''))))))*********))))))(((((()))))))))************)))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,---...///---......///000111222222111222222333444555555666666444333666:::<<<:::666444333111000//////000111//////.........---------***+++,,,...///000000000//////.........---------++++++++++++++++++++++++******++++++,,,,,,,,,---)))***+++,,,,,,+++***)))''')))+++------,,,+++*********))))))))))))******((()))***+++++++++++++++))))))))))))***************)))(((((('''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((('''((((((((('''&&&%%%%%%''''''(((((())))))((((((%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((++++++***))))))(((((('''))))))))))))************%%%***,,,***))),,,---+++((())))))))))))*********************))))))((((((;;;;;;;;;;;;;;;;;;;;;;;;999999888888777777666666666666777777777666555555000111222222333333333333222222222222222222222222111111111111111111111111//////000000000000//////------...///000000//////000///////////////000000,,,.........,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))''''''(((((((((''''''(((''''''''''''((()))***,,,%%%%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))''''''(((((())))))******)))*********)))))))))***%%%%%%&&&'''''''''&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''############$$$$$$$$$$$$((((((((()))(((''''''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((('''%%%$$$((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((+++(((%%%%%%&&&((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''''')))******+++++++++((()))))))))************((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,---......------...///000111111222111111111222333444555555555333222444777999888666222111000/////////000000...............---------***+++,,,...///000000000...............---------++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,------,,,+++******,,,---...---,,,***(((***))))))))))))))))))***((()))******++++++++++++(((((()))))))))***************)))((((((((())))))((((((((((((((((((((((((((((((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((((((((&&&''')))+++++++++)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''((((((((()))***))))))(((((('''&&&&&&(((((())))))))))))***+++(((,,,---***)))***+++)))((())))))))))))******************)))))))))))))));;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777666666555666666666666666555555111111222333333333222222222222222222222222222222111222222333333222222111...//////000000//////...---...//////////////////000////////////000111111...///000000...---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))&&&&&&&&&''''''&&&%%%%%%%%%&&&(((((('''''''''(((''')))******)))(((***+++%%%&&&&&&&&&'''((((((((('''''''''((((((((((((((((((((((((((())))))))))))((()))******(((((()))***'''(((((())))))(((((((((''''''(((((()))******+++((((((((((((((((((((((((&&&''''''''''''((((((((($$$$$$&&&'''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((&&&$$$""" )))))))))))))))(((((((((************************''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%%%%'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))+++++++++,,,))))))))))))************(((((((((((()))))))))))))))))))))*********++++++*********++++++,,,---...,,,,,,---...///000111111000000111111222222333333222111000111444555555444000000//////......//////........................+++,,,---...////////////........................++++++++++++++++++++++++*********+++++++++++++++++++++,,,,,,,,,,,,++++++,,,------------+++***(((***))))))(((((())))))***))))))******+++*********((((((((()))))))))*********))))))(((((())))))***((((((((((((((((((((((((++++++******)))(((((('''((((((''''''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''(((''''''&&&&&&$$$%%%&&&'''((((((((((((###%%%'''))))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((())))))***&&&&&&&&&'''(((((())))))&&&'''))))))(((((()))+++)))---...+++(((******((()))))))))*********++++++******))))))))))))))))))::::::::::::::::::::::::999999888888777666666666333333444444444444444333222222333333333222111111111111111111111111111111000111222222222222111000......////////////......//////////////////...---...............///000000222333333222000///000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++***++++++,,,,,,---******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))************))))))''''''(((''''''&&&%%%$$$###&&&))))))'''&&&'''(((&&&)))++++++)))''''''(((&&&&&&''''''''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((('''(((***)))'''&&&(((***)))))))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,$$$%%%&&&((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&%%%$$$$$$$$$(((((())))))******++++++(((((((((((((((((((((((())))))(((''''''((())))))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))***************))))))))))))************((((((((())))))*********************+++++++++,,,************+++,,,---...+++,,,---...///000000111000000000000000000111111000000000111222222111111/////////......---------........................------...............---........................************************++++++++++++************++++++************+++++++++++++++++++++*********))))))(((((((((((()))))))))************))))))((((((((((((((()))))))))***(((((((((''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''((('''''''''###$$$%%%&&&''''''''''''$$$$$$$$$%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''((())))))***++++++'''''''''((())))))******$$$&&&(((((('''''')))+++(((,,,---***)))***+++)))************+++++++++,,,)))))))))))))))))))))***999999999999999999999999888888888777666666555555111111222333333333222222333333333333333222111000000000000000000000000000///000111222222111000///......////////////......///000000000///...---------------------...///000///000111///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++*********+++,,,,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))++++++++++++***)))''''''"""&&&))))))'''&&&'''(((%%%))),,,+++(((%%%%%%&&&'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&******))))))((((((''''''&&&(((***)))&&&%%%''')))(((((()))))))))(((((('''++++++******)))((((((((())))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))(((((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''')))+++...///''''''(((***+++,,,......''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''&&&&&&'''(((((('''%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&'''((()))*********************)))(((((())))))))))))************(((((())))))******++++++***++++++++++++,,,,,,,,,************+++,,,---...+++,,,,,,---...///000000000000000000////////////111111222222222111000////////////......---,,,,,,---...........................//////......---,,,---.....................************************,,,+++++++++******))))))+++***)))(((((()))***+++)))((((((((()))***+++,,,))))))(((((((((((())))))***************)))((('''(((((((((((())))))))))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((("""######$$$$$$%%%%%%&&&''''''''''''(((((())))))&&&&&&''''''''''''''''''%%%%%%&&&'''((((((((('''"""###$$$%%%&&&&&&&&&&&&,,,+++)))'''&&&&&&&&&'''''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''(((((()))***++++++,,,++++++******)))(((((((((###%%%((('''&&&&&&(((+++&&&+++,,,***)))+++,,,+++***++++++++++++,,,,,,,,,)))))))))))))))*********777888999999999999888777:::888555444555333///,,,333333444555555444333333222333333444444333333222000111222222222000///...111111111111111000000///,,,---------.../////////............////////////333111...,,,,,,---///000//////...---,,,++++++***+++,,,,,,---............***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++************+++,,,------------,,,,,,+++++++++************************''''''((((((((((((''''''&&&'''((())))))******)))***)))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%$$$"""$$$((()))(((&&&''''''(((((())))))******&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%((())))))(((%%%$$$******))))))((((((''''''))))))))))))))))))))))))&&&%%%%%%'''(((((('''&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''%%%######%%%'''(((''''''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((******)))(((((((((((((((&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))***))))))((('''&&&&&&&&&''''''(((((()))))))))*********))))))(((((('''''')))************))))))(((''''''((()))))))))))))))******+++,,,,,,,,,++++++///...---,,,,,,---//////000000000000//////////////////............//////111000///...------...///000000//////.........------------------...///000...,,,+++,,,...///...+++))))))***+++,,,,,,------,,,,,,++++++***)))((((((+++***((('''&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************)))(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&%%%######$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))'''&&&%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++(((&&&'''))))))'''$$$(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++)))(((''''''''')))***+++******++++++++++++******************************888888888888888888888888:::888666666777666333000333333444555555444333333222333333444444333333222111111222222111111000///---------------,,,++++++---------...........................////////////111000...---------...///------------------,,,,,,,,,,,,---------,,,,,,+++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++******************************))))))))))))******((()))))))))))))))((('''))))))((((((((('''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&$$$&&&(((***)))''''''''''''((())))))******'''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%***)))))))))((((((((('''(((((((((((((((((((((((()))))))))***+++,,,+++***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))),,,***(((((()))******)))((((((((('''''''''&&&&&&++++++***)))'''%%%"""!!!'''&&&&&&&&&&&&'''((((((***)))(((((('''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&*********)))))))))((((((&&&&&&''''''((()))))))))((((((((()))))))))******'''''''''((())))))******(((((()))))))))))))))(((******+++,,,,,,,,,,,,+++)))))))))******+++++++++///...------------...///........................//////............//////111000///...------...///000/////////.........---,,,,,,,,,,,,,,,---.........,,,+++,,,...///---+++))))))***++++++,,,------,,,,,,+++******)))(((((()))))))))))))))(((((('''))))))))))))))))))))))))************************))))))************))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&)))+++***(((((((((((((((((((((((((((((((((&&&&&&&&&''')))***)))((((((''''''((()))***)))******++++++******)))************************999888777777777777888999777666666666777666555333333444444555555444444333222222333333333333222222111111111111000000000000......//////......---,,,...............---------............/////////////////////...............,,,,,,,,,---------......,,,,,,,,,,,,,,,***))))))***++++++,,,,,,++++++***++++++++++++++++++++++++)))***++++++,,,+++++++++***************+++++++++************************+++***)))(((((()))***+++************)))((('''&&&((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''''')))***)))'''&&&''''''(((((()))******(((((((((((()))))))))***)))))))))))))))***++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))+++)))'''''''''((('''&&&)))))))))(((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((()))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&******)))))))))(((((((((&&&&&&''''''((())))))***))))))))))))************&&&''''''(((((()))******&&&&&&'''((()))))))))((('''((())))))******))))))((((((''''''(((***,,,---///......---------......------------------------//////............//////000///......---........./////////...............,,,,,,+++++++++,,,------...,,,+++,,,---...---+++))))))******+++,,,,,,,,,+++++++++******))))))((('''(((***++++++)))'''%%%))))))))))))))))))))))))************************))))))************))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&''')))******)))((((((((((((((((((((((((((('''&&&&&&&&&''')))******))))))(((((((((((())))))******++++++******))))))))))))))))))))))))))):::888777555555777888:::555555555444444333222111444444444444444444444444222222333333333333222222000000////////////000000000000000000000//////.../////////...---------,,,............////////////---.../////////...---,,,------------------------******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++'''((()))******))))))((((((((())))))******++++++***************************((('''%%%%%%'''(((***)))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((((((((((((((('''&&&&&&''''''((())))))***''''''((((((((()))))))))))))))(((((())))))***+++))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''&&&%%%(((((((((((((((((((((((($$$%%%&&&'''((()))******'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''(((((())))))((((((''''''''''''))))))*********************))))))(((''''''&&&&&&$$$%%%&&&'''((((((((((((&&&'''(((((())))))(((((()))(((''''''(((+++---//////.........---------------------------.........///......------......///................................................---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++))))))******+++++++++,,,+++*********)))))))))(((((()))*********)))'''&&&))))))))))))))))))))))))************************))))))************))))))***************)))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''(((%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***))))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))******))))))((((((''''''))))))************))))))((((((((((((((((((((((((999888666555555666888999666666666555333222000000444444444444444444444444111222222333333222222111////////////////////////...............------,,,/////////...---------,,,............////////////,,,---...//////...---,,,//////...---,,,,,,++++++'''((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***************))))))((((((((())))))************************************((('''%%%%%%'''(((***''''''((()))))))))))))))))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&''''''&&&&&&&&&'''(((((())))))&&&&&&'''''''''((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&(((+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%''')))******(((''''''''''''''''''''''''+++***)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&!!!"""######%%%%%%&&&'''((((((((((((''''''''''''******))))))))))))))))))))))))(((((('''&&&&&&&&&$$$$$$%%%'''(((((((((((()))***++++++,,,,,,++++++***)))(((((())),,,...000//////.........------,,,------........./////////......------------......------..................---------.....................------------......---------,,,++++++++++++)))***************++++++*********)))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))************************))))))************))))))***************)))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++++++++)))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((******))))))(((((('''''')))))))))******)))))))))''''''''''''''''''''''''888777666666666666777888888999999888555333222222555444444333333444444555111111222222222222111111...///111222222111000000000000000000000///.....................---------............////////////+++,,,---//////...------000///...---,,,++++++***&&&''')))***,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,)))))))))))))))*********************************+++***)))(((((()))***+++&&&'''((()))************(((((((((((())))))))))))$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%&&&&&&''''''((())))))&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&%%%"""###&&&)))'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))""""""###%%%((()))((('''&&&&&&''''''''''''(((((())))))(((''''''(((((()))'''&&&&&&&&&&&&'''(((((('''''''''&&&''''''((()))((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((******+++))))))))))))((((((((((((%%%&&&&&&''''''((())))))%%%%%%&&&'''((((((((('''((()))******++++++************)))******,,,...///////////////...---,,,+++---------...//////000000......------------......,,,,,,---............------------------.........//////...---------......,,,---...---+++)))***+++************************)))))))))))))))))))))))),,,***(((&&&&&&''')))***))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))******(((((()))***((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''((()))))))))))))))((('''((())))))******))))))(((((((((((((((((((((((((((777777777777777777777777555777999888555333333555555444333333333333444555111111222222222222111111///111444666777555333111111111222222111111000///---------...........................////////////+++,,,------.........---.........------,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++...---***(((((()))+++,,,******************))))))******************************))))))))))))******'''((()))))))))))))))(((&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''))))))'''''')))+++%%%%%%&&&''''''(((((()))''''''''''''((((((((((((((((((((('''((())))))***((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''''''''((('''((((((((()))))))))***''''''''''''''''''''''''"""$$$%%%### $$$((('''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))"""!!!"""$$$&&&'''&&&$$$''''''((((((((()))))))))%%%%%%%%%&&&(((+++---...'''&&&&&&&&&&&&'''((((((((('''''''''(((((()))***)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&$$$%%%&&&'''(((***++++++(((((((((((('''''''''&&&%%%%%%&&&''''''(((((()))&&&''''''(((((((((''''''&&&&&&'''((((((((((((((())))))******+++++++++,,,...////////////---,,,++++++,,,,,,---......//////...------,,,,,,------...+++,,,---.........------,,,,,,,,,------.........///...------,,,,,,,,,---,,,---...---***((()))+++************))))))))))))((()))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((***+++***(((''')))+++((((((((((((((((((((((((%%%%%%&&&&&&'''''''''&&&'''((()))******))))))((((((((())))))))))))((((((((((((((((((((((((((((((666666777777777777666666111444666666333222333555555444333333333333444555111111222222222222111111000333777::::::888555333---------...---,,,,,,+++,,,------....../////////............/////////000,,,,,,,,,------.........,,,,,,,,,---------......***++++++,,,,,,,,,++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,***'''$$$$$$%%%(((***,,,,,,++++++******))))))************************''''''((((((((((((''''''************)))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((()))))))))***''''''''''''''''''''''''%%%(((******))))))+++---%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))))))))))))))))))))******+++((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))'''######(((---'''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))'''''''''(((******(((&&&(((((())))))*********++++++***)))'''''''''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&''''''((('''$$$$$$%%%%%%%%%$$$######&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%)))(((((('''&&&&&&%%%%%%((((((((()))((((((''''''))))))***+++++++++++++++((()))************))))))...///000000///---+++*********+++,,,,,,---.........------,,,,,,------...***+++---...///...------,,,,,,,,,------............---,,,,,,+++++++++++++++---///---***((()))+++*********)))))))))))))))(((((((((((())))))))))))'''(((***+++***)))'''&&&))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))***************))))))(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((($$$$$$%%%%%%&&&'''((((((+++***)))((('''&&&&&&&&&'''''''''&&&&&&'''''''''$$$###"""""""""$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++---...+++'''%%%&&&'''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''(((*********))))))(((((())))))))))))(((((())))))))))))))))))))))))999888777666666555666666555555555555444333222111111111111111111111111111444333222000//////......///333777::::::777333///////////////////////////.........////////////////////////...---------,,,------------------------...---,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++++++++***)))***+++---...******))))))))))))******+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((---------,,,+++***)))((())))))************)))((())))))(((((('''''''''&&&(((((((((((())))))))))))%%%%%%&&&'''((()))*********((('''''')))***))))))&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%***++++++***'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&******))))))((((((((('''((('''''''''&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$###$$$$$$%%%))))))(((((('''&&&$$$$$$"""###$$$&&&'''(((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&'''((()))***+++,,,---************************************************)))******+++---......///,,,---...///000000000000------------------------))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++******)))((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))*********+++++++++,,,)))'''(((***+++***((('''''''''''''''((()))***(((((()))))))))))))))(((%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&%%%%%%$$$$$$$$$###"""###$$$&&&'''(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''''')))++++++***)))))))))'''((()))))))))(((&&&%%%***)))((('''&&&&&&'''((((((((((((((((((((((((((())))))((((((((((((((()))(((''''''&&&&&&&&&&&&&&&777666555444333333333333555555555555444333222111111111111111111111111111000000000000000111111222///222666999999666222///////////////////////////............////////////............------------------------------------...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***++++++***)))***+++,,,+++*********+++,,,---******))))))))))))******+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((&&&'''((('''%%%%%%%%%&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((************)))((('''''''''((((((((((((((('''''')))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((+++)))''''''(((((('''&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))******)))'''&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$(((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''((()))***++++++************************************************)))******+++---......///,,,,,,---...////////////------------------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((()))))))))))))))))))))*********))))))))))))******************))))))))))))******************************))))))*********++++++++++++)))'''''')))***)))((('''''''''''''''((())))))(((((())))))(((((('''&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''((()))'''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''''')))++++++***(((((()))'''((())))))((('''&&&%%%***)))((('''&&&&&&'''((((((((((((((((((((((((((()))(((((('''''''''((((((+++***)))(((''''''((((((666555444333222222222222555555555555444333222222111111111111111111111111000000000000000111111222///222555888888555222///////////////////////////........................------------............------------------------------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******************************)))***++++++***)))***+++,,,,,,+++*********++++++******))))))))))))******++++++*********)))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((('''((()))(((&&&&&&&&&'''''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&+++)))'''&&&&&&&&&%%%$$$''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''((())))))''''''((()))(((''''''''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%)))((((((((('''''''''''''''(((((((((((('''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&((((((''''''&&&%%%$$$###(((((()))))))))*********''''''(((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))******************************************************+++,,,,,,---......++++++,,,------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))((((((((((((((('''(((((()))******++++++************++++++++++++******))))))))))))******************************)))))))))************+++)))(((&&&&&&((()))((('''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&)))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''''')))******)))(((((()))'''(((((((((((('''&&&&&&)))(((''''''&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((---+++)))'''&&&'''((()))777777555444444444444444444555555555444444333222111111111111111111111111444333222000//////......///111444666666444111//////////////////////////////...............------,,,,,,,,,------.........---------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***++++++***)))***+++,,,,,,+++*********))))))******))))))))))))******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((())))))***+++++++++***$$$%%%%%%&&&&&&&&&&&&%%%((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((''''''''''''''''''(((((('''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&''''''(((((())))))(((''''''''''''''''''''''''******************************************************+++,,,,,,---......++++++++++++,,,---......------------------,,,,,,---------,,,,,,,,,,,,,,,******************************)))(((((((((((()))(((((())))))************)))))))))*********++++++******))))))))))))******************************))))))))))))************((('''&&&&&&&&&'''''''''''''''((((((((((((((('''%%%%%%&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%$$$###(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''((())))))((('''((()))'''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((()))))),,,***'''%%%$$$$$$&&&'''777777555444444444444444444444444555444444333333111111111111111111111111444333222000//////......000111222444444222111000//////////////////////////////......---------,,,+++,,,,,,,,,------......------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***++++++***)))***+++++++++++++++***))))))(((******))))))))))))***************)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&((()))(((''''''((()))''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''((())))))************$$$%%%&&&''''''''''''''''''''''''((((((((((((((('''((((((((())))))))))))%%%%%%%%%&&&'''(((((()))&&&$$$###$$$&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))))))(((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---------++++++******+++,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************++++++***))))))))))))***************))))))((((((((((((((()))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''###$$$%%%&&&%%%$$$###"""&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''(((((((((&&&&&&''')))'''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))((((((((())))))***+++***)))'''%%%$$$%%%&&&'''666555444333222222222222333444444555444444333333111111111111111111111111000000000000000111111222000000111222222111000000//////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***++++++***)))***+++*********+++******)))(((******))))))))))))************)))))))))(((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&''')))''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((%%%%%%&&&''''''(((''''''%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&'''((())))))%%%$$$###$$$&&&((()))(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((((((''''''((()))(((''''''''''''''''''(((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((((((((('''((((((''''''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------,,,+++******+++,,,...///.........------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***************++++++******)))((((((''''''((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((***)))))))))))))))((((((&&&'''((('''%%%%%%'''((('''((()))))))))(((&&&&&&######%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((&&&'''((('''%%%%%%'''(((&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((('''(((((()))***+++***))))))(((((((((((((((777666555444333333333333333333444444555444444333111111111111111111111111000000000000000111111222000000000000000000000000//////////////////////////////...------,,,++++++------,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******************************)))***++++++***)))***+++((()))***++++++******)))******))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%'''(((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&''''''((())))))***%%%%%%&&&&&&''''''(((((($$$%%%'''(((((('''&&&%%%'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,---------,,,+++***+++---///000///......---,,,,,,++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))*********)))))))))))))))(((((()))))))))***************))))))))))))******))))))))))))))))))))))))******))))))((((((((((((&&&((()))(((&&&%%%'''***'''((()))***)))(((&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((&&&''''''&&&$$$$$$&&&(((&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''))))))'''((()))******))))))(((999888777666666555666666333333444444555444444444111111111111111111111111444333222000//////......000000000//////000000000//////////////////////////////...---,,,,,,++++++---------,,,,,,+++++++++------------------------++++++++++++,,,,,,---...,,,,,,,,,+++++++++******************************)))+++++++++***)))***+++'''((()))***++++++***)))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%'''(((''''''''''''((((((((()))(((((())))))))))))((((((((((((''''''''''''(((((('''(((((((((((((((''''''###$$$%%%&&&''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%)))'''&&&&&&'''((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&'''''''''''''''&&&&&&"""###$$$&&&'''(((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))******$$$%%%'''(((((('''%%%$$$'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,------,,,+++++++++---///111//////...---,,,,,,++++++''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((((((((((()))******++++++)))************+++++++++******))))))))))))************************************))))))(((((((((''''''(((***(((&&&%%%(((***'''((()))***)))(((&&&$$$)))))))))((('''%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$&&&$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&''''''%%%$$$$$$&&&(((&&&%%%%%%$$$%%%&&&((((((###$$$&&&'''((('''&&&&&&(((((((((((((((((((((((($$$######$$$%%%&&&'''(((###$$$''')))))))))'''&&&:::999888666444333333333111111222333444555666777444444333222111111111111000///.........000111222666555333111000000111111222222111000///...------++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------------------+++,,,,,,,,,,,,+++******))))))))))))******************)))(((((('''(((((())))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))(((''''''''')))***+++)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&'''''')))***+++,,,+++***(((''''''&&&$$$"""(((((((((((())))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&###$$$$$$%%%&&&&&&&&&%%%'''''''''(((''''''&&&%%%***)))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&+++***((('''''''''((()))***)))'''&&&%%%%%%&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%(((((('''&&&%%%$$$$$$###&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''***)))'''&&&&&&''')))***&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))((('''''''''(((***+++''''''''''''''''''''''''&&&'''***,,,---,,,++++++)))))))))***+++---...///------,,,,,,,,,,,,+++++++++*********))))))((((((*********))))))))))))(((******+++++++++,,,,,,,,,+++***)))'''''')))***+++************+++,,,---...+++*********))))))((((((******))))))(((((('''''',,,+++***(((&&&$$$"""!!!&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''')))(((&&&&&&%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&888777666444222111111111333333444444444444444555333333222222111222222222000000///...//////111111333222111000000111222222000000000///////////////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------+++,,,,,,,,,++++++******(((((((((((())))))))))))+++***))))))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''&&&%%%&&&&&&'''((('''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''%%%###$$$%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%######%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&'''))))))))))))))))))))))))))))))***+++---...///...,,,+++)))))))))***+++,,,...///------,,,,,,,,,+++++++++++++++++++++******))))))+++++++++,,,,,,---------************++++++++++++***)))'''&&&&&&''')))***************+++,,,---...************)))))))))((())))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%$$$"""""""""###%%%&&&''''''%%%%%%&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&888777555444222222111111555555555444444333333333222222222111222222333333111111000/////////000000000000000///000111222222....../////////000000000///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++++++++*********))))))))))))************++++++***))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&###%%%''''''%%%$$$''')))&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&###$$$%%%'''((()))))))))(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&(((((((((''''''((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((()))((((((((((((''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))),,,---.........,,,+++***)))))))))***+++,,,---...,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************+++,,,---...///000))))))))))))************+++***)))(((((()))***+++*********++++++,,,,,,---************))))))))))))(((((((((((())))))))))))&&&&&&'''(((((()))******)))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((()))((('''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%$$$###"""###$$$$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&999888777666555444444444555555444444444333333333111111111111222333444444222111111000000/////////000000/////////000000000////////////////////////000///---+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,---------,,,++++++************************+++++++++,,,,,,++++++***************+++))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((******))))))((((((''''''$$$%%%'''((()))(((&&&%%%''''''''''''''''''''''''''''''''''''((()))***+++***...000---'''$$$&&&)))&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''(((((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))*********)))((((((************+++,,,---...,,,,,,,,,++++++++++++***************************(((((()))******+++,,,,,,(((((((((((())))))))))))---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,*********)))))))))))))))''''''(((((())))))***************)))((((((''''''&&&&&&''''''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&)))++++++)))&&&$$$&&&&&&&&&&&&%%%$$$$$$###&&&'''((('''%%%$$$%%%&&&###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&999888777666555444444444333333333444444444555555111111111111222333444444222222111111111000//////111111000000///...------000000000///...------,,,000///---+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,+++++++++,,,,,,,,,------,,,+++***)))))))))******)))))))))*********+++++++++***************++++++))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((******))))))((((((''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''&&&''''''((()))***...111222///((($$$&&&)))&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''''''''''''''((((((&&&''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&'''((((((&&&%%%$$$'''&&&&&&&&&&&&%%%%%%$$$)))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$ """$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&'''(((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((%%%&&&''''''((()))))))))************+++,,,------,,,,,,+++++++++*********((((((((()))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))------,,,,,,,,,,,,------******+++,,,,,,,,,++++++))))))))))))))))))******''''''(((((())))))******,,,,,,+++)))((('''&&&%%%&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&))),,,,,,***'''$$$&&&&&&&&&&&&%%%$$$$$$###&&&'''((('''%%%$$$%%%&&&###$$$%%%%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&666666555333333222222222333333333444444555555555222222222111222222333333111111222222222111000000222222111111000...---,,,111000000///...---,,,+++///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,+++***)))((()))******&&&'''''''''((((((((((((***))))))))))))***++++++))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))((()))))))))))))))((('''%%%&&&'''))))))))))))(((''''''''''''''''''''''''((((((&&&%%%$$$$$$######***,,,---+++'''%%%&&&(((&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''''''''&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((((((((((('''&&&&&&''''''''''''&&&%%%######((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###!!!%%%'''((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''((((((&&&%%%%%%%%%&&&'''###$$$&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''(((((()))***)))))))))************************''''''((()))***+++,,,,,,++++++******++++++,,,---++++++++++++************'''''''''(((((((((((()))++++++******))))))))))))(((((((((((())))))))))))******************************,,,------,,,+++***))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))((((((''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&)))++++++)))'''%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%###$$$%%%%%%######$$$%%%(((((()))))))))((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&666555444333333333333333555444444444444444333333333333222222111222222222///000111222222222111111000111111111111000....../////////......---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))******+++,,,,,,------,,,+++)))(((((((((******''''''((((((((())))))))))))((((((((())))))***+++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))'''((()))******))))))(((''''''(((((()))******+++''''''''''''''''''''''''((((((&&&%%%$$$#########&&&'''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((((('''''''''''''''$$$%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%% $$$((()))'''&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''((()))(((&&&%%%%%%%%%&&&'''$$$%%%&&&(((((('''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))))))))((((((***************************************+++,,,,,,++++++******++++++,,,,,,++++++++++++************'''((((((((())))))))))))***************+++++++++(((((()))))))))*********))))))************)))))))))***,,,------,,,***)))((()))))))))************))))))))))))((((((((((((&&&&&&&&&'''((((((((())))))))))))(((''''''&&&&&&)))((((((''''''(((((()))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%((()))***)))'''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$###$$$%%%$$$%%%&&&%%%$$$###$$$&&&(((((())))))))))))(((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&888777666555555555555555777666666444333222222111444444333222111111111111///000111222333333222111...///111222222111111000---------............///++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////))))))***+++,,,,,,------,,,+++)))((('''(((***+++***++++++++++++,,,,,,,,,(((((('''(((((()))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))&&&'''(((*********))))))(((((((((((()))***,,,,,,''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((('''&&&&&&'''((('''%%%(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$&&&'''(((((())))))(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''')))******)))((('''&&&%%%&&&'''((("""###%%%&&&''''''&&&%%%%%%%%%$$$###$$$''')))***&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""&&&******'''$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((***)))'''%%%%%%%%%'''((($$$%%%'''((((((&&&%%%###''''''%%%$$$$$$%%%'''''''''(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%'''((((((((('''&&&((((((((((((((((((((((((,,,+++******)))*********+++++++++***++++++,,,,,,+++++++++************)))(((((())))))*********+++''''''((()))***++++++,,,))))))))))))***************++++++,,,,,,++++++***)))+++,,,------,,,***)))(((((())))))*********+++******))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''"""###%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((()))((('''&&&###$$$%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&555444444333333222222111111222333333444444333333111111111111111111111111111111111111111000//////000000////////////000000---.../////////...,,,+++------------------------,,,,,,,,,++++++*********---,,,++++++******++++++************************************))))))))))))************************((((((((((((((()))******)))))))))))))))((('''''')))(((((((((((())))))***&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%)))))))))))))))((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""###&&&(((&&&$$$''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((('''&&&(((((('''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&((())))))&&&$$$&&&&&&((((((((('''&&&%%%%%%&&&&&&'''((()))******(((((((((((())))))))))))''''''((()))))))))))))))%%%&&&&&&'''((())))))*********))))))******+++,,,************))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++******)))(((((()))***+++++++++************+++++++++++++++************)))+++***((('''''''''((()))))))))))))))((('''%%%%%%)))((((((((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%%%%''''''((('''%%%&&&&&&'''%%%$$$)))((('''&&&&&&''')))***'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$555444444333333222222111111222333333444444333333111111111111111111111111111111111111111000//////000000////////////000000......///000///...---,,,------------------------,,,,,,,,,+++++++++******---,,,++++++******++++++************************************))))))))))))************************((((((((((((((())))))***)))))))))))))))(((''''''(((((((((((()))***+++,,,&&&&&&''''''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&''')))***)))''''''''''''((((((''''''''')))((('''&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''(((((('''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###%%%%%%&&&&&&''''''(((((()))(((((((((''''''''''''############$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))''''''((((((((()))))))))''''''((()))))))))))))))((((((((()))***+++++++++******))))))******+++,,,*********)))))))))(((((())))))))))))))))))))))))++++++***))))))((((((((())))))))))))***+++---...+++******))))))******++++++++++++*********))))))+++***((('''''''''((()))))))))))))))((('''&&&%%%))))))(((((((((((())))))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&(((&&&%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%555444444333333222222111111222333333444444333333111111111111111111111111111111111111111000//////000//////......//////000//////000000000///...---------------------------,,,,,,,,,++++++++++++***---,,,++++++******++++++************************************))))))))))))************************((((((''''''(((((()))***)))))))))))))))(((''''''(((((())))))***+++,,,---&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((('''&&&%%%%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''((())))))((((((((((((''''''''''''############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((('''%%%%%%'''((('''&&&&&&&&&''''''(((''''''&&&''''''''''''''''''((((((&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((())))))******++++++***))))))))))))***++++++******))))))))))))(((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((())))))+++---...///+++******))))))******+++++++++*********)))))))))+++***((('''''''''((()))))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))((('''&&&$$$"""!!!''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$######$$$$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&555444444333333222222111111222333333444444333333111111111111111111111111111111111111111000///////////////....../////////000000000000000//////...........................++++++++++++++++++++++++---,,,++++++******++++++************************************)))))))))(((************************(((''''''''''''((()))))))))))))))))))))((('''''')))))))))((())))))******''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))***++++++''''''''''''''''''''''''''''''&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((('''''''''''''''(((((()))*********)))'''%%%%%%&&&'''((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))&&&'''''''''((((((((())))))))))))))))))***++++++***)))))))))((((((((((((((((((((((((((((((((((((************))))))(((((((((((())))))***+++,,,---******))))))))))))******************))))))))))))+++***((('''''''''((()))(((((((((''''''''''''(((***))))))(((((((((((()))))))))((((((&&&$$$###"""'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%######$$$%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&555444444333333222222111111222333333444444333333111111111111111111111111111111111111111000////////////............//////111000000///////////////........................++++++++++++++++++++++++---,,,++++++******++++++************************************)))))))))((())))))))))))))))))))))))'''''''''''''''(((((())))))))))))))))))(((''''''***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++&&&''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((*********)))(((''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&'''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''(((((((((((('''&&&%%%%%%''''''&&&%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((((('''''''''(((((()))******+++)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))''''''''''''(((((((((((())))))(((((())))))***+++)))))))))(((((((((((('''(((((((((((((((((((((((('''((()))***++++++******)))))))))))))))(((((((((***))))))))))))))))))************)))))))))((((((+++***((('''''''''((()))((((((''''''''''''((()))******)))(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&&&&$$$%%%&&&'''''''''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%555444444333333222222111111222333333444444333333111111111111111111111111111111111111111000/////////......------......///111000///.........//////........................***++++++++++++,,,,,,,,,---,,,++++++******++++++************************************))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((())))))))))))))))))(((''''''))))))((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''((((((((('''(((((())))))''''''''''''''''''''''''(((''''''''''''''''''((('''((()))((('''&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&'''''''''(((((((((((('''&&&%%%&&&'''((('''&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&''''''''''''$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++***)))((('''$$$$$$%%%&&&'''(((((()))((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))))))))))))))************)))(((((((((((()))******))))))((((((((((((''''''))))))))))))))))))))))))%%%''')))***++++++++++++))))))))))))((('''&&&%%%***))))))(((((())))))*********)))))))))(((((((((+++***((('''''''''((()))((('''&&&&&&&&&((()))***+++***)))((((((''''''(((&&&''''''((()))))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%$$$%%%'''((('''&&&'''((((((''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%555444444333333222222111111222333333444444333333111111111111111111111111111111111111111000/////////......------......///000///...---------...///........................******+++++++++,,,,,,,,,---,,,++++++******++++++************************************))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))))))))))))))((('''''''''''''''''''''((())))))((((((((((((((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((***)))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%''''''%%%$$$&&&((('''''''''(((((('''''''''%%%%%%'''(((((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,+++***((('''######$$$%%%&&&'''(((((('''&&&&&&'''(((((('''%%%&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''''''''((((((((()))))))))''''''((()))))))))))))))************))))))))))))((((((((((((((()))******))))))((((((((('''''''''))))))))))))))))))))))))&&&''')))+++++++++***)))(((((()))***))))))''''''))))))(((((((((((())))))***)))))))))((((((((((((+++***((('''''''''((()))''''''&&&%%%&&&(((***++++++***)))(((''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((((((((''''''&&&%%%&&&((()))(((''')))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&555555444333333222222111222222333444444444333333111111111111111111111111111111111111111000//////.........------.........000///...,,,,,,------...////////////////////////*********++++++,,,,,,,,,---,,,++++++******++++++************************************))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''%%%&&&&&&''')))***,,,---((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))))))))))))))(((((((((&&&&&&&&&'''''''''((((((+++***)))(((((('''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&(((******((('''))),,,''''''((((((((((((''''''$$$%%%'''(((((((((''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))************************%%%%%%&&&&&&'''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))***,,,---,,,***((('''$$$$$$%%%&&&'''((()))***&&&&&&&&&((())))))&&&$$$&&&&&&%%%%%%&&&''')))***$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((''''''''''''((((((((((((((()))******)))(((((((((''''''''''''))))))))))))))))))))))))((()))***,,,+++***(((''''''((()))+++++++++***)))))))))(((((((((((())))))))))))))))))((((((((((((+++***((('''''''''((()))'''&&&%%%%%%&&&(((+++,,,++++++)))(((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%'''((((((((('''(((&&&&&&''')))***)))(((***((('''%%%$$$$$$%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$#########$$$%%%((((((((((((((((((((((((666444333222333333222222111111111111111111111111111111000///////////////..................------///.........------------,,,,,,---....../////////000///...---,,,+++++++++,,,+++++++++***)))))))))---,,,+++***))))))))))))******+++++++++,,,,,,,,,+++***)))***+++,,,+++)))))))))))))))))))))))))))((((((((((((((()))******+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&***((('''%%%$$$%%%&&&'''###$$$%%%'''((()))))))))%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&(((''''''&&&&&&((()))***(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((())))))******((('''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&+++***)))(((&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$&&&&&&((()))))))))((('''%%%%%%&&&&&&'''(((((((((***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""%%%)))+++,,,***'''%%%&&&&&&''''''((()))))))))'''(((((()))))))))))))))(((((()))***************))))))(((((((((((())))))&&&''')))+++***(((%%%$$$&&&&&&&&&&&&'''''''''(((******))))))((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((()))***+++***)))'''&&&&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''%%%""" !!!###&&&(((***)))''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%666555333333333333222222333333333333333333333333111111000//////////////////...------...///111222/////////.........---------------,,,,,,,,,,,,---//////...,,,,,,++++++,,,+++++++++***************---,,,+++***))))))))))))*********+++++++++,,,,,,+++***))))))***+++***)))((((((((((((((((((((((((((((((((((((((()))*********)))'''%%%%%%''')))***(((((((((((((((((((((((())))))(((((((((((((((''')))(((((('''&&&&&&''''''))))))))))))((((((''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&))))))((((((((()))***+++(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''************(((&&&$$$###'''(((((((((((((((((('''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''((()))***+++******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''########################%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''')))))))))(((((('''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''((((((((()))))))))(((((()))******(((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((('''''''''%%%&&&&&&'''''''''''''''(((((()))***************))))))(((((((((((())))))'''((()))***)))(((&&&%%%&&&'''''''''((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''((()))***++++++,,,++++++)))((((((((()))***%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''%%%&&&''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%$$$$$$&&&((()))'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%666555555444333333222222333333333333333333333333111111000///////////////000///---,,,---000333555000/////////............///...,,,************+++///...---,,,,,,++++++,,,***************+++++++++,,,,,,+++***))))))))))))*********++++++++++++,,,***)))((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''((((((((())))))((((((''''''((((((((()))+++,,,,,,***((('''*********)))((('''&&&%%%((((((''''''(((((()))***((('''&&&&&&%%%%%%&&&&&&((((((''''''(((((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((()))((('''&&&&&&&&&'''((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))***+++***))))))$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((***)))((((((''''''(((((((((((((((''''''(((((((((***)))'''%%%%%%&&&((()))***))))))(((''''''&&&&&&%%%&&&&&&'''''''''''''''(((((()))***************))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********+++***))))))(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''(((((((((''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%666666777666444222222222000000000000000000000000111000000/////////////////////...---...///111222000000/////////............---+++*********+++,,,...------,,,+++++++++,,,)))))))))***+++++++++,,,,,,++++++***))))))******************++++++++++++)))((('''((()))***)))'''(((((((((((((((((((((((((((((()))))))))))))))(((&&&'''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))((()))***++++++***)))(((************)))'''&&&%%%((((((((('''((())))))***)))))))))(((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((()))******+++((((((((())))))((((((((('''''''''&&&&&&'''''''''''''''((()))))))))))))))+++***(((&&&%%%&&&''')))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%&&&'''((()))(((''''''%%%%%%&&&&&&'''((((((((())))))'''&&&$$$$$$######((((((''''''''''''(((((()))(((&&&%%%&&&''')))+++))))))(((((('''''''''''''''(((((()))))))))))))))(((((()))***************))))))(((((((((((()))))))))((('''&&&&&&'''((()))((())))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$(((((('''&&&&&&%%%%%%%%%'''&&&$$$###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%666777999777444222222333000000000000000000000000111000000///////////////...//////000///...,,,+++////////////............---,,,+++++++++---...///------,,,+++++++++,,,,,,)))))))))***+++++++++,,,,,,+++******)))*********))))))*********+++++++++)))((('''((()))***)))'''''''''''''''''''''''''''(((((())))))))))))((('''%%%&&&''')))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))(((((((((((()))))))))(((''''''''''''))))))((()))))))))))))))((((((''''''&&&&&&''''''((()))((((((((((((''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''((()))+++,,,---&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&'''((()))*********)))+++***(((&&&%%%&&&''')))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))$$$%%%&&&((((((''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''')))*********''''''''''''(((((())))))'''(((((()))))))))))))))(((((()))***************))))))(((((((((((()))))))))((('''&&&&&&''')))***))))))))))))*********+++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%))))))((('''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%666888;;;999555222222333222222222222222222222222111111000///////////////---///000111000---***(((///.........------------***+++,,,,,,---.........,,,,,,++++++++++++,,,,,,***************+++++++++++++++***************+++)))))))))************+++***)))((((((******)))(((''''''''''''''''''''''''(((((()))******)))'''&&&%%%&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))((('''%%%$$$$$$&&&((()))&&&'''(((((())))))))))))&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$''''''((())))))))))))((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***))))))((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''')))******)))(((((()))((('''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((()))***)))(((((($$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&"""###$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%'''(((***,,,---&&&&&&%%%%%%%%%%%%&&&&&&"""$$$''')))+++******)))&&&&&&''''''((())))))***%%%&&&&&&'''''''''''''''(((((()))***************))))))(((((((((((())))))(((((('''&&&&&&''')))***))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&)))((('''&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))(((&&&&&&''''''%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%555999<<<:::666222222333222222222222222222222222111111000///////////////...///000000000...---+++------------,,,,,,,,,,,,)))***,,,------,,,+++***,,,+++++++++++++++,,,,,,+++++++++***************+++***************++++++))))))))))))************+++***))))))***+++***)))''''''''''''''''''''''''((()))*********)))'''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))((((((((((((((('''''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&''''''((('''&&&%%%$$$'''((()))*********))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&'''((()))******((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((('''''''''((()))+++,,,---''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))'''''''''''''''(((((((((((((((%%%&&&&&&'''''''''''''''(((((()))***************))))))(((((((((((())))))'''''''''''''''((())))))((((((((()))))))))******'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((((((((((((((((((((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$######%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))'''%%%$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%555:::===;;;666222222444////////////////////////111111000///////////////000////////////000000111------,,,,,,,,,+++++++++)))***,,,------+++(((&&&+++++++++***++++++,,,,,,,,,+++++++++******))))))+++***************++++++))))))))))))************+++***)))***+++,,,+++)))''''''''''''''''''''''''((()))***+++***)))'''%%%&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))$$$%%%'''((()))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++++++++***((('''%%%&&&((()))))))))((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%$$$######$$$%%%'''((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%'''((()))***)))(((&&&$$$$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((()))******)))''''''&&&&&&&&&((((((''''''''''''((((((***))))))(((''''''&&&%%%)))))))))(((''''''&&&&&&'''(((((()))))))))))))))(((((()))***************))))))(((((((((((())))))&&&''''''((((((((())))))(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''&&&'''''''''&&&%%%%%%$$$%%%$$$$$$###$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&""""""###$$$$$$%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&#########%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$###"""###%%%&&&&&&%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%999999888888777666444444000000000000111111111111333222222111000///......,,,,,,,,,,,,,,,,,,,,,,,,//////......---------,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++---,,,+++******+++,,,---***)))))))))***+++,,,,,,)))*********++++++++++++))))))))))))************))))))(((''''''''''''''')))***+++,,,,,,+++***)))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))((('''%%%$$$###((((((''''''&&&&&&&&&%%%''''''&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''(((((('''''')))(((((((((((('''''''''+++***(((&&&%%%$$$%%%%%%$$$%%%&&&'''((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$######$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%''')))***+++&&&&&&'''(((((()))((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$&&&&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&)))(((&&&%%%$$$#########%%%$$$######""""""######&&&%%%%%%$$$$$$%%%%%%&&& """%%%((())))))((('''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%***(((%%%"""!!!###%%%'''######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))******)))(((((()))***+++(((((((((((())))))))))))***))))))((('''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&###$$$%%%''''''''''''&&&'''''''''&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######""""""""""""############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%$$$$$$###!!!!!!&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$666666666555444333111000000000000000111111111111222222111111000000//////////////////////////////111000000000/////////...++++++,,,,,,,,,,,,------++++++++++++************+++******))))))******+++,,,++++++++++++,,,,,,---)))))))))*********++++++))))))))))))))))))))))))))))))((('''''''''''''''))))))************))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((('''''''''&&&&&&((('''&&&$$$#########"""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((((((''''''######$$$%%%&&&'''(((((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''***)))'''%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$######%%%&&&'''((()))(((((('''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&)))***)))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%((('''$$$###"""$$$%%%'''&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***))))))(((''''''((())))))(((((((((((())))))))))))***))))))(((''''''&&&&&&''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''###############$$$%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######""""""######%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$666666555444333111///...000000000000111111111111111111111000000000000000111111111111111111111111000000000///////////////++++++,,,,,,,,,,,,------*********)))))))))((((((((())))))))))))))))))(((,,,++++++************+++((((((((()))))))))*********))))))((((((''''''''')))((((((''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((('''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''######$$$%%%&&&'''(((((('''''''''''''''((()))***((((((&&&%%%%%%%%%&&&''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''(((+++***((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&'''(((###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((()))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''((()))******(((((('''&&&&&&''''''((((((((((((((())))))))))))***))))))((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###""""""!!!!!!#########$$$$$$$$$$$$%%% !!!"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$######""""""######&&&%%%$$$$$$$$$%%%&&&'''***'''%%%$$$%%%&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$888777777666444222000//////000000000111111111111000000000000000111111111........................------------------------+++++++++,,,,,,,,,------************))))))))))))'''(((************((('''***)))((('''''''''''''''(((((((((((())))))))))))***))))))((('''&&&&&&%%%)))(((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&((((((((('''''''''&&&&&&''''''''''''((())))))******)))&&&$$$###$$$%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%'''))))))'''%%%$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''(((''''''(((((()))***+++((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$######""""""!!!############$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###"""###%%%''')))+++(((%%%###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%777777666555444222000//////000000000111111111111000000000000000111111111------------------------,,,,,,,,,---------------+++++++++,,,,,,,,,------,,,,,,+++++++++*********((()))***++++++***)))((())))))((('''&&&&&&&&&'''(((((((((((())))))))))))***))))))((('''&&&&&&%%%((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''(((((((((((((((!!!!!!!!!""""""$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((((((((***)))&&&$$$######$$$%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((''''''&&&%%%$$$###### !!!"""$$$'''(((******''''''&&&&&&&&&%%%%%%%%%+++***(((&&&$$$!!! $$$%%%&&&''''''&&&%%%###%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&###""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%!!!"""$$$&&&'''''''''&&&######$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''(((''''''(((((()))***+++))))))))))))((((((''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%""""""###$$$%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&###"""!!!!!!"""$$$'''(((+++(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%444444444333222111000///000000000000111111111111111111111000000000000000......................................./////////++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,+++)))******++++++******)))+++******))))))))))))***((((((((()))))))))*********))))))(((((('''''''''(((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$#########$$$((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%""""""###$$$%%%&&&''''''&&&&&&''''''(((''''''&&&)))(((&&&%%%$$$$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((&&&$$$"""######(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''&&&&&&"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((''''''''''''((()))******)))))))))))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%% """###%%%&&&%%%%%%$$$"""""""""############$$$$$$$$$$$$%%%$$$$$$#########""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######""""""######$$$$$$""""""!!!!!!"""$$$%%%&&&***'''%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&333333333333333222111111000000000000111111111111222222111111000000//////---------------------------------....../////////++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,)))))))))(((((()))))))))******))))))******++++++)))))))))*********++++++))))))))))))))))))))))))'''''''''''''''((())))))((((((((())))))((((((((('''''''''''''''''''''''''''(((***++++++***((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&'''))))))((('''''''''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%""""""###$$$%%%&&&&&&'''"""###%%%&&&'''(((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%% !!!###%%%'''((()))'''&&&%%%#########$$$%%%%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((('''&&&&&&'''(((---+++(((%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''((()))***(((((())))))(((&&&%%%$$$(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""###############%%%%%%$$$###############!!!"""###$$$%%%$$$"""!!!""""""""""""############!!!!!!"""###$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&######""""""######$$$%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&444555555666666555555444000000000000111111111111333222222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,------------------,,,,,,,,,++++++)))((('''&&&&&&'''((()))(((((('''(((((()))***+++************++++++++++++))))))))))))************'''''''''''''''((()))***'''((()))******)))((('''''''''''''''''''''''''''''')))***++++++***)))'''''''''''''''''''''''''''###$$$%%%'''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%'''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))$$$%%%'''((()))((('''&&&%%%'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%% ###%%%'''((()))(((%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&''')))***,,,---...%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%(((&&&$$$""""""###$$$%%%%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))))))))+++---000---)))%%%###$$$%%%'''######$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&%%%%%%&&&&&&'''((()))''''''(((((('''%%%$$$"""(((((((((((()))))))))))))))))))))))))))*********))))))(((((('''''''''&&&((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&''''''((('''&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###"""""""""###!!!"""###$$$###!!!""""""""""""############ !!!###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%&&&((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&666666666666666444222111222222111111111111222222000000000000000000000000///............---------...+++***+++...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++((())))))*********))))))%%%&&&(((((('''((()))+++***)))'''&&&%%%%%%&&&&&&''''''((((((((((((((('''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))((((((***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))***,,,---,,,+++)))(((&&&&&&&&&''''''''''''(((%%%'''(((******((('''%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((('''((()))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%'''(((///...---------...000111---+++'''###""""""$$$%%%"""""""""###$$$%%%&&&'''&&&&&&%%%'''((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''))))))((('''&&&%%%%%%$$$'''&&&'''(((***(((%%%###%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%###!!!###&&&'''&&&$$$"""###$$$%%%&&&&&&&&&&&&(((***++++++(((%%%$$$###&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))))))))'''''''''''''''((())))))+++***)))((('''&&&%%%$$$***)))'''&&&'''(((***+++))))))))))))))))))))))))&&&'''((((((((('''%%%$$$ $$$)))+++***))))))***%%%%%%&&&'''((((((''''''((()))*********((('''&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''&&&&&&%%%$$$$$$$$$%%%"""######$$$$$$######"""###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$###"""!!!!!!"""###$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%$$$#########$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$555666666666666444222111111111111000000111111111000000000000000000000000///............------------,,,***,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,)))******+++******))))))%%%&&&(((((('''''')))+++***)))'''&&&%%%%%%&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''((()))((('''%%%$$$&&&&&&&&&''''''''''''((((((((()))******)))(((((((((''''''&&&&&&%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''((()))))))))(((&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''(((,,,000666:::;;;888444000((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%'''&&&&&&'''((((((%%%###%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%###"""###&&&'''&&&$$$###$$$%%%&&&&&&'''''''''(((***,,,+++)))&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''((((((((('''''''''''''''((()))))),,,++++++***)))((('''''')))((('''&&&'''(((***+++))))))))))))))))))))))))''''''((((((''''''&&&%%%###'''******(((&&&&&&'''%%%&&&'''(((((((((((('''((())))))***)))((('''&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%$$$###!!!!!! #########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%"""######$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''(((((($$$$$$#########$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$555555666666555444333222111000000//////000000111000000000000000000000000///............------------,,,+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,+++***))))))%%%'''(((((('''''')))***))))))((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''((($$$%%%''')))))))))(((''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&&&&%%%######&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((((()))(((((('''&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$#########$$$%%%%%%%%%&&&&&&&&&%%%%%%'''(((''',,,222777777333---(((###$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%&&&'''%%%$$$""""""###%%%&&&'''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&'''''''''''''''(((***,,,,,,***'''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((((((''''''''''''''''''((())))))*********)))))))))(((((()))((('''''''''((()))***)))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((()))(((((('''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&(((***+++###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$%%%%%%%%%%%%$$$$$$###""""""!!!#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$444444555666555444333222000000////////////000000000000000000000000000000///............---------------,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,+++***)))(((%%%'''((((((''''''(((***)))(((((('''''''''''''''(((((((((((((((((('''&&&'''&&&&&&&&&&&&'''((((((!!!###&&&((()))((('''%%%''''''&&&%%%%%%&&&'''((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''(((((((((((((((((((((######$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((('''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((''''''&&&''''''((()))((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%'''((((((((((((((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###############$$$&&&&&&%%%'''((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''...,,,(((%%%$$$$$$%%%&&&(((&&&$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''(((***,,,,,,***(((''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''')))'''&&&&&&'''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''((()))***((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((***)))'''%%%$$$###$$$$$$''''''(((((()))(((((('''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$######$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%############$$$$$$$$$$$$##############################""""""######$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%%%% !!!"""$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%333444555555555444333222000000////////////000000000000000000000000000000///............------------------------,,,------++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******---------,,,+++***)))(((&&&'''((((((''''''((()))((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((("""$$$'''***+++***((('''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((('''"""######$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''(((((((((&&&''''''((()))((((((((($$$$$$%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%'''((()))(((&&&$$$$$$%%%&&&(((&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$&&&''''''&&&&&&%%%'''((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))///---)))&&&%%%%%%&&&((((((&&&$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''))),,,,,,+++)))((((((%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''')))'''&&&&&&'''''''''&&&'''''''''''''''((())))))&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((***)))(((&&&&&&'''(((((()))(((%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$#########$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$##############################""""""######$$$%%%$$$$$$############$$$$$$"""######$$$$$$######"""%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""##################"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%222333444555555444333222111000000//////000000111000000000000000000000000///............------------.........,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))+++,,,,,,,,,+++***))))))&&&((()))(((''''''((()))(((((()))))))))(((((('''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))'''(((***,,,,,,,,,+++***((((((((()))(((((('''&&&((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''((())))))&&&&&&'''(((((((((((('''$$$%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$#########%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%'''(((###$$$&&&(((******))))))'''&&&$$$######$$$%%%%%%%%%%%%&&&&&&''')))***+++$$$$$$###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))***'''&&&%%%$$$%%%&&&((()))'''&&&%%%%%%&&&&&&%%%$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&'''''''''&&&&&&%%%(((++++++***)))((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((((((''''''''''''''''''((())))))((((((((((((((((((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))***)))((((((''''''(((((()))'''%%%$$$&&&'''''''''''''''''''''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###%%%&&&%%%%%%$$$$$$###""""""!!!"""""""""############$$$##############################""""""######$$$%%%"""!!!!!!!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$!!!"""############"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$######$$$&&&''''''&&&222222444444444444333222111111111000000111111111000000000000000000000000///............---------,,,...///...,,,***,,,---************************++++++++++++++++++++++++******))))))))))))******)))******+++******))))))'''((()))((('''&&&'''((('''((())))))***)))((('''))))))))))))((('''&&&%%%&&&%%%%%%&&&&&&((())))))))))))***************)))''')))***++++++)))'''%%%'''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''((()))(((&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&$$$&&&''')))))))))'''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((''''''&&&'''((()))***%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%'''((("""$$$&&&))))))(((%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))$$$$$$###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***############$$$&&&'''((('''&&&&&&'''((((((%%%######$$$&&&%%%%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%'''((('''%%%###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$''')))+++***((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''((((((((('''''''''''''''((())))))((((((((((((((((((((('''&&&&&&''''''(((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''***(((&&&&&&'''((('''%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%'''''''''((())))))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""###%%%&&&&&&&&&%%%$$$###!!!!!! """"""""""""##########################################""""""######$$$%%%######""""""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$######$$$&&&''''''&&&111222333444444444333222222222111111111111222222000000000000000000000000//////.........---------,,,...000...+++***+++...************************++++++++++++++++++++++++++++++************++++++((())))))*********))))))'''((()))((('''&&&'''((('''((()))******)))((('''))))))))))))((('''&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&'''))),,,------***'''%%%'''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&((())))))'''&&&$$$)))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$%%%''')))***+++***)))((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((('''&&&&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%$$$"""!!!%%%&&&&&&&&&%%%%%%'''(((+++***)))'''%%%###""""""###'''((((((&&&%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%'''((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&''')))***(((&&&######$$$&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%''')))'''$$$###$$$'''%%%%%%%%%&&&&&&%%%$$$$$$###&&&)))***)))((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))))))))'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))((()))*********)))'''&&&,,,)))''''''))))))&&&###%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$###$$$%%%'''(((((()))***)))((('''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))*********)))%%%%%%&&&&&&'''((((((((('''&&&$$$$$$$$$$$$&&&'''######"""""""""###%%%&&&$$$$$$$$$###############""""""""""""############""""""""""""""""""""""""#########"""###$$$$$$%%%&&&&&&&&&&&&''''''((()))#########$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%$$$$$$###"""!!!"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################"""###%%%&&&&&&%%%###"""$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$$$$######$$$&&&''''''&&&222222222222222222222222111000000000000000111111000000000000////////////...------,,,,,,------...------......------,,,+++*********)))))))))))))))************************)))))))))))))))))))))))),,,+++++++++***)))))))))(((((())))))******++++++***)))((('''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))$$$%%%&&&((())))))))))))&&&&&&'''((()))***++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''))))))((('''&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((('''%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%###"""$$$((()))((('''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$###""" %%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$######$$$$$$###$$$$$$%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%&&&''''''''''''"""###$$$&&&)))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''%%%%%%&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((('''%%%%%%%%%&&&(((*********))))))(((((((((((('''((()))(((&&&%%%%%%&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%'''((()))*********((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&''''''&&&### """"""!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%333333222222222222222222111000000000000000111111000000000000////////////...------,,,,,,------...---------...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******************)))))))))))))))*********))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&'''((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))((('''&&&'''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''' """%%%'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!!!!""""""$$$$$$%%%&&&&&&&&&%%%%%% """$$$%%%$$$$$$%%%'''&&&''''''(((((((((''''''###$$$%%%&&&(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&((()))((((((''''''&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''(((*********)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%""" !!!###%%%$$$"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&''''''&&&&&&&&&333333333222222111111111111111000000000000000000////////////000000000000...------,,,,,,------...---------------,,,++++++******************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********************))))))))))))))))))((((((((((((((('''''''''''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((('''&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))(((&&&&&&&&&'''***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''!!!$$$&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$ ###$$$$$$$$$&&&'''&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))((((((''''''&&&%%%%%%$$$"""###%%%%%%%%%%%%&&&((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''')))***+++))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%&&&''''''''''''''''''&&&444333333222222111111111111111111111111000000///////////////000000000000...------,,,,,,------...,,,------------,,,++++++'''((((((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++******))))))(((((((((''''''(((((((((((((((''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''***)))'''&&&&&&''')))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$### """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%$$$###""""""%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))***))))))(((((('''&&&&&&###%%%&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''((('''&&&''''''((()))***+++)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$###"""!!!!!!$$$###"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%'''((('''&&&&&&''''''((((((''''''&&&333333333222222111111111111111111111111000///....../////////000000000111...------,,,,,,------...,,,,,,------,,,,,,+++***''''''(((((()))))))))***++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))******+++***)))))))))((((((''''''&&&'''(((((()))(((''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&''''''((())))))******(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&(((((('''&&&%%%&&&'''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!! &&&&&&&&&&&&%%%$$$$$$###%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''&&&''''''((()))***((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""########################$$$$$$$$$###############$$$$$$$$$###"""!!!"""#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$###""""""!!!!!!!!!"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&222222222222222222222222111111222222111000...---......//////000000111111...------,,,,,,------...,,,,,,,,,,,,,,,+++***************+++,,,,,,------************************))))))))))))))))))))))))(((((()))))))))))))))))))))(((((((((((((((((('''&&&&&&((()))))))))((('''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))$$$%%%&&&((())))))******&&&&&&'''((()))***++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%%%%&&&&&&&&&((())))))(((&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((((((((''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&&&&&&&%%%$$$%%%'''''''''''''''&&&&&&&&&%%%"""$$$&&&&&&&&&&&&(((***%%%%%%&&&'''''''''''''''$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!! %%%%%%&&&&&&&&&%%%$$$$$$'''((()))(((&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%&&&&&&&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%###!!! !!!"""###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((######""""""""""""###############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%111111111222222333333444000111222333222000...---.........///000111111111...------,,,,,,------...+++,,,,,,,,,,,,+++*********++++++,,,------......)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((%%%&&&((()))***)))((('''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))***++++++&&&&&&'''((())))))(((((('''''''''(((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&'''((())))))))))))&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%######$$$&&&''''''''''''&&&&&&&&&&&&###%%%''''''%%%%%%''')))%%%&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&''''''(((((((((''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&'''''''''''''''"""###$$$$$$&&&&&&'''(((%%%'''((('''%%%%%%&&&'''&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################%%%&&&$$$"""!!!###&&&$$$###""" """###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$000000111222333444444555000111222333222000...,,,---......///000111111222...------,,,,,,------...+++,,,,,,,,,,,,+++******))))))***+++,,,,,,------(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))$$$&&&((()))***)))((('''$$$$$$&&&'''((()))))))))'''''''''&&&&&&'''''''''&&&'''((()))***+++,,,---(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&((('''%%%######%%%'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$###"""$$$%%%(((((('''''''''&&&&&&&&&%%%'''((('''%%%###%%%'''%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''######$$$%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''###$$$%%%&&&((()))***+++"""$$$%%%%%%%%%%%%&&&(((%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%#############################################$$$""""""""""""""""""""""""%%%%%%$$$$$$###""""""""""""$$$&&&%%%###$$$&&&)))%%%$$$"""!!!!!!"""$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""!!!!!!""""""###%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$###$$$$$$%%%%%%$$$$$$###333333333222111000///...000000000000////////////000000000000000111111111////////////...............,,,++++++------,,,***---,,,,,,+++*********+++&&&''')))+++,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''(((((())))))%%%''')))'''###!!!###%%%)))(((''')))---...,,,***)))((('''&&&&&&'''((()))************)))(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%''')))(((&&&&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$'''&&&%%%&&&((((((((('''(((((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&&&&%%%$$$######&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&((()))***%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$############$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########"""$$$%%%""""""&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$##################%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&&&&%%%%%%$$$###""""""######$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$"""!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$""""""!!!333333333333222111000///111111000000//////......//////000111111111111111............------------...,,,++++++------,,,***---,,,,,,+++*********+++'''(((***+++,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((&&&'''((((((''''''((()))(((&&&&&&(((***+++***''')))((('''&&&&&&'''((()))*********)))(((((('''&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&)))(((&&&%%%%%%&&&((()))((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&(((&&&$$$%%%''')))((('''&&&'''((('''&&&%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!###%%%&&&%%%###&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###"""###$$$$$$######""""""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""#########%%%$$$$$$###""""""######$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$333444444333333222111000222111111000///......---...///111222222222000///...------------,,,,,,,,,...,,,++++++------,,,***,,,,,,++++++++++++++++++))))))+++,,,,,,,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''"""""""""###&&&(((((('''(((''''''((()))***((('''((((((''''''''''''((((((***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''')))((('''&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''%%%'''((('''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&''')))***+++((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&$$$#########$$$%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%(((((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%'''%%%$$$%%%&&&&&&%%%$$$$$$###""""""""""""###$$$######"""######$$$%%%&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$###!!! $$$$$$%%%%%%%%%%%%%%%%%%!!! !!!######"""%%%$$$######"""#########$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''444444444444444333222111222222111000///...---------...111333333222000............---------,,,,,,...,,,++++++,,,---+++***+++++++++,,,+++++++++******++++++,,,,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&""" !!!%%%'''&&&$$$******************)))((((((((((((''''''((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&'''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%'''((()))***''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%'''((()))(((''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&+++)))&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################"""######$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%***)))((('''&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$""" """%%%&&&$$$!!!%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$############$$$$$$##################$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%"""!!! !!!$$$%%%%%%$$$$$$$$$###############$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%'''&&&%%%&&&'''(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''333333444444444333222222111111111000///......------...111333333222000...////////////.........---...,,,++++++,,,---+++******++++++,,,,,,,,,+++***++++++,,,,,,,,,+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%(((***(((&&&)))************)))))))))'''((((((((((((((((((''')))(((''''''&&&''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%'''&&&%%%&&&((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%'''((()))(((''''''%%%&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&)))(((&&&%%%$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&###########################$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((***)))((('''&&&%%%%%%%%%#########$$$$$$%%%%%%%%%""" !!!$$$%%%"""$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$########################################################################%%%$$$"""!!!"""$$$''')))#########$$$$$$%%%%%%%%%""""""!!!###%%%&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$222222333333333333222222000000000000////////////...///111222222222000///000000/////////............,,,++++++------,,,***)))***+++,,,---,,,+++***++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%'''(((((('''&&&'''(((''''''(((((((((((('''''')))((('''&&&&&&&&&((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&((($$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%&&&(((((((((''''''&&&%%%$$$############$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%#########$$$&&&(((+++,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%######$$$$$$$$$$$$######"""###$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&(((((((((((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%%%%###!!!!!!!!!"""######"""!!!!!!  !!!"""###""""""###$$$$$$###""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """%%%&&&""""""######$$$%%%%%%%%%"""!!!!!!###%%%%%%$$$############"""######$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$&&&''''''%%%"""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########111111222222222222222111////////////000000000000//////000111111111111111//////.........---------...,,,++++++------,,,***(((***+++------,,,+++***++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&###&&&(((((('''&&&''')))&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((''''''&&&$$$%%%'''(((((('''%%%$$$###%%%&&&%%%$$$$$$&&&((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''&&&%%%&&&((((((((('''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$""""""###$$$%%%''''''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''$$$###$$$&&&"""###$$$%%%%%%$$$###""""""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###%%%''''''%%%###"""""" !!!"""######"""!!! """"""!!!!!!!!!""""""###!!!"""###$$$$$$###"""!!!%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!""""""###$$$$$$%%%%%%"""""""""###%%%%%%###!!!######""""""###$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$#########%%%&&&&&&###!!!######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######000111111222222222111111......//////000000111111000000000000000111111111......---------,,,,,,,,,...---+++,,,------,,,***((()))+++---------+++***++++++***)))(((((())))))************************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))((((((((('''''''''&&&(((+++***((('''))),,,$$$'''******)))(((***,,,&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&((()))&&&'''(((******((('''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&((()))))))))((($$$%%%'''(((((('''%%%$$$###%%%&&&%%%######&&&((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!!'''&&&%%%&&&((((((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''######$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&'''((()))'''(((''''''&&&%%%$$$###$$$%%%%%%$$$$$$"""!!! &&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''%%%###%%%'''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########!!!%%%((('''### !!!"""###$$$%%%%%%$$$###"""%%%$$$###############$$$!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%$$$$$$##############################!!!###&&&((((((&&&###!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$!!!######""""""###$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%""""""###$$$&&&%%%### ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$111222444555555444222111111111111111000000000000///////////////......---///000000///------...000---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))'''''')))+++************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''')))(((''''''((()))(((&&&)))+++------+++)))))))))''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''******))))))((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&)))'''&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''''''''&&&&&&'''''''''%%%$$$%%%&&&((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))###$$$%%%%%%$$$%%%''')))%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''&&&$$$$$$######$$$&&&''')))&&&&&&%%%$$$$$$###""""""$$$$$$$$$######"""""""""$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$#########$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$###"""!!!!!!""""""""""""###$$$%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""%%%%%%$$$###"""""""""###"""###$$$###!!!!!!"""###$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%$$$"""!!!$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''(((((((((&&&%%%%%%$$$$$$###""""""111222444555555444222111111111111111000000000000000000000111000//////......///000///---,,,---///---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,*********(((&&&&&&(((***************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&'''((()))(((&&&&&&(((******((('''&&&''')))(((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''%%%$$$%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&((()))))))))'''&&&'''(((((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$############$$$$$$$$$######""""""""""""#########$$$$$$$$$###""""""$$$$$$############$$$$$$$$$$$$######"""#########!!!"""#########%%%'''$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%222222444444444444222222111111111111000000000000111111111111111000000///---...///...,,,,,,,,,...---,,,++++++******++++++++++++++++++++++++++++++((())))))(((&&&&&&''')))************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((('''&&&'''((()))((('''&&&''')))((('''%%%%%%&&&((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''&&&'''''''''%%%$$$%%%&&&%%%$$$$$$%%%'''(((((('''$$$$$$%%%&&&&&&&&&&&&%%%((()))))))))'''&&&'''(((((((((((((((((()))))))))$$$$$$$$$%%%%%%%%%%%%&&&((()))(((&&&###"""###$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))'''%%%######%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%'''((())))))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$###############%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$############$$$$$$######"""""""""###$$$$$$###$$$$$$###"""!!! $$$$$$############$$$$$$#########"""######$$$$$$ """###$$$###$$$%%%'''###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''222333333444444333333222111111111111000000000///000111111111111000//////,,,...///...,,,+++,,,---,,,,,,++++++++++++***+++++++++++++++++++++++++++((()))***)))((('''(((***************)))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((()))((('''''')))***)))'''&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''&&&&&&'''''''''(((((('''''''''######$$$%%%&&&&&&''''''%%%&&&''''''%%%%%%%%%'''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''''''''&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&''''''(((((())))))&&&&&&'''''''''((((((((()))))))))&&&$$$"""###$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***)))%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""############""""""%%%%%%$$$$$$###$$$$$$%%%$$$$$$######"""""""""!!!%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$############$$$$$$""""""""""""###$$$$$$%%%######$$$$$$###"""!!!!!!""""""!!!!!!!!!!!!""""""###"""""""""###$$$%%%%%%%%%&&&&&&%%%###"""###$$$"""###%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$'''&&&$$$###$$$%%%&&&'''333333333333333333333333111111111111000000000/////////000000//////...---,,,---//////---++++++,,,,,,,,,,,,,,,++++++******************************)))***++++++***)))***+++************)))))))))((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&&&&''')))))))))(((((())))))(((&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$&&&'''))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&''''''%%%&&&'''&&&%%%%%%&&&'''((('''%%%%%%&&&&&&%%%$$$''''''((((((((((((''''''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))))))))'''((((((&&&$$$$$$%%%'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""%%%)))%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""###$$$%%%%%%"""######$$$%%%%%%$$$$$$""""""!!!!!!!!!!!!""""""###"""""""""###$$$%%%%%%%%%&&&'''%%%###""""""###"""###%%%%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%%%%'''((($$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%333333333333333333333333111111111111000000000000///////////////...------,,,...000000...,,,,,,,,,+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((***,,,,,,+++***+++,,,************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((())))))(((''''''(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&''')))***)))(((&&&''''''&&&$$$$$$%%%'''((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&$$$###'''(((((((((((('''&&&&&&((()))))))))'''&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%''')))%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''"""######$$$&&&''''''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!###&&&)))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&'''%%%&&&&&&''''''&&&&&&%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%""""""###%%%%%%&&&&&&&&&$$$$$$############$$$$$$#########"""######$$$$$$"""###$$$$$$######$$$&&&###$$$%%%%%%$$$###$$$&&&#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$444333333222222333333444111111111111000000000000000000000000000///......,,,...111111///---,,,---++++++,,,,,,,,,+++***)))))))))))))))))))))))))))''')))+++,,,+++******+++************))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%''')))***)))((('''((((((&&&$$$$$$&&&((()))(((((((((((((((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''&&&%%%%%%&&&((('''&&&%%%%%%&&&'''&&&$$$&&&&&&''''''&&&%%%%%%$$$((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%%%%'''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%!!!###%%%''''''&&&$$$##############################"""!!!"""$$$%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$#########$$$$$$"""###$$$$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$######"""#########!!!"""$$$###""""""###%%%$$$%%%&&&%%%#########%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%########################$$$%%%%%%%%%%%%$$$###### """$$$%%%%%%%%%$$$444333333222222333333444111111111111000000000000111111111111111000//////---///111222000...------++++++,,,---,,,+++***)))))))))))))))))))))))))))&&&(((***+++***)))******************))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%''')))******)))*********((('''&&&(((***''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''(((((())))))))))))((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%$$$$$$###"""&&&'''''''''%%%$$$%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((('''%%%%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""$$$''')))***(((%%%###########################$$$""""""$$$(((((($$$!!!!!!###$$$&&&''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&""""""######$$$$$$%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$############$$$$$$&&&&&&%%%$$$###############$$$$$$######"""!!! """"""!!!!!!!!!!!!""""""%%%%%%$$$###"""""""""###$$$%%%%%%$$$!!! $$$&&&&&&%%%###"""###$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''""""""""""""""""""""""""&&&&&&&&&%%%$$$###!!!!!! $$$&&&'''&&&&&&444444444333333222222222...///000111111000///...000000000000////////////111000000///...---------------,,,,,,,,,,,,++++++++++++************++++++,,,,,,++++++***)))((((((+++******)))(((''''''&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((***+++***)))'''&&&'''((((((((('''&&&%%%%%%''''''(((((())))))******(((''''''''''''&&&&&&&&&''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$))))))(((((('''''''''&&&))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''')))************((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((('''&&&$$$###%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%&&&(((******)))((('''((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$######%%%'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%'''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%'''((()))***&&&$$$$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######"""!!!!!!!!! !!!""""""############"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###"""""""""!!!!!! !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$&&&'''((("""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&'''%%%###!!!"""$$$(((***'''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$444444333333333222222222111222333444444333222111111111111111000000000000000000000///...---------------,,,,,,,,,,,,+++++++++******))))))******+++,,,,,,+++******)))((((((*********)))(((''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###"""$$$&&&'''((('''&&&%%%'''''''''(((''''''&&&&&&(((((((((''''''''''''''''''''''''(((((()))))))))''''''((((((((((((''''''((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&'''))))))(((&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&'''))))))(((&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&'''(((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((()))$$$&&&'''))))))((('''&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$%%%$$$######$$$&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%############""""""""""""###$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$############$$$$$$$$$$$$#########"""""""""!!!!!!"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&(((***,,,&&&&&&%%%%%%$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$333333333333222222222222333333444444444444333333222222222111111111000000000000//////...---------------,,,,,,,,,,,,+++++++++******))))))******++++++++++++******))))))(((******))))))((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''!!!###&&&((((((&&&###!!! """$$$&&&''''''&&&&&&&&&&&&''''''((('''''''''((((((''''''&&&%%%%%%$$$&&&&&&'''((()))***++++++''''''(((((((((((('''''''''((((((((())))))******&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''(((''''''(((******)))'''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&%%%$$$$$$((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((('''&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""$$$''')))******)))(((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############!!!!!!""""""###%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%+++)))''''''''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""############$$$""""""#########"""!!!!!!$$$$$$$$$###############""""""""""""############$$$$$$$$$############"""""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))),,,///000,,,***(((&&&%%%%%%%%%&&&""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######""""""""""""#########$$$###%%%'''((((((&&&$$$"""&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$333222222222222222222222111111111111111111111111111111111000000000000////////////......---------------,,,,,,,,,+++++++++******))))))))))))******+++*********)))))))))(((***)))))))))((((((((('''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$%%%&&&(((((()))((((((%%%%%%&&&'''((((((((('''''''''''''''&&&&&&%%%%%%&&&''''''((())))))******''''''((((((((((((''''''''''''((((((((()))))))))'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''(((***+++)))(((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''######$$$$$$%%%&&&'''(((((('''%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%#######################################$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%########################&&&&&&&&&'''''''''''''''$$$%%%%%%$$$###"""$$$%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''(((((()))'''&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""######$$$%%%%%%############""""""!!! %%%$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&(((+++///222444000...***'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$&&&((()))(((&&&###"""&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$222222222222222222222222000000000//////000000000000////////////.....................------------------,,,,,,,,,+++++++++***))))))))))))))))))************)))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((()))))))))(((((((((%%%%%%&&&'''((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''(((***+++)))((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&$$$$$$###$$$$$$%%%&&&&&&$$$$$$######$$$&&&'''((('''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&'''''''''''''''###$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$########################$$$%%%%%%%%%&&&&&&&&&'''$$$%%%%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&'''''''''''''''&&&%%%$$$%%%$$$$$$$$$###""""""""" !!!!!!!!!"""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%'''+++...222444111///+++'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$111111111222222222222222222222111000000111222222//////.........---------------------------------------,,,,,,,,,,,,++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''***(((&&&%%%%%%&&&(((***((((((''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&'''(((((())))))((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''(((******)))'''%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''')))))))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))'''###!!! """%%%'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))(((''''''############$$$%%%&&&&&&%%%$$$$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$#########""""""$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###############!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((######$$$&&&(((,,,///111...---***'''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$###)))(((&&&%%%%%%%%%''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$000111111111222222222222333333222111111222333333////////////............------------------------------,,,,,,,,,,,,++++++))))))(((((((((((())))))((()))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''))))))(((&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''%%%$$$######$$$&&&(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((($$$######$$$%%%&&&'''''''''&&&$$$###"""###$$$%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%########################!!!"""###$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&!!!!!!!!!"""###$$$$$$$$$!!!###$$$$$$###$$$&&&(((''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%''''''&&&$$$###%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%% !!!"""""""""!!!!!!###############$$$$$$$$$!!!!!!"""""""""#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$######$$$%%%''')))"""""""""###%%%(((+++,,,***)))(((&&&%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&%%%$$$###''''''&&&%%%&&&&&&((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$000000111111222222222222333222111000000111222333000000000000////////////---------------------------------,,,,,,,,,++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''((())))))(((''''''%%%%%%%%%&&&'''((()))***'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&'''((()))***++++++''''''((((((((((((''''''&&&&&&'''((()))***++++++((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%'''((()))''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''((())))))***))))))%%%$$$$$$%%%&&&'''((()))(((&&&$$$"""""""""$$$$$$###$$$&&&'''((('''&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''' """###$$$###%%%''')))))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###'''***+++***(((&&&%%%%%%&&&'''((((((((('''$$$$$$&&&&&&&&&&&&$$$$$$ """$$$%%%&&&&&&%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&((('''&&&&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% !!!"""######$$$######""""""######$$$$$$$$$%%%""""""""""""############"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$#########%%%((()))!!!!!!!!!"""###%%%((()))''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$&&&(((((('''&&&%%%%%%%%%&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$222222111111000000//////////////////////////////000000//////.........---++++++,,,,,,---......///++++++++++++++++++++++++------,,,,,,+++***))))))******))))))))))))******((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((((((''''''))))))'''&&&%%%$$$$$$$$$)))'''%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$%%%&&&&&&''''''((('''&&&$$$#########$$$$$$'''&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''''''&&&%%%%%%&&&(((+++,,,444888888111&&& ###((($$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''&&&$$$&&&&&&%%%%%%%%%&&&'''((()))&&&######&&&((('''&&&&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""%%%$$$""" !!!###%%%'''"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&111111111000000000000000////////////////////////000/////////........................---,,,+++***++++++++++++++++++++++++------,,,++++++***))))))***))))))(((((())))))******))))))))))))((((((((())))))************))))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))))))))(((((((((''''''***))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((((((''''''&&&&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''((('''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$)))'''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&)))+++---444666666000(((###%%%)))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&&&&'''(((%%%###$$$&&&'''&&&$$$&&&%%%$$$$$$###$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&%%%######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%$$$$$$###"""$$$###"""!!!"""###%%%&&&"""###$$$$$$%%%%%%%%%$$$"""""""""###$$$%%%%%%%%%$$$$$$######""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&///000000000000000000111////////////////////////////////////............---...//////...---+++)))++++++++++++++++++++++++,,,,,,,,,+++******)))))))))((((((''''''(((((()))************))))))))))))((())))))******))))))(((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''***)))))))))(((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''%%%###$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))(((&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$&&&'''((()))***((((((''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&%%%#########$$$'''''''''&&&%%%$$$$$$$$$&&&%%%$$$#########$$$$$$((('''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######""""""###$$$&&&(((+++,,,000000///,,,'''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%&&&!!!"""######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$###&&&%%%$$$"""!!! &&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""###############$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$ !!!!!!"""#######################################$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&.../////////000000111111///////////////////////////////////////.........(((***---///000///---,,,++++++++++++++++++++++++,,,+++++++++******))))))((((((''''''''''''((((((*********)))))))))((((((&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))'''%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))''''''''''''&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$############%%%'''((()))***(((&&&%%%%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""!!! ######$$$$$$%%%%%%%%%%%%######$$$%%%&&&%%%###"""#########$$$%%%&&&''''''$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%$$$############$$$$$$$$$$$$######!!!!!!!!!!!!""""""######"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&......//////000000000111000000000000000000000000.........///////////////(((***---///000///---,,,++++++++++++++++++++++++++++++***************)))((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&$$$######&&&'''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&)))'''%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&)))((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&$$$######%%%%%%###!!!#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!! """###$$$%%%%%%%%%$$$$$$"""###%%%&&&%%%$$$###############$$$%%%&&&(((((())))))((('''&&&$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$######"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########!!!"""###%%%%%%$$$###"""#########$$$$$$######""""""""""""###############""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!!!!"""######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$### !!!"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&...//////////////////000000000000000000000000000.........///////////////---...//////...---+++)))++++++++++++++++++++++++************************)))((((((''''''(((((()))(((((((((((('''''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$&&&#########$$$%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%&&&(((***)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$%%%''''''&&&$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######""""""""""""###%%%&&&&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&((((((*********((('''%%%###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$#########!!!"""######$$$#########!!!"""###$$$%%%$$$###############$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$""""""######$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ """###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&///////////////.........000000000000000000000000............/////////000............---,,,+++***++++++++++++++++++++++++))))))))))))***************))))))(((((())))))***)))))))))((((((((((((''''''(((((())))))(((((('''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((('''&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''''''''%%%###$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&$$$$$$&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&(((******'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&''''''&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%$$$$$$#########$$$$$$###$$$&&&'''''''''%%%$$$$$$&&&'''&&&$$$###%%%(((%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######""""""!!!!!!"""###############""""""###$$$$$$$$$$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&000000//////.........---000000000000000000000000---.........//////000000+++,,,,,,,,,---......///++++++++++++++++++++++++)))))))))))))))***************))))))))))))******************))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))---,,,+++***)))(((''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%&&&''')))))))))'''%%%&&&'''((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''(((((((((((((((((("""###%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$"""###$$$'''((((((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%''''''((()))%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&& ###&&&&&&%%%$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%###$$$&&&(((((('''&&&%%%&&&'''(((&&&######&&&)))&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""  !!!!!!""""""$$$%%%''')))***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!!!!!!!"""##############################$$$$$$$$$###############"""!!!!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!###%%%&&&%%%###"""!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''#########$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&111000///......///000111111222222111111000///...000000///...............,,,,,,---.../////////...+++++++++************))),,,++++++******++++++,,,---,,,***(((((()))***+++,,,+++***)))((('''&&&%%%'''''''''''''''((()))***))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))(((''''''((()))***))))))(((&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))'''%%%""""""###%%%'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***%%%%%%&&&&&&'''((((((((())))))((((((''''''''''''&&&'''((('''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((('''$$$"""###%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """###$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$######""""""######$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$###!!!!!!$$$%%%$$$$$$$$$###""""""""""""############$$$$$$$$$((('''&&&$$$######$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$######$$$&&&((()))$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$222111000//////000111222111222222111111000///...//////...---------------,,,---..................++++++++++++************+++******))))))******+++---,,,***(((((()))***+++++++++***)))((('''&&&&&&(((''''''''''''(((((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))*********(((''''''&&&&&&&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%&&&######$$$%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$##############################$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((('''%%%###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$(((''''''&&&$$$######"""((('''&&&%%%$$$#########%%%%%%$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######""""""######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$###!!! """%%%$$$$$$$$$###############"""############$$$$$$$$$'''&&&%%%###""""""######%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$222222111111111111222222111222222111111000///.........---,,,,,,,,,,,,------............------,,,,,,+++++++++***************))))))))))))))))))***,,,+++***)))((()))******))))))))))))(((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((((((''''''(((((()))******)))(((''''''''''''%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%)))((('''&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((('''%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######%%%''''''&&&''''''&&&%%%%%%$$$######)))(((&&&%%%###"""""""""%%%$$$$$$######$$$%%%%%%#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######""""""######$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$%%%###############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###'''&&&$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$111111111111111111111111111222222111111000///.........------,,,------...............------,,,+++,,,,,,+++++++++***************))))))))))))******++++++***)))((())))))***(((((((((((())))))))))))***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&'''((((((''''''(((***)))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''&&&%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" !!!###$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$###############$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''%%%""""""$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""######$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%$$$###############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&'''&&&%%%$$$###(((&&&$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$///000000000000000000///111222222111111000///...///...............//////---.........---,,,++++++,,,,,,,,,++++++++++++***+++++++++******+++++++++*********)))))))))))))))(((((((((((())))))))))))***)))((('''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&'''((((((''''''(((***))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***$$$$$$############$$$$$$#########""""""######$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''$$$""""""$$$&&&''''''######$$$%%%%%%&&&''''''$$$$$$#########$$$%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""""""""#########$$$$$$!!!###%%%&&&$$$######$$$"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""""""""######$$$%%%&&&&&&''''''''''''%%%$$$$$$((('''%%%$$$###$$$$$$%%%((('''%%%######$$$%%%&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$//////000000000000//////111222222111111000///...///............///000000,,,------------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,******)))))))))((((((((((((((((((((()))))))))))))))((((((''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((()))(((&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%######$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***#################################"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$""""""$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###""""""######$$$%%%&&&""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$###""""""""""""###$$$$$$!!!"""$$$$$$#########$$$###############$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###!!! ###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######""""""""""""###$$$%%%%%%%%%&&&'''''''''&&&%%%$$$)))'''%%%#########%%%&&&((('''%%%$$$$$$$$$%%%&&&""""""###$$$&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$///000111111111111000///111222222111111000///......---------......///000++++++,,,---------,,,,,,------,,,,,,,,,+++++++++++++++************++++++)))))))))))))))(((((('''))))))))))))(((((((((((((((''''''''''''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''((()))((('''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&###!!!!!!###&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$##################$$$%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###""""""!!!"""###$$$%%%!!!###$$$$$$######$$$&&&$$$$$$$$$###############"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%$$$##################$$$%%%&&&&&&$$$%%%&&&(((((('''&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$000111222333333222111000111222222111111000///...,,,,,,,,,,,,,,,---...///***+++,,,,,,---------------------,,,,,,,,,++++++******))))))))))))******)))))))))))))))(((((('''***)))))))))(((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((''''''(((***'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''')))))))))'''&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&### ###%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%%%%%%%###!!!"""######$$$&&&'''((((((%%%%%%$$$###"""""""""###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""############$$$$$$$$$###"""!!!!!!!!!"""$$$%%%###$$$$$$$$$######%%%'''%%%$$$$$$$$$######"""""""""############$$$$$$$$$""""""$$$%%%%%%$$$###""" """$$$%%%&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&''''''###$$$&&&(((((((((&&&%%%###$$$&&&''''''&&&$$$###&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$333333222111000000111111222222222222111111111111111111111000///---++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%% !!!"""$$$&&&((()))***%%%%%%%%%&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))'''%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))!!!%%%&&&&&&%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''')))((('''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''+++******)))((('''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$###"""!!!!!!########################"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""""""""""""""""""""###""""""""""""###############$$$%%%%%%%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%(((%%%""""""%%%'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######'''&&&$$$"""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######$$$$$$############$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!!!!"""$$$&&&'''''''''&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!%%%'''((('''%%%%%%%%%$$$$$$#########222222222111111111000000////////////////////////000000000000///---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%############$$$%%%%%%&&&!!!%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&)))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''***))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########%%%%%%$$$$$$###"""""""""########################%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########""""""""""""###############$$$%%%%%%%%%%%%$$$###%%%%%%$$$#########$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%'''%%%"""###%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######((('''&&&%%%$$$###""""""!!!"""###$$$$$$###"""!!!############$$$$$$$$$%%%&&&%%%###"""""""""###$$$$$$$$$############$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$###!!!!!!"""$$$%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###"""!!!###%%%&&&&&&%%%'''''''''''''''&&&&&&&&&000111222222222111000///........................///////////////......---...---,,,,,,,,,,,,---...---------,,,,,,+++++++++***************)))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$######$$$%%%%%% """%%%&&&&&&%%%&&&'''&&&&&&&&&&&&&&&''''''(((%%%&&&'''((())))))((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###"""""""""#########$$$$$$###$$$%%%%%%%%%%%%$$$#########"""""""""######$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%'''%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$"""######$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$############$$$$$$$$$############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###""""""######$$$$$$######"""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###&&&&&&&&&'''''''''''''''///000222333333111///...////////////000000000000......///////////////...///...,,,++++++,,,...///......---,,,,,,+++******,,,,,,,,,+++++++++++++++''''''(((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&!!!###%%%&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&'''((()))***+++((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%$$$$$$######""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!""""""#########%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&$$$###""""""######$$$$$$%%%%%%...///111222222111000....../////////000000000111---......//////////////////...,,,++++++,,,...///......---,,,,,,+++******++++++++++++++++++++++++''''''(((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%###!!! !!!###''')))((((((((()))))))))((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%$$$$$$########################$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$##################$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''((($$$%%%%%%%%%$$$#################################$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$######"""##################$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''&&&$$$!!!!!!""""""######$$$$$$...///000111111111000///---------......//////000......///////////////......---,,,,,,,,,,,,---...---------,,,,,,+++++++++((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%'''''''''''''''(((((((((###$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&&&&''''''%%%"""!!!!!!$$$''')))''''''((()))))))))((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$###############$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''###%%%&&&%%%###"""""""""#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""###""""""!!!!!!""""""###"""""""""#########$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$###############$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%////////////000000000111------...//////000111111...///////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&'''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&%%%$$$$$$%%%&&&&&&############$$$%%%%%%&&&$$$&&&&&&&&&%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''((((((((($$$%%%&&&((((((((('''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$######"""""""""######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&###%%%'''&&&###!!!!!!"""""""""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######"""$$$%%%%%%######$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""!!! !!!""""""############$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$""""""""""""###$$$%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$########################$$$#########$$$$$$%%%&&&&&&%%%$$$######$$$$$$%%%######$$$$$$$$$$$$####################################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$###"""###%%%%%%%%%###'''''''''&&&&&&&&&&&&&&&/////////...///000111222///000000111222333333444/////////000///......---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---))))))******+++++++++,,,******))))))((((((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%%%%&&&(((***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&'''&&&%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''###%%%''')))((('''$$$""""""###%%%&&&'''&&&%%%%%%''''''((((((((((((''''''(((''''''&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""$$$%%%'''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$###"""!!!!!! !!!!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""%%%'''&&&###!!!!!!"""""""""###$$$&&&'''((()))'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$#########!!!$$$&&&%%%###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&'''(((((($$$###"""!!!!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$############$$$$$$""""""""""""###$$$%%%&&&""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%########################$$$#########$$$%%%%%%&&&$$$$$$###""""""###$$$%%%######$$$$$$$$$$$$####################################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###"""###$$$$$$###"""'''''''''&&&&&&%%%%%%%%%///////////////000111111000000111222222222222111//////...------------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&$$$$$$&&&))))))'''$$$(((&&&$$$$$$&&&'''$$$"""''''''''''''((((((((((((%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%((()))(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%$$$######$$$%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%%%%""""""%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%!!!""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&%%%$$$""""""###%%%&&&%%%###""""""###%%%&&&$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$###""""""###%%%'''(((######$$$%%%%%%###"""!!!$$$$$$##################'''&&&$$$!!!"""!!! !!!###$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$$$$$$$&&& !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$///////////////000000111000000111222222222222111//////...------------...,,,,,,,,,---------......++++++******)))(((''''''************************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$######$$$''''''%%%###(((&&&$$$$$$&&&'''%%%###&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$!!!!!!$$$%%%#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$%%%%%%%%%$$$######$$$%%%%%%$$$######""""""""""""###"""############$$$$$$$$$###########################"""!!! !!!"""$$$%%%$$$$$$%%%%%%$$$$$$###"""########################%%%%%%###"""!!! %%%$$$###$$$&&&'''&&&%%%########################%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%###%%%&&&%%%$$$###%%%&&&#########$$$$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&'''&&&$$$"""$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$%%%'''(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&//////......//////000111///000111111222222111111000///......------......,,,,,,,,,---------......//////...,,,+++)))((((((************************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$###&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######!!!!!!!!!"""###$$$%%%%%%$$$############$$$#################################""""""######$$$###"""!!!"""$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!!!!!$$$%%%!!!###$$$$$$######%%%&&&%%%%%%%%%%%%$$$###"""!!!########################$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#####################$$$&&&%%%%%%$$$$$$%%%%%%&&&///............///000000///000000111111111111111000//////...............,,,,,,,,,---------......000///...---,,,+++******************************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))(((''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$$$$%%%""""""#########$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!&&&%%%$$$######$$$$$$%%%%%%$$$###"""!!!"""#####################$$$$$$$$$######"""""""""######$$$"""!!! !!!"""######!!!#######################################$$$$$$$$$$$$###!!!!!!!!!!!!###$$$ !!!############%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!$$$######""""""######$$$...............//////000//////000111111111111000000000///............///,,,,,,,,,---------......************))))))))))))************************(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((())))))&&&''''''''''''''''''(((&&&'''''''''(((((((((((($$$$$$%%%&&&'''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$#########""""""###$$$%%%%%%""""""#########$$$$$$$$$$$$#####################%%%%%%$$$$$$$$$$$$$$$$$$$$$###""" !!!""""""""""""#########$$$$$$$$$$$$###""""""!!!!!!!!!!!!%%%$$$###$$$&&&'''&&&%%%########################""""""#########$$$$$$$$$!!!"""###$$$$$$###"""!!! !!!############%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''%%%%%%$$$$$$######""""""######$$$......------......///000...///000000111111000000111000//////......//////,,,,,,,,,---------......++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$###"""""""""''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$%%%&&&%%%$$$$$$&&&(((&&&''')))(((''''''((()))'''''''''((((((((())))))"""###%%%&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$###!!!  !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""######""""""!!! !!!"""$$$%%%&&&'''########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&########################"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%"""############$$$$$$$$$""""""######$$$$$$$$$%%%""""""""""""""""""""""""######"""!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%%%%$$$###"""!!! $$$###"""###%%%%%%%%%###########################""""""######$$$%%%%%%%%%!!!$$$%%%%%%$$$!!!!!!###$$$$$$######%%%&&&"""###$$$%%%&&&&&&&&&&&&########################$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&******)))(((&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&...------------...//////...//////000000000000000111000000///////////////,,,,,,,,,---------...............------,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''###%%%%%%$$$"""###%%%(((&&&((())))))'''''')))+++&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""!!!"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###""""""###$$$%%%###"""!!!  """###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$$$$######"""""""""######$$$%%%&&&&&&$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$####################################%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$ !!!""""""############$$$$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%%%%%%%$$$###""""""""""""""" """###"""!!!#################################$$$%%%&&&&&&&&& """######""" ###%%%&&&%%%$$$###%%%&&&###$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&(((&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$&&&((('''%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&...------------...//////...//////000000000000000111111000///////////////,,,,,,,,,---------......------,,,+++)))(((''''''************************))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((())),,,------,,,)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&''''''%%%&&&'''&&&$$$$$$'''***%%%(((******((('''))),,,%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""""""""######$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((('''%%%###!!!!!!"""###$$$&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%#################################$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%&&&%%%###""""""###%%%&&&&&&&&&%%%$$$############"""############$$$$$$$$$$$$$$$##################!!!"""###%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%#########%%%&&&%%%$$$##############################$$$%%%&&&&&&''''''  %%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''(((((()))&&&$$$###$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((($$$&&&((('''%%%$$$%%%(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&'''(((((($$$##################$$$000000000///......------000000000000111111111111////////////....................................------......------,,,++++++++++++*********))))))))))))((('''''''''''''''(((((()))***************''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))(((&&&$$$$$$%%%%%%$$$###&&&''')))******(((&&&%%%"""###%%%'''((()))******))))))((((((''''''''''''''''''&&&%%%%%%$$$######&&&%%%%%%$$$#########$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$''')))(((&&&&&&&&&&&&''''''''''''(((((()))))))))(((&&&$$$"""$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&$$$""""""###$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""!!!""""""$$$%%%&&&''''''#########$$$%%%&&&((((((######""""""""""""""""""########################%%%$$$###""""""$$$&&&'''$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$###############$$$""""""""""""############"""######"""!!!!!!"""$$$%%%###""""""###$$$$$$###$$$$$$$$$#########"""""""""############"""!!!!!!######$$$$$$$$$######"""!!!"""###$$$%%%$$$######"""######%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&((('''%%%)))((('''&&&$$$###"""!!!------......//////000000//////000000000111111111111000000000000/////////........................++++++,,,,,,++++++***)))+++++++++*********))))))))))))((('''''''''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***(((&&&%%%$$$%%%&&&%%%$$$%%%&&&((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%###$$$&&&((('''%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$############$$$$$$%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$!!!!!! !!!!!!########################"""$$$%%%$$$###"""###$$$$$$###!!!!!!###$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$######""""""!!!!!!###$$$$$$%%%%%%%%%$$$$$$""""""$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%$$$######"""''''''''''''''''''''''''#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&---------...//////000000//////000000000000111111111111111111000000000000........................++++++,,,,,,++++++***)))+++++++++***************))))))((('''''''''''''''&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$############$$$&&&&&&&&&&&&''')))******)))'''%%%%%%&&&'''&&&%%%###$$$&&&'''(((''''''&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$######"""""""""######&&&%%%$$$#########$$$%%%%%%%%%$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&)))(((''''''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$"""!!!$$$$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""######$$$$$$$$$$$$######""""""""""""$$$&&&&&&%%%$$$$$$$$$$$$""" !!!"""###""""""%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%###"""!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$"""######$$$$$$######"""############$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((000//////......---,,,,,,////////////000000000111111111111000000000//////........................------......------,,,+++************************))))))((('''''''''''''''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''')))))))))'''&&&&&&'''((('''&&&"""###$$$&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%((('''%%%%%%$$$%%%$$$$$$%%%%%%&&&&&&&&&'''''''''***((('''%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""""""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########"""###$$$$$$%%%&&&&&&%%%$$$############%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$######"""$$$$$$#########$$$%%%%%%$$$$$$###""""""!!! !!!###&&&'''%%%$$$#########!!! !!!""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!! !!!""""""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$/////////...------,,,,,,...////////////000000000000000/////////.................................------......------,,,+++************************))))))((('''''''''''''''''''''((()))))))))((((((&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''((('''%%%%%%'''(((((('''"""###$$$%%%&&&&&&&&&'''$$$%%%&&&'''(((((((((((($$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&###$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""!!!"""######$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""""""""!!!!!! !!!""""""######"""!!! """%%%%%%$$$"""""""""###!!! !!!""""""!!!""""""""""""############&&&%%%###!!! """###!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%%%% !!!""""""###$$$%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%###"""""""""###$$$,,,,,,,,,---......//////......////////////000000////////////....................................++++++,,,,,,++++++***)))***************+++++++++))))))((('''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$############$$$$$$%%%$$$$$$######$$$%%%%%%&&&'''&&&$$$%%%&&&(((''''''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%'''(((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%%%%&&&%%%$$$###############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%''')))###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&& !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###""""""!!! !!!!!!!!!!!!"""###$$$$$$"""""""""!!!!!!  """$$$$$$###"""!!!"""$$$""" !!!"""###""""""!!!!!!!!!"""""""""""""""$$$$$$"""!!!!!!!!!"""###!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&$$$###"""!!!"""$$$&&&'''+++,,,,,,------......///........./////////000000000000000////////////...........................++++++,,,,,,++++++***)))))))))*********+++++++++))))))((('''''''''''''''&&&&&&'''((((((((((((''')))((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%###"""%%%'''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$############$$$$$$%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""############$$$%%%&&&'''###############""""""""""""###$$$$$$""""""###$$$$$$###!!!!!!###$$$###"""!!!!!!""""""############"""""""""""""""###############$$$%%%%%%$$$$$$$$$$$$######"""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$###############%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&###"""$$$&&&'''&&&$$$######$$$&&&(((///......------,,,++++++............/////////000111111111111000000000000........................------.........---,,,,,,))))))******++++++++++++))))))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&************))))))))))))'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&''''''%%%$$$######%%%'''&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''"""$$$%%%$$$###"""%%%((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((( !!!"""######$$$$$$###$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""!!!"""######$$$%%%%%%%%%%%%&&&'''(((((("""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&& !!!!!!"""######$$$$$$########################!!!###$$$&&&&&&%%%$$$######%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$### !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%###""""""###$$$$$$###""""""######$$$$$$$$$%%% !!!"""###$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$######$$$$$$$$$$$$######$$$#########""""""!!!!!!###$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%""""""!!! ###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&###"""$$$&&&...+++(((%%%###$$$%%%&&&999---(((...111,,,+++///000111111111222222222222222222111111000000/////////......------,,,,,,+++......---,,,++++++++++++************************,,,,,,++++++***)))((((((((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&'''((('''&&&"""%%%'''))))))'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&%%%%%%)))'''%%%%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%$$$######$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$'''***)))&&&%%%&&&(((########################$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%###!!! $$$$$$#########$$$%%%%%%$$$$$$############$$$$$$---***'''&&&''''''$$$!!!%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((  ###!!!%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$'''(((&&&&&&$$$$$$$$$$$$&&&&&&############$$$%%%&&&&&&$$$$$$$$$######"""""""""###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$&&&((((((&&&###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""""""""###$$$$$$$$$$$$###&&&%%%###""""""###%%%&&&""""""!!!!!!!!!!!!""""""$$$###"""!!!!!!###%%%&&&&&&&&&%%%###!!! """$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%###$$$%%%%%%$$$###$$$%%%''''''&&&%%%###!!!!!!"""""""""############$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&BBB666000333444...,,,000/////////000000000000111111111111111000000//////------------------------///...---,,,,,,+++++++++************************++++++******)))(((((('''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((()))((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$%%%&&&'''&&&%%%###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$###''''''&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$(((&&&$$$$$$&&&&&&$$$"""###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''$$$!!!###''')))'''%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$###""""""###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$&&&((((((&&&###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""""""""###$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""$$$###"""!!!"""###%%%&&&%%%&&&%%%###!!! """$$$######$$$$$$$$$$$$######"""############$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&''''''&&&%%%$$$###!!!!!!############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%>>>444...111111,,,***---------........./////////000000000111000000//////+++,,,,,,---......////////////...------,,,,,,,,,******************************))))))((('''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%$$$$$$$$$#########$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&((((((&&&%%%$$$#########$$$$$$$$$%%%&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&))))))))))))(((&&&%%%###$$$$$$############$$$$$$"""!!!!!!"""$$$%%%%%%$$$""""""""""""#########$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###(((%%%"""###&&&(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""############$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########$$$######"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$############$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$###"""""""""###$$$%%%%%%%%%%%%###!!!!!!"""###$$$$$$############$$$$$$"""############$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########222,,,))),,,...,,,,,,///---------........./////////000000111111000//////,,,---------.........///////////////...---,,,,,,******************************)))))))))((((((((()))((((((''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%'''((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))'''%%%###%%%'''(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))***)))(((%%%$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""###$$$%%%%%%""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$############""""""""""""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$""""""###$$$$$$%%%%%%$$$$$$"""###%%%&&&&&&%%%###""""""###%%%&&&&&&%%%###"""$$$######""""""###$$$$$$$$$%%%%%%$$$"""!!!"""###%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%###%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######"""""""""000---,,,///111111222444....../////////000000000///000111222222111000////////////......---------////////////...---,,,+++************************+++***************))))))***))))))))))))))))))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))(((&&&$$$&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&'''''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$&&&((()))((('''%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&& """###%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!!!!"""%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""######$$$%%%%%%%%%%%%$$$"""###%%%''''''%%%###""""""$$$%%%''''''%%%$$$"""$$$$$$#####################$$$%%%$$$###""""""###%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""$$$%%%$$$############$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######"""""""""111000000000000000111222//////000000000111111111///000222444444333222000000000//////...------,,,......//////...---+++***************************+++++++++******************))))))(((((())))))***(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$'''&&&&&&'''))))))(((&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&""""""$$$%%%&&&'''''''''&&&&&&&&&%%%$$$#########''''''&&&%%%$$$$$$%%%%%%!!!###$$$&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%#########%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""###$$$$$$%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$#########""""""###%%%%%%###"""######$$$$$$############$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$###"""!!!"""$$$%%%$$$###"""""""""###$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########///000000...------------//////000000000111111111000111444555666555333222////////////............,,,---...///...,,,***)))************************)))))))))***************((((((''''''''''''(((((((((''''''&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&)))(((&&&''')))***))))))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$!!! !!!$$$%%%######$$$$$$###$$$%%%'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$##################$$$###""""""###%%%'''&&&&&&########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%!!!!!!"""""""""############$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!###%%%%%%$$$###############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######%%%&&&%%%$$$###$$$%%%'''&&&$$$"""""""""$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$#########"""########################%%%%%%&&&&&&&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''))))))((('''%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%...000111///---...///...////////////000000000000000222444666777666444333------......///000000000,,,---.........,,,***(((************************(((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''(((((()))$$$""" !!!###$$$###$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###"""%%%((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%&&&&&&###"""""""""###%%%'''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& ###%%%$$$""""""$$$'''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######''''''&&&%%%%%%%%%&&&&&&""""""!!!!!!!!!!!!"""""""""!!!!!!###&&&'''''''''########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%%%%$$$#########"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%&&&''''''%%%%%%&&&''')))'''%%%#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""" !!!###$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%$$$&&&***,,,,,,+++(((&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&222111111111000000//////000000000000000000000000333333555888;;;;;;777333222///,,,+++,,,---...---000//////...------,,,,,,...---,,,***)))(((((('''************))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$###"""""""""############$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%'''(((***)))(((&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%"""!!!"""$$$$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''#########$$$%%%&&&(((((("""$$$&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$%%%&&&'''&&&%%%###!!!!!!"""###$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''%%%######$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$######$$$&&&''''''&&&"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$#########!!!$$$%%%%%%$$$(((''''''&&&$$$######"""%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################((((((((('''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$%%%&&&&&&&&&&&&&&&#########""""""!!!!!!!!!&&&&&&&&&'''&&&&&&%%%%%%((('''%%%$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$&&&$$$!!!!!!###$$$$$$$$$$$$$$$$$$##################$$$&&&''''''&&&$$$###!!!!!!""""""######$$$$$$###$$$%%%&&&%%%%%%###"""%%%###"""$$$&&&%%%"""%%%"""!!!&&&((('''$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***+++***(((((((((((('''&&&%%%$$$#########%%%$$$###""""""###$$$%%%111111111000000000//////////////////////////////222222444777;;;<<<:::777333000---,,,---...------------.........---,,,,,,------+++***))))))((((((************))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###&&&((())))))'''&&&&&&'''######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$###$$$$$$%%%%%%&&&((())))))'''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$######$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!! %%%%%%%%%$$$$$$$$$######'''&&&$$$$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))(((''''''&&&&&&%%%%%%%%%$$$$$$######""""""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""#########""""""!!!&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$"""############$$$$$$$$$%%%###"""!!!###$$$$$$#####################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&$$$###$$$&&&&&&$$$"""%%%"""!!!%%%'''&&&###$$$$$$%%%&&&&&&&&&&&&%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%111111000000000000//////////////////////////////000000222555999<<<<<<;;;555222///.........---,,,)))+++,,,......---,,,+++,,,++++++***))))))******************))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%((())))))'''$$$"""&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((()))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%)))))))))(((&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$(((&&&%%%%%%%%%%%%$$$"""$$$###"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$)))&&&###"""######"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######"""!!!!!!"""######"""############$$$$$$$$$%%%###""""""###$$$$$$###"""""""""###$$$$$$$$$%%%&&&%%%###!!!!!!###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$'''%%%$$$$$$&&&''''''&&&%%%""" !!!%%%'''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&&&&&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$000000000000000000////////////////////////////////////000222555888:::;;;666333000//////...---,,,&&&(((+++......---,,,***+++***************++++++************)))))))))(((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%&&&((('''&&&$$$%%%%%%))))))'''&&&$$$###"""!!!&&&'''''''''(((((())))))&&&&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''(((((((((&&&$$$###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''(((((()))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%%%%&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%### """$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#####################&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########""""""#########""""""#########$$$$$$$$$%%%###""""""$$$$$$$$$"""!!!!!!"""###$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$######"""######$$$$$$%%%%%%%%%$$$&&&%%%$$$###$$$&&&'''(((%%%$$$"""###%%%'''&&&%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$//////////////////000000........................//////000000111333555777555333000//////...---+++&&&(((+++---...---,,,************)))******+++,,,************)))))))))((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%&&&((('''&&&$$$%%%%%%%%%$$$###""" &&&'''''''''(((((())))))$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%&&&'''((('''''''''%%%######%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%"""$$$&&&((()))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######&&&)))+++,,,&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$&&&((($$$######""""""######$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%########################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###"""###$$$%%%###"""!!!!!!"""###$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$######"""""""""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$&&&(((&&&%%%$$$$$$&&&''''''&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$......////////////000000...........................///000///...///111333333111000/////////---+++''')))+++---------,,,++++++***************++++++************))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%((('''$$$######%%%(((***&&&'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''(((((($$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''!!!!!!!!!"""###$$$&&&&&&&&&'''((('''&&&%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%(((''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&!!!$$$(((++++++)))%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$#########&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""%%%%%%%%%%%%&&&&&&&&&&&&'''%%%######%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$((('''&&&%%%$$$"""!!!!!!###"""!!!!!!"""###$$$%%%$$$##################$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$###"""###%%%%%%###!!!"""""""""###$$$$$$$$$%%%!!!###%%%&&&&&&%%%###!!!#########"""""""""""""""############$$$%%%&&&&&&###$$$%%%$$$######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%((((((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$........./////////000000........................,,,...000000......000222111///......///...---+++******+++,,,---------,,,++++++******************************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&((())))))'''&&&&&&''''''''''''(((((())))))***'''''''''&&&&&&&&&&&&&&&$$$&&&)))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''###############$$$%%%&&&"""$$$&&&'''&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$&&&&&&&&&$$$"""$$$'''))))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###""""""######"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$##################""""""############$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###%%%%%%&&&&&&%%%"""###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$#########$$$%%%%%%###!!!##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###############$$$$$$###############%%%&&&'''$$$&&&((('''%%%$$$$$$&&&$$$$$$$$$$$$######$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$---.........//////000000........................***...111111000///111333///...---...///...---+++,,,,,,,,,,,,,,,,,,------,,,++++++***))))))******************))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''''''''(((***)))(((&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$"""%%%''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&''''''!!!###%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******((('''%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!! ''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%''''''&&&$$$"""######$$$&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%!!!"""$$$&&&(((***,,,---%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$###"""!!! !!!!!!!!!""""""#########!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! #########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$###"""###$$$%%%%%%###!!!$$$$$$$$$###############'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%&&&######""""""###%%%&&&(((%%%(((******'''$$$%%%&&&"""######"""!!!!!!"""###""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$,,,,,,...///000000000000000000//////.........---......------...///111222111111000///////////////..............................---,,,+++***)))(((((((((((((((((()))))))))***)))&&&%%%%%%&&&)))***+++***)))(((((()))***+++''''''''''''&&&%%%$$$###)))))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''((((((((())))))************))))))''''''(((((('''&&&%%%%%%'''((()))(((&&&%%%$$$%%%***&&&"""!!!$$$(((((('''&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%''''''&&&''''''&&&&&&%%%%%%%%%$$$((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&%%%######$$$&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%******((('''%%%###""""""!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""'''&&&&&&%%%$$$###""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''$$$,,,222000(((""""""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''')))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%,,,---...//////000//////000/////////.........---......------...///111222111000///............///........................+++***)))(((&&&%%%$$$###************++++++++++++)))((('''&&&&&&'''((()))))))))(((''''''((())))))''''''''''''&&&%%%$$$###$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%)))((((((''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&''''''(((((('''&&&&&&%%%'''((()))(((&&&%%%%%%%%%***(((%%%%%%'''))))))***&&&%%%%%%%%%%%%&&&''''''"""&&&''''''***)))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$########################$$$######$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###%%%$$$$$$######""""""!!!######$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%"""(((,,,,,,'''###$$$'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%---....../////////....../////////..................---------...///000111//////...---------.................................---,,,+++***(((''''''++++++++++++++++++++++++(((((((((''''''((((((((((((''''''&&&&&&''''''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###%%%'''))))))'''%%%###%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%'''((()))(((&&&%%%%%%&&&&&&'''((((((''''''(((***&&&%%%%%%%%%%%%&&&''''''%%%###"""###%%%&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$#######################################$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######!!!###%%%&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$.........///......------........................------......//////000111...------,,,,,,---------........................000/////////.........---******)))))))))))))))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$'''(((((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&######""""""""""""######''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&((()))(((&&&%%%%%%&&&"""%%%((((((&&&$$$%%%(((&&&%%%%%%%%%%%%&&&'''''',,,***((('''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################"""######$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""######$$$$$$$$$"""""""""######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############"""!!!"""$$$&&&&&&&&&###############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########---...............---,,,---------...............------...//////000000000------,,,,,,,,,,,,------........................*********+++,,,------...+++*********))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%!!!"""###$$$&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''')))((('''%%%&&&&&&!!!%%%((()))&&&$$$%%%'''&&&%%%%%%%%%%%%&&&''''''$$$""""""###&&&)))))))))''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&%%%$$$###$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%&&&&&&''''''############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######&&&$$$""""""$$$&&&%%%$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########,,,------.........---------------------.........,,,---...///000000000000------,,,,,,,,,---..............................(((((()))***+++,,,---...---------,,,++++++******&&&'''((())))))((('''&&&'''(((((())))))(((((('''%%%&&&&&&'''&&&&&&%%%%%% """$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&$$$""" """$$$&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((('''''''''%%%'''(((((('''&&&&&&'''%%%''')))***)))(((((((((&&&%%%%%%%%%%%%&&&''''''&&&$$$######%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&&&&(((((('''&&&%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$######$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''%%%$$$###$$$%%%%%%$$$""""""######$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$+++,,,,,,---............,,,,,,,,,------.........,,,---...///000000000///---------------...//////........................+++,,,,,,,,,------------......---,,,,,,+++******''''''((((((((((((''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''%%%'''(((((('''&&&&&&'''''''''&&&((())))))((('''&&&%%%%%%%%%%%%&&&''''''---+++(((&&&%%%$$$###!!!""""""#########$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!! $$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$###""""""$$$$$$%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%***+++,,,---......///...,,,,,,,,,------.........,,,---...000000000000///---------------...///000........................,,,,,,,,,++++++******))),,,,,,++++++***)))((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''(((((())))))(((((('''%%%%%%&&&'''((((((((('''%%%&&&(((((('''&&&'''''''''%%%###$$$''')))'''%%%&&&%%%%%%%%%%%%&&&''''''&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$######"""$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!  !!!###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """""""""!!!!!! """$$$%%%$$$###$$$%%%######$$$%%%&&&&&&''''''"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""'''&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------..................---------------,,,,,,,,,++++++))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''$$$""""""$$$''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((######$$$%%%%%%&&&''''''######$$$%%%'''&&&###!!! !!!###%%%&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&%%%###"""######$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((***+++,,,'''&&&$$$###$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$  ###%%%&&&%%%"""######$$$$$$######"""$$$$$$$$$$$$"""!!! %%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$$$$&&&((('''%%%%%%%%%%%%$$$$$$######### !!!!!!"""###%%%&&&###$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$#########$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$&&&(((((($$$ ))))))***+++,,,,,,,,,,,,------------------------...------------...//////------------------------........................---------,,,,,,,,,++++++************************+++******)))(((((('''''''''((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''%%%$$$&&&(((***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&((('''%%%"""######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$""" """%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&&%%%$$$"""###$$$%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''&&&$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$%%%&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&((('''$$$!!!((()))***+++,,,,,,,,,,,,...........................------------...//////................................................------------,,,,,,,,,,,,************************++++++******))))))((((((((())))))******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""!!!$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$''''''''''''&&&%%%$$$###(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((############$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&$$$###""""""%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&******)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! &&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#######################################$$$%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""((()))***++++++,,,,,,+++------------------------,,,++++++++++++,,,------////////////////////////---------..................------------,,,,,,,,,*********************************))))))((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$&&&'''(((&&&$$$&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&)))(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%###"""###$$$&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''+++------+++((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%%%%###$$$%%%$$$#########%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###(((((()))***++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------////////////////////////---------.........//////.........---------,,,,,,************************)))(((((((((((((((''''''******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######'''%%%######$$$$$$$$$###$$$############$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!'''...111000,,,'''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%%%%"""###$$$###"""!!!"""$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&!!!""""""###$$$&&&'''((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$'''((()))***++++++++++++************************...------------...//////........................,,,,,,------.../////////............---------,,,++++++++++++++++++++++++((((((((((((''''''''''''***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###%%%&&&&&&%%%""""""###%%%&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$(((((('''&&&%%%$$$######%%%&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&!!!$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&(((&&&$$$###$$$$$$###"""###############$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""""""""###$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###(((---///---'''###$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""###$$$###"""!!!"""$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$!!!""""""###$$$&&&'''((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''###############$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''((()))***++++++++++++++++++++++++++++++++++++...------------...//////------------------------,,,,,,------...//////000............------------++++++++++++++++++++++++(((((((((((((((((((((((())))))(((''''''((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%$$$$$$###!!!%%%)))***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%''''''&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!$$$''''''&&&$$$$$$%%%%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))&&&$$$######$$$%%%$$$##################$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########"""!!!!!! $$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$"""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###%%%&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&###"""$$$&&&'''((()))******++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------,,,,,,------...///000000//////.........---------++++++++++++++++++++++++)))))))))))))))*********)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%$$$######"""''')))(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&***)))(((''''''((()))***######$$$%%%%%%&&&''''''&&&$$$###$$$&&&(((((((((&&&&&&''''''((('''''''''(((((('''%%%###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((('''''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""%%%((((((%%%######$$$%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((###$$$&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$###"""###%%%&&&&&&%%%#########"""###$$$$$$%%%%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###%%%%%%%%%#########$$$$$$#########%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&))))))'''%%%%%%&&&#########$$$$$$%%%%%%%%% !!!!!!"""###%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!'''&&&%%%$$$############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########"""###$$$$$$%%%"""######$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&###"""$$$'''*********)))))))))))))))***++++++,,,,,,------...///...,,,++++++,,,---///222000...---...///......---,,,,,,,,,,,,---......///............------------,,,***(((((()))***+++,,,+++******))))))******&&&'''((())))))((('''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((%%%'''***,,,,,,***'''%%%((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((%%%###$$$'''((('''%%%***)))((('''&&&%%%$$$$$$######$$$%%%&&&&&&'''(((###$$$$$$%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$!!!"""###$$$&&&'''((()))******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""$$$&&&'''%%%$$$$$$###$$$%%%'''(((%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''')))))))))((('''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%&&&%%%###!!!!!!"""###$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$$$$&&&&&&'''(((((('''%%%$$$###$$$%%%%%%'''''''''&&&%%%$$$""""""############$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&$$$$$$$$$&&&'''&&&$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""###$$$######""""""!!!!!! """"""############""""""######$$$$$$$$$$$$##############################'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%&&&'''&&&%%%$$$###!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$%%%$$$&&&((((((&&&%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))******+++,,,,,,------...///...,,,++++++,,,...///222000------...///......---,,,,,,,,,,,,---......///............------------,,,***)))((()))***+++,,,++++++***************'''(((((((((((((((''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******(((&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$''')))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&''''''((('''&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%&&&%%%###"""!!!"""###$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%""""""#####################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))******++++++,,,---------...---,,,++++++,,,......111///------...///...------,,,,,,,,,,,,---......///............------------,,,+++))))))******++++++++++++************)))))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$''')))))))))%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%$$$((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###$$$%%%'''((((((%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&((()))'''###"""###%%%&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###############$$$%%%&&&""""""######$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%(((%%%""""""%%%&&&&&&$$$%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))))))))))))))*********+++,,,,,,------------,,,,,,,,,---......///...------...///...------,,,,,,,,,,,,---......///............------------,,,+++*********++++++++++++++++++******))))))+++***(((&&&&&&&&&'''((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&###""""""###&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$######""""""######$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""&&&(((&&&""""""&&&(((&&&$$$"""""""""$$$%%%%%%&&&&&&''''''&&&&&&%%%""""""######$$$%%%&&&&&&############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))$$$ $$$'''&&&###$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))))))))))))))***++++++,,,,,,---,,,,,,,,,,,,------.........---,,,---//////...------,,,,,,,,,,,,---......///............------------,,,,,,+++++++++++++++***++++++++++++***)))(((***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&'''((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$###  ###$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((($$$######""""""######$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%***)))(((&&&&&&%%%&&&&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""%%%$$$!!!###'''(((&&&$$$"""""""""$$$%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&&&&&&&$$$$$$#########"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%)))$$$ $$$'''&&&###$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((())))))***))))))******+++,,,,,,,,,+++,,,,,,------.........---,,,,,,---//////...,,,---,,,,,,,,,,,,---......///............---------,,,,,,,,,,,,,,,+++++++++******+++,,,,,,***)))(((((((((''''''''''''((((((((())))))))))))))))))((()))))))))(((((((((((((((((((((''''''''''''((((((""""""###$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''((((((&&&$$$###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$ !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$######%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%+++)))'''%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### ######!!!!!!$$$'''&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$###""""""!!!!!!######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&(((%%%""""""%%%&&&&&&$$$###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((())))))***)))))))))***++++++,,,,,,***+++,,,---............,,,+++,,,---//////...,,,---,,,,,,,,,,,,---......///............---------,,,,,,------,,,,,,+++***)))***+++,,,,,,+++)))(((%%%&&&'''((()))))))))))))))))))))******)))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$###%%%((($$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$###$$$&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%)))'''%%%$$$###$$$%%%&&&"""###%%%&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))***)))))))))***++++++,,,,,,***+++,,,---............++++++,,,---//////...,,,---,,,,,,,,,,,,---......//////.........---------,,,,,,---------,,,+++***)))***,,,,,,,,,+++)))'''$$$%%%''')))******))))))))))))************))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))******))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&$$$$$$'''***"""######$$$&&&''''''((((((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))$$$%%%''''''''''''%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''&&&&&&%%%'''(((((()))'''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###############$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&%%%$$$######%%%&&&(((!!!"""$$$&&&&&&&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''%%%$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$!!!###$$$&&&''''''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&$$$&&&((((((&&&%%%%%%&&&###$$$&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))&&&'''((())))))***))))))+++++++++,,,,,,,,,---------------.........//////------------------------***++++++,,,,,,------...,,,++++++******++++++,,,,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''',,,+++***(((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((---+++***))))))(((%%%###'''''''''&&&&&&%%%%%%%%%'''((((((((('''%%%###!!!'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###)))((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$#########%%%((()))))))))(((((('''''''''&&&'''((()))******(((&&&$$$(((((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$&&&'''&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''''''''''')))((((((&&&%%%$$$###############$$$$$$%%%&&&&&&#########""""""!!!!!!!!!((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((((())))))'''%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%%%%%%%&&&$$$###""""""""""""###$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''((()))((('''&&&%%%(((((((((((('''&&&%%%$$$&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''&&&%%%%%%&&&((('''&&&&&&&&&%%%%%%%%%%%%######$$$&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&######%%%&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&''''''''')))***+++,,,,,,---,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------......---,,,,,,+++******,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((()))'''&&&'''&&&&&&&&&&&&%%%%%%%%%"""$$$%%%'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%$$$(((((('''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((())))))###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%######$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$#########(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''((((((((())))))'''((()))***++++++++++++++++++++++++,,,,,,,,,------------.........//////---------------------------------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((())))))(((&&&$$$###$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''((('''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$)))(((&&&%%%$$$%%%%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$###""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((()))***(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((''''''((()))************,,,,,,,,,,,,---------------------.........//////------------------------+++++++++,,,,,,---------,,,++++++******++++++,,,***++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((($$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''((()))***(((&&&$$$$$$$$$&&&'''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$((('''&&&$$$$$$$$$%%%&&&''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######""""""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%############$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((()))***++++++,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------------------------------******+++,,,,,,---......,,,++++++******++++++,,,******+++,,,,,,***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&'''&&&$$$"""%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&%%%%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''')))***************))))))*********++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%############$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((()))(((''''''$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%%%%%%%########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%$$$$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''&&&&&&''''''###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))---------.........//////------------------------...------,,,,,,++++++***,,,++++++++++++++++++,,,)))***,,,,,,,,,+++)))'''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&)))))))))'''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((()))%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$""""""$$$$$$$$$$$$"""""" ###%%%&&&%%%$$$############$$$$$$%%%%%%%%%$$$&&&(((******)))((('''$$$$$$%%%&&&&&&%%%%%%%%%!!!"""$$$&&&'''''''''&&&"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((())))))((('''&&&%%%%%%$$$###############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&$$$#########$$$$$$######$$$%%%&&&&&&'''(((###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""%%%(((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&)))'''%%%######&&&)))+++,,,+++***))))))+++---...+++,,,------......------------------------------,,,,,,++++++++++++++++++,,,,,,+++************+++...,,,)))'''&&&''')))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((,,,***)))'''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((((('''&&&&&&'''))),,,...,,,)))&&&%%%$$$###!!! """###$$$$$$&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&((()))''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$#########$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%&&&###!!!"""%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""############$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%######!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((('''&&&&&&'''((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%$$$"""!!!$$$%%%&&&&&&$$$""""""###&&&%%%###""""""###%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###&&&((((((&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))'''&&&%%%%%%''')))+++,,,+++***))))))+++,,,...+++,,,------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((''''''&&&'''((()))***%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''')))(((&&&%%%%%%%%%'''((((((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&'''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$'''%%%%%%%%%&&&'''&&&%%%&&&$$$"""###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&%%%%%%$$$###((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$(((&&&%%%&&&'''((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%'''&&&$$$######$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&'''((())))))(((((('''''''''((()))***++++++***))))))+++,,,---+++,,,------......------------,,,,,,+++++++++***,,,,,,,,,------............------,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((************************(((''''''&&&&&&''''''((((((''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''###%%%&&&%%%$$$###$$$&&&)))(((&&&%%%%%%%%%&&&'''(((&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&$$$'''%%%$$$$$$'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%############$$$&&&'''(((&&&&&&%%%%%%$$$$$$%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''&&&$$$###"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''((())))))))))))((('''(((((()))))))))))))))*********)))***+++,,,,,,+++,,,------......---------,,,,,,++++++******)))***++++++,,,---......///---,,,,,,++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))((((((''''''''''''((((((******)))((('''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%$$$###%%%&&&''''''&&&'''''')))***+++***(((&&&%%%%%%%%%$$$"""######$$$%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!""""""###$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%&&&((('''&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***,,,,,,+++(((&&&'''''')))*********)))(((***))))))*********+++++++++,,,------......------,,,,,,,,,++++++*********)))******+++,,,------.........---,,,,,,,,,,,,,,,+++***(((''''''''')))***((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((((((((&&&'''(((((())))))(((((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&(((&&&&&&'''''''''((())))))***(((&&&%%%&&&&&&%%%$$$###$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&"""###$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############&&&%%%$$$###$$$%%%&&&'''"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$'''%%%$$$%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$""""""$$$&&&((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$#########$$$%%%$$$&&&''''''&&&%%%&&&'''###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%###""""""###$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&***,,,,,,***(((&&&&&&'''((()))))))))(((((()))))))))************++++++,,,------......------+++,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,000//////...............+++)))'''%%%%%%''')))+++'''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((()))(((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((%%%&&&'''((()))((('''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%''''''&&&&&&((()))(((''''''&&&%%%$$$######&&&%%%$$$%%%'''))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%###$$$&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$"""!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$"""!!!###%%%'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###############%%%&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$"""""""""######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''(((((())))))((((((&&&''''''''''''(((((((((((())))))***************+++,,,------......------++++++,,,,,,------......+++,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---))))))(((''''''((()))***(((((((((((((((((((((((('''((()))******)))((('''&&&&&&((()))))))))((('''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''$$$%%%'''(((((((((&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%''''''&&&&&&((()))'''''''''&&&%%%$$$""""""%%%$$$###%%%''')))***)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''((()))((('''&&&&&&%%%%%%$$$############$$$###$$$&&&(((((('''&&&%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%$$$###############$$$############%%%&&&'''%%%$$$###$$$%%%%%%%%%######%%%((((((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%###!!! #########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$"""$$$%%%&&&%%%$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%)))(((&&&%%%%%%''')))+++'''&&&&&&&&&&&&'''(((((((((((()))***************+++,,,------......------***+++,,,---......///000---------------------,,,+++***))))))(((((())))))((()))***++++++***)))((())))))))))))))))))))))))'''((()))******)))((('''))))))******((('''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&&&&&&&&&&((()))&&&&&&'''((((((((('''''')))'''%%%%%%'''((('''&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$&&&''''''((('''&&&$$$###%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((())))))*********((('''&&&%%%$$$######""""""######%%%&&&(((******)))((('''"""###%%%''''''&&&%%%$$$######$$$%%%%%%&&&''''''$$$#########$$$%%%%%%&&&$$$$$$###""""""!!!""""""######""""""###%%%&&&(((%%%$$$######%%%%%%$$$###"""%%%((((((%%%###$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$###$$$$$$%%%%%%"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&(((***)))'''###!!!%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''(((''''''&&&!!!###%%%%%%$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$######"""!!!!!!!!!&&&&&&&&&''''''(((((((((#########$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((())))))***+++,,,***+++,,,,,,------,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,++++++*********------,,,,,,+++***))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%&&&%%%%%%&&&'''&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''***+++,,,***'''$$$######%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&$$$!!!!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$  """$$$&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%########################'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!"""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$&&&''''''$$$!!!%%%&&&&&&%%%###"""###$$$''''''&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$###"""######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''((()))******+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,+++++++++***------,,,,,,+++******)))***)))))))))(((((((((((())))))))))))((((((''''''(((''''''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''++++++***)))))))))))))))''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((&&&&&&%%%&&&'''''''''((()))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''$$$""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&((('''%%%"""!!!!!!###$$$%%%%%%$$$###$$$&&&$$$$$$#########"""""""""&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''((()))******+++,,,,,,------,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......---,,,,,,,,,,,,,,,++++++------,,,,,,++++++************)))))))))(((((((((++++++************)))))))))((((((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$(((((((((((((((((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%&&&'''&&&%%%%%%''')))&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&%%%$$$######$$$&&&((('''%%%###"""$$$%%%%%%%%%########################'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$"""""""""###$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$&&&((('''&&&$$$$$$$$$"""###%%%%%%$$$$$$&&&'''#########"""""""""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((((((((((((((()))***+++,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,---------......------------,,,,,,,,,,,,------,,,,,,,,,+++++++++*********)))))))))((((((************************((('''&&&&&&(((((('''%%%'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%$$$$$$$$$$$$$$$%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((%%%&&&'''&&&%%%&&&(((***&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%###"""###%%%''')))(((&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%$$$######""""""######&&&&&&%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))$$$%%%&&&''''''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$$$$%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((((((((((((((()))***+++,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,---------......---------------------------------,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((()))************)))(((((('''''''''''''''((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&'''((('''&&&&&&((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########%%%'''((('''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&''''''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!###$$$$$$######$$$%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''((()))******+++,,,,,,------,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......---------............///------------,,,,,,,,,,,,++++++*********)))))))))'''''''''(((((((((((())))))(((&&&'''((()))))))))''''''''''''''''''''''''((()))***++++++***)))(((&&&&&&&&&%%%&&&&&&'''((($$$%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%'''((('''&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''''''''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######""""""###$$$$$$""""""###%%%&&&'''((('''$$$###$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''((()))******+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......------......////////////------------------------+++++++++*********))))))'''''''''((((((((()))))))))'''%%%%%%'''))))))(((''''''''''''''''''''''''&&&''')))******)))'''&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&((())))))((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''(((((()))((('''&&&$$$### $$$''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$######%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###############""""""!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((())))))***+++,,,++++++,,,---------,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......---.........//////000000------------------------+++++++++************)))''''''(((((()))))))))***&&&$$$"""###$$$&&&'''&&&((((((((((((((((((((((((%%%&&&'''))))))'''&&&%%%''''''''''''(((((()))***'''((()))***)))(((%%%$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((())))))((((((%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&'''(((((())))))))))))'''%%%###""""""%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%'''((('''%%%###!!!###"""###%%%((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$""""""!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((("""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######%%%(((******(((%%%###%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''%%%$$$$$$%%%''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%&&&&&&&&&&&&'''%%%######$$$&&&###%%%&&&&&&&&&&&&''')))%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$######""" !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$%%%&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''(((((())))))'''''''''''''''((()))))))))(((''''''''')))***++++++***************++++++++++++,,,,,,,,,,,,,,,+++//////...---------......+++,,,------......------...---,,,,,,,,,,,,---...------,,,++++++******)))************************)))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$%%%'''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))'''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((+++)))'''%%%$$$%%%&&&''''''&&&&&&(((++++++)))&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&'''((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########"""######$$$%%%'''%%%""""""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$""""""###"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((((((((('''%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&%%%%%%%%%$$$$$$#########'''%%%###$$$&&&'''%%%###!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''''''''''''''((()))))))))((((((''''''((()))******)))))))))******+++,,,...///////////////......---------,,,------......+++,,,------......------...---,,,,,,,,,,,,---...------,,,,,,+++*********************************)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''***)))'''&&&%%%%%%&&&&&&'''&&&%%%''')))***(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###############$$$$$$%%%%%%###!!! """$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########%%%&&&&&&$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$"""###%%%&&&$$$"""!!!###%%%&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''''''''''''''((())))))))))))(((''''''(((((()))((((((((()))***+++,,,------------------,,,+++***++++++++++++,,,---......,,,,,,---............---...------,,,,,,------...------,,,,,,++++++******************************))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***((('''&&&''''''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&***)))'''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%$$$$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%'''&&&$$$%%%'''((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%###!!!!!!###$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%!!!###''')))***(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$###""""""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''########################"""###$$$%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&'''''''''''''''((())))))))))))((((((''''''''''''''''''((((((***+++,,,---,,,,,,,,,,,,+++***)))(((************+++,,,---...,,,------...............------------------------...------,,,++++++*********************************))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((('''&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((((((''''''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((('''&&&%%%%%%'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%'''%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&"""###&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&'''''''''''''''((())))))'''((((((((((((''''''''''''''''''((()))+++,,,---...............---,,,,,,)))))))))***+++,,,---...,,,---......//////......------------------------......------,,,++++++*********************************)))((('''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%'''))))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%&&&&&&'''(((((()))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&%%%$$$%%%&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%######""""""###%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%%%%&&&''''''%%%###""""""###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%))))))'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''''''''''''''((())))))%%%&&&'''((((((((((((''''''''''''((()))***+++,,,+++,,,,,,------,,,,,,+++************+++,,,------------...////////////...,,,------......------,,,......------,,,,,,++++++************************+++***((('''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%''')))***(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&'''&&&''''''''''''(((((((((((((((((('''''''''''''''%%%%%%&&&&&&'''(((******$$$$$$%%%&&&'''((()))***$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((('''%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&""""""######%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$&&&((()))$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&)))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''(((((())))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''''''''''''''((())))))###$$$&&&((())))))((((((((((((((((((((()))******'''((()))******+++******,,,,,,+++++++++,,,,,,---------...///////////////,,,,,,---......---,,,,,,.........---,,,,,,++++++************************+++***((('''''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&((())))))'''$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))***%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((('''&&&%%%&&&&&&'''(((&&&(((***)))'''%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((!!!"""$$$%%%'''(((((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&%%%$$$%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''((((((((()))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%###"""$$$&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''''''''''''''((())))))"""###%%%''')))))))))))))))((((((((((((((()))***)))***+++,,,---.........------,,,,,,+++,,,,,,,,,---......///////////////,,,,,,---......---,,,,,,///......------,,,++++++************************+++***((('''&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((%%%"""'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((()))))))))(((((('''''''''(((((((((''''''''''''&&&&&&&&&)))((((((''''''&&&&&&%%%%%%&&&'''((()))+++,,,,,,)))'''&&&%%%%%%&&&((()))&&&)))++++++(((&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())) """$$$'''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))***)))&&&""" %%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''!!!$$$%%%%%%"""!!!###%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$########################&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((())))))***+++,,,------...++++++)))))))))***+++,,,---------.........//////,,,---///000000000///.........---,,,,,,+++************++++++++++++******++++++******))))))(((((()))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''((('''%%%%%%'''(((&&&''''''(((((((((((((((+++***'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''###&&&000666666,,,***'''&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############%%%&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%''')))(((%%%######%%%)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""""""""$$$%%%%%%$$$""""""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%((('''&&&%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))************,,,,,,,,,+++++++++******++++++******+++,,,------,,,------------.........+++,,,.../////////...---...------,,,,,,+++++++++*********++++++*********************))))))))))))))))))((((((((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&'''((('''%%%%%%'''(((&&&''''''(((((((((((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%'''---000///+++)))'''&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&(((******((('''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((("""""""""###$$$$$$%%%%%%$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&%%%#########$$$$$$&&&&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************,,,,,,,,,+++++++++******)))***+++,,,---.........,,,,,,,,,,,,------------++++++---.........---,,,---------,,,,,,,,,,,,,,,************************)))))))))***************)))))))))(((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))'''(((******'''***(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&''''''''''''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''))))))'''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((%%%''')))***))))))***+++(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%&&&''''''(((""""""######$$$%%%%%%&&&(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''&&&%%%$$$$$$###''''''%%%$$$############$$$$$$###$$$$$$%%%&&&'''%%%&&&''''''((((((''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))***+++,,,------...'''(((+++---.........---+++++++++,,,,,,,,,------+++,,,---...///...------,,,,,,,,,---------------+++******************+++)))))))))******+++++++++)))))))))(((((((((((('''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&''''''((((((((((((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((&&&((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&'''''''''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$&&&'''))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''')))***((((((((('''&&&&&&&&&%%%&&&&&&'''((((((((((((((($$$%%%''''''(((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########)))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########""""""######$$$%%%&&&'''%%%%%%&&&'''''''''''''''$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))***+++,,,------...&&&''')))+++---------,,,+++++++++,,,,,,,,,------,,,---...///000//////...---------------------...++++++***))))))***++++++))))))******++++++,,,,,,***)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&''''''(((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((('''(((***'''&&&%%%%%%''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''')))'''&&&$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$&&&''''''&&&%%%'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++***((('''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$###!!!!!!""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$######""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))************,,,,,,,,,+++++++++******'''((()))***+++,,,,,,,,,,,,,,,,,,,,,---------------...///000000000///............---------------,,,+++***))))))***+++,,,*********+++++++++++++++******)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%'''(((&&&'''***'''&&&&&&&&&((((((&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((((((''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((++++++)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&(((''''''((())))))'''&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######!!!"""###$$$%%%&&&'''(((%%%###"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))(((&&&%%%&&&&&&'''(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))************,,,,,,,,,+++++++++******************++++++,,,---,,,------------.........,,,---.../////////......//////......------,,,,,,,,,+++***((((((***+++,,,,,,++++++++++++++++++************)))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&''''''((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%))))))$$$###%%%'''&&&&&&((())))))'''%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''((((((((((((''''''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%$$$###'''''''''(((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&%%%$$$&&&)))***(((&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((("""""""""######"""""""""######$$$$$$$$$%%%%%%%%%!!!"""###$$$&&&'''(((((((((&&&&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))(((((('''&&&%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))***+++,,,------...---,,,+++***+++,,,---...---------.........//////+++,,,---.........---,,,000000///...---,,,,,,,,,,,,+++)))(((((()))+++,,,---,,,,,,++++++*********************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&''''''((((((((((((((()))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""%%%+++***###'''''''''(((******(((&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((()))))))))******&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))***''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''(((((((((&&&''''''(((((((((((((((!!! ###'''((('''%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$ !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******''''''((((((((((((((('''((((((((((((((((((((((((((('''&&&%%%&&&(((***+++%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((''''''&&&%%%&&&'''''''''&&&%%%$$$%%%&&&''''''(((((('''''''''&&&%%%$$$###$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''''''''((())))))))))))))))))((((((((((((***)))'''&&&&&&'''((()))))))))((('''''''''''''''&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000111111000///...222111111111000000//////,,,++++++******++++++,,,((((((((((((((((((((((((+++******)))((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%&&&&&&%%%$$$$$$'''))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$###$$$%%%'''(((***+++,,,)))(((''''''''')))***+++((((((''''''''')))***+++((((((((((((((((((((((((############$$$$$$%%%&&&&&&%%%%%%%%%&&&''')))***'''''''''''''''''''''''')))'''%%%$$$$$$&&&)))+++%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$%%%%%%''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&'''((()))))))))))))))(((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###%%%&&&'''&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((''''''&&&&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))(((((((((''')))((('''&&&%%%&&&((()))))))))((('''''''''''''''&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........//////000000//////...111111000000000/////////,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++******)))(((((('''&&&''''''((((((''''''&&&((((((((((((''''''''''''&&&&&&'''&&&%%%%%%'''***(((''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''(((((())))))(((((('''((((((''''''&&&&&&%%%%%%''''''''''''((((((((()))((('''&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%(((((((((((('''''''''''')))((('''''''''(((***+++***)))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%$$$###""""""$$$%%%'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((('''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&'''((('''&&&&&&'''((('''''''''''''''(((((()))&&&''''''''''''&&&%%%%%%(((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))(((((((((''''''((('''&&&%%%%%%&&&'''((())))))((('''''''''((((((''''''(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,***++++++,,,---......//////..................//////////////////.........,,,,,,++++++++++++,,,,,,************************++++++******))))))((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&'''((('''&&&&&&(((***'''''''''&&&&&&&&&%%%%%%((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((()))************)))(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&***))))))((('''&&&%%%%%%''''''''''''(((((((((((('''''''''&&&&&&'''((((((&&&&&&'''(((((((((''''''))))))(((((('''&&&&&&&&&(((((('''''''''((()))***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))((('''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%''''''(((((())))))******))))))((('''&&&%%%$$$$$$((((((((()))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((())))))((((((((((((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))(((((((((''''''''''''&&&&&&%%%&&&&&&'''((())))))((((((((((((((()))''''''(((((()))******++++++++++++++++++,,,,,,,,,******+++,,,---......//////...---,,,,,,---...///........................,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))((((((((('''(((((())))))(((((('''(((((((((((('''''''''''''''((())))))(((((()))+++(((((('''''''''&&&&&&&&&((())))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))************)))((((((((((((((((((((((((''''''(((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&'''''''''(((((((((((((((''''''''''''(((((())))))&&&&&&'''((()))))))))(((&&&&&&'''''''''''''''(((((((((((('''(((((((((((($$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&((())))))(((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&'''((()))((('''&&&'''((('''&&&&&&&&&((($$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((())))))************))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((())))))***'''''''''((())))))***************++++++,,,,,,,,,******++++++,,,---......///...---,,,,,,---...///------------............---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))((((((((((((''''''((())))))))))))))))))((((((((((((((('''''''''''''''(((******)))((()))***))))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''###$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&'''(((((()))))))))&&&&&&'''((()))))))))(((&&&&&&&&&''''''''''''''''''(((((((((((('''''''''$$$%%%&&&'''((())))))***''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''"""###$$$&&&&&&%%%$$$###%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&'''''''''((((((((('''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&'''((('''&&&&&&&&&(((%%%$$$$$$$$$$$$%%%&&&&&&(((((())))))(((((('''&&&%%%%%%&&&''''''((())))))((((((''''''((()))***+++''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''(((((('''''''''''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$#########&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&'''(((((()))))))))))))))((((((((()))******'''''''''(((((()))))))))))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,///..................///---------...............------,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))((((((((((((((())))))************))))))((((((((((((''''''''''''&&&(((******)))((()))************)))))))))(((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''"""###$$$&&&'''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***((((((((((((((('''''''''&&&&&&'''(((((((((''''''&&&&&&'''(((((((((''''''))))))((('''&&&%%%$$$###''''''((((((((('''&&&&&&''''''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((()))'''''''''''''''((()))***''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&&&&'''((('''&&&&&&'''((((((''''''''''''((()))))))))))))))))))))(((((('''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&((()))+++''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&'''((()))************))))))(((((()))******+++'''''''''(((((((((((((((((())))))***++++++,,,,,,,,,,,,,,,+++++++++++++++...//////000000//////...------......////////////------,,,,,,,,,,,,------++++++++++++++++++++++++************************)))******++++++******)))((((((((((((''''''''''''%%%''')))***)))(((((()))))))))))))))((((((((((((((())))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$&&&'''((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))(((((((((''''''''''''&&&&&&'''(((''''''%%%%%%&&&''''''''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$''''''((((((((('''&&&%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$&&&'''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''%%%%%%&&&((())))))'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&''''''((())))))***''''''((((((((()))))))))''''''''''''((()))***+++''''''''''''''''''''''''&&&%%%$$$%%%((()))((('''&&&'''((('''&&&&&&'''((()))(((((((((((()))******)))************)))(((((('''''''''''''''((((((((('''&&&%%%%%%%%%''')))***(((((((((((('''''''''&&&''''''(((((()))*********(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''')))***++++++++++++))))))((())))))***++++++'''''''''(((((((((((((((((())))))***++++++,,,,,,------,,,++++++******)))...///000111111000///............/////////000000...------,,,,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))(((((((((''''''''''''$$$&&&))))))(((''''''((()))(((((((((''''''''''''******++++++++++++******''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&'''''''''&&&$$$###''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((''''''((((((((('''%%%$$$ !!!###&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&)))++++++***%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''''''''((()))++++++(((((((((((((((((((((((('''&&&%%%''')))******)))&&&'''((('''&&&&&&'''((('''''''''''''''((())))))***************)))(((((())))))))))))((((((((((((+++***(((''''''((()))*********))))))((((((((('''(((((())))))******++++++))))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&%%%###""""""###%%%&&&******)))))))))(((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$"""###%%%'''(((((((((''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))))))))((('''&&&))))))))))))******))))))))))))))))))************((((((((((((''''''''''''))))))))))))((((((((((((((((((((()))***,,,---...---,,,,,,,,,,,,---......000///...---...///111333000/////////............++++++++++++++++++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((())))))******++++++*********))))))((((((%%%&&&((()))*********))),,,+++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###'''(((((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&(((&&&$$$%%%&&&((())))))&&&$$$###$$$''')))(((&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%((())))))))))))'''&&&%%%&&&'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))),,,)))&&&%%%'''((('''&&&'''(((((())))))))))))((())))))))))))))))))))))))+++)))'''(((******(((%%%((()))+++,,,,,,+++)))(((''''''''''''((((((((()))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))$$$######&&&)))***(((%%%'''''''''''''''((())))))###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!!!!"""###%%%(((***+++&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))(((((((((******))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***+++,,,,,,---,,,,,,,,,,,,---......111000.........///111222000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************+++,,,,,,,,,,,,,,,,,,---******)))))))))(((((((((&&&'''((()))******))))))+++***))))))((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))(((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%###"""$$$'''((('''&&&)))(((((('''''''''''''''%%%###"""###$$$&&&%%%%%%(((&&&%%%%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$&&&(((((('''''''''(((&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((***(((%%%&&&((())))))(((++++++******)))'''&&&%%%))))))))))))))))))))))))+++)))((((((******(((%%%'''((()))******)))(((''''''''''''((((((((())))))'''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&'''(((((())))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$&&&)))***(((&&&'''''''''''''''(((((()))%%%'''''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***)))))))))))))))))),,,+++)))((('''((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((+++******)))))))))******---,,,,,,,,,,,,---......111111///......///000000000000000/////////......------------------------************+++++++++,,,************************************))))))))))))))))))(((((((((((((((''''''((())))))))))))(((((())))))((((((((()))******((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''### """(((+++((($$$)))(((((('''''''''''''''&&&&&&%%%&&&(((((('''&&&***)))''''''''''''&&&$$$))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((()))(((''''''((()))((('''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))(((((()))))))))*********'''((()))******)))((('''(((&&&%%%&&&(((*********+++++++++***)))((('''&&&))))))))))))))))))))))))***)))((()))******((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((('''(((''''''&&&&&&''''''(((&&&'''(((((())))))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%&&&'''(((((('''''''''&&&&&&''''''((()))'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''' !!!""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))((()))***+++,,,+++)))'''''''''((()))************))))))))))))))))))))))))************))))))))))))((((((((((((***))))))))))))******+++---,,,,,,,,,,,,---......222111000///......//////000000000////////////..................---------...---,,,+++***))))))(((************************)))))))))(((((('''''''''(((((((((((('''''''''''')))))))))))))))((((((((('''''''''((((((***++++++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((%%%###$$$(((***'''$$$''''''&&&&&&&&&&&&&&&'''''''''''')))******(((&&&))))))(((((((((((('''&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((())))))***+++++++++)))******(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&''''''''''''(((((('''&&&'''((()))(((&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&''''''(((((((((((((((((((((((())))))(((((((((&&&&&&'''((())))))******+++)))(((&&&&&&((()))+++((((((((((((((((((((((((''''''((((((((()))))))))''')))***,,,,,,***)))'''(((''''''((())))))))))))'''((()))***************(((((((((((((((((((((((()))))))))*********)))((((((''''''&&&&&&''''''((('''(((((((((((()))))))))***)))))))))((((((''''''((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))'''%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((())))))(((%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))******+++***((('''''''''((((((+++*********)))))))))(((((()))))))))*********+++))))))))))))(((((((((((('''''''''((()))+++,,,------,,,,,,,,,,,,---......111111000////////////...111000000000/////////////////////......---------...------,,,+++***))))))************************,,,,,,,,,++++++******)))''''''''''''(((((((((((()))))))))(((((((((((((((&&&'''''''''((()))++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))((('''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%###&&&'''(((((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((()))***+++,,,,,,*********(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''))))))((('''((()))&&&''''''((((((((((((((((((((()))******)))((((((%%%%%%&&&''''''((())))))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))***,,,------,,,***))))))******)))(((((((((((('''((()))***++++++++++++((((((((((((((((((((((((((()))************)))))))))((((((''''''(((((()))(((((((((((()))))))))*********))))))((((((((('''(((((((((''''''((((((((('''(((((()))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))'''&&&%%%$$$$$$$$$%%%'''&&&&&&&&&&&&&&&'''((((((&&&'''(((&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((())))))*********))))))))))))((((((((((((&&&&&&'''((()))+++,,,------,,,,,,,,,,,,---......000000000000000/////////111111000000000//////////////////...------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))'''(((((((((((()))))))))))))))(((((((((((()))***''''''''''''((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))&&&%%%&&&'''%%%%%%%%%%%%%%%%%%&&&'''((('''&&&'''((((((&&&%%%$$$&&&'''''''''''')))***######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%&&&''''''(((((((((((((((((((((************((((((%%%%%%&&&&&&''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&'''''''''(((((((((***+++,,,------,,,+++***)))+++,,,+++)))'''''''''******++++++******)))((())))))))))))))))))))))))((()))++++++***)))***+++))))))))))))))))))))))))((((((((()))))))))*********))))))))))))))))))((()))((((((''''''(((((()))'''((())))))******))))))(((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''&&&$$$######$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((******)))'''&&&$$$&&&((()))***)))(((((()))))))))((('''&&&&&&&&&&&&&&&'''(((((()))******))))))))))))(((((((((((('''''''''((((((***++++++---,,,,,,,,,,,,---.........//////000000000000000111111111000000000////////////......---,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++&&&&&&&&&'''''''''''''''((((((((()))))))))******((((((''''''((()))***+++'''''''''''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%$$$%%%&&&''''''&&&'''&&&&&&&&&''''''((())),,,***)))((()))***)))((($$$&&&((('''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&((()))&&&'''((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))(((&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###"""###$$$&&&''''''((((((((((((((('''(((***++++++***(((''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))))))))***************************'''))),,,,,,)))(((((()))******+++++++++***))))))))))))))))))))))))))))))'''))),,,,,,***)))***,,,((()))************)))((((((((()))))))))*********)))))))))))))))*********))))))(((((((((((())))))(((((()))************)))(((((((((((('''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$'''))))))((('''(((***&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''******)))&&&$$$"""$$$'''***+++***)))''',,,++++++***)))(((((('''%%%&&&&&&'''((())))))***))))))))))))(((((((((((())))))(((((((((((())))))---,,,,,,,,,,,,---......---...///000111111000000111111111111000000000000//////...---,,,,,,++++++///...------++++++***)))++++++++++++++++++++++++(((((())))))******++++++(((((())))))******++++++((('''''''''((()))+++,,,(((''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''&&&&&&### !!!'''***(((%%%((((((((((((((()))*********(((%%%%%%%%%&&&&&&&&&&&&((()))'''$$$###$$$&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&((()))***((()))))))))'''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((()))***&&&''''''(((((((((((((((''')))***++++++***)))'''))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************++++++++++++))))))(((((((((((())))))%%%(((+++,,,***)))***,,,'''((()))***,,,,,,,,,---))))))))))))))))))))))))'''))),,,,,,***)))+++---&&&(((***++++++***(((&&&))))))))))))************(((((())))))******++++++))))))(((((((((((())))))(((((()))***************)))(((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))$$$'''+++,,,***)))***,,,&&&%%%%%%%%%%%%&&&''''''%%%'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))(((((((((***+++***)))((()))***))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))),,,,,,,,,,,,---...//////........................////////////////////////...........................------,,,,,,,,,------+++,,,,,,,,,,,,+++******+++*********))))))((((((***)))(((''''''&&&''''''((()))***+++***(((&&&%%%)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((******)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((&&&%%%%%%'''((((((''''''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&((('''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&%%%'''&&&%%%$$$%%%%%%'''''' ###'''******(((%%%###))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,***((()))+++,,,+++((()))***+++,,,+++***(((&&&###%%%'''(((''''''((())),,,,,,+++***)))((('''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************+++******)))))))))))))))''''''(((((((((((('''''')))))))))))))))*********))))))))))))))))))))))))***)))'''&&&%%%&&&((()))(((((((((((())))))))))))'''''''''''''''''''''''',,,***)))'''&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((******))))))((((((((('''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$"""""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''(((***+++***)))((()))***))))))))))))************************************))))))(((((((((''''''''')))))))))))))))))))))))),,,++++++,,,,,,---...///...............---------////////////////////////...........................------,,,,,,---------++++++,,,,,,++++++***)))************)))))))))((())))))((((((((())))))***'''((()))*********(((''')))))))))))))))(((''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''))))))((('''&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%$$$######%%%&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''')))(((((((((''''''''''''(((((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&'''))))))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++)))'''(((***+++***((()))***+++,,,+++***((('''$$$&&&((()))(((((()))***++++++******)))((((((((('''(((((()))))))))))))))((((((((((((((((((((((((******************************)))))))))(((((((((************************************))))))))))))************************************************++++++***)))))))))))))))'''(((((())))))(((((('''++++++******))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&''')))+++,,,(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%)))(((((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&)))((('''&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((***+++***)))((()))***)))))))))*********++++++************************))))))((((((((((((''''''))))))))))))))))))))))))++++++++++++,,,---......//////.........---------////////////////////////........................------------------------***++++++++++++***))))))************))))))))))))((((((((())))))***+++,,,%%%'''(((***++++++******)))))))))))))))((('''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%###""""""$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''')))((('''&&&''''''((()))&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''((()))***)))''')))***+++++++++***)))(((&&&(((******))))))***+++))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))*********************************)))))))))))))))************************************************************************++++++++++++++++++++++++++++++***))))))))))))***(((((())))))))))))((((((,,,,,,+++***)))(((((('''))))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))))))))******++++++,,,(((***+++***)))((()))***))))))*********+++++++++************************))))))((((((((((((((((((((((((((((((((((((((((((************+++,,,---.../////////...------,,,,,,////////////////////////........................,,,,,,------------------******++++++******)))(((*********))))))))))))))))))((((((((())))))***+++'''''')))******+++******)))))))))))))))(((''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&'''***+++***(((%%%###((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((())))))))))))((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((())))))))))))((()))***+++++++++***))))))&&&(((******)))))))))***(((((())))))************(((((()))************)))************************************************************************************************)))***************++++++************************++++++++++++++++++++++++,,,+++******))))))******((())))))******))))))(((+++++++++******)))))))))))))))))))))))))))))))))***************)))''''''))))))))))))(((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))******++++++,,,,,,(((***+++***)))((()))***************++++++++++++************************(((((())))))))))))))))))((((((((((((((((((((((((***************+++------//////.........---------////////////////////////........................+++,,,---.........------+++++++++++++++***))))))))))))))))))))))))*********)))((('''''''''''''''))))))************)))))))))))))))))))))(((''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&((()))%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&%%%&&&((())))))'''$$$"""'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((*********************************+++++++++******&&&((())))))((('''((()))((((((((()))******++++++((())))))***************++++++++++++++++++++++++*********************************+++++++++++++++************************))))))******+++++++++,,,************************++++++++++++++++++++++++,,,++++++***************))))))************))))))))))))******++++++,,,,,,************************++++++++++++***)))((('''***)))))))))((((((((('''(((((((((((((((((((((((()))***++++++***((('''%%%((((((((((((((((((((((((******)))))))))))))))))))))))))))))))))*********(((((((((((('''''''''''''''&&&%%%%%%$$$%%%%%%%%%''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))))))))))))))(((***+++***)))((()))************++++++++++++,,,++++++++++++++++++++++++(((((())))))))))))******))))))))))))))))))))))))))))))))))))***+++,,,---........................////////////////////////........................***+++---...///......---+++,,,,,,,,,,,,+++******))))))))))))***************)))((('''&&&&&&&&&&&&************************)))))))))))))))((('''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&$$$######%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''''''''&&&'''((((((((((((''''''(((&&&### """%%%''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((())))))***'''(((((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))+++,,,+++***)))***+++************+++++++++,,,&&&((())))))((('''((()))(((((())))))*********+++((()))******++++++******************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******++++++++++++******((())))))***+++,,,------************************))))))******++++++++++++******))))))((((((''''''(((((((((((((((((((((((()))))))))((('''&&&$$$$$$))))))))))))))))))))))))************))))))))))))'''(((((((((((()))))))))+++++++++*********))))))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''******))))))))))))))))))(((***+++***)))((()))************+++++++++,,,,,,++++++++++++++++++++++++(((((()))))))))*********)))))))))))))))))))))))))))(((((())))))***+++,,,,,,,,,------.../////////////////////////////////........................)))+++---...//////...---,,,------------,,,++++++((()))))))))************))))))((((((((((((((()))))))))))))))***+++,,,,,,)))))))))))))))(((''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&'''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))&&&%%%%%%%%%&&&''')))***'''''''''''''''&&&&&&&&&%%%&&&'''((())))))(((((((((&&&###!!!!!!###''')))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))%%%&&&&&&'''(((((())))))'''((((((((())))))))))))))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++)))((()))+++************++++++,,,,,,''')))+++***)))(((((())))))))))))))))))*********))))))***++++++++++++***************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++))))))***++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++++++++++++++************++++++,,,,,,,,,************************++++++***)))***+++,,,---*********)))((('''''''''(((((((((((((((((((((((())))))((('''&&&&&&'''''')))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((()))************))))))))))))''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((---,,,,,,,,,+++*********(((***+++***)))((()))*********+++++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))***+++,,,+++,,,,,,---...///000000////////////////////////........................)))***---/////////...---------......------,,,+++(((((())))))*********+++(((((((((((()))***+++,,,''''''((()))***,,,...///)))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''((((((((())))))(((((((((''''''''''''''''''%%%$$$$$$%%%''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((***((('''''')))******)))%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))'''&&&&&&&&&'''(((***+++(((((((((''''''&&&&&&%%%$$$%%%'''(((******))))))%%%&&&((()))))))))((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&'''(((((()))'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((***+++*********+++,,,,,,---)))+++,,,,,,***))))))*********))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++************************000///,,,***((()))******+++******)))(((''''''&&&))))))))))))))))))))))))***)))((((((((()))+++,,,((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''((((((((())))))******((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))(((&&&%%%&&&(((***+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((************************++++++***************+++))))))******++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***+++,,,---...////////////222222111111000/////////------------------------,,,,,,,,,------------...,,,,,,,,,,,,+++***)))(((,,,,,,++++++***)))((((((+++*********))))))(((((())))))((((((''''''&&&&&&((()))*********)))'''&&&))))))(((((((((((())))))(((((((((((())))))))))))+++***'''&&&&&&'''***+++((((((((((((((((((((((((((()))++++++)))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&%%%$$$$$$$$$$$$$$$!!!"""###%%%'''(((******&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&((())))))'''%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((******++++++++++++******''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%))))))))))))((('''&&&%%%)))((('''&&&&&&'''((()))***)))'''%%%%%%%%%'''((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&(((***,,,---''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))***************)))(((((())))))***+++,,,,,,------++++++************************+++++++++******))),,,,,,,,,+++++++++++++++++++++************+++++++++,,,---......---,,,++++++,,,------......------++++++***)))))))))******+++++++++******++++++,,,))))))******++++++,,,,,,------,,,,,,,,,---......///---+++++++++***)))'''///.........---------,,,***)))((('''(((***,,,---***************))))))))),,,,,,,,,,,,++++++++++++++++++++++++***************)))(((((((((***+++,,, """&&&)))+++***((('''((()))***++++++***)))((())))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&+++&&&""""""'''***)))'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""%%%'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&************************++++++************++++++)))*********++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***+++,,,---/////////......///////////////000000000------------------------,,,,,,,,,------.........------------,,,+++***)))++++++******)))(((((('''************)))))))))((())))))(((((((((((((((((()))))))))))))))(((''''''))))))((((((((((((((((((''''''((((((((()))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&'''))))))'''&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&***)))(((''''''''''''((())))))(((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''((()))(((&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((())))))))))))******)))))))))************))))))))))))((((((((('''''''''&&&&&&''''''(((((((((((((((''')))((('''&&&&&&'''((()))***((('''%%%%%%%%%'''(((((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))+++,,,))))))))))))*********+++''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((()))))))))******************)))(((((()))******+++,,,,,,------++++++************************+++++++++++++++***************************,,,++++++***************,,,,,,......///...------***+++,,,,,,------,,,,,,............//////000111//////.........///000000------------......//////.........---------......///...------......---,,,......------------------...---,,,+++***++++++,,,,,,++++++++++++************************)))))))))+++++++++*********))))))******)))))))))***+++,,,%%%%%%&&&'''((()))******((()))***++++++***)))((())))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((((((''''''&&&)))&&&###$$$''')))((('''))))))(((((((((((())))))%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$"""$$$&&&((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((('''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&++++++++++++++++++++++++++++++************++++++************++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***+++,,,...//////...---,,,---------...///000000000------------------------++++++,,,,,,---...//////------...------,,,+++*********))))))((('''''''''************))))))))))))(((((())))))))))))))))))******)))((((((((((((((()))))))))(((((('''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))************************%%%''')))((('''&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((())))))))))))((((((((((((((('''''''''&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((()))((('''%%%%%%&&&'''''')))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))*********++++++''''''''''''((((((((((((((((((((()))))))))******((((((((()))))))))***************+++******)))(((******++++++,,,,,,------******++++++++++++++++++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,+++++++++,,,,,,,,,---...//////......+++,,,------......------------...///000111222222000000//////000000111222.........---......///000222222222222111000000///---,,,+++,,,...///...---////////////////////////222111000///...---,,,+++------------,,,,,,,,,+++************************+++++++++*********))))))+++******)))******+++,,,+++)))'''&&&&&&(((+++---))))))************))))))))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%'''((()))((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&++++++++++++++++++++++++++++++*********+++,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++******,,,...//////...,,,+++.........//////000000000........................***++++++,,,---...//////---.........------,,,+++******)))))))))(((((((((*********)))))))))))))))(((((())))))******+++++++++***((('''''''''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((('''((()))******)))((('''))))))))))))))))))))))))''')))******)))(((((()))(((((((((((((((((((((((('''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''')))******+++((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$&&&'''((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***(((((())))))))))))((((((''''''&&&&&&&&&&&&%%%%%%&&&%%%###!!!!!!"""###%%%&&&&&&'''((((((((((((((((((((((((''''''(((((((((((('''&&&&&&&&&&&&'''''')))))))))))))))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))''''''((((((((()))))))))((((((((((((((()))))))))(((((()))))))))*********(((((()))))))))******************++++++******)))+++++++++,,,,,,,,,------******+++++++++++++++,,,))))))+++,,,------------,,,,,,------------......//////...---------------++++++,,,---.../////////...///000000111111000000...///000111222333333333333333333333333444555555222222111111111222333333777777888888777555333222000///...///111222111000222222222222222333333333333333333333222000///...000000//////......---------.....................++++++++++++******************)))))))))*********---+++)))'''''')))+++---)))))))))******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''$$$&&&(((((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''++++++++++++++++++++++++++++++******+++,,,,,,---,,,++++++++++++++++++++++++++++++***************''''''''''''''''''''''''))))))))))))))))))))))))))))))***++++++++++++******+++---...///...,,,+++111111111000000/////////........................++++++,,,,,,---...//////------......------,,,,,,+++***************))))))))))))))))))))))))******(((((())))))******+++++++++***((('''''''''((()))((((((((()))((('''&&&%%%&&&&&&&&&&&&'''''''''((('''((()))******)))((('''(((((((((((((((((((((((('''(((******((('''((()))(((((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((())))))+++***)))(((&&&%%%$$$###%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((()))'''''''''((((((((()))))))))(((((((((((()))******)))******++++++******)))*********)))))))))(((((('''&&&$$$###"""###%%%&&&(((((()))(((((('''&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''''')))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))((((((((()))))))))******))))))))))))************))))))))))))******************++++++++++++******,,,,,,,,,,,,,,,---------******++++++,,,,,,,,,,,,)))***+++------.........,,,,,,,,,---------............------------......,,,,,,---...///000222222222222333444444444444444888999:::;;;<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<999::::::;;;<<<<<<======;;;<<<>>>>>>===;;;888666999777666666888888777555555555555555555555555555444444555555555555444333444333333222111111000000111000000000////////////,,,,,,,,,,,,++++++++++++)))))))))))))))))))))(((,,,+++++++++***************))))))))))))))))))***(((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''(((((((((((((((((('''$$$&&&(((((('''&&&'''((())))))(((((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$###$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''&&&''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,++++++++++++************************''''''''''''''''''''''''))))))))))))))))))))))))))))))***++++++++++++******+++,,,------.........222222222111000/////////........................,,,,,,,,,---------......,,,,,,------------,,,,,,+++++++++***************))))))))))))************(((((())))))))))))))))))******)))(((((((((((((((&&&&&&((())))))((('''&&&&&&&&&'''''''''((((((((('''((()))******)))((('''''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))((('''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((())))))))))))))))))))))))******+++******++++++++++++******)))))))))(((((((((''''''***)))'''&&&&&&''''''((())))))))))))((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))(((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((('''*********+++++++++,,,,,,(((((())))))******++++++)))))))))*********++++++)))))))))*********++++++)))***++++++,,,+++++++++,,,,,,,,,,,,------------******++++++,,,---------+++,,,,,,---............***++++++,,,,,,---------------,,,------...///000111111222333444666888999888888999:::::::::::::::???@@@BBBDDDEEEFFFEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA???@@@CCCFFFGGGGGGFFFEEEBBBDDDFFFHHHGGGEEEBBB???>>><<<;;;;;;<<<<<<;;;999::::::999999888888888888666777777888999999:::::::::999888888777666555555333222222111000///...............---------,,,,,,)))************)))((((((******,,,,,,,,,+++***)))******))))))))))))******(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************,,,...///111000000000000000000//////...........................------------,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))***************((()))))))))************))))))(((((((((((((((((()))))))))))))))(((''''''$$$%%%'''((())))))''''''''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&''''''###$$$%%%''')))+++------%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''((((((((())))))))))))******)))))))))***++++++))))))************))))))'''&&&&&&&&&&&&%%%%%%%%%(((((((((((('''''''''''''''(((((((((((((((''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''(((''''''((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((((((******+++++++++,,,,,,,,,(((((()))******+++,,,,,,))))))*********+++++++++))))))*********+++++++++)))***++++++,,,,,,,,,+++------------------------******++++++,,,------...------............------,,,------...//////000000000000000111222444666777999999:::;;;<<>>===<<<;;;;;;777666555333222000///...////////////............+++,,,,,,---,,,+++***))))))***++++++,,,+++******+++***)))(((((()))***+++(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((()))&&&###$$$''')))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------,,,,,,+++++++++******************++++++************************))))))))))))))))))))))))))))))***++++++++++++******)))))))))+++...111333------......///000000000///////////////////////////......------,,,++++++******+++,,,,,,,,,++++++(((((((((((())))))))))))(((((())))))*********+++))))))((((((''''''&&&&&&((()))*********)))'''&&&"""$$$&&&((())))))((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&((())))))(((''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((()))***+++))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((())))))))))))*********)))******+++,,,(((((())))))))))))((((((***))))))))))))(((((((((%%%%%%&&&&&&&&&%%%$$$###%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))************************&&&''')))*********)))(((((())))))))))))*********((())))))***++++++,,,,,,)))************+++++++++)))************+++++++++)))***+++,,,,,,,,,,,,,,,------------------------******+++,,,,,,---...............///......------000111111222333444444444555555666777999;;;===>>>@@@@@@@@@AAACCCEEEHHHJJJLLLMMMNNNNNNOOOOOONNNNNNMMMPPPTTTYYY]]]```aaaaaaaaa```^^^\\\ZZZYYYXXXXXXVVV[[[aaagggiiihhheeecccZZZ]]]aaaddddddbbb^^^[[[NNNMMMMMMNNNQQQSSSRRRRRRMMMLLLKKKJJJIIIGGGFFFFFFAAA@@@???>>>>>>@@@BBBCCCEEEEEEDDDCCCBBB@@@@@@???;;;:::999777555333111000000000000000////////////------...///...---+++******))))))******++++++,,,+++***)))(((((()))***+++(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))((((((+++&&&""""""'''***)))'''(((((((((''''''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((((((((((((((((((((('''&&&$$$###""""""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((...---+++*********+++,,,******+++,,,,,,+++******......------------------+++++++++***++++++,,,,,,+++******)))(((''''''&&&*********************************)))))))))))))))))))))***+++---......//////000000000000000////////////............//////------------------------+++,,,---------,,,+++***------,,,,,,,,,,,,++++++(((((())))))******++++++))))))************))))))++++++******))))))((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&'''((())))))***))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))%%%%%%&&&%%%### ''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((())))))))))))***)))((('''''''''''''''((((((((((((''''''''''''(((((())))))******++++++''')))******))))))***,,,******))))))))))))************))))))))))))******&&&&&&''''''(((((()))))))))))))))))))))(((''''''&&&''''''((('''&&&%%%$$$''''''''''''((((((((()))&&&'''''''''((()))))))))))))))(((((((((((())))))+++++++++***)))(((((('''''''''(((((())))))******))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))***++++++++++++++++++******))))))++++++++++++++++++++++++------------------------......---------------......---,,,,,,...//////...///---,,,...222444444333444777888777888;;;;;;888<<<======???AAAEEEHHHJJJKKKIIIIIIMMMNNNNNNPPPTTTXXXYYY\\\^^^___]]][[[YYYXXX^^^fffiiihhhhhhkkknnnpppqqqrrrppplllhhhfffeeeiiimmmrrryyy|||{{{vvvrrrgggiiilllqqquuuuuurrroooaaaZZZTTTVVV```hhhllllllhhhddd___[[[YYYUUUOOOKKKIIIEEEAAA@@@BBBDDDDDDCCCMMMIIIDDDBBBBBBBBB@@@>>>???>>><<<999666333111000000111222333333222111000/////////000000...+++((()))***+++,,,,,,+++***)))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))'''%%%$$$***)))(((''''''((()))***''''''(((((())))))*********)))))))))((((((''''''&&&''')))******(((&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++((('''&&&'''((((((&&&$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&000///---,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,++++++------,,,+++************+++******)))(((((('''''')))))))))))))))))))))))))))))))))))))))*********(((((()))***+++,,,---...//////000000000000////////////............//////------------------------,,,---.........---++++++------,,,,,,,,,,,,++++++))))))))))))************))))))************)))))))))((((((((('''''''''&&&(((((((((((((((((((((''''''''''''((((((((((((((('''(((((())))))))))))((())))))))))))((((((''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''((()))***+++***)))'''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((((((((''''''''''''(((((((((((()))))))))))))))((((((''''''''''''((())))))((((((((('''''''''))))))((((((''''''&&&&&&&&&'''(((((('''&&&''')))((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''(((((((((((((((((((((((((((((('''&&&&&&$$$%%%%%%&&&%%%$$$###"""'''''''''((((((((((((((('''''''''''''''(((((((((******))))))))))))******++++++******)))(((((('''***************)))))))))******)))))))))(((((((((******************************))))))***++++++,,,++++++++++++*********)))++++++++++++++++++++++++------------------------//////............//////000000//////000222222222444222222444888;;;;;;:::;;;???@@@???AAAEEEEEECCCBBBAAAAAAGGGPPPWWWYYYXXXVVVSSSRRRTTTUUUUUUWWW\\\dddhhhmmmooonnnllljjjjjjggglllpppqqqooommmooorrrwwwyyy||||||zzzvvvtttttttttuuuxxx{{{}}}|||xxxtttmmmnnnppptttyyy}}}~~~}}}nnnhhhbbbeeennnyyy~~~zzzuuunnnhhhddd```[[[XXXSSSNNNIIIGGGHHHIIIJJJJJJMMMLLLJJJIIIGGGFFFEEEDDD@@@???===:::888666555444888888888999999888777777555333111000000000...---++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************))))))))))))))))))))))))''''''((()))************)))((('''&&&&&&'''((()))&&&'''''''''(((((((((((())))))((((((((('''''''''''''''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&333222111///...---------------++++++++++++,,,---,,,,,,---...---,,,+++***......,,,+++***)))))))))*********))))))(((((('''''''''''''''''''''''''''(((((())))))******++++++'''(((((()))***+++,,,,,,...//////000000///////////////............//////------------------------.........///...------,,,------,,,,,,,,,,,,++++++***************)))))))))))))))************))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((('''''')))))))))(((((((((((('''((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''&&&'''(((******)))((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&((()))(((&&&&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%((((((((()))(((((('''&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&++++++************++++++++++++******)))(((((((((,,,,,,,,,+++***))))))(((++++++************))))))************************+++************+++,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,---.../////////000111222333444777777888;;;???BBBCCCCCCHHHLLLNNNNNNQQQUUUWWWUUURRRNNNNNNUUUaaajjjjjjfffaaa]]]ZZZ\\\]]]]]]```eeemmmssszzz{{{wwwsssssstttuuuxxxyyywwwtttrrrsssuuu{{{~~~|||zzzyyyyyyxxxwwwuuuppppppqqquuu||||||vvvqqqsss}}}}}}uuupppllliiifffaaa\\\UUUQQQPPPQQQSSSSSSRRRTTTVVVTTTPPPLLLKKKLLLGGGEEEBBB???===<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;===:::666333333444333333......------------......---,,,,,,,,,+++++++++***************************))))))))))))))))))))))))))))))))))))***+++,,,,,,(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&+++)))&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&;;;999777555222000.........,,,***)))((()))***+++---.../////////---+++***------,,,+++*********************)))))))))((((((((((((((((((((((((((((((''''''((()))***++++++,,,(((((())))))***++++++,,,......//////000///////////////............//////........................///////////////......---------,,,,,,,,,++++++++++++++++++******)))))))))))))))************))))))************))))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&((()))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))&&&&&&''''''&&&%%%$$$###''''''(((((((((((('''''')))))))))))))))))))))))))))))))))((((((''''''&&&((((((((((((((('''''''''))))))))))))((((((((((((&&&&&&'''(((((()))))))))******)))))))))(((((((((&&&&&&''')))***,,,------(((*********((('''((()))******))))))))))))******''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''''''''((((((''''''&&&))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%+++******))))))******+++************))))))((((((+++++++++******)))))))))************************************************+++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------......------------...///000000111222333444555666888:::888:::===AAAFFFJJJMMMNNNVVV[[[^^^^^^bbbgggiiiggggggcccaaadddlllpppooollleee```___aaabbbccchhhmmmssszzzxxxrrrrrrtttwwwwwwxxxvvvttttttvvvxxx|||}}}yyytttppppppqqqrrrrrrooonnnpppuuu}}}zzz{{{|||wwwtttssssssqqqkkkccc]]]ZZZ[[[^^^```___dddhhheee\\\UUUSSSTTTQQQOOOKKKGGGCCCAAA@@@@@@>>>>>>>>>>>>???@@@AAAAAABBB???<<<:::::::::999888444222000...---------...------,,,,,,++++++******************************)))))))))))))))))))))))),,,+++***)))((())))))***)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,)))&&&$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''FFFEEECCC@@@<<<999666555555333111...------...///---.........---,,,***)))************+++,,,------************))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))******++++++,,,,,,------.../////////////////////............//////........................000000//////............------,,,,,,,,,+++++++++,,,,,,++++++******))))))))))))************))))))))))))))))))************&&&'''''''''(((((())))))))))))((((((''''''&&&&&&((((((((((((((('''&&&%%%'''''''''''''''(((((((((((((((((((((((()))******))))))(((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''(((((((((((((((***)))))))))((((((((('''%%%&&&'''((())))))(((((())))))))))))((((((((((((&&&&&&''')))***,,,------((()))***)))((('''((()))******))))))))))))******))))))(((((((((((())))))))))))((((((''''''&&&&&&'''(((((()))))))))((((((%%%%%%$$$$$$$$$%%%%%%%%%((((((((((((((('''''''''(((((((((''''''&&&&&&%%%))))))(((((((((((())))))*********)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************+++******)))))))))******+++++++++++++++++++++,,,++++++,,,,,,,,,---------------........./////////000111111222444666888999888:::=========???BBBEEE???BBBGGGMMMRRRWWWZZZ\\\dddiiilllmmmpppvvvxxxvvvuuurrrooommmlllllllllkkkeeebbbcccgggjjjlllpppuuuyyyvvvooonnnpppnnnnnnoooppprrruuuyyy{{{}}}vvvqqqjjjggggggkkknnnpppooopppttt{{{|||{{{|||}}}yyyqqqjjjffffffjjjmmmrrrxxx}}}yyynnndddaaabbb]]]ZZZUUUOOOJJJEEEBBB@@@AAAAAABBBDDDEEEFFFGGGHHHEEEDDDCCCCCCCCCAAA>>>;;;;;;999666222000......---......---,,,,,,+++******************************************************+++***)))((('''((()))***************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))***+++,,,)))&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''OOOOOOMMMKKKHHHEEECCCAAA<<<;;;888555333222111111------,,,+++******)))))))))))))))***+++,,,......************************++++++++++++++++++++++++(((((())))))******++++++*********+++++++++,,,,,,,,,---......//////////////////............//////........................000000///............///------,,,,,,,,,,,,+++++++++++++++++++++*********))))))************))))))''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''((((((((('''&&&&&&&&&''''''''''''(((((((((((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))******''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((******))))))((((((''''''&&&'''((()))))))))((('''((((((((((((''''''''''''((((((((((((''''''''''''$$$&&&''''''&&&%%%'''(((((((((''''''''''''((((((******))))))))))))******(((((((((((((((''''''''''''((())))))))))))))))))&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))((((((((((((((('''''''''))))))(((((((((((())))))******))))))))))))))))))&&&''''''((())))))******((((((((())))))))))))***++++++++++++++++++++++++,,,,,,+++************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,------............//////000111111111///000222444777:::<<<>>>===@@@DDDEEEDDDFFFJJJNNNPPPTTTZZZ___cccgggkkkmmmoootttwwwwwwzzzyyywwwrrrlllhhhfffggghhhgggfffjjjqqquuuvvvwww{{{yyy{{{{{{vvvmmmfffdddfffcccdddgggjjjooouuuyyy|||~~~}}}{{{nnniiicccaaaccchhhmmmooorrruuuzzzyyyrrrmmmmmmqqquuu~~~vvvssssssjjjgggbbb[[[SSSLLLFFFCCCDDDEEEGGGHHHIIIIIIIIIHHHHHHGGGGGGHHHIIIGGGCCC@@@AAA???<<<999666333111111111000000///...---,,,,,,++++++++++++++++++++++++************************&&&&&&'''((()))***,,,---++++++++++++***)))(((((()))))))))))))))((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&***(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''OOOOOOPPPPPPOOOMMMLLLKKKEEEDDDAAA>>>;;;888666555111000...,,,***++++++,,,************+++,,,------************************++++++++++++++++++++++++)))))))))))))))*********)))))))))***************+++,,,---...//////////////////............//////........................000///...---------......------,,,,,,,,,,,,++++++***++++++++++++++++++,,,))))))************))))))&&&'''''''''((((((((()))&&&&&&''''''((())))))***'''''''''(((((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))*********)))((('''''''''&&&''')))***)))(((&&&%%%''''''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&"""$$$&&&&&&&&&&&&((()))((((((''''''''''''((((((*********))))))*********'''''''''(((((((((((((((&&&'''(((((())))))(((((())))))((((((((()))++++++%%%&&&&&&'''((()))******((((((((()))))))))))))))***))))))))))))))))))***)))))))))))))))))))))***)))))))))))))))))))))***)))))))))*********++++++++++++++++++++++++++++++......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---......//////000000111222222333333111222555888<<<@@@CCCEEEFFFJJJNNNOOONNNPPPUUUZZZdddhhhnnnqqqsssuuuwwwyyywww{{{}}}}}}}}}vvvllleeebbbbbbaaaaaajjjkkkrrr{{{~~~|||{{{}}}tttssspppjjjccc^^^\\\\\\[[[]]]```eeekkkqqquuuwwwxxx{{{~~~yyyuuusssgggccc___]]]```fffjjjmmmqqqsssxxx~~~zzzvvvvvvyyy||||||{{{zzz{{{}}}|||wwwpppkkkkkkppptttxxxvvvqqqkkkbbbYYYRRRNNNOOOPPPRRRSSSSSSPPPMMMKKKKKKJJJIIIJJJJJJJJJIIIGGGDDDDDDBBB@@@>>>;;;999777555444444333111000000///++++++++++++++++++++++++************************&&&'''(((***+++,,,------***+++++++++***)))'''&&&))))))((((((((('''''''''&&&&&&&&&&&&''''''(((((($$$%%%'''))))))))))))(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%'''((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''JJJLLLMMMOOOPPPPPPOOOOOOPPPOOOMMMJJJFFFBBB>>>===666444111...---...///111,,,,,,++++++***+++++++++******************++++++*********************************)))))))))))))))(((((((((((())))))))))))+++,,,---...//////////////////............//////////////////////////////000///...,,,,,,------...---------,,,,,,,,,++++++*********++++++,,,,,,---))))))************))))))((()))))))))******++++++&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))+++***)))'''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))+++******)))(((''''''&&&'''((()))***)))(((&&&$$$''''''&&&&&&&&&%%%%%%%%%(((((())))))******++++++###%%%'''(((((()))***,,,******))))))))))))************))))))))))))******&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''((('''&&&&&&&&&((()))***$$$%%%&&&'''(((***++++++(((((())))))******++++++++++++************++++++)))))))))))))))*********,,,,,,++++++***)))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++111000///...............+++++++++,,,,,,---------++++++,,,,,,---...//////000000111222333333444444999;;;===AAAFFFKKKNNNQQQSSSWWW\\\]]]\\\^^^ccchhhppptttyyy{{{{{{{{{}}}~~~zzz~~~uuuggg```___```]]]YYYkkkmmmvvv{{{{{{tttpppkkkeee```\\\[[[ZZZWWWXXX[[[aaagggmmmpppqqqooorrrvvvwwwuuuqqqmmmkkkbbb___[[[[[[^^^cccgggiiilllmmmqqqwww~~~wwwooojjjhhhlllrrrtttsssqqqqqqrrrvvvuuuqqqkkkffffffjjjnnnxxx~~~~~~xxxooofff^^^YYY___aaabbbcccaaa\\\WWWTTTNNNLLLIIIIIIJJJLLLLLLLLLFFFFFFFFFEEEDDDAAA???===888777777666444333222222++++++++++++++++++++++++************************)))***,,,------,,,+++***)))*********)))(((&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%''')))******)))(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((()))***+++%%%%%%%%%'''))))))((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&'''&&&%%%$$$''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((RRRQQQNNNLLLKKKLLLMMMNNNQQQRRRTTTTTTSSSOOOKKKHHHBBB???:::666222111000111+++,,,---------------,,,++++++************+++,,,+++++++++************)))))))))))))))))))))))))))(((***+++***)))((()))***,,,---...000000000000/////////............//////......///000000000000000000000000000000000000000---------,,,,,,,,,+++++++++++++++************)))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''((()))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%***)))((('''((((((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))(((((((((((()))))),,,+++)))(((''''''''''''***))))))((('''&&&&&&&&& !!!###%%%''')))******(((((())))))))))))((((((&&&&&&'''((()))***++++++''''''(((((())))))******)))************+++++++++,,,+++++++++******))))))******))))))))))))******((((((((((((((()))))))))***++++++,,,------------///......------,,,,,,+++------,,,,,,,,,,,,,,,---222000........./////////222333555666888999;;;;;;CCCBBBBBBFFFMMMTTTYYY[[[bbbfffiiiiiiiiimmmuuu}}}~~~|||{{{|||yyyoooiiieee___\\\]]]eeejjjrrryyy}}}}}}zzzxxxrrrppplllhhheeecccbbbbbbXXXZZZ\\\]]]___aaafffiiigggkkkooorrrrrrooojjjfff___]]]ZZZZZZ\\\^^^^^^___cccffflllttt{{{~~~}}}{{{vvvvvvtttssspppkkkddd___]]]___aaaccceeeeeedddcccjjjhhhccc^^^[[[\\\___bbbnnnsssxxxyyyyyy|||{{{sssooommmlllxxx|||rrrfff]]]TTTQQQMMMKKKJJJKKKLLLMMMGGGHHHIIILLLLLLJJJFFFBBBBBBBBBAAA>>>:::777666777444333000...------...///)))***++++++++++++******************))))))))))))************************))))))))))))))))))))))))(((''''''&&&&&&((()))***((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''***)))((('''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&+++******)))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&(((***+++((($$$'''''''''(((((((((((((((QQQPPPNNNMMMKKKJJJIIIHHHLLLNNNQQQSSSTTTSSSQQQPPPKKKIIIDDD???:::777555555//////......---------,,,------,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))(((***+++***)))((()))******+++---...//////......//////............//////......///000000000000000000000000000000000000000---------,,,,,,,,,++++++++++++++++++************))))))************))))))************************))))))))))))))))))))))))''''''&&&&&&&&&''')))***''''''((()))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''((('''''''''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))(((((((((((()))***$$$%%%''')))***************))))))(((''''''&&&&&&$$$$$$&&&'''(((((((((((((((((())))))))))))((((((((((((((()))))))))))))))((((((((()))))))))))))))((())))))))))))************)))))))))((((((((((((***))))))(((((())))))************)))))))))((((((++++++,,,---------,,,,,,,,,,,,,,,++++++++++++***************+++,,,------111000......000111222222666888999;;;<<<>>>@@@BBBJJJMMMSSSZZZ```fffjjjlllrrrvvvyyyzzz{{{}}}}}}xxxuuuvvvwwwxxxyyy|||zzzqqqlllfff___ZZZYYYbbbhhhooovvvyyywwwsssppppppooommmkkkhhheeecccbbb\\\[[[ZZZZZZZZZ[[[\\\]]]___ccciiimmmmmmiiiddd```\\\ZZZWWWVVVWWWWWWWWWVVVXXX[[[bbbjjjppprrrpppmmmlllkkkkkkjjjhhhccc]]]YYYWWWXXX[[[^^^`````````___^^^\\\YYYUUUSSSTTTXXX\\\bbbgggkkklllkkkoooxxx}}}{{{{{{}}}qqq```\\\WWWTTTSSSSSSPPPNNNGGGGGGHHHJJJLLLLLLJJJHHHHHHHHHGGGEEEBBB???<<<;;;888666444333111111111111,,,,,,,,,,,,+++++++++***++++++++++++************************************))))))))))))))))))))))))(((((('''&&&'''((()))******)))(((''''''''''''(((((((((((((((''''''''''''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&'''))))))'''%%%''''''((((((((()))))))))LLLMMMMMMMMMLLLJJJHHHGGGHHHIIILLLPPPSSSUUUWWWXXXUUUSSSPPPKKKFFFBBB???===666555333111///---,,,,,,***+++++++++***)))((('''+++++++++************)))))))))))))))))))))))))))(((***+++***)))((()))***)))***+++,,,------------//////............//////....../////////000000000000000000000000000000000------------,,,,,,,,,,,,,,,+++++++++************))))))************))))))************************************************&&&&&&&&&'''((()))+++,,,''''''((())))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())) """&&&)))++++++***))))))))))))(((''''''&&&&&&((((((((((((((('''&&&&&&(((((())))))))))))((((((******)))))))))((((((((())))))))))))))))))((((((((((((((())))))))))))***)))))))))))))))(((((((((***))))))(((((())))))***,,,++++++******))))))))),,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,*********+++,,,---...///000111111222444666888999<<<>>>???AAACCCGGGKKKOOOXXX```llltttxxxyyyzzz{{{~~~uuunnnjjjkkkllllllpppuuuzzz~~~xxxssspppjjjaaa[[[YYY^^^ccckkkqqqtttrrrmmmjjjjjjkkkkkkkkkiiieeebbb```___\\\XXXXXXYYYZZZXXXVVVYYY\\\bbbfffgggeeeaaa^^^[[[XXXVVVUUUTTTTTTRRRQQQQQQTTTZZZ```eeefffccc```bbbaaaaaaaaa```]]]XXXUUUSSSUUUXXX[[[\\\]]]]]]\\\WWWVVVSSSPPPNNNOOORRRUUUWWW[[[^^^___^^^bbbjjjpppzzz~~~pppkkkdddaaaaaa^^^XXXRRRKKKIIIGGGHHHKKKMMMOOOOOOKKKKKKKKKJJJHHHDDD@@@>>><<<<<<;;;999888666555555111000///---,,,,,,,,,,,,---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((('''''''''((()))***))))))((((((''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((&&&%%%%%%&&&''''''&&&''''''((()))***++++++,,,IIIIIIJJJKKKLLLLLLLLLLLLEEEFFFHHHKKKOOORRRUUUWWWXXXWWWVVVTTTQQQNNNKKKIIIBBB@@@<<<777333000...---***++++++,,,+++***)))(((+++++++++*********))))))))))))))))))))))))))))))(((***+++***)))((()))*********+++,,,,,,---------//////............//////............//////000000////////////////////////...------------,,,,,,,,,,,,,,,+++++++++*********)))******++++++******)))************************))))))))))))))))))))))))&&&&&&''''''((()))******''''''((()))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((())))))***&&&'''((((((''''''((()))''''''''''''((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((('''&&&$$$######$$$&&&'''$$$&&&'''))))))(((&&&%%%))))))(((((('''''''''''')))))))))))))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))+++******))))))((((((((())))))))))))************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++------------,,,++++++***,,,,,,------...//////000,,,,,,,,,---...///000111222333666888;;;===@@@BBBAAACCCFFFIIILLLRRRZZZ```kkkuuuyyymmmddd```aaacccdddhhhnnntttxxxyyyyyyxxxwwwsssrrrqqqmmmddd]]]\\\YYY^^^gggooosssrrrooolllhhhiiiiiihhhgggeeecccaaabbb]]]ZZZ[[[___bbb```]]]ZZZ\\\```dddfffffffffeee^^^\\\ZZZYYYYYYYYYWWWVVVWWWXXXZZZ^^^aaabbb```___\\\\\\\\\\\\\\\ZZZVVVSSSSSSUUUWWWZZZ[[[[[[ZZZZZZWWWVVVUUUQQQOOOOOOQQQSSSUUUWWWZZZZZZZZZ]]]dddiiinnnrrrwwwyyyyyyzzz|||}}}wwwqqqooooookkkccc\\\TTTQQQMMMKKKMMMQQQTTTUUUNNNNNNNNNNNNMMMJJJFFFBBBAAAAAA@@@???===;;;999888666555333111///.........---------,,,+++++++++***************************((((((((((((((((((((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((&&&%%%$$$%%%&&&&&&'''&&&'''((()))+++,,,---...KKKJJJIIIHHHHHHIIIKKKLLLFFFGGGGGGHHHKKKMMMPPPQQQSSSTTTVVVWWWWWWVVVUUUTTTNNNKKKGGGAAA;;;666333111/////////000//////......+++++++++*********))))))))))))))))))))))))))))))(((***+++***)))((()))***+++++++++,,,,,,---......//////............//////.........---...///000000////////////////////////.........---------,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''')))***)))&&&%%%&&&((('''''''''((((((((())))))%%%%%%&&&'''((()))******((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((())))))'''&&&&&&%%%%%%%%%((((((((((((''''''''''''(((((()))))))))))))))((((((((())))))))))))((((((((((((((()))***+++++++++++++++******))))))((((((******++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***+++,,,------...------------,,,++++++***,,,,,,---...//////000000............///000111111333666;;;>>>@@@CCCGGGKKKHHHKKKOOORRRVVV___kkksss~~~yyyqqqggg```]]]___bbbdddggglllqqqssssssqqqoooooommmmmmmmmiii```[[[ZZZWWW]]]gggpppvvvxxxwwwvvvpppooommmkkkjjjjjjjjjkkkhhhdddaaadddiiimmmllljjjcccddddddfffhhhllloooqqqeeecccbbbbbbccceeedddccceeecccaaa```bbbcccdddcccZZZYYYYYYYYYYYYWWWSSSPPPRRRSSSUUUVVVWWWVVVUUUTTTSSSTTTTTTRRRQQQRRRTTTVVVWWWYYYZZZZZZZZZ]]]bbbggghhhlllpppqqqpppppprrruuu|||{{{{{{yyyrrrlllddd```\\\ZZZZZZ\\\^^^^^^XXXVVVSSSRRRRRROOOKKKHHHEEEEEEDDDBBB@@@===;;;:::;;;:::888555333222111000......---,,,,,,+++******************************((((((((((((((((((((((((((((((((()))))))))))))))''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''((((((&&&'''(((((()))(((''''''&&&&&&''''''((((((((((((&&&''''''''''''''''''''')))))))))((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&''''''(((''''''''''''&&&&&&%%%$$$%%%&&&(((&&&'''(((***+++---...///RRRPPPLLLHHHFFFFFFGGGHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNPPPRRRUUUWWWXXXXXXXXXUUUTTTQQQLLLGGGBBB>>>;;;333222111///...---------+++++++++************)))))))))))))))))))))))))))(((***+++***)))((()))***++++++++++++,,,---.../////////............/////////...---------...///000000000000000000000000000............---------,,,,,,,,,,,,,,,++++++++++++******++++++++++++******(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&%%%''''''((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''***+++)))&&&$$$&&&(((''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((***))))))))))))))))))***((('''&&&%%%&&&'''(((***((((((((((((((((((''''''&&&'''((())))))******)))(((((())))))))))))((((((''''''((()))***+++,,,---******************))))))+++++++++,,,,,,,,,------)))))))))***************---,,,,,,,,,,,,,,,,,,---))))))***+++,,,------...,,,,,,---------,,,++++++***++++++,,,---.........------......000111222333666;;;AAAEEEGGGJJJOOOSSSRRRVVVZZZ\\\aaakkkyyy}}}wwwtttqqqooojjjddd```___bbbdddfffhhhlllooopppnnnkkkiiigggffffffgggbbb[[[XXXYYY]]]bbbkkkttt{{{~~~|||yyywwwvvvwwwxxxyyysssqqqoooqqquuuxxxxxxwwwsssrrrppppppqqqtttxxx{{{rrrpppnnnnnnqqqtttuuuuuutttqqqmmmkkkkkkllllllkkk___]]][[[ZZZXXXVVVRRROOONNNPPPRRRSSSTTTSSSQQQPPPMMMOOOQQQRRRRRRTTTVVVYYYXXXYYYYYYXXXXXX[[[___ccchhhkkknnnnnnlllkkkmmmooorrr|||~~~|||vvvtttsssssstttuuutttssseee___XXXSSSQQQOOOLLLIIIIIIHHHFFFDDDAAA???===<<<>>>>>>===;;;999777444333000//////...---,,,++++++************************))))))))))))))))))))))))'''((()))*********))))))))))))(((((())))))******%%%%%%%%%&&&''''''((((((&&&&&&((()))))))))((('''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&(((&&&'''(((***+++,,,......YYYWWWTTTPPPMMMJJJIIIHHHHHHIIIKKKLLLNNNPPPQQQQQQMMMNNNPPPRRRTTTUUUVVVVVVXXXXXXXXXVVVSSSOOOJJJHHH===:::666111...,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((***+++***)))((()))*********))))))***+++---...//////............/////////...---,,,,,,...///111000000000000000000000000............------------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))((('''''''''((()))))))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''%%%)))+++)))&&&$$$'''***'''((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((()))************)))(((&&&&&&'''((())))))******'''(((((((((((((((((((((&&&'''(((((())))))(((((((((((())))))))))))(((((()))))))))******+++++++++******************++++++******+++++++++,,,,,,,,,)))))))))******++++++++++++++++++******++++++++++++++++++++++++*********++++++,,,---------,,,,,,++++++,,,,,,------......---...///222444777999;;;???DDDLLLPPPRRRUUUZZZ^^^```cccfffgggjjjttt~~~~~~~~~~~~}}}xxxqqqmmmlllmmmmmmllliiieeeaaa______aaaccceeegggiiiiiigggdddbbb```___aaacccaaa]]]___dddiiilllrrryyy~~~}}}~~~}}}zzzxxxmmmjjjgggdddaaa^^^YYYVVVQQQRRRUUUWWWYYYYYYXXXXXXRRRTTTVVVWWWVVVVVVXXXYYYWWWVVVUUUUUUUUUWWW[[[]]]dddgggiiiiiiggggggiiillliiiooossssssvvv{{{|||zzz|||~~~zzzqqqcccZZZUUUSSSOOOMMMMMMKKKHHHEEEBBB@@@???>>>@@@@@@AAA@@@???;;;888666333222222111///......---************************))))))))))))))))))))))))'''((()))***+++***)))))))))))))))))))))***++++++$$$$$$%%%&&&&&&'''((((((%%%&&&((()))***)))((('''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%'''))))))'''&&&'''(((''''''((()))***+++,,,---\\\\\\[[[YYYVVVSSSPPPNNNHHHJJJLLLOOORRRUUUVVVWWWOOOOOOPPPPPPQQQRRRRRRSSSXXXYYY[[[\\\[[[WWWTTTQQQKKKGGG@@@:::555222111111+++++++++************)))))))))))))))))))))))))))(((***+++***)))((()))***))))))(((((((((***+++---//////............/////////...,,,,,,,,,---///111000000000000000000000000//////.........------------------,,,,,,,,,++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))&&&''')))***++++++++++++'''(((((()))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''(((******((('''&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''###'''***)))&&&%%%(((,,,(((((((((((())))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%''')))++++++***(((''''''''''''((((((((((((((('''((((((((((((''''''&&&(((((())))))))))))((((((+++++++++***************)))))))))***+++++++++,,,)))************++++++++++++++++++,,,,,,---------******))))))))))))******------,,,+++***(((((('''***+++,,,,,,------------.........//////////////////000333666:::>>>AAACCCGGGNNNUUUZZZ[[[^^^ccchhhiiilllnnnnnnpppyyy~~~qqqlllllloooqqqjjjlllkkkgggaaaaaaeeekkkpppooolllgggaaa\\\ZZZZZZ^^^___aaabbbbbb```^^^]]]ZZZ[[[^^^bbbdddeeekkkrrrrrrtttxxx||||||yyyuuuqqqmmmhhhccc```VVVXXX\\\___bbbccccccccc^^^___```^^^\\\YYYYYYYYYUUUTTTSSSRRRSSSUUUXXXZZZ]]]```ccccccbbbcccfffiiidddeeefffgggnnnvvvwwwssstttxxx||||||yyyyyy}}}tttggg```\\\YYYVVVPPPMMMIIIEEEBBBAAA@@@AAA@@@BBBCCCDDDBBB>>>:::777555555444333222111000///************************))))))))))))))))))))))))'''((()))++++++******)))'''''''''''''''((())))))$$$$$$%%%%%%&&&'''(((((($$$&&&((()))***)))((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$(((+++***(((&&&'''(((''''''((()))***++++++,,,_________]]]ZZZVVVRRRPPPPPPQQQQQQSSSTTTVVVWWWWWWXXXVVVSSSPPPMMMKKKJJJJJJOOOSSSXXX\\\\\\\\\\\\]]]VVVQQQKKKFFFBBB>>>888444000...---,,,------+++)))---,,,***)))(((((()))***---,,,+++)))(((((())))))+++***)))(((((()))***+++000000000000000000000000........................---...///000000///...---...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******((((((''''''''''''((((((***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%$$$######"""&&&&&&&&&'''''''''((((((***)))((('''''''''''''''+++***)))'''''''''((()))((((((''''''''''''((((((***)))((((((((()))+++,,,))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))&&&%%%&&&)))***)))'''))))))))))))))))))))))))++++++++++++++++++++++++((((((''''''''')))***+++++++++++++++++++++++++++))))))************))))))))))))******++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,------...//////---,,,---///111222333444777:::<<<===AAAGGGLLLQQQWWW```fffhhhjjjlllooouuuxxx|||}}}~~~iii\\\[[[^^^aaabbbgggdddaaa^^^[[[ZZZbbbmmmjjjjjjiiieee```[[[XXXXXX\\\^^^``````___```ccceeeeeegggkkkpppsssuuuwwwwww}}}|||vvvoooiiiffffffhhhooovvvzzzxxxuuuuuunnngggcccdddgggiiijjjeee___XXXTTTTTTUUUVVVUUUVVVYYY]]]``````aaaccceeebbbbbbcccdddgggkkkoooqqqrrrssssssrrrqqqrrruuuwww~~~rrrhhhbbbaaa]]]RRRHHHCCCBBB??????AAAAAAAAAAAABBBCCCBBB???<<>>:::777555444222000++++++++++++*********)))))))))))))))************+++*********))))))((((((***)))(((&&&&&&''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''(((***+++,,,`````````^^^[[[WWWTTTRRRWWWWWWXXXXXXYYYZZZZZZZZZYYYXXXUUURRROOOMMMKKKJJJJJJMMMRRRVVVXXX[[[^^^```[[[XXXSSSPPPLLLHHHBBB===666333...,,,,,,,,,---,,,++++++******++++++,,,---000///...,,,++++++,,,,,,+++***)))(((((()))***+++........./////////000000,,,,,,------...///000000......////////////............---,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******((((((''''''''''''((((((***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&''''''+++***)))(((''''''((()))((((((''''''''''''((((((***)))'''&&&%%%$$$%%%%%%)))(((((((((''''''''''''))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&)))***)))'''))))))))))))))))))))))))++++++++++++++++++++++++***)))((((((((()))***+++++++++++++++++++++++++++******++++++++++++******------,,,,,,+++******)))------........./////////,,,,,,,,,+++,,,,,,---...---,,,,,,...111444666777;;;>>>AAABBBCCCGGGNNNTTTZZZ^^^eeelllqqquuuxxxzzz|||sssbbbYYYYYY^^^aaabbbfffdddbbb```[[[WWW[[[ccc___aaacccccc```\\\ZZZYYYZZZ^^^bbbdddeeehhhooottt{{{|||}}}~~~yyyuuusssrrruuu{{{wwwrrrrrrsssuuuuuusssmmmeee___]]][[[YYYXXXXXXXXXXXXZZZ]]]]]]\\\[[[]]]\\\\\\]]]___bbbeeegggiiijjjkkkjjjiiiiiikkkmmmzzzuuuooommmdddYYYOOOKKKHHHCCCAAABBBCCCCCCCCCDDDFFFEEECCCAAA@@@???===<<<;;;999666333......---,,,,,,+++************************++++++++++++++++++*********)))***)))((('''&&&'''((((((***))))))((((((''''''&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&''''''''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&((()))))))))((('''&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))((((((((()))***,,,---...aaaaaa```^^^[[[XXXVVVTTTUUUUUUWWWXXXYYYYYYYYYYYYZZZYYYWWWUUUSSSPPPNNNLLLDDDGGGJJJMMMQQQVVV]]]aaa___^^^\\\ZZZXXXSSSMMMIIIAAA;;;444///---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********************))))))))))))******++++++,,,---...///000000***+++,,,---///000111222......------------............------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&***))))))(((((((((((()))((((((''''''''''''(((((()))((('''%%%$$$$$$$$$$$$((((((((((((''''''''''''))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((()))))))))***''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''))))))))))))))))))))))))++++++++++++++++++++++++++++++******)))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---------,,,++++++******---............/////////---------------...//////---...///222666:::===???EEEHHHLLLNNNPPPTTT[[[aaafffggglllssszzz~~~sssiii]]]XXXYYY^^^aaaaaaeeecccbbbaaa[[[UUUVVV[[[]]]aaaeeehhhgggeeedddccceeejjjpppsssuuuzzz|||uuuooojjjfffccc```]]]ZZZWWWYYY\\\\\\XXXTTTVVVUUUTTTSSSTTTWWWYYY[[[```bbbcccdddcccccceeefffmmmrrr~~~{{{pppggg]]]YYYUUUNNNIIIIIIJJJIIIHHHHHHIIIIIIGGGEEE??????@@@AAAAAA???:::777111111000///---,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***)))((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&&&&''''''(((((()))))))))(((((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((()))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''((()))***+++((((((&&&&&&&&&'''((()))((((((((()))***+++,,,---aaa```___]]][[[YYYXXXWWWQQQRRRTTTVVVWWWXXXXXXXXXXXXXXXXXXXXXWWWUUUSSSQQQFFFFFFFFFGGGIIIOOOVVV[[[]]]^^^___```^^^ZZZUUURRRLLLGGG???888444222111000......------,,,***))))))++++++***)))))))))))))))***))))))))))))))))))***))))))***+++---...///000,,,,,,---...///000111111///...---,,,,,,---...///.........---,,,,,,++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++***)))))))))))))))((((((''''''''''''(((((())))))((((((''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))))))))(((((((((((()))((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''((((((((()))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))(((((())))))))))))))))))))))))************++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,------...,,,,,,,,,,,,------------////////////000111222333222444666999<<<@@@EEEHHHMMMRRRYYY^^^aaaeeejjjnnnqqqpppqqqwww}}}wwwpppiii```[[[\\\___```___bbb```___^^^[[[WWWXXX]]]eeehhhmmmppprrrsssuuuvvv{{{yyywwwvvvzzz|||rrrqqqvvvwwwuuuxxx}}}xxxtttqqqooogggfffdddbbb```\\\XXXUUURRRPPPNNNLLLMMMOOOQQQSSSZZZ\\\___aaabbbccceeegggfffgggnnn~~~wwwooolllhhhaaa[[[YYYYYYUUUQQQNNNMMMKKKIIIGGG@@@??????AAAAAA@@@===:::444333222000///---,,,+++,,,,,,+++++++++++++++***++++++++++++++++++++++++)))))))))(((((((((((((((((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''(((((())))))(((''''''&&&''''''((()))'''''''''''''''((()))***aaa```^^^\\\ZZZZZZZZZZZZVVVWWWXXXYYYYYYXXXWWWVVVVVVWWWXXXYYYZZZYYYXXXWWWMMMLLLIIIFFFEEEGGGLLLPPPWWWZZZ^^^aaaaaa___\\\ZZZVVVRRRLLLFFFAAA;;;666222......---,,,+++******)))---------------,,,,,,,,,)))))))))******)))))))))'''((()))+++,,,...///000.........//////////////////...---,,,,,,---.../////////...------,,,,,,+++,,,,,,,,,++++++*********+++++++++++++++++++++++++++***))))))(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))'''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%((((((((())))))))))))(((((((((''''''''''''(((((((((((())))))************'''''''''(((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((()))************************)))))))))******+++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++******++++++++++++******(((((()))***+++,,,---...,,,,,,,,,---------....../////////111222444666777777:::===@@@BBBFFFKKKOOOTTT\\\gggooosssuuuwwwxxxzzzxxxxxx{{{}}}xxxsssrrrlllddd^^^]]]]]]]]]]]]___[[[YYYZZZZZZ[[[aaahhhmmmppptttxxx}}}|||nnneeebbbcccfffiiiooowww}}}~~~zzzzzz{{{pppccc```dddfffgggjjjrrrxxx{{{{{{zzz{{{}}}yyy|||{{{uuuiii^^^YYYWWWRRRPPPLLLIIIHHHJJJLLLNNNRRRUUUXXX[[[^^^aaadddggggggggghhhnnnvvvzzzyyywwwuuuyyyzzzzzz}}}xxxsssqqqnnnhhh```XXXRRRMMMIIIFFFAAA???======>>>>>>===<<<666555444222000...---,,,,,,,,,,,,++++++*********))))))******************)))))))))))))))(((((((((&&&''''''(((((())))))***'''''''''''''''''''''''''''((()))(((''''''((()))%%%&&&'''(((((((((((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((((((''''''(((((((((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((('''''''''''''''((((((bbb```^^^\\\[[[[[[\\\]]]^^^^^^^^^]]][[[XXXTTTRRRVVVWWWXXXYYYZZZ[[[[[[[[[TTTRRRNNNIIIDDDCCCDDDFFFPPPUUU[[[___aaaaaaaaaaaa]]]ZZZWWWSSSOOOHHH@@@;;;222111///...------...///++++++,,,,,,,,,,,,++++++))))))************))))))(((((()))+++,,,...////////////////////////////////////............////////////......---,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++******)))(((((((((((()))((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&$$$%%%'''(((((('''&&&&&&'''(((((())))))))))))(((((((((''''''''''''((((((******))))))((('''%%%$$$'''''''''((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***************************(((((())))))***+++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,++++++++++++....../////////000000000---...///111444777999:::===@@@EEEGGGIIIMMMTTTYYY___hhhsss|||~~~}}}zzzxxxwwwvvvtttrrrqqqkkkccc]]]\\\]]]^^^___aaa\\\YYY[[[___dddmmmuuuzzz|||{{{wwwsssuuuwwwzzz}}}|||ttthhh]]]XXXYYY^^^bbbeeellltttyyy|||~~~{{{vvvkkkjjjkkknnnppplllbbbZZZ[[[^^^bbbeeehhhmmmsssvvvqqquuu{{{~~~pppooommmjjjjjjlllqqquuuwwwxxxggg___]]]ZZZVVVQQQLLLIIIIIIJJJKKKKKKMMMPPPSSSVVVZZZ```cccjjjhhheeedddeeegggjjjkkkjjjpppsssttt}}}}}}pppcccYYYQQQKKKHHHDDDAAA>>><<<<<<===<<<;;;888888666555333111000///...------,,,,,,++++++***)))))))))))))))*********))))))*********)))(((''''''''''''(((((()))))))))))))))))))))))))))))))))&&&((())))))((('''(((***%%%%%%&&&'''(((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))((((((''''''''''''(((((('''''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))*********)))((((((((())))))dddbbb```]]]]]]^^^```bbbbbbcccccccccaaa]]]ZZZXXXYYYYYYYYYYYYZZZZZZ[[[\\\WWWVVVSSSMMMGGGCCCBBBBBBGGGMMMTTTZZZ]]]___bbbdddaaa___^^^\\\YYYTTTNNNIII>>>;;;777333000000000111((()))************)))(((((()))***++++++***)))((())))))***+++,,,......///......//////000000111111///000000000000000000////////////...------,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++******)))(((((((((((((((((((((''''''''''''(((((('''((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''((((((((('''''''''&&&&&&&&&$$$&&&'''))))))((('''&&&&&&'''((()))******)))(((((((((''''''''''''((((((((())))))((('''&&&$$$###''''''''''''((((((((()))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))((('''&&&(((***************************((((((((()))***+++++++++)))***+++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++........................////////////000000000000///000222555999<<>>;;;999;;;;;;:::888777555444333000000//////...---------)))))))))******+++++++++))))))***+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))***&&&&&&'''((())))))))))))))))))(((''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***)))((('''&&&&&&'''((())))))((((((''''''''''''(((&&&&&&&&&&&&''''''''''''&&&'''(((((()))*********+++***)))(((((((((((((((fffdddaaa______aaaccceeeggghhhjjjlllllljjjhhhfff]]]\\\ZZZYYYYYYYYYZZZ[[[XXXWWWUUUPPPJJJEEEBBBBBB@@@FFFNNNUUUYYY\\\```dddcccaaa```___^^^\\\XXXTTTLLLGGG@@@888222000//////++++++---......---,,,+++((()))***++++++***)))(((******+++,,,---......///,,,---...///000111222333///000111222222111000////////////...------,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++******)))(((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&(((******)))((('''&&&'''(((*********)))(((((((((''''''''''''((((((&&&&&&((()))))))))((('''&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))'''&&&(((***************************'''(((((()))***+++++++++'''(((***+++,,,++++++***++++++++++++++++++++++++,,,------......------,,,,,,,,,---///000222333333------------.........///333444777:::>>>CCCFFFHHHKKKPPPWWW[[[___eeemmmtttwww||||||~~~~~~zzzxxxxxxzzzsssvvvxxxwwwrrrooonnnooogggbbb]]]\\\___hhhqqqwwwyyytttqqquuuzzzsssjjjiiilllkkkmmmqqqttttttooohhhccc^^^]]]\\\]]]```eeekkknnnuuuzzz{{{yyyzzz{{{tttsssqqqooommmjjjgggddd\\\^^^ccciiilllmmmpppsssooolllgggdddcccbbbaaaaaaaaaaaaaaa___]]]___dddhhhkkkooorrrppppppvvv}}}~~~{{{xxxrrriii___WWWRRRPPPPPPQQQQQQQQQQQQSSSWWW^^^ccc\\\XXXTTTTTTWWW[[[\\\[[[XXXbbbiiikkktttvvvggg\\\TTTPPPGGGFFFFFFEEEDDD@@@;;;777======<<<;;;999888777777333222222111000//////...*********++++++,,,,,,,,,)))******++++++)))((('''************************((((((((((((((((((((((((&&&((())))))(((((()))+++'''''')))******++++++++++++***)))'''%%%###"""!!!''''''''''''''''''''''''###%%%''')))******)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&((()))***)))((('''&&&&&&'''((()))***)))((('''''''''''''''%%%&&&&&&'''((()))******&&&&&&((()))************)))((('''&&&&&&&&&&&&&&&kkkjjjiiigggeeeeeegggiiiiiijjjmmmqqquuuxxxzzzzzztttjjj^^^WWWWWWZZZ[[[[[[VVVWWWVVVUUUQQQLLLGGGDDDBBBEEEHHHLLLOOOUUUZZZ___aaa```^^^]]]]]]^^^______TTTPPPJJJCCC>>>888222......,,,***)))***++++++***++++++************+++++++++***))))))+++---000111------...///000111111222222222222111111111111000////////////............,,,------......------,,,)))))))))***+++---...///''''''((((((((((((''''''))))))(((((((((((())))))&&&''''''((()))******+++*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))+++)))(((&&&&&&((()))+++))))))(((((((((((())))))(((&&&###!!!!!!###&&&(((***(((&&&$$$$$$'''***,,,((((((((('''&&&&&&(((***&&&'''''''''&&&'''***,,,))))))************))))))******)))(((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))),,,+++++++++******))))))******))))))((((((''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''(((***+++,,,)))))))))))))))))))))))))))))))))))))))******+++...---+++******+++---...++++++******++++++,,,---.........------,,,,,,,,,,,,,,,---...////////////000000000000111222333333333777===BBBEEEJJJOOOSSS[[[\\\^^^bbbhhhpppxxx}}}yyyuuuvvvvvvuuuvvvyyyvvvuuutttqqqllljjjmmmrrrmmmlllhhhfffiiitttxxxtttnnnjjjkkkkkkhhhhhhjjjhhhmmmooonnnmmmmmmiiidddeeeaaaaaagggnnnsssyyy|||vvvpppllllllnnnqqquuuyyy{{{zzzyyywwwsssnnniiigggeeecccbbb```______^^^___aaaccceeekkknnnooolllhhhgggkkkoooyyyuuunnniiihhhjjjooorrr|||qqqgggaaa^^^]]]XXXYYYYYYYYY^^^ccc```YYYXXXUUUTTTUUUSSSPPPRRRWWWZZZ^^^aaaeeemmmxxx}}}}}}yyy~~~rrrggg^^^ZZZUUUSSSPPPNNNLLLIIIDDDAAA:::@@@BBB>>><<<<<<===<<<777;;;;;;555222333222---...---+++***+++++++++)))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((()))***++++++***)))((()))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''(((((()))))))))+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((('''&&&%%%%%%###&&&)))(((&&&%%%''')))***)))'''###!!!"""&&&)))fffgggggghhhhhhiiikkklllooooooppptttyyywwwiii___[[[YYYXXXVVVUUUVVVVVVVVVTTTQQQMMMKKKFFFGGGHHHIIIKKKPPPWWW[[[____________``````aaabbb\\\YYYTTTNNNIIIBBB;;;777111...+++***+++,,,,,,+++++++++++++++++++++,,,,,,+++***)))((()))***,,,---......//////000111222222222222222111111111111000////////////............,,,------......------,,,,,,++++++***++++++,,,,,,******++++++++++++*********)))((((((((((((((()))'''''''''((()))************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''((()))***))))))(((((((((((())))))+++***(((&&&&&&(((***+++)))(((&&&%%%&&&'''***+++'''(((******)))(((((()))&&&'''((('''&&&''')))+++))))))************))))))******)))(((((((((((((((******)))(((((()))******(((((((((((())))))))))))++++++*********))))))))))))))))))))))))((((((((((((((('''''''''((()))***''''''''''''((()))******)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++*********+++,,,,,,,,,++++++,,,,,,---...+++++++++*********))))))------.../////////////////////000222444666888999<<>>:::>>>===888555666555111000...,,,+++,,,,,,***)))++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&&&&$$$&&&(((((('''&&&''')))%%%&&&'''&&&%%%%%%&&&'''iiijjjmmmppptttxxx{{{}}}~~~|||zzz|||tttggg```[[[XXXVVVUUUVVVWWWWWWVVVUUUSSSRRRLLLKKKJJJHHHHHHLLLRRRVVV\\\]]]___bbbcccdddddddddcccaaa^^^ZZZUUUOOOGGGBBB777444000---------,,,+++******+++,,,------,,,,,,,,,+++***)))))))))++++++......///000111222333444222222222111111111111000////////////............,,,------......------,,,......,,,+++***)))))))))+++,,,,,,,,,,,,,,,,,,+++******)))(((((((((((((((''''''(((((())))))******))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***)))(((''''''((()))***))))))(((((((((((())))))++++++************++++++(((((('''''''''((()))***&&&))),,,---,,,***(((((('''((()))(((''''''(((***((())))))******))))))(((***))))))(((((((((((((((***)))'''&&&&&&''')))***(((((((((((())))))))))))******))))))))))))(((((((((((()))))))))))))))))))))(((((((((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))***++++++***************+++++++++******))))))******+++,,,+++************))))))))).........///////////////...///111444888<<>>>>><<<:::888555222000///...,,,***+++++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))******)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%&&&''''''''''''''''''!!!$$$((()))(((&&&%%%%%%vvvlllfffccccccccc^^^]]]ZZZWWWTTTQQQPPPOOOQQQSSSUUUUUUSSSQQQQQQRRRTTTWWW\\\```cccddddddccc``````___```___]]]YYYUUUKKKGGG@@@;;;666111,,,)))***++++++++++++++++++************+++,,,...//////......///111222333444555222222222111111111000000////////////............,,,------......------,,,,,,,,,++++++***+++++++++((())))))))))))))))))(((******)))((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))'''((())))))))))))(((''''''''')))*********)))((((((((()))((('''&&&(((***((()))******((('''((()))(((((())))))))))))(((((())))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))((((((((((((((()))))))))(((((())))))******++++++(((((((((((((((((((((''''''(((((()))(((((('''&&&))))))))))))))))))))))))***************++++++,,,++++++,,,---......------///............///000000////////////////////////...---------...///000111444666999>>>DDDJJJOOORRRYYY___iiissszzz}}}}}}{{{{{{tttnnnhhhffffffkkkuuu{{{sssfff```XXXWWW[[[___```___[[[[[[[[[\\\^^^```bbbcccjjjnnnvvv}}}}}}{{{yyyqqqmmmjjjjjjqqquuuxxxxxxtttqqqppppppyyy~~~~~~yyywww{{{{{{vvvoooeee^^^\\\TTTSSSOOOKKKMMMTTTXXXWWWVVVZZZ]]]aaahhhqqqtttsssuuuuuutttssstttyyy{{{oooeeecccaaaYYYNNNHHHDDDAAAAAAAAA@@@>>>===<<<:::666444222111...,,,,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))***))))))))))))))))))***))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''((((((''''''&&&'''((('''%%%$$$%%%&&&{{{ssslllgggggghhhjjjhhheee```YYYSSSOOOLLLKKKOOORRRVVVXXXXXXVVVUUUTTTTTTVVVZZZ^^^aaabbbbbbaaa___]]]\\\\\\]]]]]]]]][[[TTTPPPKKKFFF@@@999222---...---,,,+++*********+++&&&'''(((***+++,,,---...------...000222333444555222222222111111111111000////////////............,,,------......------,,,************+++,,,------******++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))******++++++))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((())))))))))))(((((())))))(((((((((((())))))))))))************))))))'''((()))*********))))))((((((((('''%%%&&&(((***''')))******)))((()))***'''(((((())))))(((((('''((((((((((((((())))))***)))(((((((((((((((((()))(((((((((((())))))))))))(((((())))))))))))******))))))*********************++++++++++++******)))'''((()))******)))((('''))))))))))))))))))))))))+++************+++,,,,,,,,,,,,------......//////,,,++++++++++++,,,------------...............//////.........000222444555<<<>>>CCCIIIPPPWWW]]]```iiinnnxxx}}}~~~~~~vvvqqqrrrnnnkkklllmmmsss}}}{{{vvvooofffaaa\\\XXXUUUVVVZZZ^^^``````___^^^^^^bbbiiioooqqqrrrzzz}}}}}}}}}|||zzzyyyyyyxxxtttmmmgggkkklllllljjjhhhiiimmmqqqxxxvvvmmmiii___\\\UUUMMMMMMQQQSSSQQQRRRTTTUUUVVV\\\eeehhhgggiiikkklllmmmpppxxx{{{tttnnncccWWWLLLFFFAAACCCDDDBBB@@@@@@@@@>>>:::888666444222000.........------,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))***************)))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&%%%'''((()))'''&&&(((((((((%%%######%%%'''xxxuuuqqqlllkkkmmmqqqtttrrrnnnfff^^^VVVPPPLLLJJJLLLOOOSSSVVVWWWWWWXXXXXXVVVWWWZZZ]]]````````````^^^[[[VVVUUUVVVXXXZZZ[[[ZZZXXXTTTPPPKKKDDD<<<666444222///,,,++++++,,,---'''((()))***+++,,,,,,,,,+++,,,---///111333444444222222222111111111111000////////////............,,,------......------,,,++++++******++++++,,,---++++++,,,,,,,,,,,,++++++(((''''''(((((()))***+++))))))))))))(((((((((((('''(((((()))******++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))*********))))))*********((())))))))))))*********'''(((***)))((('''((()))&&&(((***+++***)))***+++''''''((((((((((((''''''((((((((((((((()))******((())))))******))))))((((((((((((((()))))))))))))))))))))*********++++++++++++******************++++++,,,,,,,,,+++***)))&&&(((***+++,,,+++***)))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,++++++,,,---///000***))))))))))))***++++++------------.........///111000000111333666999;;;DDDGGGMMMUUU^^^gggnnnrrrxxx{{{xxxqqqvvvzzzzzzyyy}}}~~~xxxtttsssyyyyyy{{{}}}|||xxxyyyxxxrrrjjjbbb]]][[[YYYZZZ\\\___dddhhhlllnnnooooooqqqwww~~~|||uuurrrooojjjgggfffggghhhjjjoooxxx|||xxxpppllldddZZZXXX[[[]]][[[WWWXXXUUUSSSVVV]]]```___aaacccfffhhhkkktttyyykkk___OOOGGGBBBEEEGGGEEECCCDDDCCC@@@===;;;999888666444000000///...---,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((+++***)))(((((()))***+++))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((''''''''''''''''''''''''+++++++++*********))))))'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((''''''&&&&&&'''%%%%%%&&&))))))(((%%%&&&''''''&&&$$$$$$&&&(((qqqpppnnnmmmnnnssszzzyyytttkkkaaaXXXRRRNNNLLLIIILLLOOORRRTTTVVVYYY\\\XXXYYY[[[]]]___`````````]]]XXXRRRNNNOOORRRUUUWWW\\\[[[ZZZWWWSSSLLLCCC===888555111---+++,,,---///+++,,,,,,---------,,,,,,++++++---...000222333444222222222111111111111000000/////////............,,,------......------,,,,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***''''''''''''(((***+++,,,))))))))))))(((((((((((('''(((((()))***+++++++++))))))))))))((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))((()))******+++&&&))),,,---+++)))((((((%%%'''***++++++******+++''''''((((((((((((''''''((((((((((((((()))******%%%''')))******)))'''%%%(((((((((((())))))))))))))))))******+++++++++,,,,,,+++++++++***))))))))))))***++++++***)))((('''&&&(((***,,,---,,,++++++))))))))))))))))))))))))++++++******++++++,,,---,,,+++***)))***,,,///000///............///000000........./////////000000222222222333666999===???JJJNNNTTT^^^hhhrrrzzzyyyqqqeeejjjoooqqqrrrxxx}}}yyyxxxzzz|||{{{rrrrrr|||wwwrrrssswwwyyywwwqqqfff^^^[[[\\\\\\```ffflllqqqwww|||yyypppkkkjjjjjjiiihhhmmmvvv~~~zzzqqqhhhfffkkkmmmlll```___YYYTTTTTTYYYZZZXXX[[[^^^aaacccfffooo|||pppdddRRRIIICCCGGGIIIGGGEEEFFFEEEBBB???===;;;:::888666111111000...---,,,+++***************************))))))))))))))))))))))))++++++******))))))((((((+++***)))(((((()))***+++)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******'''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''''''''&&&%%%$$$$$$))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((('''&&&%%%%%%'''%%%$$$&&&)))***(((%%%###%%%&&&'''&&&&&&'''(((sssooolllmmmssswwwwwwuuunnnkkkgggbbb]]][[[ZZZYYYQQQNNNLLLLLLPPPTTTXXXYYYXXXXXXYYY\\\___```___]]]aaa\\\WWWSSSPPPOOONNNMMMWWWYYY\\\]]]ZZZUUUOOOKKKCCC===555000.........///)))+++------,,,***)))(((,,,,,,---...///000111222111111222222222222111111000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))***))))))((())))))******''''''((()))))))))))))))++++++******)))((((((((((((''''''(((***+++)))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))'''%%%&&&(((***,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))*********))))))))))))))),,,,,,+++***)))(((''''''))))))(((((((((((())))))******))))))((((((''''''************************++++++,,,---,,,+++***)))((()))))))))************************************++++++,,,,,,,,,,,,------++++++,,,,,,---...//////000//////---,,,+++******000///------...//////...///222666999===BBBGGGKKKRRRWWW___gggoooyyyyyyrrrllliiihhhiiilllpppuuuxxxyyyxxx{{{zzzzzz{{{|||jjjhhhgggiiinnnrrrsssrrrsssvvvwwwrrriiidddfffiiimmmooottt|||~~~xxxsssrrrtttxxxyyy|||{{{}}}tttgggZZZTTTSSSVVVXXXYYYYYY[[[^^^dddlllrrrvvvsssdddXXXTTTOOOLLLLLLLLLJJJHHHJJJGGGCCC???===<<<<<<<<<999666333000///---+++***))))))(((((()))***,,,---)))))))))))))))*********************************++++++******))))))(((((()))((('''&&&&&&&&&&&&&&&******))))))((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&xxxsssmmmlllppptttuuutttkkkiiifffbbb___]]]\\\\\\UUURRROOONNNOOORRRSSSTTTRRRRRRTTTWWW\\\_________```]]]YYYVVVSSSPPPLLLIIINNNQQQVVV[[[\\\ZZZWWWUUUMMMGGG===666222111000000***+++++++++++++++,,,---,,,,,,---...///000111111111111222222222222111111000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))******)))(((((((((((((((''''''((()))))))))))))))))))))))))))))))))******'''&&&&&&''')))***((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++++++++++++++++++++++++++******))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))*********)))))))))))))))******))))))))))))******+++*********))))))))))))************************))))))*********)))((('''************++++++++++++************************++++++,,,,,,,,,,,,------+++,,,,,,------.........000000///......------,,,...---------...000111111555777:::===BBBHHHPPPUUUZZZ___fffnnnvvv|||tttnnnjjjiiikkkkkkkkklllnnnqqqrrrsssqqqssswww{{{uuugggeeecccdddhhhjjjjjjjjjoootttyyywwwrrroooqqquuuuuuyyy{{{lll```YYYUUUTTTSSSSSSTTTXXX^^^eeemmmqqq~~~|||oooddd^^^XXXRRROOOMMMJJJGGGJJJIIIFFFCCC@@@>>><<<<<<>>><<<888555333000---***++++++***))))))+++,,,---))))))))))))*********************************************))))))(((((((((***)))(((((('''''''''(((***)))))))))((((((((('''((((((((((((''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''((((((''''''&&&'''''''''(((((()))))))))((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&''''''''''''''''''&&&''''''(((((('''&&&&&&}}}}}}yyyrrrnnnoooqqqqqqpppiiihhhfffeeecccbbbbbbaaa[[[XXXSSSQQQPPPPPPOOOOOONNNNNNOOOTTTYYY^^^```aaa```___^^^]]]ZZZTTTMMMHHHDDDHHHNNNUUUZZZ]]]______ZZZTTTJJJAAA:::666333222...---,,,++++++,,,---...,,,,,,---...///000000111111111222222222222111111000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))*********))))))((((((((((((''''''((()))))))))))))))''''''((())))))***++++++(((''''''(((******)))'''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))******************************))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))******((((((((())))))*********+++******))))))******+++++++++++++++************************************))))))******))))))((('''***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------////////////////////////.........///111333555666;;;>>>AAAFFFLLLUUU^^^dddfffjjjpppwww~~~xxxpppllllllmmmooommmiiiggggggjjjnnnpppmmmsss{{{sssgggaaa``````bbbeeeggghhhhhhpppwww~~~ssseeeZZZSSSNNNNNNNNNQQQVVV]]]dddhhhqqqvvv}}}|||qqqlllddd]]]WWWSSSOOOLLLNNNMMMKKKIIIFFFCCC@@@???DDDBBB???<<<:::555000---...---,,,+++***+++,,,,,,************************************************))))))))))))((((((((((((******))))))(((((())))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''(((((('''''''''}}}}}}}}}xxxuuussspppnnnjjjjjjjjjiiiiiiiiihhhhhhccc___ZZZVVVTTTSSSQQQPPPQQQPPPPPPSSSXXX\\\^^^______```bbbdddbbb\\\TTTNNNCCCDDDGGGKKKRRRYYY___bbbaaa\\\UUUNNNFFF>>>777222111000...---,,,,,,+++***,,,,,,---......///000000111111222222222222111111000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))******************''''''((()))))))))))))))(((((((((((())))))******)))(((((()))++++++***)))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''')))******))))))(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))*********(((((((((((()))))))))*********))))))))))))******************************************************+++++++++++++++******)))*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,---......//////000111111111111222333444777;;;===@@@EEELLLTTT\\\eeennnsssrrruuuzzzyyyrrrqqqrrrtttpppmmmiiieeeeeejjjqqqvvvwww{{{ssslllddd^^^[[[\\\___ccchhhmmmpppqqqxxx{{{}}}~~~zzzvvvttttttuuuvvvggg]]]RRRPPPNNNMMMPPPTTTYYY]]]fffkkkrrrwwwyyy}}}|||xxxqqqjjjccc^^^ZZZXXXVVVTTTPPPLLLIIIGGGFFFEEEGGGFFFDDDBBB@@@<<<666333111000...,,,+++***++++++++++++***************)))************************((((((((((((((((((((((((***))))))(((((()))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&'''((()))***)))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%%%%&&&'''((())))))&&&''''''(((((((((((('''}}}vvvrrrnnnnnnnnnnnnooopppqqqqqqooojjjccc^^^[[[ZZZYYYXXXWWWUUUTTTTTTVVVXXXYYYXXX[[[]]]aaadddeeeaaaZZZUUUIIIGGGDDDDDDHHHPPPXXX^^^___^^^\\\XXXRRRHHH===666222000/////////...+++(((,,,,,,------......//////111111222222222222111111111111111111111111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************((((((***+++,,,------,,,''''''((()))))))))))))))))))))))))))((((((''''''''''''&&&((()))***)))'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((((((((())))))************)))))))))(((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))************************+++++++++***************))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,+++,,,---...///000000111222333555666777;;;@@@DDDGGGNNNYYYeeennnvvv||||||wwwuuutttuuukkkjjjgggfffhhhppp{{{yyypppgggdddccc```\\\XXXXXX[[[aaagggnnntttyyy|||yyypppjjjggggggjjjooovvvyyynnn\\\XXXSSSNNNLLLMMMOOOQQQ[[[aaaiiinnnpppppprrrsssvvvwwwzzz~~~yyyssslllhhhfffddd___WWWPPPKKKIIIJJJKKKHHHGGGFFFFFFEEEBBB>>>:::555444111...,,,+++******,,,+++++++++******))))))************************((((((((()))))))))))))))(((((((((''''''((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&''')))***)))(((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%%%%&&&'''((())))))&&&''''''((())))))((((((}}}uuuuuutttuuuxxx{{{{{{qqqhhhcccaaa```___[[[YYYWWWVVVVVVVVVUUUTTTVVVXXX[[[^^^aaa```]]]ZZZSSSNNNHHHDDDEEEJJJQQQVVVXXXZZZ]]]^^^[[[RRRHHH@@@666333000000222222///,,,,,,,,,---------.........111111222222222222111111111111111111111111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++'''(((***,,,------,,,,,,''''''((()))))))))))))))******)))(((((('''&&&&&&%%%$$$$$$%%%''''''&&&$$$(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&''')))*********)))(((************************)))))))))************+++))))))))))))))))))))))))((((((((()))******++++++)))))))))(((((('''''''''(((''''''&&&&&&''''''(((((((((((((((((()))))))))***************************)))(((''''''''''''((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++,,,,,,...///000000111222555888:::<<>>999444111............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***)))((('''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))***)))(((''''''((()))******))))))((('''&&&&&&&&&$$$$$$&&&'''(((***++++++(((((())))))))))))((((((******))))))((((((''''''}}}qqqjjjgggeeefffaaaaaahhhnnnooooooooojjjeeebbbaaa]]]WWWWWW\\\\\\\\\[[[[[[ZZZXXXWWWWWWVVVVVVVVVWWWXXXYYYZZZZZZ]]]XXXQQQIIIBBB;;;444000......---,,,++++++,,,---...///111222333222111000///111222222000///000000111111111111000000000000,,,---...---+++***+++,,,---,,,+++*********+++,,,************************))))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((((((''''''''')))((((((((('''''''''''''''''''''((()))***+++,,,(((((()))))))))*********++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***))))))******++++++,,,,,,)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))''')))***)))((('''((()))))))))))))))************))))))))))))***************************************+++++++++,,,,,,,,,,,,,,,---///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---///+++---...///222666<<<@@@IIIJJJRRR```iiilllqqqvvv~~~xxxtttppppppmmmgggcccdddhhhiiilllsss{{{vvvhhheeebbb```aaadddgggiiiooorrruuuxxx{{{}}}~~~pppddd\\\XXXVVVTTTTTTUUUVVVWWWZZZaaakkkrrr{{{wwwqqqaaaZZZQQQKKKIIIHHHGGGEEEGGGGGGGGGFFFCCC???<<<999000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))***)))(((''''''((()))******))))))(((''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((())))))))))))(((((((((((((((((('''''''''&&&wwwoooiiifffgggcccccciiioooqqqqqqsssqqqnnnkkkhhh```WWWSSSTTTVVVXXX[[[^^^^^^]]][[[ZZZZZZYYYXXXWWWVVVVVVVVVVVV]]]\\\YYYUUUOOOFFF===666000///---,,,+++,,,---...---///000222333333333222...000222222111000111222111111111111000000000000,,,---...---,,,+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))((((((''''''((('''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((***+++---...'''((((((((())))))))))))******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&((()))((('''&&&'''((()))))))))*********++++++************************************************++++++,,,,,,,,,---------+++,,,......---,,,---...,,,,,,,,,,,,,,,,,,------......///...,,,,,,...///))),,,///222666<<>>999222...------------------///111222444555555222333444333111//////000////////////............,,,---......,,,,,,---...------------,,,,,,++++++************************))))))))))))))))))))))))***))))))(((((((((((()))&&&&&&''''''(((((())))))'''''''''((((((((((((((())))))((('''''''''(((((()))))))))*********++++++(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******(((((()))***************++++++++++++,,,+++++++++******))))))************************************++++++++++++***,,,......------...///,,,,,,,,,------.........,,,---...---,,,---...000444555777:::@@@IIISSSZZZeeekkktttzzz~~~|||yyyrrrkkkdddccchhhjjjgggbbb```[[[YYY[[[```hhhvvvxxxtttpppnnnkkkgggdddbbbdddhhhnnnuuu}}}~~~|||yyyyyymmmddd^^^```fffooovvv{{{jjj^^^TTTSSSQQQPPPSSSWWW[[[]]]___bbbhhhqqq~~~yyykkk___WWWQQQLLLHHHIIIHHHGGGEEEDDDCCCCCCCCC>>><<<999555222000......++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((())))))***+++++++++((((((''''''''''''((((((((((((((((((((((((((((((}}}|||}}}|||||||||{{{{{{{{{{{{{{{yyyzzz|||~~~}}}zzzvvvmmmdddaaacccgggqqq{{{}}}}}}wwwlllccc]]]YYYUUUNNNMMMMMMMMMPPPUUUYYY\\\]]]]]]^^^]]][[[XXXUUUSSSQQQSSSWWW[[[]]]\\\YYYUUUIIIBBB999222000000...---------...///111222444444333444555444111/////////111111111111000000000000,,,---......------...///---------------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((('''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&************++++++++++++))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++***)))))))))((((((((('''))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))***+++***)))((()))+++*********++++++++++++,,,,,,,,,,,,+++******))))))************************))))))*********++++++++++++,,,......---,,,---...,,,,,,,,,---......//////,,,---.........///111333444666:::@@@HHHSSS___gggnnnvvv~~~}}}vvvgggaaa\\\]]]bbbdddaaa\\\[[[YYYZZZ___gggsss~~~xxxuuunnngggcccdddeeeeeeeeegggiiippp|||{{{tttrrrqqqttthhh```___aaagggnnnvvvyyylll\\\WWWRRRPPPQQQSSSVVVXXX[[[]]]bbbhhhrrrtttiiibbb]]]WWWSSSRRRPPPLLLIIIFFFDDDCCCCCCBBBAAA>>>;;;888444222111,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))***))))))((((((''''''&&&))))))))))))))))))))))))'''((()))***+++***)))(((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((''''''%%%%%%&&&''''''((()))))))))((('''&&&&&&'''((()))((((((((()))))))))))))))}}}zzz{{{~~~zzz{{{{{{{{{||||||~~~~~~~~~~~~vvvnnnkkkjjjlllttt}}}uuukkkeee^^^WWWTTTRRRPPPOOOOOOPPPSSSUUUWWWZZZ\\\^^^]]]ZZZVVVSSSSSSRRRSSSUUUYYY\\\]]]]]]UUULLL@@@888555333111...---------...///111222333222333444444222000000111111111111111000000000000,,,---......------...000,,,---.........---,,,+++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''((((((((()))))))))(((((((((((((((((())))))))))))***************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((()))((()))***,,,)))))))))))))))))))))***)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((()))***)))((('''(((************+++++++++,,,,,,------,,,++++++***))))))*********************************+++++++++,,,,,,,,,---///...---,,,,,,---,,,,,,------.../////////,,,...///000111222555777888===DDDLLLUUU___hhhnnnsss{{{vvvmmm___[[[VVVWWW[[[___^^^]]]]]]^^^bbbkkkvvv}}}tttuuuxxxvvvrrrppplllhhhgggiiiiiiiiinnnvvv}}}tttqqqqqqrrrwwwhhhccc```dddiiiooozzz{{{kkkeee^^^ZZZXXXXXXXXXWWWZZZ\\\___ccciiiqqqyyywwwrrrmmmgggccc^^^[[[VVVOOOJJJGGGEEEDDDDDDDDDCCCAAA>>>:::666333------------------------))))))*********+++++++++))))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))&&&((()))+++++++++)))(((''''''((((((((((((''''''(((((((((((())))))))))))'''((()))******)))(((''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''((((((((())))))}}}yyyzzz}}}}}}wwwtttqqqqqqwwwyyyrrriii```ZZZXXXUUURRRPPPOOONNNOOOSSSVVV[[[^^^^^^[[[VVVSSSVVVSSSQQQQQQUUUZZZ^^^```]]]SSSFFF<<<888666222///------------...000111222000111333333222222222333////////////............,,,---......------///000,,,---.........---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))***))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))((())))))***++++++(((((((((((())))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))$$$&&&((()))))))))+++---''''''((()))***+++,,,,,,))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))'''((()))((('''&&&''')))******+++++++++,,,,,,,,,------,,,,,,+++***))))))************************++++++,,,,,,,,,------------...//////---++++++,,,,,,,,,------...///000000---///111222333555888:::@@@FFFOOOXXX```ggglllpppttt|||~~~yyynnnccc\\\WWWSSSSSSWWW[[[___```dddfffmmmxxxvvvqqqpppuuuxxxvvvsssrrrmmmmmmpppsssqqqpppyyy|||vvvvvvxxxzzz~~~ooohhhbbbccchhhmmmttt{{{zzztttmmmgggdddaaa]]]ZZZZZZ\\\___aaadddhhhnnnrrrvvv|||{{{uuupppmmmiiibbbZZZSSSOOOLLLKKKFFFFFFFFFEEEAAA===888555........................))))))******++++++++++++))))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))&&&(((***+++,,,+++***)))''''''((((((((((((''''''(((((((((((())))))))))))'''((()))******)))(((''''''''''''(((((((((((((((***))))))(((''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((yyyyyy|||}}}yyykkkfff^^^YYY[[[ZZZRRRMMMLLLNNNPPPTTTXXX[[[[[[ZZZYYYRRRSSSRRRPPPOOORRRXXX]]]]]][[[VVVOOOEEE===777444222///,,,+++---000222222222222222111111000000000111111000000//////......000000///...---,,,,,,,,,......------------......+++++++++************)))************))))))))))))'''((()))***************''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))************+++++++++******))))))((((((''''''++++++******))))))((((((''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))************))))))))))))************************************(((((((((((())))))))))))***************++++++,,,++++++******++++++,,,------.........---,,,,,,+++++++++++++++++++++++++++------+++'''$$$%%%)))---,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,///111///---111333444333444888???EEEEEEPPP]]]fffnnnuuuwwwvvvzzzwwwsssrrrsssoooiiibbb\\\YYYWWWXXX\\\aaaeeegggrrrpppxxx~~~nnnmmmlllllllllnnnppprrrqqquuuxxxzzz|||~~~~~~wwwppppppuuuyyyyyyvvvzzzxxxvvvrrrnnnlllfffaaa\\\[[[___dddffffffkkklllqqqxxx|||{{{nnn___RRRKKKIIIKKKJJJGGGEEEBBB???<<<;;;444333222000---+++***))))))***+++,,,---,,,+++***,,,,,,++++++***)))(((((())))))))))))))))))))))))+++)))&&&$$$$$$%%%'''((())))))))))))((((((((((((((()))***++++++***)))((('''((()))))))))(((&&&%%%))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((''''''&&&%%%((((((''''''''''''((((((~~~|||nnngggbbbcccaaaZZZTTTSSSPPPOOOPPPTTTZZZ\\\[[[YYYTTTTTTSSSQQQOOOPPPTTTXXXZZZZZZXXXTTTLLLDDD===999222000......///111111111333333333333333333333333222222222111111000000///000000///------,,,,,,---......------------......++++++++++++************************))))))))))))((())))))************)))''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++(((((()))))))))************)))))))))((((((((('''*********)))))))))))))))(((((('''(((((()))***+++************************))))))))))))************)))))))))))))))))))))(((************************(((((((((((()))))))))***((((((((((((((())))))***++++++******++++++,,,---------......---,,,,,,+++++++++++++++++++++++++++,,,,,,+++)))&&&'''***---------,,,,,,,,,,,,,,,,,,...,,,,,,---000111000...///222666777999===DDDIIITTT___kkksssyyy~~~~~~{{{xxxuuurrrqqqqqqnnnhhhbbb[[[YYYXXX[[[bbbkkkrrruuu{{{pppdddeeefffgggjjjooouuuyyyzzz}}}yyy~~~}}}{{{zzzxxxxxxzzz~~~xxxpppfff___]]]___bbbcccffffffkkkppptttyyyooo```VVVQQQLLLJJJGGGDDDBBB@@@===<<<:::888444000...---------,,,,,,---------,,,+++***,,,,,,++++++***))))))((())))))))))))))))))))))))***)))'''&&&%%%&&&((()))))))))))))))((((((((((((((()))************)))((((((((()))))))))(((&&&&&&))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((***((('''%%%%%%&&&'''((('''''''''&&&&&&'''''''''}}}vvvpppnnnkkkddd]]][[[TTTPPPNNNQQQWWW\\\\\\ZZZVVVVVVUUURRROOONNNNNNPPPUUUXXXZZZZZZVVVOOOFFFAAA666444111000000111000///333333444444555666666777444444333333222111111000000///...---------------......------------......,,,+++++++++************************)))))))))))))))************))))))(((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))******++++++'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))************************))))))))))))************)))))))))(((((('''''''''))))))))))))))))))))))))((((((((()))))))))******((((((((((((((())))))***++++++******++++++,,,------------------,,,,,,+++++++++++++++++++++++++++***+++,,,+++******,,,......---------,,,,,,++++++000///...///000111000//////444:::>>>BBBFFFMMMRRRdddnnnzzz{{{qqqooonnnooopppoookkkgggaaa______cccmmmyyy}}}lllccc___```bbbeeekkksss|||tttqqqwww~~~zzzwwwuuutttssstttvvvzzz~~~{{{zzz||||||yyyiii___\\\]]]_________bbbhhhlllqqq{{{tttggg^^^PPPLLLHHHDDDCCCAAA???>>>???<<<888333000///000000---.........---,,,+++***,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))((((((((((((((())))))******))))))((((((((()))))))))(((''''''))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,)))&&&$$$###%%%(((***((((((''''''''''''(((((({{{tttmmmeee```YYYVVVSSSSSSUUUXXXZZZ[[[XXXXXXVVVTTTPPPLLLIIIHHHPPPTTTZZZ^^^___YYYQQQKKK>>>:::444000////////////222222333555666777888999555444444333222111000000000///...---------------......------------......,,,,,,+++++++++*********************)))))))))(((***************)))((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((((())))))*********((((((((()))))))))******))))))))))))(((((((((((((((((())))))******++++++***))))))(((((((((((()))''''''''''''''''''''''''((()))))))))************))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((()))))))))************************++++++,,,++++++******++++++,,,---,,,,,,---------,,,,,,+++++++++++++++++++++++++++)))***+++,,,---------............---,,,,,,++++++000000//////000111111111333888>>>DDDIIIPPPYYY```nnnxxxzzztttiiiiiiiiikkkoooqqqpppoookkkjjjjjjpppzzzxxxllldddaaaaaacccggglllrrr|||~~~tttsssxxx}}}zzzxxxvvvwwwxxxzzz}}}~~~{{{xxxuuuuuuvvvyyyzzz{{{{{{|||}}}|||{{{zzz{{{|||}}}xxx{{{||||||zzziii```\\\\\\[[[ZZZ[[[aaaeeekkkuuutttiiiVVVQQQJJJFFFDDDDDDBBB@@@AAA???<<<888555333111111,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))'''((()))***++++++***)))))))))))))))((((((((((((((())))))))))))))))))((((((((()))))))))((((((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))+++)))'''%%%%%%&&&((()))***))))))))))))))))))***xxxnnngggaaa```]]]ZZZWWWVVVYYY\\\YYYXXXWWWTTTQQQLLLGGGDDDJJJNNNUUU]]]bbb```YYYTTTJJJBBB888111---...///000000111222444555777888999555444333222111000////////////...------------.........------------......,,,,,,,,,++++++++++++***************)))))))))(((***************)))((('''''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((((())))))))))))*********++++++(((((((((((())))))))))))(((((())))))******++++++***))))))(((((((((((()))''''''''''''''''''''''''((()))))))))************)))((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))***************************++++++,,,++++++******++++++,,,---++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++)))***+++---...///...---.........------,,,,,,,,,////////////000111333444888<<>>CCCJJJQQQXXXbbblllttt}}}xxxsssnnnllljjjhhhjjjnnnsssvvvsssvvv}}}{{{rrrgggaaabbbfffiiijjjlllvvv~~~~~~}}}~~~|||zzzyyyyyytttvvvxxx|||yyyjjjfffiiiqqq|||~~~ooofff[[[VVVSSSVVVYYY]]]eeelllzzzwwwmmmcccVVVMMMJJJIIIFFFDDDAAABBBDDDCCC@@@;;;555222,,,,,,,,,+++,,,---......************************))))))))))))))))))))))))'''(((***++++++***))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))((((((((()))******))))))************))))))((((((((((((((((((((((((''''''(((((())))))******(((((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&sssmmmhhhhhhjjjhhhaaaZZZYYYWWWTTTSSSSSSPPPKKKFFFCCCCCCFFFNNNYYY```bbbaaa]]]VVVKKK@@@999444111///000111222333555666777888777666555444333111000000......---------......///......------------......------,,,,,,,,,+++++++++************))))))))))))((())))))************)))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''((((((((()))))))))************)))))))))))))))(((((('''(((((()))***+++************************))))))))))))************'''(((((())))))*********************************))))))*********+++++++++((((((((((((((())))))***++++++******++++++,,,---******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***)))***---...---+++,,,,,,------.../////////,,,...111222444888>>>BBBFFFNNNXXXbbbiiipppwww}}}|||zzzxxxtttooollliiigggiiipppxxx~~~~~~~~~}}}{{{xxxvvvnnnkkkfffcccdddhhhnnnsss|||{{{|||}}}~~~rrrjjjhhhlllvvv}}}qqqddd\\\WWWWWWXXXYYY^^^dddpppxxxlll\\\QQQMMMKKKHHHDDDDDDEEEFFFFFFCCC???:::777222111///...---------...************************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))(((''''''''''''((()))))))))((((((((()))++++++))))))************))))))))))))))))))))))))))))))'''''''''((()))************)))((((((''''''((((((''''''&&&&&&&&&&&&''''''}}}{{{xxxooogggjjjrrrrrrfffXXXXXXVVVSSSSSSSSSQQQMMMIIIAAA???AAAHHHTTT^^^ccccccbbb[[[RRRHHH???888111---111222333444555777888888999888777666444333222111......---------......///.........------.........---------,,,,,,,,,++++++************))))))))))))'''((()))***************'''(((((()))))))))))))))*********************************)))))))))))))))(((((((((((())))))))))))'''((((((((())))))******++++++******))))))((((((''''''''''''(((***++++++(((((((((((((((((((((((())))))))))))************''''''((()))***+++,,,,,,************************)))************+++++++++***************++++++,,,++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---***((())),,,---,,,++++++,,,,,,---...///000000,,,///222444777;;;BBBGGGOOOXXXfffqqqxxx}}}{{{vvvuuuuuussskkkiiifffeeejjjsssuuuoooqqqnnnlllmmmhhhjjjjjjhhhgggkkksss{{{{{{wwwssstttzzz|||zzzxxx{{{}}}pppjjjkkksss~~~xxxmmmddd]]]ZZZYYYYYY\\\aaadddwwwqqq```TTTOOOMMMIIIEEEHHHHHHGGGFFFDDDAAA>>>===777555333000...---------******************++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))***)))(((((((((***+++,,,))))))************))))))************************&&&''''''((()))******+++---+++(((%%%%%%''')))+++******))))))))))))******}}}zzzxxx|||yyypppmmmnnnnnnkkkfffYYYUUUPPPNNNNNNOOOPPPPPPNNNFFF@@@BBBMMMWWW\\\]]]___^^^ZZZTTTKKKAAA888333444444333555777777777555666555333222111000000000000///...---,,,---......///............---------...---,,,+++***+++,,,,,,++++++++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''((()))*********))))))((((((((((((((())))))))))))))))))))))))))))))******))))))))))))************************************++++++++++++******+++*********))))))((((((******************************)))((('''&&&%%%%%%))))))***+++,,,,,,------************+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......///000111000...------...///111555888;;;@@@EEEIIIWWWaaaooo{{{{{{uuuooollllllmmmmmmhhhfffiiimmmuuulllggggggdddeeellltttoooooottttttrrr}}}yyyssstttxxx}}}||||||~~~~~~{{{{{{||||||zzzwwwvvv|||zzzyyyuuurrrtttrrrmmmgggccc___\\\\\\^^^bbbmmm~~~oooeee[[[PPPJJJJJJGGGHHHHHHFFFEEEEEEDDDAAA:::777222000///000000000((((((***++++++,,,,,,,,,************************,,,,,,+++***)))(((''''''))))))))))))************))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&''''''(((((((((((((((~~~}}}zzz{{{~~~}}}sssnnnnnnnnnjjjfff^^^XXXQQQLLLKKKLLLNNNOOOOOOKKKGGGEEEIIIQQQYYY^^^aaa```^^^YYYPPPGGG>>>888555333111222444555666555888777666555444333222222000///...---------......///............---------...---,,,+++++++++,,,,,,))))))))))))((((((((((((*********))))))((((((((())))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((('''''''''))))))))))))))))))((((((++++++************++++++))))))))))))))))))))))))******))))))))))))************************************++++++++++++******+++*********))))))))))))******************************))))))((('''''''''*********++++++,,,,,,---++++++++++++,,,---...///---,,,,,,++++++,,,,,,---,,,,,,---------.........///000111000///...///111222444777:::>>>DDDJJJNNN___gggttt~~~vvvtttoooiiieeeccceeegggiiifffgggmmmttt~~~yyygggeeefffeeeiiipppxxxvvvzzz{{{vvvrrrqqqpppooommmjjjooovvv{{{~~~}}}|||vvvnnniiieeebbbaaa```___gggssszzzpppfffZZZSSSQQQJJJJJJHHHFFFDDDDDDBBB???>>>;;;777444222111000...))))))***+++++++++++++++************************************))))))))))))))))))))))))***************)))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))(((''''''&&&&&&'''(((((())))))((((((zzzzzzzzzzzzzzz{{{{{{{{{}}}~~~vvvqqqooonnnjjjfffddd]]]TTTMMMJJJKKKMMMNNNOOOPPPNNNIIIFFFJJJTTT]]]bbbbbbbbb___YYYPPPGGGAAA888555222111222444666777888888777666555444444333000///......------......///............---------...---,,,+++++++++,,,,,,******)))))))))(((((((((,,,,,,+++***))))))((((((************++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((((((''''''+++******))))))(((''''''++++++***************+++))))))))))))))))))))))))******))))))))))))************************************++++++++++++*********************)))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,---...//////---,,,,,,++++++,,,,,,---,,,------------.........///000000000//////111222555777;;;???DDDKKKSSSXXXhhhooozzzzzzsssiiigggccc^^^[[[\\\___bbbhhhhhhlllttt}}}pppccccccgggjjjpppxxx}}}~~~||||||zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwwwwwwwwwwzzzyyyyyyyyyzzz|||}}}~~~zzzzzz{{{{{{|||~~~|||tttnnniiifffdddbbb^^^bbbfffkkkooossswww{{{zzztttrrrqqqmmmhhhaaabbbfffppp|||xxxlllbbb^^^RRROOOKKKHHHFFFDDDAAA@@@BBB@@@<<<999777444000...*********+++++++++++++++++++++++++++++++++++++++)))))))))*********++++++))))))))))))******************)))(((((((((((()))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''&&&'''(((((())))))((((((|||{{{zzzxxxvvvuuuttttttwwwyyy{{{yyyuuutttrrrnnnjjjiiibbbYYYRRRNNNNNNNNNNNNMMMPPPPPPMMMIIIJJJQQQXXX___aaacccddd```YYYRRRMMM@@@;;;555222222555777888666666666555555444333222000//////...............///............---------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******---,,,,,,+++***)))(((((()))))))))*********++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((+++******))))))(((((((((***)))((((((((((((((((((((((((((((((((((((((((((******))))))))))))************************************++++++++++++******************************************************))))))*********+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---------------............///000000///...///111333777;;;@@@GGGOOOXXXaaagggooowwwuuulllfffeeeccc___[[[YYY[[[```dddlllqqqxxxrrrhhhaaacccjjjpppzzz}}}{{{}}}{{{xxxxxxxxxyyyxxxwwwsssttttttsssrrrpppnnnmmmkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiihhhhhhiiiiiilllkkkjjjjjjkkknnnppprrrooooooooopppqqqtttvvvxxxzzz{{{{{{||||||{{{{{{zzz|||uuummmgggbbb```ZZZ\\\^^^```dddhhhlllnnnxxx|||{{{kkkddd```dddlllsssxxx{{{uuunnn^^^WWWPPPMMMKKKGGGDDDCCCCCCAAA???===;;;777333000---,,,,,,++++++***++++++++++++++++++++++++++++++))))))*********+++++++++((()))))))))************+++******)))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''((()))))))))))))))~~~~~~~~~~~~}}}|||zzzxxxvvvuuutttvvvwwwyyy||||||zzzzzz{{{zzzvvvssslllggg```ZZZVVVRRROOOMMMKKKLLLNNNOOOOOOPPPQQQRRRZZZ]]]bbbeeeeeeaaa[[[WWWGGGBBB:::444222444555666555666666666666444333222///////////////.........///............------------------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))(((((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))))))))))))))))))))((()))***+++,,,******)))(((''''''((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))******++++++++++++*********************+++++++++************************))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------,,,,,,++++++,,,,,,------------.........//////000111111///...///222444;;;@@@IIISSS]]]hhhsssyyyyyyvvvhhhaaa```fffccc```\\\[[[___fffkkkuuu~~~wwwhhhcccbbbfffnnnyyy~~~{{{wwwtttrrrpppnnnlllnnnllljjjjjjkkkkkkjjjhhhcccdddeeeeeedddbbb```^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\\\\\\\\\\\\\]]]]]]\\\\\\]]]___bbbddddddddddddeeegggjjjmmmnnnqqqqqqrrrsssssssssssssssvvvyyy{{{}}}}}}~~~yyypppiiieee```___^^^___```ccceeefffmmmqqqvvvyyy{{{{{{|||}}}{{{mmmaaa```dddggglllppprrrxxxlllaaaVVVSSSOOOIIIFFFFFFBBBAAA@@@???>>>;;;777444000///...,,,++++++++++++++++++++++++++++++++++++++++++++++++************((()))))))))************+++******)))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''(((((()))))))))))))))~~~}}}}}}~~~~~~~~~~~~|||zzzxxxvvvvvvvvvwwwyyy{{{~~~}}}||||||}}}wwwrrrllleee___YYYTTTPPPLLLLLLMMMQQQUUUVVVTTTRRRYYY\\\aaaeeefffdddaaa^^^PPPIII???777333222222333666777888888888777555444///000000000000///...---///............---------,,,,,,---------,,,+++***+++************)))))))))+++************)))))))))'''((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))******))))))(((((()))***,,,------,,,+++***))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++***************+++++++++++++++************************))))))******+++++++++,,,+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---------........./////////000111111111111333777:::BBBIIIUUUbbbooozzzrrrfffaaabbbeeeccc```]]]___eeennnuuuzzzmmmbbbdddgggnnnyyyyyyuuunnnkkkfffdddbbbaaa___^^^```^^^]]]]]]]]]]]]\\\ZZZWWWWWWWWWWWWVVVUUUSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQQQQQQQPPPPPPPPPQQQRRRTTTUUUWWWXXXYYY[[[]]]___aaabbbdddeeefffggghhhiiiiiiiiinnnqqqtttvvvvvvwwwyyy{{{|||uuurrrmmmjjjhhhggghhhhhhhhhggggggjjjmmmppppppqqqsssttt~~~vvvvvvzzz||||||}}}jjjeeedddbbbccchhhhhhmmmvvvoooaaa[[[VVVLLLGGGHHHCCCBBBAAAAAAAAA???<<<999444222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))******************)))(((((((((((()))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))'''((())))))******))))))|||zzzxxxwwwvvvwwwyyy~~~~~~}}}ssskkkddd^^^ZZZQQQPPPPPPRRRVVVYYYYYYXXX[[[^^^bbbeeefffeeebbb```ZZZSSSHHH>>>888555333222555666777888888666555444///000000111000///...---///............---------,,,,,,---------,,,+++***++++++*********)))))))))(((((())))))))))))******(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********,,,+++)))((((((***+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,,,,************************)))))))))************************++++++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---............///////////////000111333555999???CCCMMMVVVcccrrr}}}rrrkkkhhhhhhcccaaa______ccclllwwwvvvnnnkkkeeekkksss}}}|||www}}}|||yyyuuuooogggbbb]]]ZZZVVVTTTSSSSSSRRRQQQSSSQQQPPPQQQQQQQQQOOOMMMMMMMMMMMMLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIKKKLLLNNNPPPRRRTTTUUUUUUVVVWWWYYY[[[]]]^^^______bbbeeeiiilllnnnppprrrtttwwwyyyzzzzzzyyy{{{}}}{{{xxxwwwwwwwwwuuusssoooooopppooommmlllmmmnnnxxxyyy}}}}}}rrrpppoootttvvvwww|||yyyoooiiiaaa___bbbcccdddkkkttt}}}qqqiii```RRRKKKKKKGGGFFFDDDDDDCCCBBB???===777555222///------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,))))))))))))***************)))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((()))************)))}}}zzzxxxwwwwww{{{uuummmhhheeeVVVUUUTTTTTTUUUXXX[[[^^^___aaacccffffffeeebbbaaaccc\\\PPPEEE>>>999666444222333555666666444222111///000111111111000...---//////.........---------,,,,,,---...---,,,+++***---------,,,,,,,,,++++++'''''''''((())))))******)))************+++++++++))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++...,,,***)))((()))***++++++***)))(((''''''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,,,,************************))))))))))))))))))))))))))))))***+++,,,,,,------...------,,,,,,,,,---------,,,,,,++++++,,,,,,---............/////////000---///222555999???FFFKKKVVV___mmm|||wwwsssqqqnnnkkkbbbaaa___aaafffqqq{{{oooggggggkkkjjjsss~~~{{{rrrrrryyywwwtttooolllhhhbbbZZZTTTSSSPPPLLLJJJJJJJJJJJJIIIKKKIIIIIIIIIJJJIIIGGGEEEIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCCCCEEEGGGJJJKKKLLLLLLLLLMMMNNNPPPSSSUUUWWWXXXXXXSSSWWW\\\```ccceeehhhjjjqqqssstttsssrrrtttyyy}}}~~~{{{zzzxxxtttooommmmmmnnnmmmoootttzzz~~~|||yyyuuurrrnnnnnnssssssuuu{{{yyypppddd^^^```aaa___bbblllvvvtttiiiYYYPPPPPPLLLIIIGGGFFFEEEDDDAAA???999777444000...---......,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......))))))))))))************))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((()))***************~~~{{{zzz~~~~~~qqqnnnoooaaa]]]XXXTTTSSSVVVYYY\\\___```aaaaaa___]]]\\\\\\```^^^YYYQQQGGG>>>777444222333444555555555444444222222222111111111111000//////............//////111000...---,,,,,,,,,---******************++++++,,,+++***))))))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))+++++++++***************,,,,,,,,,+++***))))))((()))((('''&&&&&&'''((()))(((***+++***)))((()))***((()))***++++++***)))((($$$&&&'''((('''((()))+++###&&&******((((((***,,,((()))))))))***************++++++++++++,,,,,,,,,---,,,,,,+++*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++......---,,,,,,---------+++---///000/////////111000222555777<<>>??????===>>>>>>???@@@AAAAAABBB@@@@@@AAABBBCCCCCCDDDDDDFFFFFFHHHIIIKKKMMMNNNNNNPPPQQQSSSVVVYYY[[[]]]^^^bbbeeeiiilllnnnppprrrtttvvvzzz|||vvvsssnnnmmmkkkkkkmmmqqquuuxxxzzzvvvrrroooqqqwww~~~vvvtttwww}}}lllcccccc```\\\\\\cccooo||||||vvvppp___MMMLLLLLLJJJGGGDDDBBBBBBCCC???===999555222///...---,,,,,,---------,,,++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))************************%%%'''***,,,---,,,***)))+++*********))))))((((((((((((((((((((((((((((((}}}{{{yyymmmhhhaaaYYYTTTTTTWWWZZZ___```bbbbbb```]]]ZZZYYY]]]]]]ZZZUUULLLCCC<<<888555666666666555555555444222222222222111111111111//////............//////000///...---,,,,,,------++++++++++++++++++++++++***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))***************************))))))(((''''''&&&)))(((''''''''''''((()))((()))******)))((()))***((()))***++++++***)))((('''((())))))((('''(((***&&&(((******))))))***+++************++++++++++++((())))))))))))*********---,,,++++++******++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,,,,...000000/////////111222555888;;;@@@JJJVVV___jjjvvvwwwqqqoookkkiiijjjddddddeeekkkuuuxxxtttqqqooossszzz{{{uuuppplllhhhdddbbb]]][[[WWWSSSOOOLLLIIIHHHBBBAAA>>>===<<<<<<===>>>========================@@@?????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======;;;<<<<<<======>>>>>>>>>;;;<<<<<<===>>>>>>??????AAAAAABBBCCCEEEFFFGGGGGGHHHIIIKKKMMMPPPRRRTTTUUUZZZ]]]aaadddfffhhhkkkmmmnnnrrrxxx|||~~~uuusssqqqooonnnppprrrssswwwvvvsssrrrsssuuuxxxzzz|||xxxzzzrrreeeaaaZZZWWWWWW]]]fffsssyyyjjj[[[QQQPPPMMMJJJHHHFFFDDDCCCBBBAAA===999555222///......///////////////......************************************************))))))))))))************))))))))))))))))))))))))+++++++++*********))))))************************(((''''''&&&&&&&&&&&&&&&******)))))))))(((((((((************************xxxtttlllaaaWWWSSSUUUYYY]]]___bbbcccaaa]]]XXXUUUXXXZZZ[[[ZZZTTTLLLCCC>>>999888777666666555555555333222222222111111111111000//////......//////000///......---------......---------,,,,,,++++++******)))(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++((((((((())))))***************))))))(((''''''''')))((((((''''''(((((()))((()))******(((((()))***))))))************)))))))))***+++***((('''((()))******)))***+++,,,***)))***++++++++++++,,,,,,,,,((())))))))))))*********,,,,,,++++++******++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,+++++++++++++++,,,,,,...///000000//////000111444777;;;@@@GGGSSSaaajjjsssyyynnniiigggeeeeeegggdddgggmmmvvv~~~zzzvvvvvvwww{{{|||zzzxxxxxxxxxyyyxxxwwwppplllfff```\\\XXXTTTQQQQQQOOOLLLIIIEEECCCAAA@@@===<<<;;;999999999::::::::::::::::::::::::::::::======<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999999999999:::;;;;;;999999999:::::::::::::::888888999999::::::;;;;;;======>>>>>>???@@@@@@@@@@@@AAACCCEEEGGGIIIKKKKKKOOORRRUUUXXXZZZ]]]```ccccccgggmmmrrrvvvyyy}}}|||wwwtttqqqqqqpppsssssssssssstttuuuvvvwww|||kkkcccXXXVVVWWWZZZ___jjj|||wwwkkk\\\WWWQQQMMMLLLKKKHHHFFFGGGFFFCCC???:::555111...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))---***&&&###"""###%%%&&&))))))((((((((((((((('''************************yyynnnaaaXXXVVVWWWYYY[[[___bbbccc___YYYUUUTTTVVVZZZ\\\[[[TTTKKKEEE;;;999888666555555666666333333222222222111111111000000////////////000000...---------........./////////...---,,,,,,++++++++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++&&&&&&'''((()))******+++++++++++++++******)))))))))(((((((((((((((((()))((()))***)))((('''(((***)))))))))******))))))))))))+++,,,+++))))))***+++...+++)))+++------***'''*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++...------------......//////000111000//////111222555999>>>DDDMMM[[[jjjuuu|||uuujjjfffcccaaacccfffkkksss}}}yyyrrrzzzzzz{{{}}}~~~{{{xxxwwwvvvmmmllljjjiiiiiihhhhhhhhhccc___ZZZUUUQQQNNNKKKHHHIIIHHHFFFCCC@@@>>>======<<<<<<:::999999999:::::::::::::::::::::::::::::::::::::::::::::999999999::::::::::::::::::::::::999888888888888999::::::888888888888888888888777888888999999::::::::::::<<<<<<<<<<<<===============>>>???AAABBBDDDEEEFFFFFFHHHKKKNNNPPPSSSWWWYYYYYY]]]ccchhhmmmrrrwwwzzzyyy{{{~~~zzzwwwuuutttrrrpppoooqqqtttxxxzzzsssiii___^^^^^^^^^^^^ddduuu~~~uuuiii```TTTNNNNNNNNNLLLJJJJJJJJJHHHEEE???999333///+++++++++******+++++++++++++++++++++++++++++++++************************)))))))))*********++++++))))))))))))))))))))))))************************((((((((((((((((((((((((///,,,)))&&&%%%&&&((()))((((((((((((''''''''''''((((((((((((((((((((((((rrrdddZZZUUUUUUWWW[[[___bbbaaa\\\XXXRRRTTTWWW[[[\\\YYYQQQLLL===;;;888666444555666777333333333222222222222111000000////////////000000------..................//////......---,,,++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******&&&&&&'''((()))******++++++++++++***************((())))))))))))))))))(((''')))***)))((('''((()))***))))))))))))))))))***((()))++++++******,,,......,,,***+++------***'''))))))))))))*********+++******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++...---------......///000///000111000///000222444666;;;BBBJJJTTTbbbrrr||||||sssjjjeeecccbbbeeejjjwww{{{{{{yyysssoooyyy~~~~~~~~~}}}{{{xxxvvvsssoookkkiiigggfffaaa```___\\\ZZZYYYXXXXXXVVVSSSOOOLLLJJJHHHFFFEEEDDDCCCAAA???===<<<<<<;;;;;;::::::999999999999999::::::::::::::::::::::::888888888888888888888888999999999999999999999999999999999888999999:::;;;999999888888888888888888888888888999999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAACCCEEEGGGIIIKKKOOORRRRRRUUUZZZ___dddiiiooossssssvvvyyy{{{~~~}}}xxxpppjjjjjjnnnuuuzzz~~~yyynnnhhhfffeeeccc___```lllyyy}}}tttiiiZZZPPPNNNOOOPPPOOOLLLLLLKKKHHHCCC===666333000000///............///++++++++++++++++++++++++************************((((((((()))))))))******))))))))))))))))))))))))************************((((((((((((((((((((((((++++++***))))))***++++++''''''''''''((((((((((((((((((((((((((((((((((((zzz}}}}}}yyyzzz{{{|||rrrbbbXXXTTTTTTVVV[[[```aaa___[[[RRRRRRSSSVVVYYYYYYVVVRRRCCC@@@;;;777555444555777333333333333222222222222111000000//////000000111---......///......------.........------,,,,,,+++))))))***++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((())))))*********))))))((((((((((((((((((((())))))******))))))((('''((())))))''''''((()))******))))))))))))******&&&(((*********+++,,,...---,,,++++++,,,,,,***((((((((()))))))))*********((())))))))))))*********++++++******++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,---...///...///000000000111555777999???HHHRRR]]]kkkyyyxxxpppiiigggggghhhooovvvwwwkkklllnnnrrrwww}}}|||yyyuuurrrqqqpppnnnmmmhhhgggeeeccc```^^^\\\[[[UUUVVVTTTRRRNNNLLLLLLMMMJJJHHHEEECCCCCCCCCBBB@@@>>>===<<<;;;::::::::::::888888888888888888777777888888888888888888888888777888888888888999999999777777777777777777777777999999999999999:::;;;;;;888999999999999999999999777777777777777777777777777777888888888888888888999999::::::;;;;;;<<<<<<>>>???AAABBBCCCEEEIIILLLLLLNNNQQQUUUYYY^^^dddhhhlllooosssvvvyyy|||yyyooojjjkkkppptttzzz~~~tttooommmllljjjddd```eeemmm{{{qqqbbbVVVQQQQQQRRRRRROOONNNNNNKKKGGGAAA<<<999333111000...---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((((((((())))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))&&&'''(((******+++******'''(((((((((((()))))))))************************zzzsssvvv}}}{{{wwwxxxzzz|||nnnaaaWWWUUUTTTWWW]]]```___\\\TTTQQQNNNOOOTTTXXXWWWUUULLLHHHAAA:::555444444444444444333333333222222222111111000000000000111111....../////////---,,,+++---------,,,,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))*********************((((((((((((((((((((()))((()))************)))((('''((()))(((''''''((()))+++***)))(((((()))***+++''')))******))))))+++,,,***+++,,,,,,+++*********))))))*********+++++++++((())))))))))))*********++++++******++++++,,,---++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,---...///---...///000000333777:::???FFFQQQ\\\gggsssrrrmmmjjjlllpppvvvoooeeeeeeiiisss~~~}}}{{{wwwuuuqqqnnniiifffdddcccaaa```YYYYYYYYYXXXWWWUUUSSSQQQKKKKKKKKKIIIEEECCCDDDFFFCCCAAA>>>============<<<::::::999999999999::::::777777777888888888777777888888888888888888888888888888888999999999::::::888888888888888888888888999999888888999999:::;;;777888888999999:::::::::666666666666666666666666666666777777888888888999888888888888888888888888;;;<<<=========???CCCFFFFFFGGGIIIKKKMMMQQQWWW[[[___ccciiimmmppptttwwwyyy{{{|||xxxsssrrrrrrvvv|||yyywwwwwwvvvrrrkkkhhhkkkttt~~~wwwkkk```XXXTTTSSSSSSQQQQQQPPPNNNKKKFFFCCC@@@444222///---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++************************&&&''''''((()))*********((((((((()))))))))******************************~~~wwwoooqqqwww}}}xxxsssssszzz}}}xxxyyy{{{}}}wwwjjjZZZVVVSSSUUU[[[^^^^^^\\\VVVPPPKKKKKKPPPVVVXXXWWWTTTOOOFFF===666333222222444444444333333333222222111111000000000000111111//////000000///---+++***++++++,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++))))))))))))))))))))))))************************)))************++++++++++++++++++******************************+++++++++((()))***++++++***)))((('''((()))((('''&&&''')))+++***)))(((((()))***+++)))***+++***(((((((((***'''***---,,,)))(((***,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++*********+++,,,,,,---++++++,,,,,,,,,------------------,,,,,,,,,++++++---------...///000111111---...///000111444888<<>>===============:::999999888888999999:::888888999999999:::::::::999::::::::::::999999888888888777777777777888888888888888888888888888888999999:::;;;;;;;;;::::::;;;;;;;;;:::::::::999999999999:::::::::999999888999999999888888888888777777777666666666666777888999999999999888888888777666777888999:::;;;;;;;;;>>>>>>???@@@BBBDDDGGGHHHOOOQQQVVV[[[```dddggghhhkkknnnrrruuuyyy~~~zzzwwwxxx~~~|||vvv{{{xxxsssooouuutttmmmggg\\\QQQUUURRRQQQQQQMMMGGGFFFHHHBBB===777222///......---***+++---...///......---+++++++++************)))******))))))***+++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))***(((''''''&&&&&&((()))***))))))))))))))))))))))))+++*********))))))((((((yyywwwuuuvvv{{{~~~uuueee___WWWSSSSSSVVVYYYZZZ]]]ZZZUUUNNNJJJKKKQQQVVVZZZYYYUUUNNNDDD===:::999555555666555555444333333222222222222111000/////////000000000000///............---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((()))******+++))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,...---,,,*********++++++))))))******+++,,,---...,,,+++***))))))***++++++......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........//////000000000000000///---000333555777<<>>>>>???@@@======<<<;;;;;;;;;;;;;;;:::999999888888999999:::999999999999999999999999:::::::::;;;;;;:::999999999999999888888999999999::::::::::::::::::::::::999999::::::;;;;;;;;;<<<===<<<<<<<<<;;;;;;;;;;;;999::::::;;;::::::999999::::::999999999888888888999888888777888888999999999999999888888888777777777777888999::::::::::::<<<<<<<<<===???AAADDDEEEHHHJJJMMMQQQVVVZZZ^^^```eeeggglllpppsssxxx}}}~~~{{{|||~~~{{{zzzwwwpppqqq{{{zzzmmm```YYYTTTQQQQQQOOOIIIFFFGGGCCC???999555222000///---***+++,,,---......------++++++++++++******************))))))***++++++,,,************************************************++++++++++++************))))))((((((((()))***+++))))))))))))))))))))))))************)))))))))(((zzzyyyzzz|||~~~xxxkkkddd\\\VVVSSSTTTVVVWWW\\\\\\YYYRRRLLLJJJNNNSSSWWWXXXXXXTTTKKKBBB;;;777777777777777666666666666333333333333222111000///111111111111111000//////...------------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************'''(((((())))))*********)))))))))))))))))))))))),,,+++***)))(((''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))***+++,,,---*********++++++,,,,,,---+++******)))******++++++---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,------------.........000000000000000000000000///222555888<<>>===;;;;;;;;;<<<<<<;;;::::::999999999999999:::999999888888999999:::999999999999999888888888999::::::;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::<<<===???>>>>>>>>>>>>============:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999;;;::::::999999:::::::::999888888888888777777777777888888999::::::::::::888888999:::;;;===???@@@AAABBBDDDGGGKKKPPPTTTVVV[[[^^^cccgggkkkqqqvvvzzz}}}~~~~~~|||{{{ttttttssstttwww~~~|||vvvoootttwwwwww{{{qqq```XXXRRRRRRRRRLLLGGGDDDEEEBBB===999666333000---++++++,,,---------,,,,,,,,,+++++++++*********************)))******+++,,,************************************************---,,,,,,,,,++++++************)))))))))***+++,,,))))))))))))))))))))))))************))))))))))))~~~}}}~~~{{{qqqkkkbbbZZZUUUSSSTTTTTTXXX\\\]]]YYYQQQLLLLLLNNNRRRUUUXXXWWWRRRHHH>>>888888888777777777777888888555555555444333222111000111222222222222111000000------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********((((((((()))***++++++,,,---------,,,+++***)))(((******************++++++,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,------------............000000000/////////000000111444999===BBBKKKUUU]]]nnnwwwuuurrrsssxxxyyyuuupppooottt~~~wwwnnnkkknnnkkknnnvvv~~~|||zzzxxxzzzxxxvvvsssnnnggg^^^YYYSSSQQQMMMKKKIIIGGGDDDBBBBBBAAA???>>><<<<<<;;;;;;<<<;;;:::999999999:::::::::999999888888888999999:::999999888888999999:::999999999999999888888888888999:::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;===@@@BBB?????????>>>>>>>>>>>>===;;;<<<=====================<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;:::::::::;;;;;;999999888888888777777777777888999:::::::::::::::666777777888:::;;;<<<===?????????AAAEEEIIINNNPPPSSSVVV[[[___dddiiiooosssxxxyyyzzz{{{}}}wwwtttqqqooorrrxxx}}}}}}qqqpppqqqqqqwww~~~iii^^^TTTSSSTTTPPPHHHDDDFFFCCC@@@<<<999555111...,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++*********+++***************++++++************************************************,,,,,,,,,++++++***))))))))))))))))))******++++++))))))))))))))))))))))))*********)))))))))))))))}}}yyyzzz|||zzz{{{}}}~~~}}}wwwrrrjjjaaaZZZUUUTTTTTTTTTZZZ```___YYYQQQMMMLLLPPPSSSXXX[[[YYYRRRHHHAAA::::::999888888888999999777777666666555333222111222222222222222111111000------------------------,,,,,,,,,+++++++++******************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))((())))))))))))*********((())))))))))))))))))))),,,,,,---,,,,,,***)))((())))))******+++++++++++++++++++++******++++++,,,++++++,,,,,,,,,------------------.........////////////.........///000111444888>>>DDDKKKTTT```hhhyyyyyytttpppqqqqqqooopppsss{{{~~~{{{uuullljjjqqqqqqvvv}}}|||{{{yyywwwvvvrrrmmmgggbbb[[[UUUQQQLLLJJJGGGFFFEEECCC@@@>>>???>>>===<<<<<<;;;;;;;;;;;;::::::999999999999999:::999999999999999:::::::::999999888888999999:::::::::999999999999999999888999:::;;;<<<<<<===<<<===<<<<<<;;;;;;<<<<<<=================================<<<<<<===???BBBDDD????????????>>>>>>>>>>>>======>>>???????????????>>>>>>>>>>>>===============<<<;;;;;;:::::::::;;;999999999999888888888888888888999:::::::::999999666777888888999:::::::::===<<<===>>>AAADDDHHHJJJLLLOOOTTTXXX]]]bbbhhhlllrrrssstttvvvyyy{{{|||}}}}}}|||tttpppqqqxxx}}}zzz~~~sssooonnnnnnuuu~~~ttteeeXXXVVVVVVRRRKKKFFFFFFDDDAAA>>>;;;777222///...------,,,,,,+++++++++,,,,,,,,,++++++++++++***++++++***************+++************************************************++++++******))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))******yyyyyy}}}yyyyyy{{{~~~|||zzztttkkkbbb[[[XXXWWWRRRXXX^^^aaa___YYYRRRNNNNNNPPPUUUZZZZZZVVVOOOIII>>>===<<<:::999999:::;;;888888888777666444333222111222222222222111000000,,,,,,,,,------------...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))*********++++++************************)))))))))))))))))))))))))))))))))*********++++++)))************)))(((((('''(((***,,,---------,,,((()))***+++++++++++++++,,,++++++++++++,,,,,,---++++++,,,,,,------......------.........////////////.........///111333444999>>>FFFNNNVVV```kkkrrryyyqqqmmmllllllrrryyy{{{xxxrrrkkkkkkqqqwww}}}zzzwwwssspppnnniiibbb[[[VVVQQQMMMJJJDDDCCCAAAAAA@@@???<<<:::<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999:::999999999999:::;;;;;;:::999999888888999999:::::::::::::::;;;;;;;;;<<<999:::<<<===>>>???@@@@@@???>>>>>>======>>>>>>???????????????????????????@@@@@@??????@@@BBBCCCDDD@@@@@@@@@????????????>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999888999999::::::999999999777777888999::::::999999999999999;;;===???BBBCCCEEEHHHLLLQQQUUUZZZ```dddiiijjjmmmpppssswwwyyyzzz|||~~~|||wwwwww{{{~~~vvvzzz~~~vvvooolllkkkpppyyy~~~nnn^^^XXXWWWSSSNNNKKKGGGEEEBBB???===999555222000///...---,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,+++******)))*********************************++++++++++++++++++++++++))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))************}}}xxxxxx{{{~~~~~~vvvlllccc___]]]UUUVVVZZZ___aaa___YYYTTTPPPQQQTTTXXXZZZYYYUUUPPPDDDBBB@@@===<<<<<<<<<===::::::999888777555333333111111111222111000000///,,,,,,,,,---------......,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++******************************************))))))))))))))))))))))))************+++++++++,,,))))))***++++++******)))%%%'''))),,,............'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,---......++++++,,,,,,---......///............////////////000/////////111444666888???FFFOOOYYYaaakkkuuu|||yyy~~~vvvnnnkkkkkkpppzzzzzzssspppqqqwww}}}|||xxxrrrkkkfff```\\\VVVQQQMMMJJJFFFDDD@@@>>>>>>>>>>>>===:::888999999::::::::::::::::::888999999::::::999999999999999888888999999:::;;;:::999999888888999999:::999::::::;;;<<<===>>>>>><<<===???AAABBBCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@??????@@@AAABBBCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@???@@@???>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999::::::999999888666777888999999999888888666777888999;;;<<<===>>>>>>AAAEEEIIIMMMQQQWWWZZZ___aaadddhhhmmmrrruuuwww{{{}}}yyy|||{{{sssnnniiilllsssuuucccZZZVVVRRRPPPPPPIIIFFFCCCAAA???<<<999777222111///---,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++***))))))******************************++++++++++++++++++++++++((())))))******++++++,,,((()))***+++++++++******))))))))))))))))))))))))((()))))))))************|||xxxxxx{{{}}}sssiiidddaaaXXXVVVWWW[[[aaabbb___ZZZYYYXXXYYY\\\___```]]]YYYGGGFFFCCC@@@>>>>>>>>>???;;;::::::999777555444333000111111111111000//////,,,,,,,,,------.........,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++******************))))))))))))))))))))))))---,,,,,,+++***)))((((((************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,((()))***+++,,,,,,++++++''')))+++---------,,,+++'''(((***+++,,,,,,++++++,,,,,,,,,,,,------...///++++++,,,,,,---...//////............/////////000111000000111333666999<<>>>>>===>>>>>>===:::888666777888888999999888888777888999999999999999888888888777888888999:::::::::999999999999999999:::999:::;;;<<<===???@@@@@@???@@@BBBDDDEEEFFFGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEEEEFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBB???@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;999999:::::::::999999888666777888999999888777666666777888:::;;;<<<<<<<<<999<<>>@@@BBB@@@===<<<;;;:::888666555444444333333333222222222111111...///000000000///---,,,---------,,,,,,,,,++++++)))*********++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))*********)))))))))((((((++++++,,,---,,,+++***)))---------,,,,,,+++++++++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++******************............///////////////////////////.........333222111111333888===AAAJJJUUUaaahhhoooyyyzzzrrrpppmmmlllpppyyyzzzyyyxxxxxx{{{}}}wwwpppiiibbb[[[VVVNNNLLLHHHDDDAAA@@@??????;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999:::===???@@@@@@??????@@@BBBCCCEEEGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDIIIHHHGGGGGGFFFFFFFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDEEEFFFFFFEEECCCCCCBBBBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>===<<<>>>>>><<<<<<<<<===>>>???888999999999999:::::::::888888888999::::::;;;;;;999999888888888888999999>>>>>>>>>???AAAEEEHHHJJJQQQSSSVVVZZZ```gggnnntttyyy|||}}}mmmfffgggkkkmmm{{{qqqiiiaaaXXXRRRRRROOOMMMHHHBBB===;;;;;;===:::555///...000000---))),,,---...///...---,,,+++++++++***))))))***++++++***+++,,,,,,,,,***)))(((++++++++++++++++++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++~~~}}}~~~~~~~~~|||tttmmmiii```\\\XXXVVVXXX]]]aaadddaaa___^^^___aaaaaa___]]]WWWPPPGGGBBBAAA@@@>>><<<===<<<:::888666555444444333333222222222111111111...///000000000///...------------,,,,,,,,,++++++,,,++++++******)))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************+++++++++*********)))))),,,,,,,,,+++++++++*********+++,,,,,,,,,+++)))))),,,,,,,,,++++++*********))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++++++++............////////////////////////////////////222222222333777===CCCHHHMMMXXXdddkkksss~~~{{{yyytttnnnlllmmmqqqzzzzzz{{{}}}|||wwwoooggg```YYYRRRNNNIIIGGGDDDAAA>>>=========;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<======>>>??????>>>===<<<===???AAABBBAAAAAABBBCCCDDDEEEGGGIIIJJJJJJJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHHHHGGGFFFEEEFFFGGGHHHIIIHHHHHHGGGFFFAAAAAABBBBBBBBBAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999999999:::999999888888999999:::===<<<<<<<<<===@@@BBBDDDLLLNNNRRRVVV[[[bbbjjjoootttwww{{{}}}~~~tttjjjffffffiiivvvyyyooofff[[[TTTSSSTTTRRROOOJJJEEEAAA???>>>;;;777333111222111///,,,,,,---.........---+++++++++++++++++++++++++++++++++++++++++++++***))))))+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++~~~zzzyyy{{{}}}~~~|||~~~{{{sssmmmddd```[[[UUUTTTWWW^^^ccceeecccaaaaaabbbccccccbbb\\\XXXQQQJJJDDD@@@>>>======<<<:::888777555555444222222222111111111000000///000000111111///...---------------,,,,,,,,,,,,------,,,***)))'''&&&%%%))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************,,,,,,,,,+++++++++++++++******++++++******)))(((++++++***************))))))))))))***************************************++++++,,,,,,,,,,,,------,,,,,,,,,---------------............////////////////////////////////////000222444666;;;BBBJJJPPPVVV```jjjqqqyyyuuuoooooonnnjjjiiippp{{{uuurrrzzz{{{rrrlllccc[[[SSSMMMGGGDDDBBBAAA???<<<;;;:::::::::::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<::::::;;;<<<===>>>>>>???AAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDCCCDDDFFFHHHGGGHHHJJJKKKLLLMMMLLLLLLOOOOOOOOONNNMMMMMMMMMLLLJJJIIIHHHHHHHHHIIIKKKLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHHHHHHHHHHGGGGGGCCCCCCDDDEEEEEEEEEEEEDDDBBBAAA@@@>>>===<<<;;;:::>>>>>>======<<<<<<;;;;;;::::::::::::999999999999::::::999999999999::::::<<<<<<;;;:::;;;<<<===>>>EEEGGGKKKOOOTTT[[[ccchhhmmmpppuuuyyy|||~~~sssiiieeedddnnnzzz~~~rrrggg]]]VVVTTTSSSRRRQQQOOOJJJDDD???;;;===;;;999666333222000000,,,,,,---------,,,+++***+++,,,,,,------,,,,,,+++,,,+++******************++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++~~~}}}~~~{{{}}}~~~xxxzzzyyyrrrkkkhhhaaaXXXRRRSSSYYY___ffffffeeeeeeeeedddcccbbb^^^^^^ZZZSSSJJJCCC@@@@@@>>>===;;;999777666555555222222111111111000000000000000111111111000///......------------,,,,,,,,,---,,,+++***((('''&&&&&&))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))((((((++++++++++++************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///////////////////////////000000000000222555888===EEEOOOVVVbbbkkksssyyy}}}nnnhhhiiiiiihhhlllxxxxxxsssuuu~~~vvvoooeee```WWWOOOJJJEEEAAA???===<<<;;;999999888999999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======:::;;;<<<===???@@@AAABBBDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFIIIKKKJJJLLLMMMOOOOOOOOOOOONNNRRRRRRQQQQQQPPPPPPOOOOOOMMMLLLKKKJJJJJJKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPNNNMMMKKKJJJJJJKKKMMMNNNKKKLLLMMMNNNNNNNNNMMMLLLHHHHHHIIIIIIIIIIIIIIIHHHFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCBBB@@@???>>>AAA@@@???>>>===<<<;;;;;;>>>======<<<;;;;;;::::::999999888888888888999999;;;;;;::::::;;;<<<===>>>???AAAEEEHHHMMMSSS[[[```gggkkkpppuuuyyy|||sssllliiimmmqqqvvvwwwmmmccc\\\XXXRRRSSSSSSRRROOOIIIBBB===>>>>>>===999555222111111,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++}}}yyy{{{~~~~~~uuuuuuzzz~~~xxxtttqqqiii___WWWTTTVVVZZZdddfffiiijjjhhheeebbb```^^^___^^^XXXNNNEEEBBBAAA>>>===<<<:::888777666666222222222111111111111000000111222222222111//////.........---------,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------............////////////////////////000000111111000333888;;;???GGGRRR[[[iiiqqqyyyxxxkkkffffffggghhhsss~~~rrrttt{{{yyyoooddd^^^YYYTTTMMMHHHDDDBBB@@@>>>:::::::::999999999999999999999999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>><<<===>>>???AAACCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGHHHKKKMMMNNNOOOPPPQQQRRRRRRQQQQQQSSSSSSSSSSSSSSSSSSSSSRRRTTTSSSRRRQQQPPPPPPQQQRRRPPPPPPQQQSSSSSSSSSSSSRRRQQQPPPNNNMMMMMMNNNPPPQQQPPPPPPRRRSSSSSSSSSRRRRRRPPPPPPPPPOOOOOOOOOOOOOOOKKKKKKKKKJJJIIIHHHFFFEEEEEEFFFGGGGGGGGGEEECCCAAABBBBBBAAA@@@>>>===<<<<<<>>>>>>===<<<;;;::::::999888888777777777777888888888888999999:::;;;<<<===<<<>>>@@@CCCGGGMMMTTTYYYaaaeeekkkppptttxxx{{{~~~yyywwwtttqqqppptttyyyooofff```YYYXXXXXXXXXWWWRRRKKKFFF@@@@@@???<<<777333222222------,,,,,,,,,+++++++++******++++++++++++******++++++)))))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++~~~{{{xxxzzz|||}}}}}}~~~~~~}}}vvvuuuyyy{{{~~~|||yyytttlllccc]]]YYYYYY```eeejjjlllkkkgggdddbbb___aaaaaa\\\RRRIIICCC@@@???>>><<<:::999777777666333333333222222222111111111222222333222111000///............---------,,,))))))******+++++++++,,,)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,++++++***))))))))))))***,,,,,,,,,,,,,,,---------+++++++++++++++*********+++++++++,,,,,,------...------,,,,,,,,,,,,++++++******++++++,,,,,,------............////////////...//////000000111111222111666<<<@@@DDDMMMYYYcccmmmttt}}}sssiiieeedddgggkkk}}}tttooouuu}}}uuukkkaaaXXXSSSNNNJJJFFFBBBAAA@@@???===::::::::::::::::::::::::999::::::;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@???@@@AAABBBDDDEEEFFFGGGHHHGGGGGGGGGHHHIIIJJJKKKJJJKKKLLLLLLKKKKKKMMMOOOPPPQQQRRRTTTTTTTTTSSSRRRSSSSSSTTTUUUVVVWWWXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVUUUVVVXXXYYYYYYXXXWWWWWWWWWWWWVVVUUUUUUVVVWWWWWWXXXYYY[[[\\\]]]\\\\\\[[[XXXWWWVVVUUUTTTSSSSSSSSSRRRRRRQQQPPPNNNMMMKKKJJJGGGHHHJJJLLLKKKIIIFFFDDDDDDDDDCCCBBBAAA@@@???>>>======<<<<<<;;;:::999999999888888888888888888999666666777888999999:::::::::;;;===???BBBGGGMMMRRRXXX]]]ccciiinnnssswwwzzz|||vvvrrrpppvvvyyynnnfff```]]]ZZZXXXXXXUUUPPPLLLDDDCCC@@@>>>:::666333111///...---,,,,,,,,,------+++******))))))******+++******************+++,,,++++++++++++++++++++++++------,,,+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++}}}zzz|||}}}}}}}}}}}}~~~~~~||||||~~~|||yyyyyy{{{~~~xxxwww{{{yyy}}}yyysssjjjaaa[[[^^^ccchhhkkkkkkjjjjjjjjjfffggggggcccZZZPPPGGGBBB@@@???===;;;999888777777444444444333333333333222111222333333333222111000............------------******++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************))))))*********+++++++++******+++++++++,,,,,,,,,---,,,+++***)))******+++******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********)))******+++,,,,,,---------------,,,,,,++++++++++++++++++,,,---.....................////////////...//////000111111222222333999@@@FFFKKKUUUcccnnnssszzz}}}qqqkkkggggggmmmvvv{{{rrrttt{{{~~~uuujjjaaaXXXQQQMMMEEECCC@@@>>>>>>===;;;:::::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<===>>>>>>======>>>>>>>>>?????????>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJIIIIIIIIIJJJKKKMMMNNNLLLNNNPPPPPPOOOOOOPPPQQQRRRRRRTTTUUUUUUUUUTTTSSSSSSTTTUUUXXXZZZ\\\^^^___[[[]]]___aaaccccccbbbbbbaaabbbdddeeedddcccaaa```aaaaaaaaaaaaaaaaaaaaaaaacccdddfffggghhhhhhggggggaaa```^^^[[[ZZZYYYXXXXXXYYYYYYYYYXXXVVVUUUTTTSSSOOOPPPRRRSSSRRROOOKKKHHHGGGFFFFFFEEEDDDCCCCCCBBB?????????>>>>>>=========;;;::::::999999::::::;;;888888999999999999888888999:::;;;<<<>>>BBBGGGKKKNNNSSS[[[bbbiiioootttwww~~~}}}www{{{{{{qqqjjjddd\\\WWWWWWVVVSSSPPPIIIEEEBBB@@@>>>;;;666111000///...---------......---,,,***((((((***,,,---))))))***++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++~~~}}}~~~}}}|||}}}yyywwwuuussssssuuuxxxzzz~~~yyyxxx|||xxx~~~~~~uuuhhh___]]]bbbgggjjjkkkmmmppprrroooooonnnjjjbbbWWWLLLEEE@@@???===;;;999888777777555555444444444333333333222222333444333222111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((())))))************------+++*********+++,,,))))))******++++++++++++,,,,,,,,,++++++*********((())))))***++++++,,,,,,---------,,,,,,+++++++++,,,,,,------...///000000............/////////000...//////000111222222222444;;;DDDKKKQQQ\\\kkkwww{{{}}}rrrmmmjjjjjjtttwwwuuu|||vvvppphhh___WWWPPPJJJFFFAAA???===<<<;;;:::888666::::::;;;;;;;;;::::::999;;;;;;<<<<<<===>>>????????????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBCCCEEEEEEFFFEEEEEEFFFGGGHHHIIIIIIJJJLLLKKKKKKJJJKKKMMMOOOPPPMMMPPPRRRSSSSSSRRRRRRSSSRRRSSSTTTUUUVVVUUUTTTSSSSSSTTTWWWZZZ]]]```bbbccceeehhhlllpppsssssssssrrrmmmnnnooopppooommmkkkjjjiiiiiijjjkkkkkkjjjiiiiiikkklllmmmoooppppppoooooolllkkkhhheeecccbbbaaaaaa]]]]]]]]]]]]]]]\\\[[[ZZZWWWXXXZZZ[[[XXXTTTOOOLLLIIIIIIHHHHHHGGGFFFFFFFFFCCCCCCCCCBBBBBBBBBBBBAAA===<<<<<<;;;;;;<<<<<<============<<<<<<:::999888888999999:::;;;???DDDGGGFFFLLLTTT]]]eeelllrrrvvv}}}~~~~~~wwwnnnccc\\\ZZZZZZXXXVVVLLLGGGCCCAAABBB???888111111000///...---...//////000---+++))))))+++---000((()))***,,,,,,,,,+++***++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++