BM66(@ EEEGGGJJJJJJIIIJJJMMMPPPSSSPPPUUUcccoooqqqnnnjjjkkksss}}}ppphhh]]]TTTQQQSSSVVVYYYgggmmmwwwxxxooofff```YYYSSSNNNRRRRRRQQQQQQQQQSSSTTTUUUTTTTTTUUUUUUUUUUUUTTTTTTPPPRRRTTTVVVWWWXXXXXXWWWSSSSSSSSSSSSRRROOOMMMLLLOOOOOOOOOOOOPPPQQQRRRRRRVVVVVVVVVVVVWWWVVVSSSQQQOOONNNMMMPPPTTTUUUSSSQQQTTTSSSSSSRRRSSSTTTVVVWWWVVVWWWYYYZZZ[[[[[[[[[ZZZ[[[ZZZYYYYYY[[[^^^aaacccjjjgggccc```___bbbeeehhhiiikkknnnooooooppprrrtttmmmiiihhhhhhhhhjjjrrr||||||iiiVVVMMMIIIDDDAAABBBBBB??????@@@???===>>>CCC>>>>>>>>>>>>???@@@AAABBBCCCEEEHHHJJJLLLOOOSSSVVV[[[___ccceeeeeeeeegggjjjhhhnnnwww{{{zzzwwwlllaaa]]][[[XXXXXXYYYXXXUUUQQQSSSPPPMMMKKKKKKKKKJJJIIILLLLLLKKKIIIGGGFFFHHHJJJHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCEEEGGGGGGEEEEEEEEEFFFGGGGGGGGGGGGHHHJJJKKKLLLIIIKKKLLLMMMMMMOOORRRTTTWWWYYY]]]cccjjjnnnoooooovvvwwwzzz}}}~~~|||zzzuuutttqqqmmmiiifffcccaaa``````aaabbbbbbbbbbbbaaa```\\\VVVNNNGGGBBB???>>>AAA???>>>DDDOOO]]]jjjrrrvvvrrriii]]]SSSSSSZZZbbbnnntttzzz~~~zzziii[[[QQQLLLHHHIIIKKKLLLJJJFFFGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@BBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;????????????>>>===<<<;;;BBBAAA@@@@@@AAAAAAAAA@@@CCCBBBAAA@@@@@@@@@AAABBB???@@@AAABBBCCCCCCCCCCCCGGGDDDBBBCCCFFFHHHGGGEEE@@@@@@@@@@@@AAABBBCCCCCCKKKLLLMMMLLLKKKLLLOOORRRUUUUUUYYY```dddcccccceeettt~~~}}}uuufff___VVVPPPPPPVVV^^^cccpppuuu|||yyyrrrjjjccc___[[[WWWTTTRRRRRRQQQQQQQQQRRRSSSTTTSSSSSSTTTTTTTTTTTTSSSSSSPPPQQQSSSTTTVVVWWWWWWWWWTTTTTTTTTSSSQQQPPPNNNMMMOOOOOOOOONNNOOOOOOPPPQQQSSSSSSSSSTTTTTTSSSPPPOOOOOONNNMMMOOORRRTTTSSSRRRTTTTTTSSSSSSTTTUUUVVVWWWVVVWWWYYYZZZ[[[ZZZZZZYYYWWWVVVUUUUUUVVVYYY\\\^^^aaa```]]]\\\^^^aaaeeeggghhhjjjlllllllllmmmppprrrmmmjjjiiiiiihhhkkkuuu{{{fffWWWNNNGGGDDDFFFBBB???>>>???>>>;;;<<<@@@===============>>>>>>??????AAADDDEEEGGGIIIMMMOOOUUUXXX\\\]]]\\\\\\]]]___```eeeoooyyy|||sssjjjeeebbb___```aaaaaa]]]ZZZYYYUUUQQQNNNMMMMMMKKKJJJLLLLLLLLLJJJHHHHHHJJJKKKJJJJJJJJJIIIIIIHHHHHHGGGIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHGGGFFFGGGHHHHHHIIIIIIJJJLLLMMMOOOPPPNNNPPPRRRSSSTTTVVVYYY\\\aaabbbgggmmmtttxxxyyyyyy~~~~~~{{{xxxuuusssmmmllliiieeebbb___^^^]]]]]]]]]______```___^^^]]]WWWTTTOOOIIIDDDAAA???>>>@@@AAADDDKKKVVVbbblllrrrppplllddd\\\XXX[[[dddkkkxxx}}}ttteeeYYYOOOKKKGGGGGGIIIJJJGGGDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>????????????>>>======AAA???>>>===>>>?????????BBBBBB@@@?????????@@@AAA???@@@AAABBBCCCCCCCCCCCCEEEDDDCCCDDDFFFGGGFFFDDDBBBBBBAAAAAAAAABBBCCCCCCSSSSSSRRRPPPOOOPPPSSSVVV\\\\\\]]]]]]YYYVVV\\\eee|||}}}qqqgggYYYUUUQQQOOOTTT___kkkrrr}}}rrrllleee___\\\[[[ZZZYYYSSSSSSRRRQQQQQQQQQRRRRRRQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRTTTUUUWWWXXXUUUUUUSSSQQQPPPOOOOOOOOOPPPOOONNNNNNMMMNNNNNNNNNPPPQQQQQQQQQQQQOOONNNMMMOOONNNLLLMMMOOORRRRRRRRRUUUUUUTTTTTTTTTUUUUUUVVVWWWWWWYYYZZZZZZYYYXXXXXXVVVUUUSSSSSSTTTVVVXXXYYYZZZZZZZZZZZZ\\\^^^aaabbbfffggghhhhhhhhhiiilllooommmllllllllljjjnnn{{{vvvbbbSSSIIIEEEFFFCCC@@@???@@@???<<<<<<>>>???>>>>>>==================???AAABBBBBBDDDGGGIIINNNPPPRRRRRRRRRQQQRRRSSSUUUZZZbbblllvvv~~~|||uuuooollljjjjjjlllmmmjjjgggccc___YYYUUUSSSQQQOOONNNNNNOOOOOOMMMKKKKKKLLLMMMMMMMMMLLLLLLKKKJJJJJJIIILLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKJJJHHHHHHJJJLLLLLLLLLMMMOOOQQQSSSUUUVVVVVVXXX[[[^^^```bbbeeehhhmmmooosssyyy~~~|||zzzyyy{{{zzzxxxuuurrrnnnkkkiiicccaaa]]]ZZZXXXWWWWWWXXXYYYZZZ\\\\\\\\\ZZZXXXVVVKKKIIIFFFCCC@@@??????@@@AAAEEEMMMVVV___fffkkkmmmeeeaaa]]][[[___hhhrrrzzz~~~~~~}}}xxxyyy~~~uuuiii\\\SSSMMMIIIFFFEEEFFFFFFDDDAAADDDCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@======>>>>>>??????@@@@@@>>>>>>>>>>>>????????????AAA@@@>>>=========>>>???AAA@@@@@@???>>>????????????@@@AAABBBBBBCCCCCCCCCDDDDDDDDDFFFGGGGGGFFFDDDDDDCCCCCCBBBBBBBBBBBBBBB[[[ZZZYYYXXXXXXYYY[[[]]]ccc```]]]YYYVVVWWWcccppp}}}{{{yyysssfff[[[QQQQQQSSSWWW```kkkxxx~~~|||sssnnnfff___ZZZXXXXXXXXXUUUUUUTTTSSSRRRRRRQQQQQQPPPPPPQQQQQQQQQQQQPPPPPPQQQPPPPPPPPPRRRTTTVVVXXXUUUTTTRRRPPPNNNNNNNNNNNNPPPOOONNNMMMLLLLLLLLLLLLOOOQQQRRRRRRPPPNNNMMMMMMOOONNNLLLLLLMMMPPPRRRSSSUUUUUUUUUUUUTTTTTTTTTUUUVVVWWWXXXYYYYYYXXXWWWVVVWWWVVVUUUUUUUUUVVVXXXYYYZZZZZZ[[[\\\]]]]]]]]]^^^dddddddddddddddfffiiilllmmmmmmnnnnnnmmmqqqrrr___QQQJJJIIIFFFBBB@@@BBBBBB???>>>@@@BBBAAA@@@???>>>>>>>>>>>>>>>@@@AAAAAAAAABBBDDDFFFHHHIIIJJJKKKKKKKKKLLLLLLMMMPPPWWWaaakkkvvv~~~~~~yyyvvvssstttvvvwwwuuurrrnnnjjjddd___\\\ZZZWWWUUUUUUVVVUUUSSSPPPNNNNNNOOOPPPPPPOOONNNNNNMMMLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNMMMKKKLLLNNNPPPQQQRRRSSSUUUWWWZZZ\\\^^^```cccgggjjjlllooorrruuuxxxyyy|||~~~zzz{{{||||||zzzwwwtttrrrsssqqqoookkkgggdddaaa___YYYWWWTTTRRRQQQQQQSSSTTTYYYYYYYYYYYYVVVSSSOOOMMMCCCBBB@@@>>>>>>???@@@AAAGGGMMMVVV^^^cccdddcccbbb[[[YYYXXX]]]hhhvvvtttqqqpppuuuvvvjjj^^^SSSLLLKKKIIIFFFDDDEEEDDDBBB@@@BBBBBBBBBBBBBBBBBBBBBAAA@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@???=========>>>>>>>>>??????<<<<<<======>>>???@@@@@@BBBBBBAAA???======>>>@@@@@@??????>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBDDDEEEGGGHHHIIIHHHFFFDDDDDDDDDCCCBBBAAA@@@@@@@@@hhhgggggggggggggggffffffeee^^^WWWWWW[[[dddrrrvvvoookkkcccXXXPPPNNNSSS[[[dddmmmxxx}}}|||zzzyyyzzzvvvooofff^^^YYYVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPPPPPPPQQQTTTVVVWWWTTTSSSQQQNNNMMMMMMMMMMMMPPPOOONNNMMMLLLKKKKKKKKKQQQSSSUUUTTTRRRPPPOOOPPPOOOOOONNNMMMMMMNNNQQQSSSUUUUUUUUUUUUTTTSSSSSSRRRTTTUUUWWWXXXXXXWWWVVVVVVXXXXXXWWWVVVVVVWWWXXXXXXYYYZZZ\\\^^^````````````aaaaaaaaa``````ccchhhlllkkkjjjkkkllllllppp~~~uuudddVVVNNNIIICCC@@@BBBBBB@@@@@@AAABBBBBB@@@???>>>>>>>>>>>>???@@@@@@@@@???@@@BBBCCCBBBBBBBBBDDDEEEGGGHHHHHHHHHJJJPPPXXXbbbmmmvvv{{{|||yyyyyy{{{|||{{{xxxwwwsssoookkkhhheeebbb______```___\\\WWWTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSRRRSSSUUUWWWYYYZZZ[[[]]]```ccceeefffiiimmmqqquuuwwwzzz}}}}}}{{{xxxtttuuuwwwwwwuuurrrnnnkkkjjjhhhfffbbb^^^[[[XXXWWWSSSQQQOOOMMMMMMOOOQQQSSSXXXXXXVVVTTTPPPKKKGGGDDD??????======>>>@@@BBBCCCNNNUUU]]]aaa```\\\XXXVVVUUUVVVZZZdddsss~~~vvviiijjjoooyyyzzzooodddYYYPPPJJJJJJIIIFFFEEEDDDDDDCCCBBB@@@AAABBBBBBCCCBBBAAAAAA@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>=========<<<<<<<<<;;;;;;;;;<<<===>>>???@@@BBBCCCCCCAAA>>>======???????????????>>>>>>======>>>???@@@AAABBBBBBBBBBBBDDDFFFHHHIIIIIIGGGFFFEEECCCCCCAAA@@@??????>>>>>>~~~~~~~~~|||wwwqqqlllddd\\\XXX]]]hhhsssyyylllaaaZZZSSSNNNJJJSSS[[[gggrrr{{{{{{yyywwwuuuttt{{{zzzuuunnnddd\\\WWWUUUUUUUUUUUUUUUTTTSSSRRRQQQNNNOOOOOOPPPPPPOOOOOONNNPPPPPPPPPQQQSSSTTTVVVWWWSSSSSSQQQOOONNNMMMMMMLLLPPPOOONNNMMMLLLLLLLLLLLLQQQTTTWWWVVVRRRPPPPPPRRROOOOOOPPPOOONNNNNNQQQSSSTTTTTTTTTTTTSSSRRRQQQPPPRRRSSSUUUVVVWWWWWWVVVVVVWWWVVVVVVVVVVVVWWWWWWXXXUUUXXX[[[___bbbdddeeefff```___^^^^^^___ccciiinnnllliiihhhiiijjjmmmvvvwwwdddVVVOOOGGGAAA@@@AAA??????@@@@@@???>>>===<<<<<<<<<<<<<<<===>>>>>>======>>>@@@>>>===<<<===@@@CCCDDDCCCEEEGGGJJJQQQYYYccclllqqqzzz{{{zzz|||}}}|||zzz{{{yyyvvvuuussspppllliiihhhiiihhheee```\\\ZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\XXXXXXXXXXXXXXXXXXXXXXXXWWWZZZ]]]^^^^^^___```bbbcccdddeeegggjjjllloooppprrruuuyyy}}}|||yyywwwvvvtttrrrpppmmmnnnnnnnnnllliiieeeccc```___\\\YYYVVVTTTRRRRRRNNNMMMLLLKKKLLLNNNPPPQQQUUUSSSQQQMMMIIIDDDAAA???=========>>>@@@CCCFFFHHHSSSXXX]]]]]]YYYTTTQQQQQQVVV[[[dddppp~~~{{{{{{}}}tttnnnffflllvvv{{{rrrjjjccc[[[RRRKKKIIIHHHGGGEEEDDDDDDDDDDDD@@@AAABBBCCCCCCCCCBBBAAAAAAAAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@???????????????>>>>>>>>>======<<<<<<===<<<<<<<<<<<<>>>@@@AAAAAADDDFFFEEE@@@======>>>>>>????????????>>>======>>>???@@@AAAAAABBBBBBBBBDDDFFFHHHGGGFFFDDDDDDDDDBBBBBB@@@???>>>>>>>>>>>>xxxnnndddaaacccmmmxxxuuummmbbbVVVOOONNNPPPSSS```iiiuuu}}}xxxtttrrrqqqooonnnooorrrrrrnnnfff^^^XXXUUURRRSSSTTTTTTSSSRRRQQQPPPNNNOOOOOOPPPPPPOOOOOONNNOOOPPPQQQSSSTTTUUUVVVVVVTTTTTTSSSRRRQQQOOONNNMMMPPPOOONNNMMMMMMMMMMMMMMMPPPSSSVVVUUUQQQNNNOOOQQQNNNPPPRRRQQQOOOOOOQQQSSSSSSSSSTTTSSSRRRPPPOOOMMMPPPQQQSSSUUUWWWWWWWWWWWWVVVVVVVVVWWWWWWXXXXXXXXXTTTVVVZZZ^^^aaadddfffggg^^^^^^]]]]]]^^^ccckkkpppvvvpppkkkkkkllllllooottt|||yyyhhh[[[PPPFFFCCCBBB@@@???@@@??????>>>===<<<<<<======;;;<<<======<<<<<<>>>??????<<<;;;;;;>>>AAAAAA@@@CCCCCCFFFJJJQQQXXX___dddllluuu~~~{{{zzz|||}}}{{{yyyzzzzzzzzz{{{zzzxxxsssooommmnnnnnnlllhhheeeccccccccccccdddeeefffggghhhhhhddddddccccccbbbbbbaaaaaa```dddhhhlllmmmmmmnnnnnnnnnnnnoooqqqsssvvvxxxyyyxxx{{{}}}|||uuurrrooolllkkkiiigggeeedddddddddcccaaa^^^[[[YYYWWWVVVSSSQQQOOONNNMMMMMMJJJIIIIIIJJJJJJLLLMMMMMMNNNLLLIIIEEEAAA???======:::;;;<<<>>>BBBFFFKKKMMMTTTWWWYYYWWWRRRPPPQQQTTT\\\dddqqq~~~~~~uuusssxxxzzzqqqmmmlllkkksss~~~wwwooogggbbb```[[[RRRJJJFFFFFFFFFEEECCCCCCDDDEEE@@@AAACCCDDDDDDDDDCCCBBBAAABBBCCCCCCDDDDDDDDDCCC@@@@@@@@@@@@???????????????????????????@@@@@@@@@@@@???>>>===>>>???AAABBBDDDIIIMMMLLLFFFAAA@@@@@@??????@@@@@@@@@???>>>===>>>???@@@AAAAAABBBAAAAAABBBDDDEEEDDDAAA@@@AAACCCBBBAAAAAA@@@????????????{{{nnneeehhhqqq}}}yyysssiiidddZZZPPPLLLPPPZZZbbbkkkttt|||xxxssspppnnnlllkkkiiiaaafffkkkkkkeee]]]WWWTTTPPPQQQRRRRRRRRRQQQPPPOOONNNOOOOOOPPPPPPOOOOOONNNOOOPPPRRRTTTVVVVVVVVVUUUUUUUUUUUUUUUSSSQQQOOONNNPPPOOONNNNNNMMMNNNNNNNNNNNNRRRUUUTTTOOOLLLMMMPPPNNNQQQSSSSSSQQQOOOQQQRRRSSSSSSSSSSSSQQQOOOMMMLLLOOOPPPRRRUUUVVVWWWWWWWWWWWWWWWXXXYYYYYYZZZ[[[[[[VVVXXXZZZ]]]___aaabbbccc^^^]]]\\\\\\^^^dddlllrrrxxxqqqpppooommmlllnnniiivvvfffZZZMMMHHHEEEBBBAAABBBAAA@@@@@@???????????????<<<===>>>>>>======???AAACCC@@@======???AAA@@@???AAAAAACCCFFFKKKQQQWWW[[[```iiissszzz|||zzz{{{|||zzzyyyxxxyyy{{{}}}~~~|||wwwsssoooqqqrrrqqqnnnkkkjjjjjjiiijjjkkklllnnnooopppqqqmmmllllllkkkjjjiiiiiihhhfffkkkqqquuuwwwwwwwwwxxxuuuuuuvvvwwwyyy|||~~~{{{~~~~~~}}}~~~~~~{{{yyywwwvvvtttooollliiifffdddbbb___]]]^^^^^^]]]\\\YYYWWWTTTSSSQQQPPPNNNLLLKKKJJJKKKKKKFFFGGGGGGHHHIIIJJJJJJJJJHHHFFFBBB???===<<<<<<===888888:::>>>CCCIIINNNQQQRRRTTTUUURRROOOOOOTTTYYYaaalll{{{xxxppppppyyy}}}pppiiiiiimmmqqqzzzyyymmmeee]]][[[]]]ZZZQQQHHHDDDDDDDDDDDDCCCCCCDDDEEE@@@AAACCCEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDDDD@@@@@@@@@????????????>>>>>>???@@@AAABBBCCCDDDDDDBBBAAA@@@??????AAACCCDDDHHHNNNSSSSSSMMMGGGDDDDDD???@@@@@@AAAAAA???>>>===>>>>>>???@@@AAAAAAAAAAAA@@@BBBBBBAAA>>>===???AAABBBBBBAAAAAA@@@@@@AAAAAAsssqqqooovvv{{{xxxwwwpppgggZZZVVVOOOJJJLLLWWWeeeooo}}}~~~wwwnnnhhheeebbb\\\WWWXXXYYY\\\```bbb___XXXRRRQQQQQQRRRRRRSSSSSSTTTTTTNNNNNNNNNNNNOOOQQQRRRSSSUUUUUUUUUUUUUUUTTTSSSRRRVVVVVVWWWVVVUUUSSSQQQPPPPPPPPPPPPOOOOOOOOONNNNNNOOONNNNNNNNNNNNNNNNNNNNNRRRQQQPPPOOOOOOOOOOOOPPPSSSTTTTTTTTTSSSQQQOOOMMMPPPPPPPPPPPPQQQSSSTTTUUUUUUVVVVVVWWWXXXYYYYYYYYYYYYZZZ[[[\\\^^^___``````\\\\\\[[[[[[^^^eeemmmsss|||yyytttoookkkjjjjjjkkkkkkmmmvvvppp]]]SSSLLLDDDBBBCCC>>>>>>>>>>>>>>>======<<<===<<<<<<;;;;;;:::999999@@@@@@@@@@@@???????????????@@@@@@BBBEEEIIIMMMPPPWWW[[[```hhhpppxxx}}}}}}zzzwwwwwwzzz}}}}}}|||wwwuuussstttwwwxxxwwwvvvuuutttrrrssstttsssppplllooonnnnnnppptttvvvwwwwwwwwwtttqqqqqqrrrrrrooollllllnnnqqqsssssstttvvvwwwyyyzzz{{{|||}}}}}}~~~~~~|||{{{{{{{{{zzzzzzyyyyyy{{{|||}}}|||{{{{{{{{{}}}~~~{{{xxxuuutttuuuxxxzzzwwwuuussspppllliiifffeee```^^^[[[YYYYYYXXXVVVUUUUUUTTTRRRPPPNNNLLLKKKKKKHHHHHHHHHHHHGGGFFFEEEDDDGGGHHHIIIJJJIIIGGGEEECCC@@@???===;;;::::::;;;<<<@@@@@@AAADDDHHHLLLNNNOOORRRKKKHHHLLLPPPTTT]]]gggmmmvvvyyyqqqqqqtttyyyvvvpppkkkgggmmmvvvyyymmmaaa\\\WWWUUUUUUQQQJJJCCCDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBB@@@@@@@@@AAA@@@@@@@@@AAABBBCCCDDDEEEDDDAAA>>>>>>@@@@@@===:::AAA@@@>>>===???BBBFFFIIIHHHDDD???;;;;;;>>>CCCFFFJJJVVV^^^ZZZPPPIIIEEECCC@@@@@@@@@?????????>>>>>><<<<<<======>>>>>>??????@@@???>>>======>>>??????AAAAAAAAA@@@@@@@@@??????xxxqqqqqqzzzxxxsssnnneee[[[OOONNNNNNOOOVVVbbbpppyyy~~~~~~uuunnnfffbbb___]]]XXXTTTUUUVVVYYY]]]```___YYYUUUSSSSSSSSSRRRRRRRRRRRRRRRMMMMMMOOOPPPRRRSSSTTTUUUVVVUUUUUUTTTSSSSSSRRRRRRUUUUUUUUUUUUTTTRRRPPPOOONNNNNNOOOOOOOOOOOOOOOOOOQQQQQQPPPPPPOOONNNMMMMMMSSSRRRRRRQQQPPPPPPOOOOOOQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQRRRSSSTTTUUUWWWWWWWWWXXXYYYZZZZZZZZZZZZZZZZZZ[[[\\\]]]]]]^^^[[[[[[[[[[[[]]]bbbiiinnnvvvtttpppllljjjjjjkkkllliiiiiippp~~~nnn___UUULLLGGGGGGCCCBBB@@@@@@@@@@@@???>>>======<<<<<<;;;::::::999:::;;;;;;<<<===>>>??????@@@?????????@@@CCCEEEGGGKKKMMMQQQXXX___fffllloootttrrrppprrruuuwwwxxxwwwtttrrrpppqqqtttvvvuuutttwwwuuutttuuuwwwvvvssspppkkklllooorrrwww|||{{{wwwtttrrrqqqqqqmmmoooqqqrrrrrrrrrtttvvvzzzzzz|||}}}}}}}}}||||||xxxxxxxxxwwwvvvuuuuuutttssstttuuutttsssrrrsssuuuwwwuuurrrooonnnooopppqqqooonnnkkkhhheeebbb```^^^[[[YYYWWWUUUUUUTTTQQQOOONNNMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCFFFFFFGGGGGGGGGEEEBBBAAA===<<<<<<<<<;;;;;;;;;;;;@@@AAADDDIIILLLNNNNNNMMMMMMIIIJJJPPPVVV\\\fffpppxxx{{{rrrqqqtttxxx~~~{{{pppkkkiiijjjsss|||ttthhhYYYXXXUUUSSSPPPMMMIIIGGGDDDDDDDDDDDDCCCCCCBBBAAABBBCCCCCCCCCBBBBBBBBBCCC@@@@@@@@@AAAAAABBBCCCCCCDDDCCCBBBBBBBBBAAA???===BBBBBBAAAAAACCCFFFJJJLLLJJJFFFAAA===<<<===@@@BBBKKKVVV]]]YYYOOOGGGDDDAAA@@@@@@@@@?????????>>>>>>===>>>>>>>>>????????????@@@???>>>======>>>??????@@@@@@???>>>>>>>>>>>>???|||zzzwwwwwwyyyzzzrrrjjjdddZZZRRRGGGKKKRRR[[[dddooozzz~~~{{{xxxmmmhhhaaa\\\[[[YYYUUURRRQQQRRRUUUYYY\\\\\\ZZZXXXTTTTTTSSSSSSRRRQQQQQQPPPLLLNNNPPPSSSUUUVVVVVVVVVWWWVVVTTTRRRQQQPPPQQQQQQSSSSSSSSSRRRQQQPPPOOONNNLLLLLLMMMNNNOOOOOOOOOOOOSSSSSSRRRPPPOOONNNMMMLLLRRRSSSSSSSSSRRRQQQOOONNNOOOOOOOOOPPPQQQRRRSSSTTTPPPPPPQQQRRRSSSTTTUUUUUUXXXXXXYYYYYYZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[\\\___cccgggkkkjjjgggfffeeefffhhhiiigggeeehhhrrr~~~~~~rrrdddXXXOOOKKKDDDBBB???>>>>>>???>>>============<<<;;;;;;::::::999::::::;;;<<<===>>>>>>???>>>======>>>???AAABBBCCCDDDGGGKKKQQQWWW]]]```fffeeefffiiilllooopppooorrrqqqpppqqqtttuuuuuuttttttssstttuuuvvvvvvtttrrriiillloooqqqtttzzz~~~vvvrrrrrrtttooopppqqqpppoooppprrrtttyyy{{{}}}~~~}}}{{{yyywwwsssrrrrrrpppooonnnmmmmmmmmmnnnoooooommmmmmnnnooolllkkkiiigggfffeeedddddddddbbb```^^^[[[XXXVVVUUUTTTRRRQQQPPPOOOMMMJJJGGGFFFEEEDDDCCCCCCBBBBBBCCCEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDDDDDDDCCCAAA???>>>999:::;;;<<<<<<<<<<<<;;;@@@DDDHHHMMMOOOOOOMMMLLLKKKLLLQQQYYYbbbjjjuuuyyyrrroootttzzzuuuiiifffjjjqqq{{{{{{ooocccSSSTTTSSSOOOJJJGGGGGGHHHDDDEEEFFFFFFEEEDDDBBBAAABBBBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@AAAAAAAAAAAACCCEEEGGGFFFDDDBBB@@@@@@AAABBBBBBCCCEEEGGGIIIJJJGGGEEEBBB???>>>???@@@AAAKKKTTTZZZUUUKKKEEEBBB???@@@@@@@@@???????????????>>>>>>????????????@@@@@@??????>>>>>>>>>>>>??????AAA???>>><<<<<<===>>>???rrrpppooouuu}}}}}}yyyvvvpppggg___YYYTTTPPPLLLSSS___jjjrrryyy~~~~~~|||uuurrrkkkfff```\\\YYYWWWUUURRRPPPPPPRRRTTTWWWXXXXXXWWWSSSSSSRRRRRRRRRQQQQQQQQQMMMOOORRRUUUVVVWWWVVVUUUXXXVVVSSSPPPNNNNNNOOOPPPQQQPPPPPPPPPOOONNNMMMMMMIIIJJJLLLNNNOOOOOOOOOOOOQQQQQQPPPOOONNNNNNMMMMMMNNNPPPRRRSSSSSSRRRPPPOOONNNNNNMMMMMMNNNPPPRRRSSSPPPPPPQQQSSSTTTTTTUUUUUUYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYXXXXXXWWWZZZ[[[\\\\\\\\\]]]^^^```aaaaaa```___```aaabbbbbbeeebbbccciiirrrvvvgggYYYQQQIIIEEE@@@>>>???@@@???===>>>>>>======<<<;;;;;;;;;>>>>>>=========<<<<<<<<<=========>>>???AAACCCDDDAAAAAABBBDDDHHHMMMRRRUUUWWWYYY[[[___bbbeeeffffffjjjkkklllmmmooopppppppppmmmmmmooopppqqqqqqpppoooiiilllmmmkkkiiimmmuuu}}}xxxqqqqqqtttoooppppppooommmnnnoooqqqwwwxxxzzz{{{zzzwwwsssppplllllljjjiiigggfffeeedddfffggghhhgggffffffggghhhcccbbbaaa```^^^\\\ZZZYYYYYYYYYWWWUUURRRPPPOOONNNMMMLLLKKKKKKJJJGGGCCC@@@???????????????@@@@@@AAADDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@???===<<<;;;999999:::;;;<<<===???@@@DDDGGGJJJMMMMMMMMMMMMMMMPPPUUU]]]gggoooxxx~~~tttppprrruuu|||xxxooohhhiiirrr}}}~~~xxxqqqeee[[[SSSQQQOOOKKKGGGFFFEEEFFFFFFFFFGGGGGGEEECCCAAA???AAA@@@>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@??????AAAEEEHHHHHHEEEAAA@@@AAA???@@@AAABBBCCCCCCCCCCCCAAAAAA@@@@@@AAABBBCCCDDDFFFNNNSSSNNNGGGBBB@@@>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>?????????BBB@@@===;;;;;;<<<>>>@@@gggkkksss~~~zzzrrrlllbbbYYYQQQMMMMMMOOOWWW```lllwww~~~~~~xxxssspppjjjfffaaa\\\XXXUUUSSSQQQPPPPPPQQQRRRRRRSSSTTTTTTPPPQQQQQQQQQRRRRRRRRRSSSPPPRRRTTTUUUVVVUUUTTTSSSVVVTTTQQQOOOMMMMMMNNNNNNOOOOOONNNMMMMMMLLLLLLLLLHHHJJJLLLNNNOOOPPPOOOOOOMMMMMMMMMMMMMMMNNNNNNNNNJJJLLLNNNQQQRRRRRRQQQPPPNNNMMMLLLKKKKKKLLLNNNOOOOOOPPPQQQSSSTTTTTTTTTTTTWWWXXXXXXXXXXXXXXXYYYYYYZZZZZZYYYYYYXXXWWWWWWVVVYYY[[[]]]]]]\\\[[[\\\]]]]]]]]]]]]^^^^^^^^^^^^^^^dddaaabbbffflllvvvyyyiii]]]TTTNNNGGGDDDDDDDDDBBB@@@???>>>>>>======<<<;;;;;;============<<<<<<<<<<<<======>>>>>>???@@@AAABBB======<<<===???CCCGGGJJJLLLNNNQQQTTTWWWZZZ[[[]]]___```bbbdddeeefffggggggeeefffiiijjjkkkkkkkkkkkkhhhiiigggccc___```hhhooo}}}zzzrrrpppqqqmmmnnnnnnmmmkkkkkklllmmmqqqrrrttttttrrrooojjjhhhdddcccbbbaaa___^^^]]]\\\[[[\\\]]]\\\[[[[[[\\\]]][[[[[[[[[ZZZXXXUUUSSSRRRRRRQQQPPPNNNLLLKKKIIIIIIGGGFFFFFFFFFFFFCCC???<<<============>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBAAA============<<<;;;::::::<<<<<<;;;;;;===@@@DDDFFFHHHJJJKKKKKKKKKMMMRRRUUU\\\dddmmmsssyyy{{{pppkkknnnwww|||jjjjjjlllttt}}}sssjjjcccZZZQQQQQQLLLHHHGGGJJJKKKIIIGGGGGGGGGGGGFFFEEECCCAAA@@@DDDAAA>>>>>>???AAA@@@???@@@@@@AAAAAAAAA@@@?????????CCCGGGGGGCCC@@@???@@@??????@@@@@@@@@>>>===<<<>>>???@@@@@@AAABBBCCCCCC@@@GGGJJJFFFBBB@@@@@@???????????????????????????=====================<<<======>>>>>>????????????BBBAAA>>><<<<<<===???AAAmmmvvvxxxrrrggg___UUUMMMGGGEEEJJJQQQbbbjjjwww}}}|||~~~}}}|||xxxrrrnnneeebbb]]]XXXTTTQQQOOOOOOOOOPPPQQQQQQPPPOOOQQQRRROOOPPPPPPQQQRRRRRRSSSSSSQQQRRRSSSTTTTTTSSSRRRQQQSSSRRRPPPNNNMMMLLLMMMMMMNNNMMMLLLLLLKKKKKKLLLLLLIIIJJJMMMOOOPPPPPPOOOOOOKKKKKKLLLLLLMMMNNNNNNNNNJJJKKKMMMOOOPPPQQQQQQPPPNNNNNNMMMLLLKKKKKKKKKKKKNNNOOOQQQRRRSSSTTTSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUWWWVVVVVVVVVVVVVVVVVVVVVWWWYYY[[[\\\[[[ZZZ[[[\\\]]]]]]^^^_________^^^^^^aaaaaabbbfffiiiooo~~~rrrcccZZZPPPIIIGGGFFFBBB>>>?????????>>>======<<<<<<888999999:::;;;<<<======>>>>>>>>>======<<<<<<<<<======<<<<<<===@@@BBBDDDCCCFFFHHHJJJLLLNNNQQQSSSWWWZZZ]]]___``````aaaccc]]]```cccddddddcccdddeeebbbbbb```\\\ZZZ\\\aaagggooowww~~~~~~wwwooollllllgggiiijjjjjjhhhffffffgggiiijjjjjjjjjhhhdddaaa^^^ZZZZZZYYYXXXWWWVVVUUUTTTUUUVVVWWWVVVUUUUUUUUUWWWTTTTTTTTTSSSQQQOOOMMMLLLKKKKKKJJJIIIGGGFFFEEEEEEBBBAAAAAAAAAAAA@@@===;;;<<<<<<<<<===>>>???@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;@@@??????@@@BBBEEEHHHJJJJJJLLLLLLLLLNNNTTT^^^eeemmmvvv}}}zzzvvvoooiiijjjrrr~~~yyyssscccjjjvvvxxxkkkbbb\\\VVVOOOKKKGGGDDDFFFMMMPPPNNNJJJFFFFFFFFFFFFFFFFFFFFFFFFJJJFFFAAA@@@BBBCCCBBB@@@???@@@AAABBBBBBAAA@@@??????AAACCCCCCAAA???>>>>>>???@@@@@@???>>>===<<<;;;@@@@@@@@@@@@@@@?????????<<>>???@@@??????????????????@@@@@@@@@======<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@??????BBB@@@???======>>>???@@@xxx}}}yyyrrriiibbbXXXQQQKKKHHHFFFHHHQQQ]]]mmmttt~~~|||}}}~~~}}}{{{zzzyyytttmmmhhh___]]]YYYUUUQQQNNNNNNNNNMMMOOOQQQQQQOOONNNPPPRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRPPPPPPOOONNNMMMMMMLLLLLLNNNMMMLLLKKKJJJKKKLLLLLLJJJLLLNNNQQQQQQQQQOOONNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPMMMNNNNNNNNNMMMMMMLLLKKKLLLNNNPPPRRRSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTUUUUUUTTTVVVXXXYYYXXXXXXZZZ[[[YYYZZZ\\\^^^______^^^]]]^^^___bbbdddeeegggrrr~~~yyynnn___UUUOOOKKKDDD???@@@@@@???>>>>>>======<<<999999:::;;;<<<===>>>>>><<<<<<<<<===<<<<<<;;;;;;>>>>>>>>>>>>???@@@AAABBB===???AAABBBBBBCCCGGGKKKNNNRRRWWWYYYYYYYYY[[[\\\UUUXXX[[[\\\[[[ZZZ[[[]]]\\\ZZZXXXVVVWWWZZZ^^^aaa```gggnnnoookkkfffcccccc___bbbdddeeecccaaa``````aaaaaa```___]]][[[XXXWWWQQQQQQPPPOOOOOONNNMMMMMMQQQRRRSSSRRRQQQPPPQQQSSSMMMMMMLLLKKKJJJIIIHHHHHHEEEDDDDDDCCCBBBAAAAAA@@@>>>===<<<<<<======<<<;;;:::::::::;;;<<<===??????<<<======>>>>>>>>>======::::::::::::;;;<<<======AAABBBEEEHHHJJJKKKKKKKKKIIILLLOOORRRWWWaaannnxxxpppmmmkkkmmmsss}}}~~~tttnnniiivvv}}}ppp```XXXUUURRRNNNHHHGGGGGGIIILLLMMMLLLJJJDDDDDDDDDEEEHHHKKKOOOQQQMMMHHHBBBAAABBBDDDBBB@@@>>>???AAACCCCCCCCCBBBAAA@@@?????????@@@@@@???===========================>>>>>>>>>>>>>>>>>>??????===BBBCCC???<<<>>>@@@???>>>>>>?????????@@@@@@@@@>>>=========<<<<<<<<<<<<;;;<<<>>>???@@@@@@????????????>>>============>>>}}}}}}vvvooofff\\\SSSKKKGGGFFFIIILLLQQQ]]]jjjuuu|||}}}}}}~~~~~~{{{yyywwwuuuooogggaaa[[[ZZZWWWSSSPPPOOOOOOPPPKKKNNNQQQQQQOOONNNPPPRRRRRRRRRRRRQQQPPPPPPOOOOOONNNMMMNNNNNNOOOQQQSSSTTTNNNNNNNNNNNNNNNMMMLLLKKKNNNMMMKKKJJJJJJKKKLLLLLLKKKMMMOOOQQQRRRQQQOOONNNOOOOOOOOONNNNNNMMMMMMMMMSSSRRRQQQOOOOOOOOOOOOOOOMMMMMMOOOPPPPPPOOONNNMMMKKKMMMOOOQQQRRRRRRQQQPPPOOOOOOOOOOOOOOOOOONNNNNNMMMNNNOOOPPPQQQSSSTTTTTTRRRSSSUUUVVVVVVWWWYYY[[[TTTUUUXXX[[[]]]]]]]]]\\\\\\]]]aaacccaaaaaajjjtttrrrddd]]]VVVMMMFFF@@@@@@??????>>>=========???>>>>>>>>>>>>=========999:::;;;===>>>?????????;;;<<<<<<=========>>>>>>;;;<<<===<<<;;;===AAAFFFBBBFFFKKKNNNNNNNNNPPPRRRNNNQQQUUUUUUSSSRRRTTTUUUYYYVVVSSSRRRUUUXXXZZZ[[[VVV[[[```bbb```]]][[[[[[YYY]]]```bbb```^^^\\\[[[\\\[[[ZZZYYYWWWUUUSSSRRRKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLKKKJJJJJJJJJLLLIIIHHHGGGEEEEEEDDDDDDDDD@@@@@@@@@??????>>>>>>===<<<:::999999:::;;;;;;:::999999999999:::;;;======::::::;;;;;;<<<;;;;;;;;;999999999:::;;;===>>>???@@@DDDIIINNNPPPOOOLLLJJJGGGLLLRRRXXX```kkkzzz|||tttkkkjjjlllsss~~~|||rrrllluuuwwwpppbbbRRRKKKJJJJJJGGGIIIKKKMMMLLLIIIGGGFFFFFFBBBBBBCCCFFFJJJPPPVVVYYYNNNHHHAAA???AAABBB@@@===>>>???BBBDDDDDDDDDCCCBBBBBB???===>>>@@@AAA???===999999999999:::<<<===>>>::::::;;;<<<>>>???AAABBB@@@CCCCCC???<<<>>>???>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>=========<<<;;;<<<>>>???@@@@@@@@@???===============<<<<<<<<>>===<<<========================???>>>>>>===<<<;;;;;;;;;<<<<<<============<<<<<<@@@AAABBBDDDEEEFFFGGGGGGGGGHHHJJJLLLMMMNNNOOOOOOQQQPPPPPPPPPQQQRRRSSSSSSPPPRRRSSSUUUWWWWWWWWWVVVUUUVVVXXXYYYYYYXXXVVVUUURRRQQQQQQPPPNNNLLLJJJIIIHHHGGGGGGFFFEEEDDDDDDCCCGGGFFFFFFFFFEEEEEEEEEEEEBBBBBBAAA???>>>>>>>>>>>>;;;<<<===>>>????????????;;;;;;<<<<<<;;;999777666999:::<<<=========<<<<<<::::::999999999999::::::;;;;;;:::999999<<>>>>>>>>>>>>>>?????????@@@>>><<<;;;;;;;;;===>>><<<<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@>>>===<<<;;;<<<>>>?????????>>>======>>>@@@AAA@@@???===<<<<<<<<<<<>>======>>>>>><<<;;;zzzrrrfff\\\TTTNNNHHHEEEEEEIIIPPPZZZfffrrr|||}}}|||{{{vvvpppkkkfffbbb___\\\VVVSSSOOOMMMMMMNNNMMMLLLLLLKKKKKKKKKKKKMMMNNNOOONNNPPPQQQPPPMMMLLLMMMOOOKKKLLLLLLKKKIIIIIIJJJLLLOOOOOONNNNNNNNNMMMMMMMMMLLLLLLKKKKKKLLLMMMOOOPPPOOOQQQSSSTTTTTTRRROOOMMMKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNMMMLLLLLLMMMNNNOOOPPPOOOOOONNNNNNMMMLLLLLLLLLMMMNNNOOOOOOOOONNNMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJKKKLLLNNNOOOPPPPPPQQQTTTTTTSSSSSSSSSSSSTTTTTTSSSTTTVVVXXXYYYZZZZZZZZZ[[[\\\\\\\\\\\\]]]```bbbcccnnn~~~sssjjjUUUOOOGGGBBBAAA@@@>>><<<>>>===<<<<<<>>>>>>===<<<========================???>>>>>>===<<<<<<;;;;;;<<<<<<============<<<<<<<<<===>>>>>>????????????CCCDDDEEEGGGHHHIIIIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGJJJKKKMMMNNNPPPPPPPPPOOOPPPQQQRRRRRRQQQOOOMMMKKKNNNNNNMMMLLLKKKIIIGGGFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAA@@@???>>>============888999999:::;;;;;;;;;;;;============<<<;;;;;;:::999:::;;;<<<<<<<<<;;;;;;::::::999999999999:::::::::;;;===>>>???BBBGGGKKKKKKLLLMMMMMMNNNOOORRRUUUZZZaaakkkttt|||~~~qqqjjjiiillluuuyyyxxxqqqrrr{{{}}}wwwddd[[[OOOHHHFFFGGGGGGFFFDDDEEEFFFFFFFFFFFFEEEDDDBBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBAAA@@@@@@@@@???BBBAAAAAA@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>???===<<<:::999999:::;;;<<<;;;;;;<<<===============>>>>>>?????????>>><<<<<<999999;;;<<<<<<<<<;;;:::===>>>???@@@???>>><<<;;;>>>======>>>@@@AAA@@@???BBBBBBAAA@@@???>>>>>>>>>xxxqqqhhhaaaWWWNNNIIIGGGGGGGGGGGGPPP^^^lllwww|||yyyvvvqqqjjjddd```]]][[[ZZZTTTQQQNNNLLLLLLMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOPPPOOOMMMKKKKKKMMMOOOJJJKKKKKKJJJIIIIIIKKKLLLNNNOOOPPPPPPPPPOOONNNMMMKKKKKKKKKKKKLLLMMMNNNOOOOOOQQQTTTUUUTTTQQQLLLIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMNNNNNNOOOOOORRRRRRQQQQQQQQQRRRRRRSSSRRRSSSUUUWWWXXXYYYYYYYYY\\\ZZZXXXXXX[[[]]]______]]]eeeooo{{{fff]]]QQQHHHCCCBBBAAA@@@AAA???>>>>>>?????????>>>========================>>>>>>>>>===<<<<<<;;;;;;<<<<<<============<<<<<<:::::::::;;;::::::999999>>>???@@@AAAAAABBBBBBBBBEEEEEEFFFGGGGGGFFFEEEDDDDDDDDDFFFGGGHHHIIIIIIHHHJJJKKKLLLLLLLLLKKKIIIHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBAAAAAA@@@@@@?????????>>>============<<<<<<<<<>>>===<<<<<<;;;;;;;;;;;;777777888999999:::::::::======<<<<<<<<<<<<<<<===::::::;;;;;;;;;:::999999:::999999888999999:::::::::===AAADDDFFFIIILLLOOONNNNNNMMMLLLNNNSSS[[[```hhhnnnwww~~~nnncccccckkktttwwwpppooouuuwwwmmm\\\UUUKKKEEEDDDEEEEEEEEECCCDDDEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@BBBBBBAAA@@@?????????@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;999999:::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<=========>>>======<<<;;;;;;<<<===>>>>>>>>>=========>>>?????????>>><<<;;;@@@>>>===>>>??????>>>===CCCEEEFFFDDDAAA>>>???AAA~~~zzzyyytttkkkdddZZZUUUMMMHHHFFFIIIMMMPPPRRR]]]lllxxx{{{wwwqqqkkkccc\\\YYYXXXWWWWWWQQQOOOMMMLLLLLLLLLKKKJJJJJJJJJKKKKKKLLLMMMMMMNNNRRRQQQNNNLLLJJJJJJKKKMMMJJJKKKKKKKKKJJJJJJKKKMMMMMMNNNPPPQQQQQQPPPNNNLLLKKKKKKKKKKKKLLLMMMNNNNNNNNNOOOQQQRRRQQQOOOLLLJJJKKKKKKJJJIIIIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLMMMNNNLLLLLLMMMMMMNNNOOOOOOOOOMMMMMMLLLKKKLLLNNNPPPRRRRRRQQQPPPOOOMMMLLLLLLKKKLLLLLLLLLLLLLLLMMMMMMNNNQQQQQQPPPPPPPPPQQQRRRRRRRRRSSSTTTUUUWWWXXXXXXYYY\\\XXXVVVXXX]]]bbbdddcccbbbfffkkkqqq{{{zzzooo___QQQJJJFFFDDDBBBBBB@@@>>>>>>???@@@@@@@@@========================>>>>>>======<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;::::::;;;;;;;;;;;;::::::;;;<<<==================???@@@CCCFFFHHHHHHGGGGGGAAAAAABBBCCCCCCDDDDDDDDDAAACCCDDDFFFHHHIIIIIIIIICCCDDDCCCCCCBBBAAA@@@???>>>>>>=========<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;::::::999:::::::::::::::::::::;;;<<<======<<<;;;:::999999:::<<<===::::::::::::999999888888888888888888888999::::::===AAAEEEHHHIIIKKKMMMOOOPPPPPPPPPRRRVVV]]]gggmmmpppvvv~~~pppdddaaahhhuuu~~~zzzwwwsssrrruuu}}}~~~|||}}}pppfff[[[UUUMMMGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@????????????BBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@??????>>>???????????????>>>>>>>>>>>>>>>???>>>===<<<<<<<<<<<<===:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;======>>>>>>????????????>>>???@@@@@@@@@???>>>>>>@@@>>>======>>>??????===DDDGGGIIIFFFAAA>>>@@@CCC{{{tttpppmmmhhh```ZZZRRROOOLLLJJJKKKQQQXXX]]]bbbjjjvvvzzztttkkkeee]]]WWWTTTTTTTTTTTTPPPNNNLLLKKKLLLLLLJJJIIIIIIJJJJJJKKKLLLLLLMMMMMMTTTQQQNNNLLLJJJJJJKKKKKKHHHIIIJJJIIIHHHGGGIIIKKKKKKMMMOOOPPPPPPOOOMMMLLLJJJKKKLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMKKKJJJIIIJJJKKKLLLIIIIIIJJJKKKLLLMMMMMMMMMLLLLLLMMMNNNOOOPPPQQQQQQNNNMMMLLLKKKMMMOOORRRTTTYYYXXXUUURRROOOMMMLLLKKKMMMLLLLLLKKKKKKLLLMMMMMMPPPPPPPPPPPPPPPQQQRRRRRRQQQRRRSSSTTTUUUVVVXXXXXX[[[XXXVVVYYY^^^bbbdddccc```aaacccfffnnnmmm^^^SSSLLLGGGCCCCCCAAA>>>>>>@@@AAABBBAAA>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<<<<===<<<<<<;;;<<<<<<======<<<<<<;;;999;;;===@@@BBBBBBAAAAAA>>>>>>>>>>>>???@@@@@@AAA:::;;;===>>>@@@AAABBBCCC@@@@@@AAAAAA@@@???>>>>>>;;;;;;;;;:::::::::::::::<<<<<<<<<;;;;;;;;;:::::::::999999999999999:::;;;<<<;;;;;;;;;<<<===>>>???<<<;;;:::999:::;;;<<<===::::::999999888888888888777777777888999;;;<<<===CCCFFFHHHIIIIIIJJJKKKMMMPPPSSSWWW\\\bbbjjjrrrwwwxxx}}}yyypppfffcccjjjvvvzzzppprrruuuzzzzzzwwwzzz~~~uuuhhh___VVVRRRLLLGGGEEEDDDEEEEEEIIIIIIHHHGGGGGGFFFFFFFFFEEEDDDCCCAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>????????????>>>>>>======>>>>>>======<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<@@@@@@AAAAAABBBBBBBBBBBB???===<<<<<>>>>>>>>>>>>>>>>>>>>>>>==================<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;777888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===>>>======;;;;;;::::::999999::::::;;;<<<===============>>>>>>>>>>>>>>>?????????>>>======999999999999999999999999::::::999999999888888888999999999999::::::;;;<<<<<<;;;::::::;;;<<<>>>???>>>>>>===============>>>::::::999888888888999999777777888:::<<>>>>>>>>>>>>>>??????@@@@@@??????>>>=========<<<;;;;;;;;;;;;:::::::::<<<======>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;<<<<<<===>>>@@@@@@AAABBBCCCDDDEEEFFF@@@>>><<<===???AAABBBBBBAAACCCDDDCCC@@@>>>???BBBdddbbb^^^WWWRRROOOQQQSSSRRRUUU[[[___dddkkksssxxxyyy{{{{{{ssskkkbbb^^^WWWRRRQQQPPPPPPPPPNNNMMMLLLLLLMMMMMMKKKIIIHHHIIIJJJLLLLLLLLLLLLKKKNNNMMMLLLMMMPPPQQQQQQOOOJJJJJJJJJHHHFFFEEEEEEGGGHHHHHHIIIIIIJJJJJJJJJJJJLLLLLLNNNOOOPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMNNNQQQOOOMMMKKKJJJKKKLLLMMMMMMNNNOOOPPPPPPOOOOOONNNLLLLLLMMMNNNOOOPPPPPPQQQMMMMMMNNNOOOQQQSSSUUUWWW[[[YYYUUUPPPMMMKKKJJJJJJKKKKKKIIIIIIIIIKKKMMMNNNMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPPPPQQQRRRTTTVVVXXXUUUWWWYYYZZZZZZZZZ[[[[[[\\\___bbbcccgggppp}}}yyymmmaaaYYYQQQMMMHHHDDDBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<=====================:::;;;;;;<<<<<<;;;;;;:::888999999::::::999999999888999:::;;;;;;;;;;;;;;;>>>>>>======<<<<<<;;;;;;999888777777777888999:::???>>>>>>=========>>>>>>;;;<<<============<<<<<<999999999999999999999999999999999888888888777777::::::::::::;;;<<<===>>><<<;;;::::::;;;<<<>>>@@@>>>>>>???>>>>>>===<<<;;;::::::999888999:::;;;;;;999:::<<<>>>AAAEEEHHHIIIKKKKKKKKKJJJLLLQQQXXX]]]ggglllttt{{{yyynnnkkkdddjjjsss{{{zzzuuuttttttxxx~~~}}}yyy}}}{{{rrrhhh___YYYSSSRRRPPPNNNLLLLLLNNNOOOQQQPPPMMMJJJHHHFFFEEEEEEDDDDDDCCCBBBBBBAAABBBBBBAAA@@@@@@@@@???>>>>>>>>>===============>>>???@@@@@@@@@??????>>>======<<<;;;;;;;;;;;;;;;::::::999;;;<<<======>>>>>>======<<<<<<;;;;;;;;;<<<>>>>>>???>>>>>>===>>>???@@@AAA>>>>>>???AAACCCEEEGGGHHHCCCAAA>>>>>>???AAABBBAAAAAAAAAAAAAAAAAA@@@AAAAAASSSSSSQQQLLLHHHHHHNNNUUUVVV\\\dddjjjpppvvv}}}~~~~~~||||||xxxppphhh```\\\VVVRRRQQQPPPPPPOOONNNMMMLLLMMMNNNMMMKKKIIIHHHIIIJJJLLLLLLLLLLLLKKKJJJIIIJJJNNNRRRUUUTTTRRRNNNNNNNNNLLLIIIGGGHHHIIIGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMOOOPPPQQQQQQPPPOOOPPPPPPQQQRRRQQQOOOLLLKKKQQQOOOMMMJJJIIIJJJLLLMMMOOOPPPQQQRRRQQQPPPOOONNNKKKLLLLLLMMMNNNNNNOOOOOOMMMNNNOOOPPPRRRTTTVVVWWWWWWUUUQQQMMMKKKIIIIIIIIIKKKJJJIIIHHHIIIKKKMMMOOOKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPRRRTTTVVVWWWOOOTTTZZZ\\\\\\\\\]]]```^^^bbbeeeeeeeeeiiirrryyy~~~pppgggXXXSSSLLLGGGDDDBBB???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===============:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;:::999888777666777888999::::::::::::::::::999999:::;;;<<<<<<:::999888777888999:::;;;888888888888999:::<<<===::::::;;;<<<<<<<<<;;;;;;999999999999999:::::::::::::::::::::999999999999:::::::::;;;<<<===>>>???>>>===<<<;;;<<<>>>@@@AAA<<<===>>>>>>===;;;999888::::::999999999:::<<<===;;;<<<>>>AAAEEEIIILLLNNNLLLKKKKKKKKKOOOWWWaaagggwww|||~~~lllccceeeeeerrrzzzrrrqqqvvv{{{|||sssiiiaaa[[[___^^^[[[XXXTTTSSSSSSUUUSSSQQQNNNJJJGGGEEEDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@??????<<<<<<<<<<<<===???@@@AAA@@@@@@@@@???>>>======<<<======>>>>>>======<<<;;;:::;;;<<<<<<======<<<<<<===<<<<<<;;;<<<===>>>???<<<;;;;;;::::::;;;===>>><<<<<<>>>@@@BBBEEEHHHIIIFFFCCC@@@??????@@@AAA@@@AAA@@@???@@@BBBCCCBBBAAALLLLLLKKKHHHGGGLLLTTTZZZgggmmmuuuzzz||||||}}}{{{}}}}}}xxxqqqjjjeeeaaaZZZWWWTTTRRRQQQPPPOOONNNNNNNNNLLLKKKIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLKKKJJJIIIJJJMMMOOOOOOOOORRRPPPMMMKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIIIINNNMMMMMMNNNPPPPPPOOOMMMMMMNNNNNNOOOOOOOOONNNNNNKKKLLLLLLKKKIIIIIIJJJLLLSSSUUUWWWWWWUUUSSSRRRSSSMMMMMMMMMNNNNNNOOOOOOOOORRRRRRSSSSSSSSSSSSRRRRRRTTTSSSQQQOOONNNLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNLLLKKKJJJKKKMMMNNNNNNMMMPPPPPPPPPPPPQQQSSSTTTUUUSSSTTTVVVXXXYYYZZZ[[[[[[]]]]]]]]]___bbbfffjjjlllsssyyy|||pppeeeWWWNNNJJJGGGBBB===AAA@@@??????AAAAAA???>>>@@@???===<<<<<<===>>>??????>>>===<<<;;;:::::::::999999888888888888888888666777888999;;;<<<======:::777555666999;;;;;;999888777666555555666777888999999:::::::::;;;;;;;;;<<<<<<;;;;;;:::999888888:::999999999999999999999888888999999999:::::::::<<<:::999;;;>>>???===:::<<<<<<;;;;;;;;;<<<<<<===???@@@AAAAAA@@@===:::999===<<<<<<;;;<<<===>>>???<<<@@@FFFIIIKKKKKKLLLLLLMMMNNNQQQUUU\\\fffrrrzzz~~~tttkkkhhhjjjlllvvvyyyrrrnnnsss|||{{{wwwqqqhhh```\\\ZZZ\\\\\\[[[ZZZZZZZZZ[[[[[[YYYTTTLLLFFFCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBB@@@AAAAAAAAAAAAAAAAAABBBAAA@@@??????>>>>>>??????EEEDDDBBB@@@??????@@@@@@======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBB????????????>>>>>>=========???AAAAAA@@@@@@AAABBBEEEFFFGGGHHHKKKTTT___hhhtttxxx~~~~~~~~~~~~zzz{{{~~~}}}}}}{{{wwwrrrkkkeee```^^^XXXUUURRRPPPPPPPPPOOONNNNNNMMMLLLKKKJJJJJJJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKMMMKKKJJJKKKMMMNNNNNNMMMPPPNNNLLLJJJIIIHHHGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIMMMLLLLLLMMMOOOPPPOOOMMMMMMMMMMMMNNNNNNMMMLLLLLLKKKKKKLLLKKKIIIIIIJJJLLLQQQSSSUUUTTTSSSQQQQQQQQQNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPSSSRRRPPPNNNMMMLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOMMMLLLKKKLLLNNNOOONNNMMMPPPPPPPPPPPPQQQSSSTTTUUUSSSTTTUUUWWWXXXYYYZZZZZZ[[[[[[[[[]]]```cccgggiiijjjnnnxxxvvviii___YYYRRRIIIBBBCCCBBBAAABBBCCCCCCAAA@@@@@@???>>>============>>>===<<<;;;:::999999999:::::::::999999999888888888===<<<<<<;;;:::999888888;;;888666666888::::::999999888777666666777888999999999999999:::::::::;;;<<<;;;;;;:::999999888888::::::::::::::::::::::::999999999::::::::::::;;;<<<;;;:::<<<>>>???===;;;======<<<;;;;;;<<<<<<<<<======>>>======;;;999888::::::;;;<<<===???AAAAAADDDGGGJJJKKKKKKKKKLLLMMMKKKNNNTTT\\\ggguuu{{{xxxsssnnnlllooovvv{{{wwwwww{{{}}}ssspppjjjddd]]]WWWRRROOOQQQQQQQQQQQQRRRSSSTTTTTTSSSNNNHHHDDDBBBCCCCCCCCCEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAACCCCCCBBBBBBAAAAAAAAABBBDDDCCCBBBAAA@@@?????????======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAABBB@@@@@@?????????>>>>>>>>><<<>>>@@@@@@???>>>???@@@BBBEEEJJJOOOXXXdddsss}}}~~~}}}zzz|||~~~||||||}}}xxxwwwuuupppjjjddd___[[[YYYUUUSSSPPPOOOOOOOOOOOONNNMMMMMMLLLKKKJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIINNNLLLJJJKKKLLLMMMLLLLLLMMMMMMKKKJJJHHHGGGFFFEEEFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKMMMOOOPPPOOONNNNNNNNNNNNNNNMMMLLLLLLKKKJJJKKKKKKKKKIIIIIIKKKMMMOOOPPPRRRQQQPPPOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOONNNNNNOOOOOOOOOOOONNNNNNPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPNNNMMMMMMOOOOOONNNLLLOOOOOOPPPPPPQQQRRRTTTUUUSSSTTTUUUWWWXXXYYYYYYYYYYYYYYYZZZ[[[]]]```bbbdddccceeelllttt|||xxxooodddWWWMMMEEEDDDBBBAAAAAAAAA???>>>AAAAAAAAA@@@@@@?????????<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888888777<<<<<<:::888666555333333;;;999777777888999999888:::999888777777888999999888888999999999:::::::::;;;;;;::::::999999888888::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<>>>===<<<>>>???@@@>>>===???>>>===<<<<<<;;;<<<<<<===<<<<<<;;;;;;:::;;;;;;:::;;;>>>@@@BBBDDDEEEFFFIIIIIIIIIHHHGGGHHHKKKMMMOOOTTT]]]iiivvvnnnmmmmmmnnnrrrzzz~~~yyyyyy~~~}}}vvvhhhbbb[[[UUURRRNNNIIIEEEGGGGGGGGGHHHIIIJJJKKKLLLKKKHHHCCC@@@AAABBBCCCDDDEEEEEEDDDBBBAAA@@@???>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@????????????AAABBBBBBBBBAAA@@@??????=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================<<<======>>>???@@@AAAAAA@@@@@@@@@???????????????>>>@@@BBBBBB@@@?????????HHHNNNWWWaaakkkwww~~~~~~~~~|||~~~zzzvvvrrrooojjjddd___ZZZXXXVVVTTTRRROOOMMMMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKIIIIIIIIIIIIHHHHHHHHHHHHLLLKKKIIIJJJLLLMMMMMMMMMLLLMMMMMMLLLIIIGGGFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJKKKLLLOOOPPPOOONNNOOOOOOOOOOOONNNMMMKKKKKKIIIJJJKKKJJJJJJJJJLLLNNNNNNOOOPPPPPPNNNNNNNNNOOOQQQQQQQQQPPPPPPOOOOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMNNNNNNOOOPPPQQQRRRPPPOOOOOOOOOOOOMMMLLLOOOOOOOOOPPPQQQRRRSSSTTTTTTUUUVVVXXXYYYYYYZZZZZZXXXXXXYYYZZZ[[[]]]___```bbbeeejjjooosss|||xxxiii___RRRMMMGGGBBB@@@@@@??????AAABBBBBBCCCCCCCCCBBBBBB??????>>>>>>>>>??????@@@>>>>>>===<<<:::999888888::::::::::::999999999888;;;:::999999999999888888:::999888777777777888999888888888999999999::::::;;;:::::::::999999999888:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@@@@???>>>@@@???>>>===<<<<<<<<<<<<===<<<;;;:::;;;<<<>>>???>>>@@@CCCFFFHHHIIIJJJJJJIIIIIIHHHGGGHHHKKKQQQUUU\\\aaakkkuuuzzzsssnnnppptttxxx|||~~~yyyvvvyyy~~~}}}ssskkk^^^XXXPPPMMMMMMLLLHHHCCCDDDDDDCCCDDDDDDEEEFFFFFFFFFCCC???>>>???@@@AAAAAACCCBBBBBBAAA@@@??????>>>>>>>>>??????@@@@@@AAAAAA???????????????>>>>>>===???@@@AAABBBBBBAAA???>>>============<<<<<<<<<<<<========================::::::;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@AAA@@@@@@@@@@@@????????????BBBDDDFFFFFFCCCAAA@@@@@@TTT\\\hhhsss|||}}}zzzyyyyyywwwsssooommmjjjfff```\\\YYYWWWVVVTTTRRRNNNLLLLLLLLLJJJIIIJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIHHHHHHIIILLLNNNOOOOOOKKKNNNPPPOOOLLLIIIHHHHHHEEEFFFGGGHHHJJJLLLMMMMMMLLLKKKKKKMMMOOOPPPOOONNNMMMMMMMMMLLLLLLJJJIIIHHHHHHIIIJJJJJJJJJJJJMMMNNNNNNOOOPPPOOONNNNNNOOOPPPQQQQQQQQQPPPPPPOOOOOOOOONNNNNNOOOOOOOOOOOONNNNNNLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSQQQOOOOOOOOOOOOMMMLLLOOOOOOOOOOOOPPPRRRSSSTTTUUUVVVWWWXXXYYYZZZZZZZZZXXXXXXYYYZZZ[[[]]]^^^___```dddjjjnnnpppvvv}}}tttfff___TTTKKKFFFDDDDDDDDD@@@@@@AAAAAABBBBBBCCCCCC@@@@@@@@@???@@@@@@AAAAAA@@@???>>>===<<<;;;:::999=========>>>??????@@@@@@;;;<<<<<<;;;:::999999999::::::888777777777888888888888999999999:::::::::;;;;;;;;;:::::::::::::::999999999999::::::;;;;;;<<<============>>>>>>>>>???@@@AAAAAA@@@?????????AAA@@@???>>>===<<<<<<<<<<<<;;;::::::;;;===@@@BBBAAACCCFFFHHHJJJKKKKKKKKKIIIIIIJJJLLLPPPXXX```fffkkkpppwww~~~~~~vvvpppllliiitttxxx~~~{{{sssqqqqqqttt~~~}}}vvvmmmddd___UUUOOOIIIHHHJJJKKKIIIFFFDDDCCCBBBBBBAAAAAAAAAAAACCC@@@>>>===>>>??????>>>????????????@@@@@@@@@@@@======>>>>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@>>>???@@@AAABBBAAA@@@???>>>>>>=========<<<<<<<<<========================:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>??????@@@????????????????????????BBBEEEGGGGGGDDDAAA@@@???aaaiiittt~~~{{{wwwtttqqqmmmjjjeeecccaaa]]]ZZZWWWUUUTTTSSSQQQMMMLLLLLLLLLKKKJJJKKKJJJJJJIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGIIILLLOOOPPPPPPKKKOOORRRRRRNNNJJJIIIJJJFFFGGGHHHJJJLLLNNNOOOPPPNNNMMMMMMNNNPPPPPPOOOMMMIIIIIIIIIIIIHHHGGGGGGFFFGGGIIIJJJJJJJJJKKKMMMOOONNNOOOPPPOOONNNNNNPPPRRRPPPPPPPPPPPPOOOOOOOOOOOONNNNNNOOOOOOOOOOOONNNNNNLLLLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRQQQOOOOOOOOOOOOMMMLLLNNNNNNOOOOOOPPPQQQSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYVVVWWWXXXZZZ[[[]]]^^^^^^[[[^^^ccchhhjjjmmmyyyvvvnnnbbbWWWPPPLLLJJJIIIBBBAAA@@@??????@@@AAABBB@@@@@@???????????????@@@@@@@@@???>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<======;;;===>>>>>><<<;;;;;;<<<<<<;;;999888888888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999::::::;;;;;;<<<<<<>>>>>>>>>>>>???????????????@@@BBBAAA@@@>>>??????AAA@@@???>>>>>>===>>>>>>;;;:::::::::<<>>>>>======AAA???======>>>>>>===<<<======>>>>>>???@@@@@@@@@<<<<<<===>>>???@@@@@@AAA@@@AAABBBBBBBBBAAA???>>>>>>>>>???@@@AAAAAAAAA@@@>>>>>>>>>=========<<<<<<========================999::::::;;;;;;<<<<<<<<<=================================>>>>>>>>>??????>>>>>>>>>>>>>>>????????????BBBDDDEEECCC@@@>>>===mmmsss|||{{{uuupppkkkhhheee\\\\\\[[[YYYWWWTTTRRRQQQPPPNNNLLLKKKMMMNNNNNNMMMNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLHHHGGGGGGIIILLLNNNOOONNNJJJOOOTTTSSSOOOKKKIIIJJJGGGHHHIIIKKKMMMOOOQQQRRRPPPOOOOOOOOOPPPPPPOOOMMMHHHHHHIIIIIIIIIHHHHHHGGGFFFHHHIIIJJJJJJKKKNNNPPPMMMNNNNNNNNNMMMMMMOOOQQQNNNNNNNNNNNNOOOOOOOOOOOOMMMNNNNNNOOOOOONNNNNNMMMMMMMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRQQQOOONNNNNNOOOOOONNNLLLNNNNNNNNNOOOPPPQQQRRRSSSTTTTTTUUUVVVWWWWWWWWWWWWTTTUUUWWWYYYZZZ\\\]]]]]]XXXXXX[[[```aaaccckkkttt~~~tttkkkccc\\\VVVSSSLLLJJJFFFBBBAAAAAABBBCCCBBBBBBAAA@@@?????????@@@@@@@@@??????>>>>>>>>>>>>999999::::::::::::::::::;;;>>>@@@@@@>>>===>>>??????>>><<<;;;:::::::::;;;::::::;;;;;;;;;<<<<<<<<<========================;;;;;;;;;<<<===>>>>>>>>>????????????@@@@@@@@@@@@>>>@@@BBBAAA???===>>>???@@@??????>>>>>>?????????======>>>???AAADDDGGGHHHEEEFFFGGGJJJLLLOOORRRSSSPPPTTTZZZaaaiiirrr{{{zzzsssjjjbbb```gggpppxxx~~~xxxqqqnnnpppuuuyyy|||nnn```VVVOOOKKKIIIDDDDDDCCCCCCCCCCCCBBBBBB@@@@@@???>>>=========>>>>>>======>>>???@@@???=========>>>>>>>>>>>>>>>>>>;;;;;;<<<===>>>???@@@AAA===>>>???@@@@@@>>>===<<<>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>><<<<<<=========>>>>>>>>>>>>@@@DDDDDDBBB@@@>>>===uuuyyy~~~xxxqqqjjjeeeaaa___VVVVVVVVVVVVTTTRRRPPPNNNMMMKKKJJJKKKMMMPPPQQQPPPPPPOOONNNLLLKKKJJJJJJJJJIIIJJJJJJKKKLLLMMMNNNNNNJJJIIIHHHIIIKKKMMMMMMLLLIIINNNTTTTTTOOOJJJIIIJJJGGGHHHJJJLLLOOOQQQRRRSSSRRRQQQPPPPPPQQQQQQOOOMMMJJJJJJKKKKKKLLLKKKKKKKKKFFFHHHIIIJJJJJJLLLNNNPPPMMMMMMMMMLLLLLLLLLOOOQQQMMMMMMMMMNNNNNNOOOOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQPPPNNNMMMNNNOOOOOONNNLLLNNNNNNNNNOOOPPPQQQRRRSSSRRRSSSTTTUUUUUUUUUUUUUUURRRSSSUUUXXXZZZ[[[\\\]]]ZZZXXXXXX[[[]]]^^^dddlllxxxyyyooogggaaaWWWSSSMMMHHHDDDCCCEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@??????????????????;;;<<<<<<===>>>???@@@AAA;;;>>>AAABBB@@@???@@@AAAAAA@@@>>>===<<<<<<<<<===;;;;;;;;;<<<<<<<<<===============>>>>>>>>>>>>>>><<<======>>>???@@@@@@AAA??????@@@@@@@@@AAAAAAAAA>>>@@@BBBAAA>>>======?????????????????????@@@@@@AAAAAACCCEEEGGGJJJLLLNNNHHHIIIJJJMMMPPPUUUXXX[[[___dddkkksss{{{~~~nnniiibbb^^^aaalllyyywwwnnnkkkooowww~~~{{{rrrdddWWWNNNIIIEEEDDDBBBCCCEEEDDDBBB@@@@@@@@@?????????>>>??????@@@@@@<<<<<<<<<>>>AAABBBAAA?????????>>>>>>======<<<<<<;;;;;;<<<===>>>???@@@@@@@@@AAACCCCCCCCCBBB@@@>>>>>>>>>======>>>@@@BBBCCC>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>>>>AAAEEEFFFDDDBBB@@@???~~~~~~{{{ssslllfff```\\\YYYTTTQQQOOONNNNNNNNNNNNMMMMMMLLLLLLKKKLLLNNNPPPQQQPPPOOOMMMKKKIIIIIIIIIJJJIIIJJJKKKKKKJJJIIIGGGFFFGGGFFFDDDDDDGGGKKKOOORRRTTTTTTUUUUUURRROOOKKKIIIFFFFFFGGGIIIJJJLLLMMMMMMNNNNNNPPPUUUZZZYYYSSSLLLMMMLLLKKKJJJIIIHHHHHHHHHGGGHHHIIIKKKLLLLLLMMMMMMNNNMMMMMMMMMLLLLLLKKKKKKLLLKKKIIIHHHIIIKKKMMMNNNHHHJJJKKKLLLLLLKKKJJJHHHKKKLLLMMMLLLJJJHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLOOOPPPQQQQQQQQQOOONNNMMMNNNOOOOOOPPPPPPQQQQQQRRRSSSSSSTTTTTTUUUUUUVVVVVVXXXWWWVVVXXX\\\]]][[[YYY[[[[[[[[[\\\^^^bbbeeegggqqqzzzwwwkkkcccYYYRRROOOKKKFFFAAAGGGEEEDDDCCCCCCBBB@@@===CCCAAA@@@@@@AAABBBAAA@@@AAA@@@???===<<<;;;;;;;;;===>>>???AAABBBCCCCCCCCCCCCAAA>>>;;;999888999999<<<<<<<<<<<<===???@@@BBBCCCBBBBBBAAA@@@??????>>>@@@??????>>>>>>?????????AAAAAA@@@???>>>>>>??????@@@????????????>>>>>>>>>@@@?????????@@@AAABBBBBBGGGFFFFFFHHHLLLMMMLLLJJJKKKKKKMMMRRRZZZbbbhhhkkkwww|||uuunnn```aaabbbeeeooo|||zzzxxxooopppqqqtttyyyqqqdddSSSHHHEEEDDDAAA>>>AAAAAAAAAAAAAAA@@@???>>>BBBAAA???===<<<===>>>???;;;<<<===??????>>>>>>===>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<>>>??????@@@@@@@@@?????????>>>>>>??????>>>>>>>>>>>>?????????>>><<<<<<>>>???>>>===;;;::::::999999::::::;;;;;;<<<===<<<:::999:::;;;;;;::::::;;;>>>??????>>>>>>>>>>>>>>>============??????>>>>>>======<<<<<>><<<<<<===}}}xxxssskkkccc^^^YYYUUUSSSRRRPPPNNNMMMMMMNNNMMMLLLMMMLLLKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEFFFEEEDDDEEEGGGJJJMMMOOORRRSSSTTTTTTRRROOOLLLIIIFFFGGGHHHIIIKKKLLLMMMMMMNNNNNNPPPTTTXXXWWWQQQKKKLLLKKKJJJIIIIIIHHHHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHJJJKKKMMMIIIJJJKKKLLLLLLKKKJJJIIIIIIJJJKKKKKKJJJIIIJJJLLLLLLLLLLLLMMMMMMNNNNNNNNNQQQQQQRRRQQQQQQOOONNNMMMNNNNNNOOOOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRSSSTTTTTTUUUTTTUUUWWW[[[]]]\\\ZZZXXXWWWWWWXXXZZZ]]]```bbbiiiqqqyyymmmddd___ZZZUUUQQQQQQNNNIIIFFFEEECCCAAA@@@BBB@@@??????@@@@@@@@@???CCCCCCAAA@@@????????????<<<===>>>???@@@AAAAAABBB@@@>>><<<;;;<<<===>>>>>>============>>>@@@AAABBBBBBBBBAAA@@@@@@???>>>>>>AAA@@@??????????????????============>>>???@@@@@@???????????????????????????@@@AAACCCFFFIIIKKKMMMNNNKKKHHHIIILLLOOOPPPOOOUUUTTTUUUYYYbbbmmmvvv|||yyyrrrkkkggg```eeekkkrrr~~~xxxrrrqqqtttvvvyyy}}}}}}{{{{{{~~~yyyggg[[[MMMDDDCCCDDDCCC@@@@@@@@@AAA@@@@@@???>>>>>>CCCAAA???===<<<<<<<<<===<<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<===>>>?????????>>>>>>>>>=========>>>==================>>>@@@>>><<<<<<>>>???>>>===::::::999999999999::::::;;;<<<===<<<:::999:::;;;===<<<;;;<<<===>>>===<<<====================================>>>>>>>>>??????@@@AAA@@@>>><<<<<<===|||yyywwwnnniiiaaaZZZUUURRROOONNNPPPNNNLLLKKKLLLMMMLLLKKKLLLKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDDDDEEEGGGIIIJJJKKKOOOPPPQQQQQQPPPNNNKKKJJJGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMOOOSSSUUUTTTOOOJJJJJJJJJIIIIIIIIIIIIJJJJJJMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIHHHGGGGGGHHHJJJKKKIIIJJJKKKLLLLLLKKKJJJIIIGGGHHHJJJJJJIIIIIIKKKLLLLLLLLLMMMNNNOOOPPPPPPQQQSSSSSSSSSRRRQQQPPPNNNMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQQQQQQQSSSSSSTTTWWWZZZ\\\\\\[[[WWWVVVUUUUUUWWWYYY\\\^^^bbbiiitttzzztttoookkkgggaaa\\\UUUOOOKKKHHHFFFEEEDDDBBB@@@@@@AAAAAA@@@???AAAAAA@@@???>>>>>>>>>>>>======>>>??????@@@AAAAAA>>>:::888888;;;===<<<;;;>>>>>>>>>>>>???AAABBBCCCBBBBBBBBBAAA@@@@@@??????AAA@@@???>>>>>>>>>>>>>>>;;;<<<<<<======>>>>>>?????????@@@@@@AAABBBBBBBBBEEEFFFHHHJJJNNNQQQTTTVVVTTTQQQMMMLLLOOOSSSWWWZZZ```___```dddmmmzzzyyymmmfffcccbbbbbbeeeooo{{{}}}wwwpppnnnppp~~~}}}yyywwwwwwsssjjj[[[RRRFFF@@@AAACCCCCCBBB??????????????????>>>>>>BBBAAA>>><<<;;;;;;<<<======>>>??????@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<===>>>>>>============<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===???===<<<<<<===>>>>>>===999999888888888888999999:::;;;<<<;;;:::999:::;;;>>>===;;;;;;<<<<<<;;;:::========================;;;;;;<<<===???@@@AAAAAA???@@@AAA???===<<<===>>>~~~yyysssooolllfffaaaYYYSSSPPPNNNMMMLLLMMMKKKJJJJJJKKKLLLKKKJJJJJJJJJKKKKKKLLLMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLKKKIIIGGGEEEDDDCCCDDDDDDCCCCCCDDDFFFGGGGGGGGGGGGJJJKKKLLLLLLLLLKKKIIIHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLNNNPPPRRRPPPLLLIIIHHHHHHHHHHHHIIIJJJKKKKKKNNNNNNNNNNNNNNNMMMKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGFFFFFFGGGHHHIIIIIIIIIJJJKKKKKKJJJIIIIIIFFFHHHIIIIIIHHHHHHIIIKKKKKKLLLMMMNNNOOOQQQRRRRRRVVVVVVUUUTTTRRRPPPOOONNNNNNNNNMMMLLLLLLKKKJJJJJJLLLLLLMMMNNNOOOOOOPPPPPPTTTTTTUUUWWWYYY[[[[[[[[[XXXXXXWWWVVVWWWYYY\\\]]]bbbfffooozzz}}}zzzqqqmmmeee___YYYTTTPPPMMMJJJHHHEEEEEEEEEEEEDDDBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAA===999999<<<===:::888>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@??????>>>========================>>>>>>>>>>>>>>>CCCCCCDDDEEEFFFGGGHHHIIIOOOOOOPPPQQQRRRTTTUUUVVVWWWUUUSSSTTTXXX^^^cccgggllllllnnnqqqyyy{{{sssiiiaaa^^^```eeeiiisss~~~~~~wwwtttrrrsssxxx{{{{{{{{{|||yyyjjj```UUUNNNEEE@@@AAABBBBBBBBB>>>>>>>>>>>>>>>>>>??????@@@???===;;;;;;<<<===>>>>>>>>>??????@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<===>>>=========<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<======<<<::::::<<<===<<<;;;999888888777777888888999999;;;<<<;;;999999:::;;;<<<;;;:::;;;<<<<<<;;;:::;;;<<<<<<<<<<<<<<<======;;;;;;<<<>>>???@@@AAAAAA???@@@@@@???===<<<===???~~~}}}}}}~~~vvvnnngggccc^^^YYYSSSOOOMMMLLLKKKJJJJJJIIIIIIIIIKKKLLLKKKIIIHHHIIIKKKLLLNNNOOOPPPQQQOOOOOONNNMMMLLLKKKJJJIIIKKKIIIGGGEEEDDDDDDDDDEEECCCDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJKKKLLLMMMNNNMMMJJJHHHGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNMMMMMMLLLJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFGGGJJJJJJLLLMMMOOOPPPRRRRRRWWWWWWUUUTTTRRRQQQPPPOOOMMMMMMLLLKKKJJJIIIIIIHHHKKKLLLLLLMMMNNNPPPPPPQQQVVVWWWXXXYYYYYYXXXYYYYYYYYYXXXWWWVVVWWWYYY[[[\\\aaaeeekkkttt|||xxxsssnnnggg```[[[TTTRRROOOMMMMMMLLLJJJHHHGGGGGGEEECCCBBBAAAAAAAAA??????>>>>>>>>>>>>???@@@DDDAAA>>>>>>@@@@@@>>><<<===>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>======>>>>>>???>>>???AAACCCDDDEEEEEEFFFJJJJJJKKKMMMNNNOOOPPPQQQSSSSSSSSSTTTUUUWWWXXXYYY[[[]]]___ccchhhmmmrrruuuyyy|||vvvqqqfffdddaaaaaadddkkksssxxxwwwqqqqqqvvv~~~~~~zzznnnbbbYYYUUUOOOHHHCCCBBBBBBAAA???>>>>>>======>>>???@@@AAA>>>===<<<;;;<<<>>>@@@AAA???????????????@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<===========================>>>======<<<<<<======>>><<<:::888888:::;;;:::999999888888777777888888999999:::;;;:::999999:::;;;:::999888999<<<===<<<;;;::::::;;;;;;<<<<<<<<<<<<=========>>>???@@@@@@AAA???@@@@@@>>>===<<<>>>@@@{{{xxxxxx|||}}}uuukkkaaa\\\UUUQQQMMMKKKJJJIIIHHHGGGIIIHHHHHHIIIKKKLLLKKKIIIHHHJJJKKKMMMOOOPPPQQQQQQPPPPPPOOONNNMMMKKKIIIHHHJJJIIIHHHGGGGGGGGGGGGGGGDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHIIIJJJJJJJJJIIIHHHFFFFFFGGGGGGHHHJJJKKKLLLMMMLLLLLLLLLJJJIIIHHHGGGHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIHHHEEEDDDEEEFFFHHHIIIJJJKKKMMMNNNOOOPPPUUUTTTSSSQQQPPPOOOOOOOOOMMMLLLLLLKKKJJJIIIIIIHHHJJJKKKLLLMMMNNNPPPPPPQQQUUUWWWXXXXXXWWWVVVVVVWWWVVVUUUTTTTTTUUUWWWYYYZZZ\\\aaagggnnn{{{|||uuupppfffccc___\\\ZZZXXXVVVTTTPPPNNNLLLIIIFFFDDDCCCBBBBBBAAA???>>>>>>???@@@AAA>>>????????????@@@@@@@@@>>>???@@@BBBCCCCCCCCCCCC@@@@@@@@@@@@????????????BBBAAAAAABBBBBBCCCDDDEEECCCEEEIIILLLPPPRRRSSSSSSRRRRRRSSSTTTUUUVVVWWWXXXSSSTTTWWW[[[___dddhhhjjjkkknnnsssxxx{{{~~~}}}oooeeeaaa```bbbfffjjjpppxxxxxxrrrpppvvv}}}tttkkkaaaYYYSSSRRRNNNIIIEEECCCAAA@@@>>>>>>>>>======>>>@@@AAACCC>>>===<<<<<<===???AAACCC???>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===============>>>==================>>>;;;999888888999::::::999999999888888888888999999888999::::::999999:::;;;888777777999;;;===<<<<<<999999::::::;;;<<<<<<<<<======>>>>>>???@@@AAAAAA?????????>>><<<<<>>======>>>AAACCCDDDAAA@@@???>>>>>>???@@@AAA>>>>>>=========>>>???@@@>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<;;;999999;;;;;;;;;:::::::::999999999999::::::777999::::::999999:::;;;999888777888:::;;;;;;:::888999999:::;;;;;;<<<<<<;;;;;;===>>>@@@BBBCCCCCC?????????===<<<<<>>>>>>>>???AAADDDFFFEEECCCAAA???>>>>>>???@@@>>>===<<<<<<<<<===???@@@>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::::::::;;;;;;999999999::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<>>><<<:::;;;<<<===<<<<<<;;;::::::999999::::::;;;777888::::::999999:::;;;;;;:::888999::::::999777888888999::::::;;;<<<<<<999:::<<<>>>AAACCCEEEFFF?????????===<<<===???BBB||||||{{{zzzzzzyyyxxxxxx|||yyyssskkkbbbYYYRRRNNNJJJIIIIIIHHHHHHIIIIIIJJJLLLMMMOOOOOOOOOMMMKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMFFFHHHIIIKKKLLLMMMLLLLLLIIIIIIKKKNNNPPPPPPMMMJJJGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAABBBDDDFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHGGGEEEDDDCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCDDDEEECCCBBBBBBBBBCCCCCCDDDDDDDDDEEEIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKGGGJJJLLLMMMKKKIIIHHHHHHJJJJJJJJJKKKKKKKKKKKKLLLNNNNNNOOOOOOQQQRRRSSSTTTUUUUUUTTTTTTTTTUUUVVVVVVWWWYYY[[[\\\^^^fffrrr|||}}}xxxrrrnnnkkkjjjccc```\\\YYYYYYYYYYYYYYYZZZZZZYYYVVVPPPKKKHHHGGGJJJKKKLLLKKKIIIIIIKKKLLLLLLNNNNNNKKKLLLPPPQQQOOOTTTSSSSSSSSSTTTVVVXXXZZZaaacccdddeeeeeegggjjjllliiihhhfffeeefffiiimmmppprrruuu|||uuukkkdddcccbbbaaaeeelllvvv|||}}}~~~vvvpppqqqxxx~~~}}}ssskkk^^^RRRHHHDDDDDDEEEEEEDDDBBBAAA@@@AAABBBBBB===<<<;;;;;;===@@@CCCDDDEEECCCAAA???>>>>>>???@@@??????>>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::===<<<;;;999888888999999;;;;;;;;;<<<<<<;;;::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;======<<<>>>DDDJJJHHHBBBDDDBBB@@@>>>======>>>???{{{{{{{{{zzzyyyxxxvvvvvvsssoooggg^^^WWWQQQMMMKKKJJJIIIIIIHHHHHHIIIIIIJJJQQQQQQQQQPPPNNNKKKHHHFFFHHHHHHHHHHHHHHHHHHIIIJJJIIIJJJKKKLLLMMMLLLKKKJJJHHHHHHIIIKKKMMMNNNLLLJJJGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGIIIHHHGGGGGGFFFFFFFFFGGGGGGFFFEEECCCCCCDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDD???>>>>>>@@@BBBDDDDDDCCCFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHHHHIIIKKKJJJJJJIIIIIIJJJJJJKKKHHHJJJLLLKKKJJJHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKMMMMMMMMMNNNOOOPPPRRRRRRSSSSSSSSSTTTUUUWWWXXXYYYXXXZZZ[[[[[[[[[aaajjjrrr|||~~~}}}~~~wwwtttpppmmmkkkkkkkkkkkkkkkkkkjjjeee___YYYVVVTTTRRRRRRSSSRRRQQQRRRUUUWWWWWWZZZ[[[YYYYYY[[[ZZZWWWWWWVVVUUUTTTVVVXXX[[[]]]dddhhhoootttwwwzzz|||~~~|||{{{xxxvvvwwwyyy{{{}}}vvvlllfffhhhiiikkkmmmpppwww~~~}}}xxxrrrtttyyyxxxkkkbbbVVVLLLFFFDDDCCCCCC@@@@@@???>>>>>>>>>??????AAA@@@???>>>>>>>>>???@@@CCCAAA???>>>===>>>??????AAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::999888888999999999:::::::::===<<<:::999888888999999888999999:::999999888888666666777777777888888888::::::999999999999999:::@@@???>>>>>>DDDLLLLLLHHHDDDBBB@@@>>><<<<<<===>>>}}}{{{{{{{{{zzzwwwtttrrrppphhhcccZZZRRRLLLJJJJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJQQQQQQPPPOOOMMMJJJHHHFFFIIIHHHHHHGGGGGGGGGGGGHHHJJJJJJKKKKKKKKKJJJHHHGGGHHHGGGFFFHHHJJJKKKJJJIIIGGGFFFFFFEEEEEEDDDDDDCCCDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDDDDDDDEEEFFFHHHHHHGGGFFFFFFEEEDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDAAAAAAAAADDDHHHKKKLLLLLLIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGJJJIIIIIIHHHHHHIIIIIIJJJHHHJJJJJJIIIHHHGGGHHHIIIGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRRRRTTTVVVXXXZZZ[[[XXXZZZZZZYYYXXXZZZ```eeegggttt~~~{{{yyy|||~~~}}}~~~{{{tttmmmiiigggaaabbbbbbaaa```bbbeeehhhkkkppprrrqqqppppppmmmhhh```___]]]]]]^^^aaaeeehhhpppwwwyyyooojjjgggggglllpppwww}}}}}}vvvsssrrruuu~~~|||rrr```WWWLLLEEECCCCCCBBB@@@???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>???>>>===<<<<<<===>>>???BBBAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999888777777888999999:::;;;;;;<<<;;;:::999999888999999888888999999999999888888555555666666666777777777:::999777666666888999:::AAAAAA??????EEENNNPPPNNNDDDCCC@@@===<<<;;;<<<===~~~}}}|||{{{xxxtttooojjjhhh^^^ZZZTTTNNNJJJIIIKKKLLLJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIHHHFFFEEEHHHFFFEEEEEEGGGIIIJJJIIIFFFFFFFFFEEEDDDDDDCCCCCCDDDCCCAAA??????@@@AAABBBCCCBBBAAAAAABBBCCCEEEFFFGGGFFFDDDBBBBBBBBBCCCDDDFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDEEEHHHLLLOOOPPPPPPHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEDDDEEEFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIHHHFFFFFFGGGIIIFFFFFFFFFFFFGGGGGGGGGHHHJJJJJJJJJKKKLLLMMMNNNNNNQQQQQQRRRSSSUUUWWWYYYZZZWWWXXXYYYXXXWWWWWWYYY\\\aaaiiivvv{{{|||}}}|||wwwwwwvvvuuutttuuuxxx{{{}}}rrrqqqooonnnooossswwwyyyzzzrrrjjjfffggglllpppqqqyyy|||{{{{{{{{{}}}zzzwwwtttuuuyyyvvvmmmZZZPPPEEEAAABBBDDDAAA>>>>>>???AAABBBCCCCCCBBBAAA<<<===>>>???@@@?????????<<<<<<;;;;;;;;;<<<===>>>@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::::::::::::::::::::::::::999999::::::::::::999999777777888999:::;;;<<<===;;;::::::999999999888888999999:::;;;;;;;;;;;;:::888888888888999999999:::;;;:::888666777999;;;===>>>@@@@@@@@@FFFNNNPPPNNNDDDBBB???===;;;;;;;;;<<<~~~}}}|||xxxsssmmmgggaaa^^^TTTSSSQQQNNNLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJFFFFFFHHHIIIKKKLLLMMMMMMJJJIIIHHHGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJIIIHHHHHHHHHFFFDDDDDDFFFHHHIIIIIIFFFFFFEEEEEEDDDCCCCCCCCCDDDBBB@@@???>>>???AAABBBBBBBBBAAAAAAAAACCCDDDFFFFFFEEECCCBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEBBBAAABBBDDDFFFHHHIIIHHHCCCDDDDDDEEEFFFGGGGGGHHHEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGEEEEEEFFFHHHEEEEEEEEEEEEFFFFFFFFFFFFJJJJJJJJJJJJKKKLLLMMMMMMRRRRRRRRRSSSTTTUUUVVVWWWUUUVVVWWWWWWWWWWWWXXXYYY^^^bbbiiirrr~~~{{{xxxnnnmmmjjjhhhhhhlllttt{{{{{{}}}}}}{{{vvvrrrtttuuuyyy}}}{{{wwwqqqkkkVVVMMMDDD@@@CCCDDDAAA===:::<<<===?????????>>>===:::;;;<<<===>>>>>>======::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::999::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::777888999:::;;;<<<===>>>999999999999999999888888888999::::::;;;;;;;;;:::999999999:::::::::;;;;;;;;;999777666666888;;;===999===@@@BBBFFFKKKKKKHHHCCCAAA>>><<<::::::;;;;;;}}}|||{{{yyyvvvqqqkkkddd]]]YYYVVVNNNNNNNNNNNNMMMLLLJJJIIIJJJIIIIIIHHHHHHIIIIIIJJJGGGGGGGGGGGGHHHHHHIIIIIIFFFEEEEEEDDDDDDDDDDDDEEEGGGHHHJJJKKKKKKKKKJJJJJJFFFEEECCCCCCEEEGGGHHHHHHFFFEEEEEEDDDDDDCCCCCCBBBCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBDDDDDDDDDDDDDDDCCCCCCCCCCCCBBB???@@@@@@AAABBBBBBCCCCCCAAAAAACCCDDDDDDDDDCCCBBBDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@AAABBBCCCCCCBBB@@@@@@AAACCCDDDEEEFFFGGGEEEDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFEEEGGGGGGGGGEEEDDDEEEFFFDDDEEEEEEEEEEEEFFFFFFFFFJJJIIIIIIIIIJJJJJJKKKLLLQQQQQQQQQQQQRRRSSSTTTUUUSSSSSSTTTUUUWWWWWWXXXXXXYYY[[[^^^ccclll{{{xxxrrrnnnmmmnnnooopppppppppttt{{{zzzvvvuuuwwwyyy{{{wwwtttuuu{{{~~~sssmmmllljjjgggcccQQQJJJCCCAAABBBCCCAAA>>>======>>>>>>???>>>>>>>>>======<<<<<<;;;;;;::::::999::::::;;;;;;<<<<<<<<<;;;::::::;;;;;;<<<===>>>::::::::::::::::::::::::999999::::::::::::999999999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::888888999:::;;;;;;<<<<<<888888999999999999888888555666777888999999999999777888888888888999999999888777666555666777999;;;666;;;???AAACCCFFFEEEBBBAAA???===;;;::::::;;;<<<{{{tttuuu}}}~~~zzzvvvtttqqqmmmggg```ZZZUUURRRQQQMMMMMMMMMMMMMMMLLLJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEHHHIIIJJJJJJJJJIIIHHHGGGCCCBBBAAABBBDDDFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA???@@@AAABBBBBBCCCBBBBBBAAABBBDDDEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEDDDCCCBBBDDDDDDDDDCCCBBBAAA@@@???@@@??????>>>>>>??????@@@CCCAAA@@@AAABBBCCCBBBAAA@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDEEECCCEEEGGGGGGEEEDDDCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIIIIMMMNNNNNNOOOQQQSSSUUUVVVRRRRRRRRRSSSUUUWWWXXXXXXUUUWWWZZZ\\\aaakkkxxxsssssssssqqqooooooppprrrvvvxxxzzzyyyxxxzzzvvvtttpppjjjhhhmmmxxx~~~yyywwwwwwxxxvvvmmmccc]]][[[ZZZVVVSSSIIIEEEAAA???@@@@@@@@@@@@AAA@@@@@@????????????@@@======;;;;;;:::;;;<<<===::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<::::::::::::::::::::::::999999::::::::::::999999999999999999999999999999:::::::::;;;;;;:::::::::777777888888888999999999777888999::::::999888777555666777888888999999999777777777777888888888888777666666777777999::::::777<<>>AAAAAA>>>???>>><<<::::::;;;<<<===xxxooonnntttxxxwww}}}{{{vvvqqqnnniiifff```YYYTTTQQQOOOOOOOOOOOONNNMMMLLLLLLLLLLLLJJJIIIIIIHHHHHHIIIIIIJJJEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHGGGGGGGGGGGGFFFDDDBBBAAAAAA@@@@@@AAACCCDDDDDDCCCEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@>>>???AAABBBCCCCCCBBBAAA@@@AAADDDFFFGGGFFFDDDBBBAAAAAA@@@@@@???>>>>>>>>>@@@AAACCCEEEEEEDDDCCCBBBEEEEEEDDDCCCBBB@@@???>>>AAA@@@@@@@@@@@@@@@@@@AAA@@@???>>>???AAAAAA@@@???AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBEEEGGGHHHFFFDDDCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLNNNPPPSSSUUUWWWRRRQQQQQQRRRTTTVVVWWWVVVWWWYYY\\\]]]^^^ccckkkqqq~~~zzzzzz~~~|||tttnnniiikkkmmmooorrrwww}}}|||~~~}}}zzzqqqeeeeeedddaaabbbmmmzzzuuuuuuyyy|||xxxhhh```WWWQQQOOOLLLGGGCCCBBBAAA???>>>>>>>>>@@@AAA???>>>===;;;;;;;;;<<<===;;;:::::::::;;;>>>AAACCC:::;;;;;;<<<<<<;;;;;;:::===<<<;;;;;;::::::::::::::::::::::::::::::::::::999999999::::::999999999888888888888888888888888999999999::::::999999999666666666666777777777777777777999::::::999888777777777888::::::;;;;;;;;;888888888888999999999999888888999:::;;;<<<<<<<<<:::===>>>;;;:::===???===>>>===;;;::::::;;;===>>>xxxsssqqqssswwwzzz}}}|||{{{zzzxxxssslllggg```[[[TTTOOONNNOOOPPPQQQMMMMMMMMMLLLLLLJJJIIIIIIIIIGGGFFFGGGIIIKKKKKKJJJGGGGGGGGGGGGEEEDDDCCCBBBAAABBBCCCDDDFFFHHHIIIJJJFFFFFFFFFEEEDDDBBB@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCBBB@@@???@@@AAABBBAAAAAAAAAAAABBBCCCDDDCCCCCCCCCBBBAAA@@@???>>>AAACCCEEEFFFDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDCCCBBB???>>>AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDFFFEEECCCBBBBBBCCCEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIKKKMMMOOOQQQSSSTTTUUUUUUUUUTTTTTTTTTTTTTTTVVVVVVVVVXXX[[[^^^bbbeeewww~~~zzzvvvtttwwwwwwwwwzzz~~~sssllliiikkkmmmjjjmmmsssyyy}}}~~~qqqfffbbbXXXZZZ]]]cccmmm{{{||||||ppphhh[[[TTTMMMIIIIIIIIIFFFBBBBBBAAA@@@>>>============????????????>>>===<<<;;;;;;::::::999999::::::;;;777999;;;<<<;;;;;;<<<===999999999888888777777777<<<;;;::::::999999999:::999999999999999999999999:::999888777777999;;;<<<:::::::::999999999888888;;;:::999777666666666666999999999888888888777777888999999::::::999999888777777777777888888888888===<<<;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<999:::<<<<<<;;;:::;;;<<<zzzvvvuuuwww{{{~~~}}}{{{yyyvvvrrrmmmfffbbbZZZVVVPPPMMMLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIGGGFFFFFFHHHIIIIIIHHHEEEEEEEEEEEEDDDDDDCCCBBBAAAAAABBBCCCEEEFFFGGGGGGDDDDDDDDDDDDCCCAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDAAABBBCCCBBB@@@???@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@BBBDDDEEEEEECCCBBBAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCDDDCCCAAA???>>>AAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEDDDBBBAAAAAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLNNNPPPRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUUUUVVVWWWZZZ]]]___aaammm{{{|||sssqqqnnnnnnoootttyyy|||yyywwwtttpppmmmnnnqqqtttwwwyyy}}}yyyrrrlllbbb\\\[[[^^^bbbhhhoooyyytttfff___SSSMMMFFFCCCDDDCCCAAA>>>@@@???>>>>>>>>>>>>>>>???>>>>>>>>>>>>===<<<;;;:::;;;::::::999999::::::;;;888:::<<<<<<;;;:::;;;<<<;;;;;;;;;:::::::::999999;;;;;;:::999999999999999999999999999999999999999:::999888777777999:::<<<:::999999999888888888888888888777777666777777777999999999888888888777777888999999::::::999999888777777777777888888888888;;;;;;:::999999999999999:::;;;;;;;;;<<<<<<<<<<<<;;;===>>>===;;;:::::::::}}}{{{yyywwwxxxzzz|||~~~{{{xxxsssnnniiiccc^^^ZZZTTTRRRNNNMMMMMMMMMMMMLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJHHHFFFFFFGGGHHHGGGFFFCCCCCCCCCDDDDDDCCCCCCBBBAAABBBBBBCCCCCCDDDEEEEEEBBBBBBCCCCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEE@@@AAABBBAAA@@@???@@@AAACCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFEEECCCAAA@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@>>>?????????@@@AAAAAAAAAAAABBBCCCCCCBBBAAA???>>>@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAACCCCCCDDDDDDEEEEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJLLLNNNPPPPPPOOOOOOPPPRRRSSSUUUVVVWWWTTTUUUVVVWWWYYY[[[\\\\\\dddooo|||vvvqqqnnnmmmooopppsssvvv{{{~~~}}}{{{xxxuuurrrpppooommmoooqqqrrrtttwww|||~~~ttthhhaaa]]][[[\\\```hhhnnnwww}}}sssdddXXXSSSKKKGGGAAA??????@@@>>>;;;>>>>>>>>>>>>>>>???@@@@@@===============<<<;;;:::;;;::::::999999::::::;;;:::;;;===<<<;;;:::::::::;;;;;;;;;::::::::::::999:::999888888888888888888999999999999999999999999999999888777777999:::;;;888888888888777777777777777666666666777777888999999888888888888777777777888888999999999999888888777777777777888888888888:::999999888888888888999::::::;;;;;;;;;<<<<<<<<<===>>>???>>><<<:::999:::|||wwwwwwvvvvvvvvvwwwwwwxxxuuupppjjjddd___[[[WWWUUURRRPPPOOOPPPQQQQQQOOOMMMLLLMMMMMMMMMLLLLLLKKKJJJKKKIIIGGGFFFGGGGGGFFFEEEAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDAAABBBBBBCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCAAAAAABBBBBBCCCDDDDDDDDD@@@AAABBBAAA@@@???@@@AAACCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@AAABBBBBBCCCEEEGGGHHHGGGDDDAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>??????===>>>>>>???@@@AAAAAABBBAAAAAAAAABBBAAA@@@???>>>@@@@@@@@@@@@AAAAAAAAAAAACCCCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJLLLMMMNNNNNNNNNOOOQQQSSSTTTUUUVVVTTTUUUWWWXXXYYYYYYZZZYYYaaahhhttt~~~{{{{{{{{{vvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwvvvxxx|||zzzwwwuuuooooooooopppppppppqqqqqqtttvvvxxxzzz}}}}}}ooojjjddd``````dddkkkqqquuu{{{uuummmbbbVVVMMMJJJHHHEEEAAA@@@@@@@@@???>>>???>>>>>>>>>>>>>>>??????<<<<<<======<<<;;;::::::;;;::::::999999::::::;;;;;;=========:::999999999888888888888888888888888888888777777777777888888999999999999999999999999888888888777888999::::::777777777777777666666666777777666666666777777888888888888888777777777777888888999999999999888888666777777777888888888888:::999999888888888999999999999999:::::::::;;;;;;<<<>>>???>>><<<;;;;;;<<<}}}zzzuuuuuuuuuuuusssqqqpppnnnkkkfff```[[[XXXUUUTTTRRROOOOOOOOOQQQRRRRRRPPPNNNKKKLLLLLLLLLLLLKKKJJJJJJKKKIIIGGGFFFGGGGGGFFFDDDBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBCCC@@@@@@@@@AAAAAABBBBBBBBB???@@@AAAAAA??????@@@AAABBBAAAAAA@@@@@@@@@AAAAAA>>>>>>>>>>>>???@@@AAABBBGGGHHHIIIHHHEEEBBBAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>======>>>>>>???======>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@AAAAAACCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@AAAAAAAAA???@@@AAABBBCCCEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJLLLLLLNNNOOOPPPQQQRRRSSSTTTTTTUUUVVVWWWXXXYYYYYYYYYYYY^^^bbbiiirrr~~~yyyuuutttuuuvvvxxxwwwsssoookkkkkkmmmooosssvvv{{{xxxwwwvvvtttqqqpppooonnnooopppqqqsssuuuwwwyyyzzz~~~~~~~~~}}}zzzwwwssspppoooooojjjlllmmmmmmooottt||||||rrrggg___VVVMMMHHHHHHFFFDDDBBBAAAAAAAAAAAA@@@AAA@@@???>>>============<<<<<<<<<<<<<<<<<<;;;:::;;;::::::999999::::::;;;<<<===>>>===:::999888999888888888888888888888888777777777666666777888888999999999999999999999999888777777888888888999999666666666666666666666666999888777666555555555555777777777777777777777777777888888999999888888777666777777777888888888888::::::999999999999::::::777888888888888999999999:::<<<===>>>=========>>>~~~yyyvvvuuuuuutttssspppllliiigggbbb^^^XXXTTTSSSRRRQQQPPPLLLLLLLLLNNNPPPPPPNNNLLLJJJJJJJJJKKKKKKJJJJJJIIIJJJHHHFFFEEEFFFFFFEEEDDDBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEECCCCCCDDDDDDEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@??????@@@AAA@@@@@@@@@@@@@@@AAABBBBBB>>>>>>===<<<===>>>@@@AAAGGGHHHIIIHHHEEEBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>============>>>>>>===>>>>>>>>>???@@@@@@@@@????????????????????????>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKOOOOOOPPPQQQRRRSSSTTTTTTVVVVVVVVVWWWXXXXXXYYYYYYYYY\\\aaagggrrr{{{tttooommmmmmggghhhiiilllooosssuuuwwwwwwzzz}}}}}}||||||{{{zzzyyywwwuuutttnnnnnnnnnpppqqqsssuuuvvv{{{{{{|||}}}}}}~~~xxxpppjjjeeecccaaa```ccchhhrrrzzz}}}lllcccZZZTTTNNNHHHFFFGGGCCCBBBAAA@@@@@@?????????BBBAAA@@@>>>======<<<<<<<<<<<<=========<<<<<<;;;;;;::::::999999::::::;;;;;;===>>>===:::999999999999::::::::::::;;;;;;;;;777777777777777777888999999999999999999999999999777777777888888888888999666666666666777777777777999999777666555444444444666666777777777777777888777777888888888888777777777777777777888888888888:::999999999999:::;;;;;;777777888888888999999999888:::<<<=========>>>???{{{uuuppprrrqqqpppnnnjjjfffbbb```\\\XXXTTTQQQPPPPPPOOONNNKKKKKKKKKLLLNNNNNNLLLKKKHHHHHHIIIIIIIIIIIIIIIHHHGGGEEECCCCCCDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAABBBCCCCCCBBBBBBAAAAAA@@@?????????===???@@@@@@??????@@@AAA>>>>>>??????@@@AAACCCCCC@@@???=========>>>@@@AAADDDFFFGGGFFFCCCAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>======<<<<<<======>>>>>>>>>>>>>>>??????????????????>>>>>>>>>?????????>>>>>>>>>>>>?????????@@@?????????@@@AAABBBCCCDDDAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEGGGHHHIIIJJJKKKMMMNNNOOOQQQSSSUUUWWWWWWUUUUUUTTTTTTUUUVVVXXXYYYWWWYYY]]]```fffqqq~~~|||qqqooommmkkklllnnnoooppprrrsssssssssrrrrrruuuwwwqqqrrrtttuuuvvvvvvuuuuuummmooopppooonnnmmmnnnoooppprrrtttwwwxxxyyyxxxxxxxxxyyyzzz{{{{{{zzzzzzyyywwwwwwxxxyyy{{{~~~wwwmmmbbb[[[VVVWWWZZZ___iiisss}}}|||}}}wwwnnn___WWWPPPLLLIIIEEEDDDFFFAAAAAAAAA@@@>>>>>>>>>>>>@@@@@@???>>>======>>>>>><<<======>>>>>>=========;;;::::::999999::::::;;;;;;<<<===<<<;;;999999:::999999:::::::::;;;;;;;;;888777777777777888999:::999999999999999999999999666777777888888888888888666666666777777888888888888777666555555555555555666666666666777777888888777777888888888888777777777777777777888888888888888888888888888999::::::999999999999::::::::::::888:::<<<<<<<<<;;;<<<===zzzssslllmmmmmmkkkiiieeeaaa]]][[[ZZZWWWRRRPPPOOONNNMMMLLLLLLLLLKKKLLLNNNNNNMMMKKKGGGGGGHHHIIIIIIHHHHHHHHHDDDBBBAAAAAABBBBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAABBBBBBCCCDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB===>>>???@@@AAABBBCCCCCCDDDCCCCCCBBBAAA@@@??????===???@@@@@@??????@@@BBB===>>>>>>???@@@BBBCCCDDDAAA@@@???======>>>@@@AAABBBDDDEEEDDDBBB@@@??????????????????>>>>>>>>>>>>======<<<<<<<<<<<<======?????????>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>????????????>>>>>>???@@@AAACCCDDDEEEAAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLNNNQQQTTTWWWYYYZZZTTTSSSRRRRRRSSSUUUWWWYYYYYY[[[\\\]]]___fffooowww}}}xxxuuutttuuuvvvwwwvvvvvvtttrrrooooooqqqtttqqqrrrrrrsssssssssssssssoooppppppooommmlllmmmnnnkkkmmmqqqvvvyyy{{{{{{||||||~~~~~~uuujjjaaa[[[SSSPPPUUU^^^hhhxxx}}}xxxxxx{{{yyykkkbbbWWWPPPJJJIIIGGGCCCCCCEEEAAABBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@======>>>>>>>>>>>>>>>===;;;::::::999999::::::;;;:::;;;===<<<;;;::::::;;;777777777888888999999999888888777777888999::::::999999999999999999999999666666777888888888888888666666777777888888999999666555555555555666777777555666666666777777888888777777888888888888777777777777777777888888888888777777666777777888999999::::::;;;;;;;;;<<<<<<<<<:::;;;===<<<;;;::::::;;;}}}||||||||||||yyytttqqqkkkgggbbb]]]YYYVVVVVVUUUTTTOOOKKKLLLOOOQQQOOOLLLNNNMMMKKKJJJKKKLLLKKKJJJNNNMMMMMMKKKIIIGGGFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@??????CCCCCCBBBAAAAAAAAAAAABBB???@@@AAABBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCBBBAAA@@@?????????>>>===========================>>>???@@@AAA??????>>>>>>>>>>>>??????AAAAAAAAA@@@@@@?????????BBBAAAAAA@@@???>>>======<<<;;;::::::;;;<<<===>>>AAAAAAAAAAAAAAA@@@???>>><<<<<<;;;::::::;;;===>>>============>>>>>>>>>>>>@@@@@@????????????@@@@@@BBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFIIIKKKNNNQQQTTTUUUVVVVVVVVVUUUUUUTTTTTTUUUUUUVVVUUUUUUVVVYYY]]]bbbfffiiittt~~~~~~{{{zzz{{{}}}~~~~~~~~~|||zzz~~~~~~}}}~~~~~~}}}zzzwwwyyy{{{}}}~~~~~~vvvkkkbbb]]][[[VVVZZZaaagggnnnxxx}}}}}}~~~|||qqqeee[[[TTTIIIHHHGGGFFFEEECCCBBBBBB@@@@@@???>>>======>>>>>>>>>>>>????????????>>>>>>??????>>>===============@@@>>><<<999888888999999===<<<;;;:::999999999999555555666666777777888888888999:::;;;;;;:::999888666555444333333444555666555777888999999888777555666666666666777777777777666666555555555555666666222333444666777999:::;;;888777666666777888777555999888777666666555555555666777888999::::::999888::::::999888888999::::::999<<<<<<999:::>>>???<<>>??????@@@@@@@@@??????BBBBBBAAA@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@??????>>>===============>>>============???@@@AAA???>>>>>>======>>>>>>?????????????????????>>>>>>??????????????????>>>>>>>>>======<<<<<<===>>>?????????@@@@@@???>>>>>>===@@@???>>>===<<<<<<======<<<=========>>>>>>>>>>>>@@@??????>>>>>>??????@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEGGGHHHKKKNNNQQQRRRSSSTTTUUUTTTTTTTTTUUUUUUVVVWWWWWWXXXXXXZZZ\\\___bbbdddfffmmmxxxzzzvvvooogggbbbaaabbbdddgggkkkppptttyyy~~~{{{ooodddYYYQQQKKKHHHGGGGGGEEEDDDCCCBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>======<<<;;;;;;<<<<<<>>>===<<<:::::::::;;;<<<;;;:::999888777777777777666666666666777777888888777888888999999888888777888777777666666777777888555666888999999888666555555666666666777777777777888777777666666666777777222222333555666777888999555444333333555666555333777666555555444555555555777777888999:::999888888:::999999888888999999::::::======::::::>>>???<<>>???@@@@@@@@@@@@AAAAAA@@@??????????????????@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAA??????>>>===============>>>>>><<<<<<<<<>>>@@@BBB>>>>>>============>>>>>>======>>>>>>>>>>>>>>>>>>=========>>>>>>????????????>>>======<<<============>>>>>>>>>>>>======<<>>===<<<;;;;;;;;;<<<<<<=========>>>>>>>>>??????>>>>>>>>>>>>??????AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDEEEFFFHHHKKKMMMOOOPPPPPPSSSSSSSSSTTTUUUVVVWWWXXXYYYYYYZZZ[[[[[[\\\]]]]]]]]]aaagggooo{{{{{{sssllliiiiiieeedddaaa___```eeelllrrrzzz~~~wwwkkk___UUUMMMGGGDDDEEEEEEDDDCCCBBB@@@???>>>@@@@@@@@@@@@????????????===>>>>>>??????>>>>>>======<<<;;;;;;:::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<::::::999888777777777777666666666777777777777888777666666666666666666777777888888999999888888777666666888888888888666666555555666666666777777777999999888777777777777777333333444444555666666666666555444555777888888777666666666555666666777888888888999999999888777777:::999888888888888999:::;;;>>>===:::;;;>>>???===uuuuuutttqqqlllcccYYYRRRPPPNNNLLLIIIHHHGGGHHHHHHJJJIIIHHHJJJNNNQQQQQQPPPMMMKKKIIIHHHHHHGGGEEECCCDDDDDDEEEEEEEEEEEEEEEDDDEEEDDDDDDCCCBBBAAA@@@@@@<<<===>>>???AAAAAAAAABBBAAAAAA@@@??????????????????@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@AAAAAAAAACCCBBBAAA@@@???@@@AAABBB???>>>>>>===============???>>><<<;;;;;;===@@@AAA>>>======<<<<<<======>>>=========>>>>>>?????????===========================<<<<<<;;;::::::::::::======>>>>>>>>>======<<<======<<<;;;::::::999999<<<<<<<<<=========>>>>>>>>>>>>>>>======>>>>>>>>>@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEGGGIIIJJJLLLMMMNNNQQQQQQRRRSSSTTTVVVXXXYYYXXXXXXYYYZZZZZZZZZZZZYYYZZZ\\\___dddlllzzz~~~{{{xxxqqqiiibbb^^^^^^```fffgggiiijjjmmmrrrzzz~~~qqqiii]]]SSSKKKGGGEEECCCCCCCCCCCCBBBAAA???===<<<@@@@@@AAAAAAAAA@@@@@@@@@======>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>======;;;;;;<<<;;;::::::999999999:::777777777777777777777777666555444333333444555666555666777888888777666555666666777888888777666666555555555666666666777777999999888777666666666666555555555555555555555555555444444555777999888777888888888888999:::;;;<<<999999999999888888777777999999888888888888999999;;;>>>>>>;;;;;;>>>???===rrrooojjjddd]]]VVVNNNIIILLLKKKIIIHHHGGGGGGGGGGGGEEEEEEEEEHHHJJJLLLLLLLLLJJJIIIHHHGGGGGGFFFCCC@@@CCCCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@===>>>???AAABBBCCCCCCDDDBBBBBBAAA@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCAAAAAAAAA@@@@@@AAAAAABBBCCCBBBAAA@@@???@@@AAABBB???>>>>>>===============???>>><<<;;;<<<===???@@@======<<<<<<<<<<<<=========>>>>>>??????@@@@@@@@@>>>>>>===<<<<<<;;;::::::<<<<<<;;;;;;;;;:::999999======>>>>>>>>>>>>>>>===::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>======<<<<<<======>>>@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGIIIJJJLLLLLLOOOOOOPPPQQQSSSUUUWWWXXXTTTUUUWWWXXXYYYYYYYYYYYYXXXZZZ[[[]]]```hhhsss|||{{{rrrmmmeeeccc```\\\[[[___fffkkkxxx}}}|||rrrlllaaa[[[QQQJJJFFFEEEEEEEEEEEEEEEEEEEEEDDDBBB???>>>???@@@@@@AAAAAAAAA@@@@@@======>>>>>>>>>>>>=========<<<<<<;;;<<<<<<======@@@AAACCCDDDBBB@@@===;;;;;;;;;::::::999999::::::888888888888777777777777666555444333333444555666555666777888888777666555666666666777777666666666555555555555666666666666888777666555555555555555777777777666666666555555000//////000333444333333888888888888999;;;<<<===::::::999888888777777777888888888888888888888888:::======:::;;;???@@@>>>eeeaaaZZZUUUQQQNNNKKKIIIIIIIIIHHHHHHGGGGGGGGGGGGCCCDDDFFFGGGHHHIIIIIIIIIGGGGGGFFFFFFFFFEEEBBB???AAABBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@>>>???@@@BBBCCCDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAA??????>>>========================<<<=========>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>??????????????????>>>>>>===<<<;;;:::999888<<<<<<=========<<<;;;;;;<<<======>>>>>>>>>>>>>>>:::;;;<<<===============;;;;;;<<<<<<<<<===============<<<<<<<<<<<<======??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKNNNNNNOOOPPPQQQSSSTTTUUURRRRRRTTTUUUWWWYYYZZZ[[[ZZZ[[[]]]\\\\\\___eeejjj}}}uuukkkccc^^^UUUVVVXXX\\\cccmmmxxxzzzmmmbbb\\\RRRNNNHHHDDDCCCDDDDDDDDDHHHHHHIIIIIIHHHEEECCCAAA>>>>>>@@@AAAAAAAAA@@@???<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>CCCEEEHHHIIIGGGDDD???<<<999999888888777888888999999888888888888777777777666555555555555555555666777888888999999888888777666666666666666666666666444444555555555666666666666666555555555555666666888888777777666666666666222111000111333444444333666666666666777888999::::::999888888777888888888777777888999999888777777888:::;;;999:::???@@@>>>VVVRRRMMMJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFCCCDDDFFFGGGFFFEEEEEEEEEEEEDDDDDDEEEFFFDDDAAA???@@@@@@AAABBBBBBBBBAAAAAA?????????@@@@@@@@@@@@AAA>>>???@@@AAABBBCCCCCCCCCAAAAAA@@@??????????????????@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDAAA@@@@@@@@@AAAAAABBBCCCAAAAAABBBBBBAAAAAA@@@@@@??????>>>===============<<<<<<===>>>>>>===<<<;;;<<<;;;;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;::::::999999:::;;;<<<=========<<<;;;;;;;;;<<<===============;;;<<<=========<<<;;;:::;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>??????????????????????????????@@@AAABBBCCCDDDDDDAAAAAAAAABBBCCCDDDEEEFFFEEEDDDDDDDDDEEEGGGHHHIIIMMMMMMMMMNNNOOOQQQRRRSSSQQQQQQRRRSSSUUUWWWZZZ[[[\\\]]]^^^\\\YYYZZZ^^^bbbnnn{{{vvvsssrrrqqqqqqooolllgggccc^^^[[[YYYWWW\\\cccllluuu~~~~~~zzzlll___TTTNNNIIIGGGDDDBBBCCCCCCCCCBBBFFFGGGHHHIIIGGGDDDAAA@@@<<<===???@@@AAA@@@???>>><<<<<<============<<<<<<;;;;;;::::::;;;<<<<<<===???BBBFFFHHHGGGCCC>>>;;;999888888777888888999999999999999888888888777777666666777777777777666666888777777666666777777888666666666555555666666666444444444555555555666666555555555555666777888999666666666666666555555555777666555555777888777555666666666666666777888999999888777777777888999:::666777888999999888777666555888999888:::???AAA???NNNKKKHHHFFFEEEEEEEEEDDDFFFFFFFFFEEEEEEEEEDDDDDDAAACCCEEEEEECCCBBBAAAAAACCCCCCCCCDDDEEEDDDAAA???>>>??????@@@@@@@@@??????===>>>>>>???@@@@@@AAAAAA>>>???@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@@@@@@@AAAAAABBBCCC@@@AAABBBCCCBBBAAA@@@?????????>>>===============;;;<<<>>>??????===;;;:::<<<;;;;;;::::::;;;;;;<<<>>>>>>======<<<<<<<<<;;;999999::::::::::::;;;;;;777888:::;;;<<<;;;::::::999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;999777666;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>============>>>>>>????????????????????????>>>??????@@@BBBCCCDDDDDD@@@@@@AAAAAACCCDDDFFFGGGDDDDDDCCCCCCDDDEEEGGGHHHLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRQQQQQQSSSVVVYYY[[[ZZZZZZZZZWWWTTTTTTXXX\\\YYYhhhxxx{{{wwwppphhhbbb___^^^]]]aaa___\\\ZZZZZZ\\\___aaacccjjjsss}}}xxxqqqrrruuuqqqtttxxx}}}}}}pppcccUUUKKKEEEGGGEEEDDDDDDDDDDDDBBB@@@CCCDDDEEEEEEDDDAAA>>><<<;;;<<<>>>@@@AAA@@@>>>===<<<<<<============<<<<<<999999999999::::::;;;<<<888<<>>======>>>??????>>>??????@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;<<<>>>AAACCCBBBBBBBBBCCCBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBBBBAAA???===<<>>????????????>>>===<<<;;;======<<<<<<<<<<<<============<<<;;;;;;;;;;;;<<<:::<<<===<<<999888888888;;;;;;<<<<<<;;;999888777666888999;;;;;;:::999888888999;;;;;;;;;;;;999888:::::::::::::::;;;<<<======<<<<<<;;;;;;;;;<<<<<>>>>>?????????>>>>>>===>>>>>>???@@@AAAAAABBBBBBAAABBBCCCCCCDDDCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFIIIIIIJJJJJJKKKMMMNNNOOOQQQQQQRRRRRRSSSUUUVVVWWWZZZZZZ[[[ZZZYYYYYY[[[^^^___bbbgggmmmxxx|||vvvtttsssrrrrrrhhhaaaZZZWWWTTTTTTXXX___^^^aaaeeegggfffgggjjjmmmqqqttt~~~}}}sssmmmjjjjjjnnnqqqwwwxxxlll___UUUMMMHHHDDDEEEDDDBBBAAAAAABBBCCCDDDCCCCCCBBBAAAAAAAAABBBBBB??????@@@??????>>>===<<<<<<<<<;;;;;;;;;:::::::::;;;:::888777777777888888999::::::;;;<<<<<<<<<<<<999999999888888888777777777888888888888999999999888777777777666666555555999888666666777777555444555555555555555555555555555444444333333444444555222222222333333333444444444444555555555555555555555555555555555666777888777777777777777888888888666555444333333444555666777777666666666666666777555666777999;;;===>>>???DDDDDDEEEEEEDDDCCCBBBAAABBBBBBBBBDDDFFFGGGFFFEEEAAAAAA@@@???????????????BBBBBBAAAAAAAAAAAABBBBBB@@@???>>>=========>>>???>>>>>>??????@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAA???===<<<<<<>>>@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>======BBB@@@===<<<<<<===>>>>>><<<======>>>>>>============<<<<<<<<<<<<<<<<<<======<<<;;;;;;::::::;;;;;;:::<<<===<<<:::888888999::::::;;;;;;:::888666555666888999;;;;;;:::999888;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>>>>?????????>>>>>>===>>>>>>??????@@@AAAAAABBBAAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFGGGGGGHHHIIIJJJLLLNNNOOOPPPPPPPPPPPPQQQSSSTTTUUUUUUVVVWWWVVVUUUVVVYYY[[[]]]___aaadddkkkwww~~~xxxtttnnnjjjddd```___``````___XXXTTTRRRUUUWWWZZZaaahhhssswwwzzzzzzxxxwwwyyy|||~~~~~~xxxuuusssssswwwzzz~~~yyyssslllbbbWWWPPPJJJFFFCCCCCCBBBAAA@@@AAABBBDDDEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;::::::;;;:::999888777888888999999999:::;;;;;;;;;::::::999999999888888777777777888888888888999999999999:::::::::999999888888888666555444555666777666555555555555555555555555555555444444333333444444555444444555555555666666666666777777777666555444444444555555555666666666666666666777777777888888888888777666666666666777888888888777777777777888888888888999:::;;;;;;<<<===BBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBDDDEEEFFFEEECCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@???>>>============>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@>>>=========???@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<<<<======>>>>>>??????<<<999888;;;>>>::::::;;;======>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999:::<<<===<<<:::999999999999:::::::::888777555444666777999:::::::::999888;;;::::::::::::::::::;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMMMMMMMMMMNNNOOOPPPRRRRRRUUUVVVWWWWWWWWWXXX[[[^^^\\\]]]]]]\\\^^^eeeooowww~~~wwwppphhhbbb^^^XXXUUUQQQPPPQQQSSSTTTTTTVVVVVVZZZbbbhhhlllttt|||{{{tttoooaaa\\\TTTMMMIIIFFFDDDBBB@@@?????????@@@BBBDDDEEEEEEDDDCCCBBB@@@???>>>>>>@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999:::999999999:::999999888888888888888888777777777777777777888888888999999999777777777666666666666666333222222333555777666555444444444444444444444444555444444333333444444555555555555666666666777777888888888777666555444333333444555666777666555555555555666777777888999999888777777666666777777888999999888888888888999999:::::::::::::::;;;;;;;;;AAA@@@???>>>>>>@@@BBBCCCDDDCCCBBBCCCDDDDDDCCCAAACCCCCCBBBAAAAAABBBBBBBBB@@@@@@????????????@@@@@@@@@??????>>>==================>>>>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAA@@@>>>>>>===>>>@@@AAA@@@@@@@@@AAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>===;;;::::::<<>>999:::;;;<<<<<<======<<<;;;;;;::::::::::::;;;;;;:::999999888888888888888:::;;;===<<<:::999999:::999:::::::::999777555444777777888999:::999999888999888777666666777888999::::::::::::;;;:::::::::::::::::::::::::::;;;<<<========================<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDD@@@AAABBBDDDFFFHHHKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQSSSTTTUUUVVVVVVXXX\\\^^^]]]^^^]]][[[ZZZ]]]eeekkkqqq{{{|||zzz~~~{{{yyyvvvrrrpppoooooopppkkkjjjiiifffbbb^^^ZZZXXXYYYWWWUUUUUUXXX[[[]]]]]]eeegggnnnvvv{{{~~~zzzrrrjjjdddTTTPPPJJJFFFDDDCCCBBBAAA@@@?????????@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>>>>@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::888888999999888777666666777777777777777777777777666666666666777777777777555555444444444444444444444333222333555666555444444444444444444444444444555444444333333444444555333333444444444555555555666666777666666555444444333444666777777666444333444444555666777888999:::555555555555555666666666888888777777777888999999:::::::::;;;;;;;;;;;;<<>>===>>>@@@BBBDDDCCCCCCBBBCCCDDDCCCBBB@@@???>>>>>>===>>>>>>??????@@@??????>>>>>>??????@@@@@@@@@@@@???>>>>>>===<<<<<<======>>>>>>??????@@@??????@@@@@@AAAAAAAAAAAA??????>>>>>>???@@@AAABBB????????????@@@AAACCCDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>===;;;999:::<<>>>>>>>>>>>>>>======>>>>>>>>>>>>??????>>>??????@@@@@@@@@@@@@@@???@@@AAAAAABBBCCCCCCCCC>>>???@@@BBBDDDFFFHHHJJJKKKKKKKKKLLLMMMNNNOOOPPPMMMNNNOOOPPPPPPRRRVVVYYY\\\]]]^^^\\\[[[^^^ccchhhlllqqqyyywwwxxxvvvooogggdddfffjjjhhhkkkqqqxxx}}}~~~{{{uuutttrrrqqqqqqrrrtttvvvtttsssqqqooommmmmmllllllgggeeeaaa]]][[[[[[\\\]]]\\\^^^aaaccceeefffggggggjjjhhhffffffhhhlllnnnoooqqqttt{{{~~~wwwpppggg\\\UUUOOOKKKGGGCCCCCCBBBBBBAAABBBAAA@@@@@@????????????>>>???@@@AAAAAA@@@@@@???????????????>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888888888888777666555555666666666666666666666666444444444444555555555555777777777777777777777777777666555555666666444333444444444444444444444444555444444333333444444555333333333333444444444555222333333444555555555555333444666777777555333222333444555666777888999999444555555666666666666666666666666666666777888999888999:::;;;<<<<<<===>>>AAA@@@???>>>???@@@BBBDDDCCCBBBAAABBBCCCCCCAAA@@@???>>>>>>>>>>>>???@@@@@@@@@??????????????????@@@AAABBBBBBAAA@@@???======<<<<<<<<<===>>>>>>??????>>>??????@@@@@@AAAAAABBB@@@@@@?????????@@@@@@AAA???>>>>>>===>>>???AAABBB?????????????????????????????????>>>>>>>>>>>>===>>><<<:::999:::<<<>>>@@@DDDKKKQQQPPPGGG???;;;<<<999999:::::::::999999888999999888888888888999999999999888777777777777888777999::::::888888888999888888999::::::999888777777777777777888888999999:::999999999999999999:::999999:::;;;;;;:::888777888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===============>>>>>>>>>===>>>>>>???????????????===>>>???@@@AAAAAAAAAAAA>>>>>>???@@@BBBEEEFFFHHHIIIIIIJJJJJJKKKMMMNNNOOOKKKLLLMMMNNNNNNPPPTTTWWWXXXZZZ\\\]]]\\\^^^cccgggkkkmmmooosss|||~~~zzzrrrkkkggggggiiiiiilllrrrwwwzzzyyysssoookkkjjjhhhggghhhiiikkkllloooppppppppppppooonnnnnndddaaa\\\YYYWWWXXXZZZ\\\aaadddjjjqqqwww||||||xxxvvvwwwzzz|||}}}}}}}}}uuummmggg___UUUOOOLLLIIIEEECCCCCCBBBBBBAAACCCBBBBBBAAA@@@???>>>===<<<===???@@@AAAAAA@@@???>>>>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;888999999::::::::::::999777777777888777777666666555555555555666666666666333333444444444555555555444444555555555555666666888777555555666555444222333333333333333333333333555444444333333444444555444444444555555555666666000111222333444555555555444444555666555444333222444444555666666777888888666666777888999999999999555555555555666777888999888999:::;;;<<<===>>>>>>CCCBBBAAAAAAAAABBBCCCDDDAAA@@@@@@AAACCCCCCBBB@@@@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@??????@@@@@@@@@CCCCCCCCCCCCBBB@@@>>>===;;;;;;<<<======>>>>>>?????????@@@@@@AAABBBBBBCCCCCCCCCBBB@@@???>>>======???>>>===<<<<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========<<<;;;:::999999:::<<<===AAAEEEIIIGGGAAA<<<::::::777777888999::::::::::::888888888777777888888888:::999888888777777888888555777999999777666777888555666777999999999999888777777777777777888888999999::::::::::::::::::999888999;;;;;;;;;999888666777777777888888999:::;;;:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>========================<<<===>>>>>>??????>>>>>><<<<<<>>>???@@@@@@??????>>>>>>???@@@AAACCCEEEFFFGGGGGGGGGHHHIIIJJJLLLLLLKKKLLLMMMNNNNNNOOOSSSUUUVVVYYY\\\\\\[[[\\\```cccfffggghhhjjjnnnyyy|||zzzyyyyyy{{{~~~~~~xxxrrrrrrrrrrrrtttvvvxxxyyy~~~sssooojjjfffdddeeehhhjjjuuuxxx|||tttjjjaaa\\\WWWQQQMMMIIIGGGDDDBBBBBBBBBBBBAAABBBBBBBBBAAAAAA@@@??????<<<===???@@@AAA@@@>>>===============<<<;;;:::999999999999:::::::::;;;;;;777777999:::::::::999999666666777888888888777777444444444555555666666666444444555555555666666666111111222222222333333333666444333444555555444333333333333333333333333333555444444333333444444555333333333444444444444555222222333444555555555555555555555444444333333333555555555666666666777777555666888999::::::999999666666666666777888999:::;;;;;;;;;;;;<<<<<<======DDDCCCCCCCCCBBBCCCCCCCCC@@@@@@@@@AAACCCCCCBBB@@@======<<<<<<===>>>??????AAAAAA@@@@@@@@@@@@AAAAAADDDDDDDDDDDDCCCAAA???>>>;;;;;;<<<<<<===>>>>>>>>>@@@@@@AAABBBBBBCCCDDDDDDFFFEEEDDDAAA???===;;;:::???>>><<<;;;:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============;;;:::999888888999::::::===???@@@>>>:::888888999444555666888:::;;;;;;;;;888888777777777777888888:::999999888888888888888444666888888666666666777222444555777888999888888777777777777777888888999777888999::::::999888777888999;;;;;;;;;999777666777777777777888999:::;;;:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>===============<<<<<<<<<<<<======>>>>>>>>>>>>>>>:::;;;===>>>??????>>>>>>?????????@@@AAACCCDDDEEEEEEEEEEEEFFFGGGHHHJJJJJJGGGHHHIIIIIIIIIKKKMMMPPPVVVYYY\\\\\\[[[ZZZ]]]```___bbbeeefffhhhmmmtttzzzzzz{{{}}}yyytttrrrsssvvvyyytttkkk]]]SSSNNNLLLJJJIIIGGGDDDBBBAAABBBBBBBBBAAA@@@@@@AAABBBBBBBBBAAAAAA>>>???@@@AAA@@@???<<<;;;<<<<<<<<<<<<;;;:::999888888888888999999:::::::::666777888999:::999999888666666777888888999888888444444444555555555666666666666666666777777777888444444444555555666666666222111111222444555555444333333333333333333333333555444444333333444444555000000111111111222222222555555555666555555444444666555444333333333333444555555555666666666666666333444666777888888888777777777777777888999:::;;;======<<<<<<<<<;;;;;;;;;DDDDDDEEEDDDDDDCCCBBBBBB@@@@@@AAAAAAAAA@@@??????<<<======>>>??????@@@@@@???>>>>>>>>>???@@@AAAAAAAAABBBCCCCCCCCCAAA???======<<<;;;<<<>>>?????????DDDCCCBBBBBBBBBDDDEEEFFFEEEDDDBBB@@@???======<<<>>>===;;;::::::;;;===>>>????????????????????????============<<<<<<<<<<<<:::::::::999999999888888===<<<;;;:::::::::;;;<<<:::888777777999:::::::::999999888777666666777777666777777888888888888888444555555666777888888999555666777999999888888777777666555444444555666777888888888888888777666555888999999999999888777777777666444555777888888777888888999999999::::::::::::::::::::::::;;;<<<===:::::::::;;;;;;;;;<<<<<<=========<<<===>>>??????:::;;;===>>>?????????>>>@@@AAAAAABBBCCCDDDEEEEEEBBBBBBCCCEEEFFFHHHIIIIIIGGGGGGGGGHHHIIIKKKNNNOOOTTTUUUWWWVVVVVVVVVWWWXXX[[[___bbbcccbbbeeekkkqqq~~~{{{zzzzzz|||}}}}}}zzzhhh^^^QQQIIIGGGGGGFFFDDDFFFEEEDDDBBBAAA@@@??????>>>>>>>>>>>>>>>===<<<<<<===============<<<<<<;;;======<<<;;;::::::999999555666666777777777777666888888777777777777888888999888666555444555777888666666666666666666666666555666777888777666444222333333333333333333333333000111222333444444444444444444444444444444444444222222333333333333444444444333222222222333444555111222444555666555444444666666555555666777999:::555555666666777777888888666666555555555555666666888777777777777999;;;<<<999999:::;;;;;;<<<======EEEEEEEEEEEEEEEDDDCCCCCC@@@@@@@@@???????????????>>>>>>???@@@@@@AAAAAABBB>>>>>>>>>>>>>>>???@@@@@@???@@@BBBCCCBBBAAA???>>>>>>===<<<===???AAAAAAAAADDDDDDCCCBBBCCCDDDEEEFFFFFFEEECCCAAA???======<<<>>><<<;;;::::::;;;<<<>>>????????????????????????============<<<<<<<<<<<<::::::999999999888888888;;;:::999888888999:::::::::999999999;;;<<<;;;:::999888888777666666777777888888888888777666666555444555555666666777777777555666777888888888777777888777666555555666777888888888999999999888777777999999999999888888888888888666555555777888888777888888888888999999999999:::::::::::::::;;;<<<<<<:::::::::;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<=========:::;;;===>>>??????>>>>>>???@@@AAAAAACCCCCCDDDEEECCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHJJJLLLNNNQQQSSSTTTUUUTTTTTTVVVWWW[[[```eeehhhhhhjjjooosss{{{~~~~~~zzzooo```XXXMMMGGGEEEFFFDDDBBBEEEDDDCCCAAA@@@@@@@@@@@@======>>>>>>======<<<;;;===============<<<;;;;;;<<<<<<;;;;;;::::::999999666666777777888999999999888888777777777777888888999888777555444444444555555555555555555555555555555555666777777666444444333333333333333333333333000111222333444444444444444444444444444444444444222222333333333333444444444333333222222333444444222333333444555555444444444444555555555444333222555555666666666666666666666666555555555555666666666555555555666777888999::::::;;;;;;<<<<<<<<<===DDDEEEEEEEEEEEEDDDDDDCCC@@@@@@>>>=========>>>>>>???@@@AAAAAABBBBBBBBBBBB>>>>>>======>>>>>>??????>>>???@@@AAAAAAAAA@@@???@@@>>>>>>???AAACCCDDDCCCEEEDDDCCCBBBBBBDDDEEEGGGGGGFFFDDDAAA???>>>===<<<===<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;:::999999999999888888888888777777666777777888888:::::::::<<<======<<<:::888888777666666666777777888888888777666555333333555555555555555555555555555666666777888777777777888777777666666777777888777888888999999999999888:::999888777666777888888999777666666777888777666777777777777888888888888::::::999999::::::;;;;;;::::::::::::;;;;;;;;;;;;999:::;;;<<<===<<<;;;;;;;;;;;;===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCEEEEEEEEEFFFGGGIIIJJJKKKMMMOOOQQQRRRRRRRRRTTTVVVZZZ```ggglllmmmnnnppprrrqqqwwwzzzwwwvvv}}}~~~sssggg^^^UUUOOOHHHDDDCCCCCCBBB@@@BBBBBBAAA@@@@@@@@@@@@@@@======>>>>>>======<<<;;;<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::777777777888999:::;;;<<<888777777666666777777888888888777666444333222111555555555555555555555555555555555555555666666666333333333333333333333333111111222333444444444444444444444444444444444444222222333333333333444444444444333333333333444444333333333333333444444555333444666777555222///---555555555555555555444444666666555555555555666666666555555555666777888999;;;;;;;;;;;;;;;;;;<<<<<>>???@@@AAABBBBBBBBBBBBAAA>>>======<<<======>>>>>><<<===>>>???@@@@@@@@@@@@@@@??????AAACCCFFFFFFFFFFFFEEECCCBBBBBBCCCEEEGGGHHHGGGDDDBBB???>>>===<<<===<<<;;;;;;;;;;;;<<<=================================<<<<<<<<<;;;;;;;;;999999999999888888888888666666666666777777777888888888:::<<<======:::888888777777666666666777777777777777777666555444333444444444444444444444333555555666666666777777777777777666666666666777777555666777888888888888888999777555444333444666777999888666666777777777666666666666666777777777777::::::999999999999::::::999999:::::::::;;;;;;;;;888:::<<<===>>>===;;;:::;;;<<<<<<======>>>>>>>>>======>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKMMMNNNOOOPPPRRRTTTVVV\\\dddiiikkkjjjiiiiiigggkkkllliiifffiiipppwwwxxxqqqsssuuurrrjjj___UUUOOOKKKHHHDDDBBBBBBBBBAAA???@@@@@@?????????@@@@@@AAA>>>>>>??????>>>>>>===<<<;;;<<<<<<<<<<<<;;;::::::999999999999::::::::::::999999888777888999::::::777777666666666666777777555555666555444333222111555555555555555555555555444444444444444555666777333333333333333333333333111222333333444444444333333333333333333333333333222222222333333333444444555444444444333333333333444444222222222333444555555666666777555333111///555555555444444333333333666555555444444555555666888888888888888999999:::::::::::::::::::::::::::@@@@@@AAAAAAAAAAAAAAA@@@@@@???<<<:::::::::;;;<<<===>>>@@@AAAAAA@@@???>>>======<<<;;;;;;<<<<<<<<<;;;<<<===>>>??????@@@@@@@@@??????AAADDDGGGHHHHHHFFFEEEBBBAAA@@@BBBDDDFFFGGGFFFDDDAAA???>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999888888888777777666777777888888888999999666666777999;;;;;;888666777666666666666666777777555555666666666666555555444444444444333333333333555555555555555666666666555555555555555555555555444444555666666777666666777555333222111222444555888666555555666777777666555555666666666777777777:::999999888888888999999999999999:::::::::;;;;;;999;;;===>>>>>>>>><<<;;;<<<<<<<<<<<<<<<=========<<<======>>>???@@@AAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBCCCDDDEEEEEEFFFGGGGGGGGGIIIKKKLLLLLLMMMOOOQQQQQQUUU\\\aaabbb___\\\ZZZ]]]```cccbbb```___bbbggglllvvv~~~{{{{{{}}}uuujjj```cccfffddd]]]TTTLLLHHHEEECCCBBBAAAAAAAAA@@@??????>>>>>>>>>>>>???@@@@@@???@@@@@@@@@@@@???>>>>>>;;;;;;;;;;;;;;;::::::999888888888999999999999999:::999888888777777777777777777666666666666777777222333444444555444444333555555555555555555555555444444333333444555666777333333333333333333333333222222333444444444333333333333333333333333333333222222222333333333444444555555555555444444333333555444222111111222333444444444333333333333444444555555444444333333222222555555444444444444555555777888888888999999999999888888888888888999999999>>>??????@@@@@@@@@@@@???@@@???===;;;::::::;;;;;;<<<===???@@@@@@???===<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<===>>>?????????>>>>>>@@@DDDGGGHHHHHHFFFDDDAAA??????@@@CCCEEEEEEDDDBBB@@@???======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888888888888777777777666777888999999:::999999555555555777888888777555666666555555666666777777444555666777777777777666444444444444444444444444555444444444444555666666333444444555555444444333333444444555555555555444555444333222111222333333666444333444555777666666666666666666777777777777999999888888777777888888999999999999:::::::::::::::;;;<<<===>>>======<<<===<<<<<<;;;;;;<<<======<<<======>>>???@@@AAAAAA???@@@@@@AAABBBCCCCCCCCCBBBBBBDDDEEEFFFFFFFFFFFFFFFGGGIIIJJJJJJJJJLLLNNNLLLOOOSSSVVVWWWUUURRRPPPUUUVVVZZZ]]][[[XXXYYY]]]```gggqqq|||xxxvvvrrrpppoooqqqtttwww||||||xxxpppfff^^^UUUXXXZZZYYYUUUOOOKKKHHHBBBBBBAAA@@@@@@?????????>>>>>>=========>>>>>>?????????@@@@@@??????>>>===::::::;;;;;;::::::999888888888888888888888888888999999999999888777666555777666666555555666666777222222333333444555555666444444444444444444444444444444444444444555555555333333333333333333333333222333333444444333333333333333333333333333333333222222333333333333444444555555666555555444333222444333333222222222222222222111000000111222444666444444444444444444333333555555444444444444555555555666777777777777666666666666777888888999::::::>>>>>>???@@@@@@@@@@@@@@@??????>>>===<<<;;;::::::<<<===???@@@@@@???===;;;<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<======>>>===<<<===???CCCFFFHHHHHHFFFCCC@@@======???BBBDDDBBBBBB@@@???>>>=========;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;::::::888888888888777777777777555666888999::::::999999666444444555666777666555555555555555555666777777777777777888777777666666333333444444555555666666444444333333333444555666444444555666666555444444555555555666555555444444555444444444333333333333333222111222444666666666666666777777777888888888999999888777777777777777888999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<===<<<;;;;;;;;;;;;<<<===<<<===>>>???@@@AAAAAABBBAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEFFFGGGIIIIIIHHHIIIJJJLLLIIIJJJLLLOOOQQQQQQOOOMMMQQQPPPTTTXXXWWWRRRSSSXXXYYY]]]bbbhhhppp|||yyywwwtttqqqqqqsssvvvxxx~~~~~~yyyppphhhbbb[[[VVVRRROOOOOOPPPPPPOOOLLLIIIFFFAAAAAA@@@???=========>>>>>>>>>===<<<<<<=========>>>>>>>>>>>>>>>===<<<<<<:::::::::::::::999888888999999888888777777666666555777999;;;;;;:::999777666666555555555555666666555444444333333444555666444444444444444444444444333444555555555444333222333333333333333333333333222333333444444333333222222222222222222222222222222222333333333333444444555666666666555444333222333333333333333222111111000111222222333444444444444444444444555555555555555444444333333444444555555666777888888777666555666777888999:::;;;<<<===>>>???@@@AAAAAAAAAAAAAAA?????????>>>===;;;:::999<<<>>>@@@AAAAAA???===;;;<<<;;;::::::999999999:::<<<;;;;;;;;;;;;<<<======<<<;;;;;;>>>BBBFFFGGGGGGEEECCC???<<<<<<>>>AAACCCAAA@@@???>>>============;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::888888888888777777777777444555777888999999999888777555444444666777777666555555555555555666777888999999999999888666555444333333444444555666777777444444333222333444555666444555666777777666555444666777777777666555444444555555666666666555444333111000000111444666666666777777777777888888888888999999888777777666777777888888999999999:::::::::::::::999999999:::;;;<<<======;;;::::::;;;<<<=========>>>???@@@AAABBBBBBDDDDDDCCCBBBBBBAAA@@@@@@BBBCCCDDDFFFFFFFFFEEEEEEFFFGGGIIIIIIHHHHHHIIIJJJHHHHHHIIILLLNNNPPPOOONNNQQQOOOQQQUUUTTTPPPQQQWWWUUUWWW[[[]]]bbbjjjttt|||}}}rrrmmmeee[[[SSSNNNKKKKKKKKKJJJHHHIIIIIIHHHEEECCCAAAAAA@@@>>>;;;;;;<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999::::::::::::999888888:::999999888777666666555333555999===>>>>>><<<:::666666555555555555666666888777555333333333555666444444444444444444444444333444666666666444222000333333333333333333333333333333333444444333222222222222222222222222222222222222333333333444444444555666777777666444222111222333333444333222111///222333666777888777555333444444444555555666666666555444444333333444444555777888999::::::999888777777777999:::<<<===??????;;;<<<<<<============<<<@@@???>>>===============;;;<<<===>>>>>>===<<<;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===>>>???@@@AAABBBBBBBBB@@@?????????>>>>>>======>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;999999999999999:::;;;<<<<<<<<<;;;::::::::::::;;;999:::;;;<<<;;;999777555333333333333333333333333555555555555555555555555333444555666666555444444555555555444444333333333555555555555555555555555555555555555666666666666333555666666555444444555777777777777777666666555222222222222222333444555000000111222444666888999777777777777777777777777555555555555555555555555888888888888888888888888::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????BBBCCCCCCCCCBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDEEEGGGIIIJJJJJJJJJIIIIIIIIIKKKLLLNNNNNNOOOOOOPPPPPPPPPQQQRRRSSSTTTUUURRRSSSTTTWWWZZZ^^^bbbdddzzz}}}uuuoookkkbbb^^^XXXRRROOOLLLJJJHHHEEEFFFGGGHHHGGGEEECCCAAAAAA@@@>>><<<<<<===???@@@BBBAAA@@@>>>===;;;:::999======>>>>>>======<<<;;;:::::::::999999888888888888888888888777777777777888888999999999999888888555555555555555555555555444444444444444444444333666555555444444333333222444333333222222333333444444444333333333444555555444444444333333222222222222222222111111000000000111111111333444444333111555555444333333222111111444444444555444444333333222222222222333333444555666555333111111111333444444444444555555555555666666777888777555444444555666888:::===???@@@@@@@@@===>>>??????????????????===<<<;;;;;;:::::::::;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;::::::<<<<<<<<<<<<<<<======>>>===>>>???@@@AAAAAAAAAAAA>>>>>>>>>=========<<<<<<============<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<;;;::::::999999::::::999:::;;;;;;:::888666555333333333333333333333333555555555555555555555555444555666777777777777666666666555555555444444444444444444444444444444444444444444444555555555555222444666555444333444555555555666666555555444333333333333333333444555666444444444444555555666777666666666666666666666666555555555555555555555555444444555666777777888888::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????BBBBBBCCCCCCBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDEEEGGGHHHIIIJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNPPPOOOOOOOOOOOOPPPPPPQQQOOOOOOPPPRRRUUUXXX[[[]]]dddnnn|||{{{ssslllfff```]]]YYYVVVQQQMMMKKKJJJHHHFFFDDDEEEFFFFFFFFFDDDBBBAAAAAA@@@>>>===<<<===>>>???@@@???>>>===<<<;;;:::999<<<;;;;;;;;;:::::::::::::::::::::999999888888888888888888888777777777777777777888888888888777777555555555555555555555555333333333333333444555555222222222333444444555555444444333333333222222222333222222222222333444444555444444333333222222222333222222222111111111111111111111222444444222111333333333333333333333333111222333333444333222111333333222222222333444444555444333222222222333444444444444555555555555666777888999888666555666777777999;;;===????????????===>>>??????@@@@@@????????????>>>============>>>;;;<<<============<<<;;;<<<<<<<<<<<<;;;:::999999<<<<<<;;;;;;<<<<<<===>>>===>>>???@@@@@@@@@@@@@@@======<<<<<<<<<<<<<<<;;;;;;<<<=========<<<;;;:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888888888888888999999:::999888666555333333333333333333333333444444444444444444444444444555666777888999999999666666666666555555555555444444444444444444444444222333333333444444444444222444666555444333444444444444444444444333222222444444444444555666777888888888777666555444444444666666666666666666666666555555555555555555555555222333444555777888999:::999999::::::::::::::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>????????????BBBBBBBBBBBBBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLOOONNNMMMLLLLLLLLLLLLMMMNNNNNNNNNOOOPPPRRRTTTUUUVVV]]]hhhtttzzztttlllddd^^^ZZZVVVSSSOOOLLLIIIGGGGGGFFFEEEDDDBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@>>>===<<<<<<<<<=========<<<;;;;;;:::999999::::::888777777777888999999999999999999888888888888888888888777777777777666666777777777777666666555555555555555555555555444333222222222444555666000111111222333333444444333333444444444222111000222111111111222222333444555555444444333222222111333333333222222222222111111000000222333444222111111111111222333444444555///111333555555555333222444444333222222222333333222333333333333333444444444444444555555555555666777888999888777666777888888:::<<<===?????????>>>;;;<<<===>>>>>>>>>>>>>>>AAA@@@@@@?????????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888<<<;;;;;;;;;;;;<<<============>>>???@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>===<<<:::888::::::;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;:::888888777666666666666777777888888888888777666555333333333333333333333333444444444444444444444444333444555666888999999999555555555555555555444444333333333333333333333333333333333333444444444444333555777666555444555666333444444444444333222222444444444555666888999:::999888777555444333333333666666666666666666666666555555555555555555555555555555666777888999::::::999999999999999:::::::::::::::;;;;;;<<<============>>>>>>>>>????????????AAAAAABBBBBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLOOOOOOOOOOOOOOOPPPPPPPPPSSSXXX___fffnnnyyyyyysssmmmggg```ZZZVVVSSSQQQOOOJJJHHHEEEDDDDDDDDDCCCBBBBBBCCCDDDDDDEEEDDDDDDCCCAAA@@@>>>===;;;;;;;;;;;;::::::::::::999999999999:::999777555555666777888999999999888888888888888888888888888777777777666555555666666666666555555555555555555555555555555555444333111111222444555333333222222111000000000///111333444555444222111222111111111222333444555666666555444333222222111333333333222222222222222111000000111333333222111111111111222333333444444111222555777888777666555555444333333222222222222111111333444444444444444444444444555555555555666666888888888666666777888999:::<<<>>>>>>>>>>>>===;;;<<<===>>>????????????=========<<<<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888;;;;;;;;;;;;;;;<<<============>>>?????????>>>>>>========================999:::<<<===<<<;;;999888::::::::::::;;;;;;<<<<<<<<<=========<<<;;;::::::777777666555555555555666666666666666666666555555333333333333333333333333444444444444444444444444222222333444555666888888333333333333333333333333333333333333333333333333333444444444444555555555555666888888666555666777555555555555555444333333444444444666777999;;;<<<666666555444333333333333555555555555555555555555555555555555555555555555777777777777777888888888888888888999999:::::::::::::::;;;;;;<<<======>>>===>>>>>>>>>????????????@@@@@@AAAAAABBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIHHHIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOONNNNNNMMMMMMNNNSSSXXX[[[^^^cccjjjpppzzz}}}}}}zzztttnnngggbbb^^^ZZZTTTPPPNNNMMMKKKJJJJJJHHHEEEEEEEEEDDDCCCAAACCCCCCDDDDDDDDDDDDDDDDDD@@@???>>>===;;;:::::::::999999999999888888888888:::999777555555666777999888888888888888888888888888888888888777777777666555555666666666666555555555555555555555555555555666555444222111111111222333222222111111000000///,,,...111333555555444333222222222333333444666666777666666555333222222111222222222222222222222222111000///000222333222111222222222222222222222222111222444666777777666555555444333333222222222222111111333444444444444444444444444555555555555666555666777777555555666777999:::<<<>>>>>>>>>>>>======>>>???@@@AAABBBBBBBBB??????>>>>>>>>>???@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999;;;;;;::::::;;;;;;<<<=========>>>>>>>>>>>>=====================>>>>>>>>>999:::;;;;;;;;;:::999888999999::::::;;;;;;<<<<<<:::;;;<<<======<<<:::999777777666555555555555555555555555555555555555555333333333333333333333333333333333333333333333333222222222222333444555666222222222222222333333333222222222222222222222222444444444444555555555555555666888888666555666777666666666666666555444444333333444555777999;;;===555555444333333333333444555555555555555555555555555555555555555555555555555555555555555555555555777777888888999:::::::::999::::::;;;<<<===>>>>>>>>>>>>>>>>>>???????????????@@@@@@AAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNNNNKKKLLLLLLMMMLLLLLLKKKJJJKKKOOOTTTVVVWWWYYY]]]aaadddkkkwww}}}{{{}}}~~~tttpppiiiddd```]]]YYYWWWTTTRRROOOMMMLLLLLLKKKIIIIIIHHHFFFEEEFFFEEECCCAAACCCCCCCCCCCCCCCBBBCCCCCC>>>>>>===<<<;;;::::::999999999888888888888888888:::999777666666666777888777777777888888888888888888888888888777777777777555555666666666666555555555555555555555555555555555555444333222111000000///000000111222222333333,,,...000222444444555444222222222333444555666777888777666555444333222111000111111111111222222222222000//////111222222111222222222222222111111111000000111222333333333333444444333222222222333333222333333333333333444444444444444555555555555666444555666666555555666777888:::<<<===?????????>>>===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCC<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;::::::;;;;;;<<<===<<<======>>>>>>======<<<;;;;;;<<<<<<<<<=========::::::::::::999999999888888999999:::;;;;;;<<<<<<888999;;;<<<<<<<<<:::999777777666555555555555555555444444444444444555555333333333333333333333333333333333333333333333333333222222111222333444555222222222333333444444444222222222222222222222222222333333333444444444444333555666666555444444555666666666666666555444444222222333555777:::<<<===777666555444444333333333555555555555555555555555555555555555555555555555333444444444555666666666666777777888999999::::::999999:::;;;<<<===>>>>>>>>>>>>>>>>>>??????????????????@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGIIIEEEEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLIIIJJJKKKLLLLLLLLLKKKJJJMMMPPPSSSTTTSSSUUUYYY]]]\\\```fffmmmxxx}}}pppggg]]]YYYVVVSSSSSSSSSRRRRRROOONNNMMMMMMNNNNNNLLLKKKFFFEEEDDDEEEEEEEEECCCBBBBBBBBBAAA@@@@@@?????????<<<<<<<<<<<<;;;;;;:::999999999999888888777777777888777777777666666666666666777777777888888888999888888888888777777777777666666666777777666666666555555555555555555555555000111333444444333222111000000111111222333333444000000000111222222333333111111111222333444666777888888777555444333222111//////000000000111111111222000......000222222111000000111111222222333333222111000000000111222222333333222222222333444444555444333222222222333444444444444555555555555666444666777777666666777888777999;;;===????????????;;;<<<===>>>@@@@@@@@@AAA>>>>>>>>>>>>??????@@@AAA<<<;;;::::::::::::;;;<<<::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<===============<<<<<<:::::::::;;;;;;<<<<<<<<<;;;:::999888888888999999888888999::::::;;;<<<<<<777888:::<<<<<<<<<:::999777777666555555555555666444444333333333444555555333333333333333333333333333333333333333333333333444333222222222333444555333333333444444555555555111111111111111111111111111111222222222333333333111333444444333222222333555555666666555555444333111222333555777999<<<===:::999777666444333333333555555555555555555555555555555555555555555555555333444555666777999::::::666777777888999999::::::999999:::;;;<<<===>>>???>>>>>>>>>>>>????????????>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCDDDEEEGGGIIICCCDDDFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIJJJKKKMMMNNNMMMMMMLLLMMMOOOPPPOOOMMMOOOTTTYYYYYYYYYYYYZZZ```kkkzzz}}}qqqaaaUUULLLKKKJJJKKKMMMPPPPPPPPPIIIHHHIIIKKKLLLLLLJJJHHHCCCBBBBBBCCCEEEEEEDDDBBBAAAAAA???>>>============;;;;;;;;;<<<<<<;;;::::::::::::999999888777777777666666777777666666555444666666777777888888888999888888888888777777777777666666777777777777666666555555555555555555555555,,,...222444666555444222444444333333222111111111333222111111000000111111000000000111222444555666999888777666444333222111......//////000000000111222000......000222222222......///111222333444555555333222000000111333444222222222222333444444555777555333111111111333444444444444555555555666666555777888888777777888:::777888:::===???@@@@@@@@@<<<;;;;;;===@@@AAAAAAAAA???>>>>>>============>>>>>>===<<<;;;::::::999:::999::::::;;;;;;::::::999:::;;;<<<<<<======<<<<<<>>>????????????>>>>>>===:::::::::::::::::::::999888888888888888888888888555555666888999:::;;;<<<888888999999999:::::::::999888777555555555666777666666555444444444444555111111111111111111111111222222333444444555555666222222222222222222222222222555888;;;:::777333000444333111000000000111111222222222222222222222222555444444333333222222111444333333444555555444333111222333444666777888999666666666666666666666666555555555555555666777777555555666666666666555555444444555555666777777777888888888888888888888888:::;;;<<<<<<;;;;;;<<<>>>===>>>>>>>>>????????????===>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBCCCDDDEEEFFFGGGEEEEEEFFFGGGHHHJJJJJJKKKIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOPPPPPPQQQQQQVVVVVVVVVXXX]]]bbbgggjjjzzz|||{{{{{{{{{xxxpppeeeZZZSSSIIIDDDAAABBBFFFJJJIIIGGGHHHHHHGGGGGGGGGGGGFFFFFFDDDDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>>>>============<<<;;;::::::999999:::::::::999888888777777888888999888888777777777777888555555555555555555555555666666777777777777666666777777777777777666555555555555555444444333333333555555555555444333222111222222111111111111222222333333333333333333333333000//////000222444333222666444222000000111222333...111555666555333111111111111111111111111111111000000111111111222222222333222111000000111222333333333333222222222111111555222000000333444333111000111222333444555555555666666555666666777888999999:::;;;<<<===???@@@@@@<<<;;;;;;===???AAAAAA@@@>>>======<<<<<<<<<<<<<<<===<<<;;;:::999999999999999::::::;;;;;;::::::999::::::;;;<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>><<<;;;;;;;;;;;;:::::::::888888888888888888888888666666777777888999::::::888888888999999999999:::777777555444444444555555666666555444444444444444444444444444444444444444333333333444444444444555222222222222222222222222444444555555555444222111444333111000000000111222222222222222222222222222444444333333333333222222555555555666777777666555333333333444444555555666444444444444444444444444444444444444444555555666555555666666666666555555555555555666777777888888888888888888888888888888:::;;;<<<<<<;;;;;;<<<>>>======>>>>>>>>>?????????>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOQQQQQQTTTTTTSSSTTTWWWZZZ^^^```eeellluuu~~~yyywwwxxxwwwsssooollllllllliiiddd^^^XXXTTTLLLHHHDDDDDDGGGIIIHHHFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>============<<<;;;::::::999999:::::::::999999888888888888888999999888666666555666666555555555555555555555555555555666666666666555555555666666666666555444444555555444444444333333333555555555444444222111111222111111111111111111222222222222222222222222222000//////000222444333222444333222111111111222222))),,,///000///...------222222222222222222222222111222222222333333333333222222111111111111222222111111111222222333333333444222000000333444333111111222333333444444444444444444444444555777888999888999::::::;;;<<<=========<<<<<<>>>@@@AAAAAA???======<<<;;;;;;;;;;;;;;;<<<;;;:::999999888999999::::::;;;;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;<<<======>>>????????????<<<<<<<<<;;;;;;;;;::::::777777777777777777777777666777777777888888888888777777777888888888999999666555444444333333444444666555555444444444444444555555555555555555555555555555444444444333333333222222222222222222222222444333111000///000222333333333222111111111111222222222222222222222222222222222333333333333444444555555666666666666555555333333333333333333333333333333333333333333333333333333333333333444444555555555666666666666555555666666666777888888999999888888888888888888888888999;;;<<<<<<;;;;;;<<<===============>>>>>>>>>>>>@@@@@@AAAAAAAAAAAAAAA@@@@@@??????>>>>>>??????@@@AAAAAAAAABBBBBBCCCCCCCCCEEEFFFFFFGGGHHHIIIJJJJJJGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMLLLLLLLLLNNNPPPQQQSSSRRRRRRQQQRRRTTTUUUWWWXXX\\\cccjjjqqqzzz~~~zzzwwwvvvvvvqqqmmmjjjjjjhhhdddaaa\\\[[[ZZZYYYXXXWWWWWWVVVOOOKKKGGGFFFHHHHHHGGGDDDGGGFFFFFFFFFFFFEEEEEEEEECCCBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>============<<<;;;::::::999999:::::::::999999999888888888888999888777666555444444444444444444444444444444444444444444555555444444444444555555555555444333333444444444444333333333333333333333333333222111000111111111111111111111111111111111111111111111111111000///000222333333222222222222222222222111111***---111222222111111111222222222222222222222222222222333333333444444444222222222333333222222222///000111222333444444555444222111111222333333222222333333444444444333333333333333444555666888999888888888999999:::::::::>>>===>>>@@@BBBCCCBBBAAA>>>>>>===<<<;;;;;;;;;;;;;;;:::999999888888888999::::::;;;;;;;;;;;;::::::999::::::;;;;;;;;;;;;;;;;;;<<<===>>>????????????<<<;;;;;;::::::999999999777777777777777777777777777777777777777777777777666666777777777888888888555555444444444444444444666555444444333333444444222222222222333333333333666666555444333333222222222222222222222222222222444222000......000222333222222222222222222222222111111111111111111111111111111222333333444555555222333444444333222222222222222222222222222222222333333333333333333333333333333333333333444444555555555666666666666555555666777777888999999::::::888888888888888888888888999;;;<<<<<<;;;:::<<<===<<<<<<<<<=========>>>>>>@@@AAAAAAAAAAAAAAA@@@???>>>>>>============>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFFFGGGGGGHHHIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHJJJKKKMMMMMMOOONNNKKKJJJJJJLLLNNNPPPRRRRRRQQQQQQQQQQQQRRRRRRTTTWWW[[[___cccjjjssszzz~~~}}}zzzuuupppmmmkkkjjjkkkkkkhhhcccaaa___]]]ZZZWWWRRRRRRRRRRRRSSSSSSTTTUUUOOOLLLIIIHHHIIIIIIGGGEEEGGGGGGGGGFFFFFFFFFEEEEEECCCCCCBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>============<<<;;;::::::999999::::::999::::::999999999888888666666555444444444555555444444444444444444444444444444555555555555444444555555555555555444333333333333333333333333333333222222222222222111000000111111111222222111111111111111111111111111111111111000///000222333222111000111222333333222000///---000333555555444555666222222222222222222222222222222222333333333333444111222333444444333222111000000111222333333444444333222111111222222222222444444444444444444333333555555555555555666777888999999999999999888888888>>>>>>@@@BBBEEEFFFEEECCC@@@???>>>===<<<<<<<<<<<<::::::999888888888999999:::;;;;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::;;;<<<>>>>>>?????????::::::999999888777666666666666666666666666666666777777777666666666666555555555555666666666777777555555555555555555555555555555444333333333333333000000111111222222222222666666555444333222222111222222222222222222222222222111111111111111222222222222222333333333222222111111111111111111111111111111222222333444555555222444555444222111111222000000111111222333333444444444444444444444444444444444444333444555555666555555666666666666555555777777888888999999::::::888888888888888888888888999:::;;;;;;::::::;;;===;;;<<<<<<<<<<<<=========@@@@@@@@@AAA@@@@@@??????>>>======<<<<<<======>>>@@@@@@AAAAAAAAAAAAAAAAAADDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIGGGGGGHHHHHHJJJKKKMMMMMMOOOMMMKKKIIIIIIJJJMMMNNNNNNNNNOOOPPPQQQQQQQQQPPPOOORRRUUUVVVWWW\\\ccchhhkkkttt}}}uuullliiieeebbb``````aaabbbaaa___\\\YYYWWWUUUSSSQQQOOOOOOPPPQQQQQQPPPNNNMMMKKKJJJIIIHHHIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>============<<<;;;::::::999999::::::999::::::::::::999888777444333333333444555666777444444444444444444444444555555555666666555555555555666666666666555444444333333333333333333333333111111222222111111000000000111222222222222111000222222222222222222222222222000000000222333222111...000222333444222000///+++---000111111111222333222222222222222222222222111111111111222222222222111111333444444333111111222222222222222222222222222222222222111111222333444444555555555444333333999888777777666777777777::::::::::::999999999999<<<===???CCCFFFHHHFFFEEEAAA@@@???======<<<<<<<<<::::::999999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<;;;<<<<<<===>>>>>>>>>>>>:::999888888777666555555666666666666666666666666666666666666555555555555444444555555555666666666444444555666666666666555555444444333333333333333111222222333333444444555666666555444333333222222222222222222222222222222000111222333333333222222111222333333444333333333111111111111111111111111111111222333333444555555333666888777333111222444000000111222333333444444444444444444444444444444444444444444444555555666555555666666666666555555777777777888999999::::::888888888888888888888888888:::;;;;;;::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>???????????????>>>>>>======<<<<<<======>>>@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMKKKIIIIIIIIIKKKKKKHHHIIIKKKMMMOOOOOONNNNNNMMMPPPSSSSSSSSSUUUYYY]]]___dddjjjnnnpppuuu}}}}}}|||}}}yyywwwuuupppjjjeeebbb```\\\YYYXXXXXXYYYZZZVVVUUUSSSRRRPPPOOONNNNNNMMMNNNOOOPPPNNNLLLHHHFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEECCCBBBBBBAAAAAABBBBBBBBB>>>>>>>>>>>>============<<<;;;::::::999999::::::999:::;;;;;;;;;:::888777444444444444444555666777333333333333333333333333555555666666666666555555666666666666666555444444222222222222333333333333111111222222222111111000000111222333333222111000222222222222222222222222222111000111222333222000...///111333333222000///+++---///000//////000222111111111111111111111111000000111111111222222222111111111222222111111111333333333222222222111111222333333222111111222444333444444555555555444444999999888888777777888888;;;:::::::::::::::::::::999:::===BBBFFFHHHFFFEEE@@@???>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>======<<<<<<===============<<<::::::999888777666555555555555555555555555555555555555555555555555555555333444444444444555555555222333444555666555555444555444333333222222333333222222333333444555555666555555555444444333333333222222222222222222222222000000111111111222222222111222333444444444333333111111111111111111111111222222222333333444444444333666999777333000222444222222333333333333333333333333333333333333333333333333333333333444444555555555666666666666555555666666777777888999999999888888888888888888888888888:::;;;;;;:::999;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>============>>>>>>???@@@@@@AAABBBCCCCCCDDDAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKJJJIIIIIIIIIIIIFFFHHHJJJMMMNNNNNNMMMLLLNNNQQQTTTUUUSSSSSSVVVXXXXXXZZZ\\\^^^```ccchhhkkkpppvvv}}}|||xxxtttpppmmmjjjiiikkkjjjgggddd```]]]ZZZXXXWWWVVVTTTRRRQQQQQQRRRSSSNNNNNNNNNMMMLLLLLLLLLMMMMMMMMMNNNNNNMMMJJJHHHFFFDDDEEEFFFFFFFFFEEEEEEFFFEEEDDDDDDDDDDDDCCCCCCCCCAAA@@@@@@??????@@@@@@AAA>>>>>>>>>>>>============<<<;;;::::::999999::::::999:::;;;<<<;;;:::888777777666666555444444555555333333333333333333333333444444444555555444444444444555555555555444333333111111222222222333333333111111222222222222222111///111222333333222111///111111111111111111111111222111000111222222111000...///000111222222111000///000222222111111222333000000000000000000000000111111111222222222333333111000000//////000000111222222222222222222333333111333444333000000222444333333444555666666666555666666666666777888999:::999:::::::::::::::::::::666888;;;@@@EEEGGGFFFDDD??????===<<<;;;::::::999;;;;;;;;;::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>><<<===============<<<<<<;;;;;;:::999888777666555555555555555555555555555444444444555555555666666333333333444444444555555000111333444555444444333555444333333222222333333111111222333333444555555555555444444444333333333222222222222222222222222111000/////////000222444000111333444555444333333000000000000000000000000222222333333333333444444111444777555000...///222555555444444333222111111222222222222222222222222222222111111222222333444555555666666666666555555666666666777888888999999888888888888888888888888888:::;;;;;;:::999;;;<<<:::::::::;;;;;;;;;<<<<<<::::::<<<===>>>>>>>>>>>>>>>>>>============>>>>>>??????@@@AAACCCDDDEEEEEE@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLKKKJJJJJJIIIHHHGGGGGGIIILLLNNNOOONNNMMMKKKLLLOOOSSSTTTRRRQQQRRRTTTTTTUUUVVVWWWYYY[[[\\\]]]^^^ccclllvvv~~~{{{yyyzzzyyywwwuuusssqqqppppppllljjjhhheeebbb___^^^]]]]]]]]][[[WWWSSSQQQQQQQQQMMMLLLLLLLLLLLLMMMOOOPPPKKKLLLMMMLLLLLLLLLNNNOOONNNMMMMMMMMMLLLLLLKKKKKKDDDEEEFFFFFFDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>============<<<;;;::::::999999::::::999:::;;;<<<<<<:::888777:::999888666444333333333333333333333333333333333222333333444444333333222333333444444444333222222111111111222222333333333111222222333333333222222///000222333333222000///000000000000000000000000333111000111222222111000//////000111111111111111///000111111000///000222////////////////////////222222333333333444444444111000///......///000111000000111222333444444555111333444333000000222555222333444555666666666666222333444555777999;;;<<<888888999999999:::::::::888999:::<<<===???@@@AAA<<<;;;:::999999999999999===<<<;;;::::::;;;<<<===@@@???<<<;;;:::;;;<<<>>><<<===>>>>>>>>>===;;;:::::::::;;;;;;<<<;;;;;;;;;>>><<<888777777777666555777777777777777777666666777777777777666666666666333333444444333333222111222222333333333333444444111222333444444222111000444444444444444444444444444333333222222333333444666555333111000///......//////000000111111111222222222222222222222222222000111111111111222222222333333333444444555555555222222222222222222222222333222000//////000222333222333444444555555444444444444444444444444444444333333333444444444555555888888888888777777777666888888888999999:::::::::::::::999999999:::;;;;;;;;;::::::::::::;;;<<<<<<>>>>>>======>>>@@@BBBCCC@@@@@@>>>===<<<<<<<<<<<<<<<======???@@@AAABBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBCCCDDDCCCCCCCCCEEEGGGFFFGGGHHHHHHIIIIIIHHHHHHJJJJJJJJJIIIGGGGGGHHHIIIHHHIIILLLOOOPPPPPPOOOOOOPPPQQQRRRTTTTTTTTTSSSSSSUUUUUUUUUVVVWWWWWWVVVTTT[[[[[[^^^ccckkksssyyy||||||xxxvvvttttttttttttsssqqqnnnjjjhhhfffffffffeeecccaaa^^^]]]]]]\\\ZZZYYYXXXWWWWWWWWWTTTTTTTTTTTTSSSRRRQQQPPPOOONNNMMMMMMMMMNNNOOOPPPKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLKKKIIIHHHFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBBBBAAAAAA@@@@@@???>>>>>>>>>;;;999777888999::::::999999888777777666777777777999;;;======<<<;;;;;;<<<666444333333555666666555555444444333333444444555444444444444444444444444444444333333333333222222222222222111111111111000222222111000000111222222000000111111111111000000111111222222222222111111222222222111111111111000222111000//////000111222///000000111111111000000000111111111111222222222222222111111111222444555222222111111111111222222111222222333333222222111111222222222222222222333333444555666666555444333333333444666:::;;;;;;:::666666777777888888999999999999:::<<<===>>>@@@@@@>>>===<<<;;;;;;;;;;;;;;;===<<<;;;;;;;;;;;;<<<===???>>>===<<<;;;<<<<<<===;;;;;;<<<<<<<<<;;;:::999:::;;;;;;;;;;;;;;;::::::;;;999777666777888888777555555555555555555555666777666666666666555555555444555555555555444333333222222222333333333444444111222333333444444444444444444444444444444444444333333222222222222333333777666444222111000////////////000000000111111111333444444555555444444333//////000000000111111111333333333333333333444444222222222222222222222222222222111000000111222222222222333444444444444333444444444444444444444444333333444444444555555555888888888777777777666666777777777888888888888888888888888888888999::::::999999999999999:::;;;;;;============>>>???AAABBB@@@???>>>===<<<<<<<<<<<<======>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@AAABBBBBBAAABBBCCCCCCBBBBBBDDDFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJJJJIIIGGGGGGHHHIIIHHHJJJLLLNNNOOOPPPPPPOOOPPPQQQRRRSSSTTTTTTSSSSSSUUUTTTTTTUUUUUUVVVUUUUUUZZZZZZ\\\___dddhhhkkkmmmllloootttzzzzzztttuuuvvvwwwxxxxxxxxxxxxuuutttrrrooollliiigggfffhhhhhhhhhgggeeeccc```___]]]]]]]]]\\\ZZZXXXVVVTTTUUUTTTSSSRRRQQQQQQQQQQQQSSSSSSSSSRRRRRRQQQPPPOOONNNNNNMMMLLLLLLMMMMMMNNNGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@???@@@@@@AAAAAA@@@@@@??????>>>======<<<:::888888999::::::999999999888777777777777888;;;;;;;;;;;;::::::999888666555333333555666555555444444333333333333444444444444444444444444444444444444333333333222222222222222222111111111111000333222111000000111222333000111111111111111111000000111111222222111111000222222222111111111000000222111000//////000111222111111111111111000///...000111111111111222222222222222111111111222333444222222111111111111222222111222222333333222222111111111111111222222222222333333444555555444333333444444444666999;;;:::999666666666777888888999999999999:::;;;<<<>>>>>>???>>>===<<<;;;::::::::::::===<<<<<<;;;;;;<<<<<<===============<<<<<<<<<<<<:::::::::::::::999888888;;;;;;<<<;;;;;;:::999888999777555555666666666555222333333333444444555555555555555555444444444444666666666666666555444444222222222222333333333333222222222333444555666777333333333333333333333333333333222222222222333333777666444333222111000000//////000000000000111111///000222333333222111///.../////////000000000000222222222222222222111111222222222222222222222222111111111111111111111111111111222333333333333222333333333333444444444444333444444444444555555555777777777777666666666666777777666666666666666555555555555666777888999:::888888777777888888999:::;;;;;;;;;<<<===>>>@@@AAA@@@???>>>======<<<<<<===>>>>>>???@@@AAABBBBBBCCCAAA@@@@@@@@@AAAAAABBBCCCBBBCCCCCCBBBAAAAAACCCEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFHHHIIIIIIJJJKKKLLLNNNOOOPPPPPPOOOPPPQQQRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUWWWWWWYYYZZZ\\\]]]^^^^^^___aaadddhhhllloooqqqsssooorrrwwwzzz|||}}}}}}yyyuuupppjjjggg```aaaaaabbbbbbaaaaaa`````````^^^]]][[[YYYXXXWWW[[[[[[ZZZZZZYYYXXXWWWWWWUUUUUUTTTSSSRRRPPPNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMQQQQQQQQQQQQPPPOOONNNMMMNNNMMMLLLKKKJJJJJJJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKJJJHHHGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@>>>>>>??????@@@@@@@@@??????>>>>>>=========;;;999999::::::999888::::::999888888888888888;;;999888:::===>>><<<:::777555333333555666555444444444333333333333444444444444444444444444444444333333333333222222222222222222222111111111111000222111...------...111222111111111111111111111111000111111222222111111000222222111111111000000000111111000000000000111111222222222222111///...---000111111111111222222222222222111111111222333444222222111111111111222222111222222333333222222111000111111111222222222333222333444444444444333222666555555777999999888777555666666777888888999999999999:::;;;<<<<<<======<<<;;;:::999888888888888======<<<<<<<<<<<<======<<<<<<===>>>======<<<<<<::::::::::::999999888888<<<<<<<<<;;;:::999888777888777555555666666555333222333333444444555555555444444444333333333222222555555666666555555444333111222222222222333333333333222222111222333555666222222222222222222222222222222111111111111222222555444333222111000000000//////000000000000000000---///111333333222000.../////////000000000111111222222111111000000//////111111111111111111111111000000111111111111000000000000111222222222222222333333333333333444444444444444444444555555555555777777666666666555555555777777666666555555444444444444444555666888999:::888888777777888888999::::::::::::;;;<<<===>>>?????????>>>===============>>>??????@@@AAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEDDDBBBBBBCCCEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIHHHFFFFFFGGGIIIJJJJJJJJJKKKLLLNNNPPPQQQOOOPPPQQQRRRSSSSSSTTTTTTQQQRRRRRRQQQQQQQQQSSSUUUUUUWWWYYYZZZZZZYYYXXXXXXZZZ[[[\\\^^^```bbbbbbccc```bbbfffhhhiiijjjlllnnnnnnoooooopppqqqtttwwwyyy|||}}}~~~|||yyyuuurrrpppooollljjjfffcccaaa^^^[[[YYYVVVVVVVVVVVVVVVUUUTTTTTTUUUUUUTTTTTTSSSRRRRRRRRRVVVVVVUUUUUUTTTUUUVVVVVVTTTSSSRRRQQQOOOMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNOOOOOONNNMMMMMMLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJHHHGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>>??????@@@@@@??????>>>======<<<<<<>>><<<:::999::::::999888;;;:::999999888888999999:::888777<<>>===<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;:::999888777666666666888:::<<<<<<;;;444444555555666666666777333333333333222222222222333333444444444333222222111111111222222222333333444333111000000000111222222222222222222222222222222111111000000111111222222222111000000///000000000000//////////////////000222555777777666444222000000000111111111222222111111111000000/////////111111111111111111111111///000111111111111000//////000111111222222111111222222222333333333444444444444444555555555666666666666666555555555555444777777666666555555555444444444555555777888999:::888888888888888999999:::888999:::;;;<<<======>>>???>>>>>>============>>>?????????@@@@@@AAAAAABBB@@@@@@@@@@@@AAABBBCCCDDDFFFGGGGGGFFFDDDCCCDDDFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGHHHGGGEEEEEEGGGIIIJJJJJJJJJKKKLLLNNNOOOQQQOOOOOOPPPQQQRRRSSSTTTUUUQQQSSSTTTSSSQQQPPPRRRTTTZZZ]]]___^^^[[[WWWVVVVVVVVVVVVWWWXXXXXXXXXXXXXXXYYY\\\^^^___``````bbbdddbbbaaa``````aaacccdddeeeggghhhiiijjjlllnnnpppqqqqqqrrrssssssqqqnnnkkkhhhhhhgggfffdddbbb```___^^^]]][[[YYYXXXXXXWWWUUUSSSSSSTTTTTTSSSSSSRRRQQQPPPQQQQQQQQQQQQRRRRRRRRRRRRUUUUUUUUUUUUUUUVVVWWWXXXTTTSSSRRRPPPNNNMMMLLLLLLIIIIIIIIIJJJKKKMMMNNNOOOLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJIIIHHHFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDCCCBBBBBBCCCBBB@@@?????????@@@AAA??????>>>======<<<<<<;;;===;;;999999::::::999888;;;:::999999888888999999:::888777<<>>>>>======<<<<<<<<<<<<<<<==================<<<;;;;;;;;;;;;;;;::::::;;;::::::999888777444555777;;;AAADDDEEEEEE777777777777777777777777333333333333222222222222222222222222222111000000111111111111222222222222444333222111////////////111111111111111111111111111111000000000000111111111000000/////////000000000000////////////......///000222444444444333222111111111111222222222222000000000000000000//////111111111111111111111111000000000000000000000000000000111222222222222111111111222222333333444444444444555555555666666666666555555555444444444444666666666555555555555555444444555555666777888999888888888777888999999:::888999:::;;;============>>>>>>============>>>>>>>>>>>>?????????@@@@@@@@@?????????@@@AAABBBCCCDDDHHHIIIIIIGGGEEEDDDEEEFFFEEEFFFFFFGGGGGGGGGGGGGGGEEEFFFGGGFFFEEEEEEGGGIIIHHHIIIJJJKKKMMMNNNOOOOOOOOOOOOOOOPPPQQQSSSTTTUUUTTTWWWYYYXXXTTTRRRSSSUUU```bbbccc```ZZZUUURRRRRRTTTUUUVVVVVVVVVVVVVVVUUUTTTVVVXXXXXXXXXXXXZZZ[[[\\\ZZZYYYYYY[[[\\\[[[ZZZ]]]]]]]]]]]]^^^___```aaa```aaabbbbbbaaa___]]][[[ZZZZZZZZZYYYXXXXXXWWWWWWUUUTTTTTTTTTVVVVVVTTTRRRQQQRRRRRRRRRQQQPPPPPPOOONNNOOOOOOPPPQQQRRRRRRSSSSSSSSSTTTTTTUUUVVVVVVVVVSSSRRRPPPNNNLLLKKKKKKKKKHHHHHHHHHHHHJJJKKKLLLMMMKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFEEECCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAA@@@???@@@@@@AAA>>>>>>======<<<<<<;;;;;;;;;999777888999::::::999::::::999888888888888888:::888888:::>>>???>>>;;;888666444444444555444333333333222222222222333333333333333333333333333333222222222222111111111111222222222111111111111000222111000//////000111222222111000//////000111222///000000111111000000///111111000000000/////////000000111111111111000000---...///111222222222222000111111111111222222222222222333333333222111111222222111111111111222222111222222333333222222111111222222333444555666666777777666666666666777777777666666666777777555333444555666777888999:::;;;:::::::::999999999999999888888999999:::;;;===>>><<<===>>>??????>>>===<<<===<<<<<<;;;<<<===>>>???======<<<;;;:::;;;;;;<<<999999:::::::::999999888333444777<<>>======>>>>>>============>>>>>>===>>>>>>>>>>>>??????????????????@@@AAABBBDDDDDDIIIIIIIIIGGGDDDCCCDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGDDDEEEFFFEEEEEEEEEGGGHHHGGGHHHJJJLLLNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRTTTVVVYYY]]]```___ZZZVVVVVVWWW]]]___aaa]]]VVVQQQPPPQQQRRRRRRSSSTTTUUUUUUUUUUUUQQQSSSSSSSSSRRRRRRTTTVVVVVVUUUTTTVVVXXXYYYWWWUUUWWWVVVVVVUUUVVVWWWXXXYYYXXXXXXXXXXXXWWWUUUTTTSSSSSSSSSRRRRRRQQQQQQQQQPPPOOOOOOPPPSSSUUUUUUSSSQQQNNNOOOOOOOOOOOOOOONNNMMMLLLMMMNNNOOOPPPQQQRRRRRRPPPQQQSSSTTTUUUUUUTTTSSSRRRQQQNNNLLLJJJIIIIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKLLLLLLLLLLLLKKKKKKHHHIIIIIIIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@>>>>>>??????@@@>>>>>>===<<<<<<;;;;;;:::888777666666888::::::999999999888777777777777888666666777888888888888777888666444444444555444222333333222222222222333333222222222222222222222222222222222222111111111111222222222111111111111000000000111111111111000000111000...------...000111//////000000000000//////111000000000///////////////000111222222111000///...///000111111111111111000111111111111222222222222333333333333222111000222222111111111111222222111222222333333222222111///000000111222333444555777666555555555555666777777666555666777777555333444444555777888999:::;;;:::::::::999999999999888555555666777888:::<<<===<<<===>>>??????>>>===<<<>>>===;;;:::;;;<<>>===999999888777666555444444444444444333333333222222111222222222222111000000000111111111111222222222000111333444444333222111000000000000000000000000000000////////////000000111111111111111111222333000000//////.........------------...///000111111////////////000000000000//////000000111111222222000000000000000000000000222000///------///000222111111222333333333333222000000111222333333444444555555555555666666666777555555444444444333333333111111111222222333333444333333333222222333444444555555555555555666777777888999;;;===>>>>>>>>>===>>>>>>============>>>???============>>>>>>>>>>>>?????????@@@AAABBBDDDEEEHHHIIIHHHFFFCCCBBBCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDEEEFFFEEEDDDEEEFFFHHHFFFHHHJJJMMMNNNNNNNNNMMMNNNNNNNNNOOOPPPRRRUUUVVV]]]aaafffeee___ZZZXXXYYYUUUYYY[[[XXXRRROOOPPPSSSKKKLLLMMMOOOPPPPPPPPPQQQQQQRRRSSSRRRQQQQQQSSSTTTRRRQQQQQQTTTWWWXXXVVVSSSSSSRRRQQQQQQQQQSSSTTTUUUUUUTTTSSSRRRPPPOOONNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKLLLNNNQQQTTTTTTQQQOOOLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLMMMNNNOOOPPPQQQRRROOOPPPSSSTTTUUUTTTSSSRRRRRRPPPNNNLLLJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKLLLLLLLLLLLLLLLKKKGGGHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA>>>??????@@@@@@AAABBBBBBAAA@@@>>>=========>>>???>>>======<<<;;;;;;::::::666555444555888::::::999999888888777666777777777222444666777777777888:::999777444444444555444222333222222222222222222333222222222222222222222222222222222111111111111000222222222111111111111000,,,---...//////...---,,,111///...------...///111//////000000000000//////000000000000///////////////000111222222111000///000111111111111000000///000111111111111222222222222333333444333222111000222222111111111111222222222222222333333222222222---...///000111222333333666555444333333444555666666555555666777777555444444444555777888:::;;;;;;JJJDDD>>>:::999999888666888888777777777999:::;;;????????????>>>>>>>>>>>>???===;;;;;;=========<<>>===<<<;;;:::::::::999::::::::::::999888888888777777666666666666666555555555444333000...,,,444444333333222111000000111111111222222333333333111111111111111111111111222222333333333222222111222222111111111111222222444222//////111333444444---......///000111111222000000///...............000000000000000000000000000000000000000000000000////////////////////////111111222333333333333222222222222111111111000000000000000000000000000000111///,,,---111333333222555555555555555555555555333333333444444444555555666555555444444333222222333333333444444444555555333444555666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<>>DDDDDDCCCBBBBBBBBBBBBCCCFFFFFFGGGHHHHHHHHHGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHKKKLLLLLLMMMMMMMMMLLLLLLPPPOOOOOOOOOPPPSSSVVVXXX]]]bbbiiijjjgggaaa\\\ZZZYYYVVVRRROOONNNMMMKKKJJJLLLLLLLLLLLLMMMNNNOOOPPPOOOOOONNNNNNOOOOOOPPPQQQQQQQQQPPPOOOOOOPPPRRRSSSRRRSSSRRRRRRQQQPPPNNNNNNNNNPPPQQQPPPNNNLLLLLLLLLKKKNNNOOOLLLMMMOOOOOOMMMMMMNNNRRRXXXWWWQQQOOOPPPOOOPPPPPPOOONNNMMMLLLLLLIIIKKKLLLLLLLLLMMMOOOQQQPPPPPPQQQQQQQQQPPPOOONNNPPPQQQRRRPPPLLLJJJIIIIIICCCEEEHHHIIIHHHHHHHHHIIILLLLLLLLLLLLLLLLLLLLLLLLIIIHHHGGGHHHIIIIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@BBBBBBBBBBBBAAA@@@@@@AAAAAAAAA@@@>>>===<<>>>>>>>>???AAABBBBBBAAA@@@>>>===;;;:::999:::999777666666666777888::::::999888777666555555555555555666666666666777888777777666555444444444222222333444444333333333555444444333222111000000222222111111111111111111111000///......///000111222111111111000000//////............////////////000000000000000111111222222222111111111111222222/////////...///000111111222000///...///000222333333333222222333333444555777777666555333222111111000000000000////////////333333333222222111111111555555555555555555444444333444444555666777777888666555555444555666777888555555666777888999::::::HHHDDD>>>;;;::::::999888999888777777888999:::;;;<<<<<<======>>>>>>>>>???>>><<<:::;;;<<<===<<<;;;>>>===<<<;;;::::::::::::999999::::::999999888777888777666666555555666666555555555555444333222111333333222111111000//////000000111111111111111111//////000111222222333333000111111111111111000000222111111000000111111222111000000111222333111000.........///000111111111000000///...............000000000000000000000000////////////////////////////////////////////////000111222222333333222222222222222111111111000000111111111111111111111111333111///000333555555444333333333333333333333333333333333333444444444444444444444444444333333333333333444444444555555555555666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<>>>>>=========???>>><<<===>>>??????>>>AAAAAAAAA@@@@@@AAAAAABBBJJJJJJJJJIIIHHHGGGEEEEEECCCCCCBBBBBBBBBCCCEEEEEEJJJKKKKKKLLLMMMMMMMMMLLLPPPPPPOOOOOOOOOQQQRRRSSS[[[```gggkkkiiieeebbb```YYYUUUQQQNNNLLLLLLJJJIIIMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOPPPQQQRRRSSSSSSRRRQQQPPPOOONNNMMMNNNOOOPPPPPPMMMLLLLLLLLLKKKNNNNNNLLLMMMQQQSSSQQQPPPOOORRRUUUTTTOOOMMMOOOOOOOOOOOONNNMMMLLLKKKJJJIIIKKKLLLLLLKKKKKKMMMOOOOOOOOOPPPQQQQQQPPPOOONNNOOOPPPPPPOOOLLLIIIIIIIIIDDDFFFHHHIIIHHHGGGHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHGGGHHHIIIIIIGGGFFFEEEEEEDDDBBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>>>>???@@@@@@@@@@@@???>>>@@@???>>>>>>>>>???@@@AAAAAA@@@???>>><<<;;;:::999999999777666666666777888888888777666555444333333444444555555555666666666777777666666555444444333111222222333333222222111444333333222222111111000111111111111111111111111222222111111111111222222111111111000000000//////------......//////000000000000//////000000111222111000000000000000000111////////////000000000000111000///...///000222333222111111111111222333333666555444333222111000000---......///000111222222333333333222222222111111555555555555555555444444777777888888999::::::;;;666555444444444555666777555555666777888999::::::DDDAAA===;;;;;;;;;;;;;;;999999888888888999::::::999999:::;;;<<<===>>>>>><<<:::999999;;;<<<;;;:::<<<<<<;;;:::999999999999999999::::::999999888777777666666555555555555555333333333333333333444444111111111000000//////...000000000000000000//////---...///000222333444555000000000111111111111111222111111000000111111222//////000222333222///,,,......//////000000111111000//////............///000000000000000000000000////////////////////////////////////////////////000000111222222222222222222111111111111000000000111111111111111111111111333111000000222444444444222222222222222222222222222222333333333444444444333333333333444444444444444444444555555555666666888888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;AAA@@@@@@???>>>>>>>>>>>>>>>??????>>><<<<<<===???>>>>>>>>>>>>>>>???@@@AAAHHHHHHHHHGGGFFFEEEDDDCCCAAAAAA@@@@@@AAACCCEEEFFFHHHIIIJJJKKKLLLLLLMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNUUUZZZaaafffhhhfffddddddXXXTTTOOOKKKJJJJJJIIIHHHLLLMMMNNNNNNNNNMMMLLLKKKNNNMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSRRRPPPOOOMMMLLLLLLMMMOOOPPPOOOMMMLLLLLLLLLKKKNNNNNNLLLOOOVVVZZZZZZXXXTTTRRRRRRPPPKKKKKKMMMMMMMMMMMMLLLKKKJJJHHHGGGHHHJJJKKKKKKKKKJJJKKKLLLMMMNNNOOOPPPPPPOOONNNNNNLLLNNNNNNMMMKKKIIIHHHIIIEEEGGGHHHIIIGGGFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGHHHHHHGGGEEEFFFEEEDDDBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@???======<<<===>>>@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>?????????>>>===<<<;;;:::999999888777666666666777777888777666666555444333333333333333444444444555555666666666555555444444333111111111222222111111000222222222222222222222222111111111111111111111111222222333333333333222222111111000000000000//////---------...///000000111000000//////000000111222////////////////////////---...000111111111000///111000/////////000222333000000000000000111222222444333333222111000000///......///000111222222333333333333222222222222111444444444444444444555555555555555666777777888888555555444444444444444555555666666777888999::::::???>>><<<;;;;;;;;;<<<<<<:::::::::999999999999:::888888999999:::;;;;;;<<<:::999888888:::;;;::::::;;;::::::999888888999999999999999999999888777777666555555444444444444444111111000//////000222333111111111000000/////////111111111000000/////////......///000111222333333111111111111111111222222111111000000000000111111111000000111222111///,,,.../////////000000000111000///............/////////////////////////////////////////////////////////////////////////////////000000111222111111111111111111111000000000000111111111111111111111111000/////////000111111111222222222222222222222222222222222222333333333333111111222333444444555555444444555555555666666666777777888888999999::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;>>>>>>===<<<<<<<<<=========???@@@>>>;;;999<<<>>><<<<<<<<<===>>>???AAABBB@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDFFFHHHIIIFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKNNNRRRXXX^^^aaaaaa```___VVVRRRMMMIIIHHHHHHHHHHHHJJJKKKMMMOOOOOONNNLLLKKKMMMLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOPPPPPPQQQRRRRRRSSSRRRQQQOOOMMMLLLKKKKKKLLLNNNOOONNNLLLKKKKKKLLLKKKMMMNNNNNNSSS]]]dddfffbbbZZZSSSPPPLLLHHHGGGJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEGGGJJJLLLKKKKKKLLLMMMLLLMMMNNNOOOOOOOOONNNMMMJJJLLLMMMLLLJJJHHHHHHHHHFFFHHHIIIHHHGGGFFFFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGGGGGGGFFFEEEFFFEEEDDDBBBAAA@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@@@@?????????>>>============>>>======<<<;;;:::999999999888777666555666666777999888888777666666555555222222333333333444444444555555555444444444333333111222222222222111111000000000111111222222222333000000000000111111111111///000111222222111000///000000000000000000//////,,,------...///000111111///////////////000111111////////////////////////,,,...000111222111///...000000//////000000111222111000000000000111222222333333222222111111111000222222111111111000000000222222222222222222222222333333444444444444555555333333333444444444555555555444444444333333333333555666777888999::::::;;;:::;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;::::::999999999999888888888888888888999888777777999::::::999::::::999888888888999999888999999999999888777777555444444333333333333333222111000///...///000111111111111111111000000000222222222111111000000///000000000000000111111111/////////...///000111222111000000000000000000111444222000///000111000000////////////000000000000//////............//////////////////////////////........................////////////////////////...///000000111111000000000000000000000000000000111111111111111111111111///000000111000000111111222222222222222222222222111111111222222222333333000111111222333444555555444444444444555555555666444555666777999:::;;;<<<::::::::::::::::::::::::999999999:::::::::;;;;;;<<<<<<<<<;;;<<<<<<======<<<>>>???===:::999;;;>>><<<<<<<<<===???@@@BBBBBB>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCEEEGGGIIIKKKDDDEEEGGGHHHIIIJJJKKKKKKGGGHHHIIIJJJKKKKKKKKKJJJKKKMMMRRRVVVYYYZZZYYYXXXSSSPPPKKKIIIHHHHHHHHHGGGGGGIIIKKKNNNOOOOOONNNMMMLLLKKKKKKKKKKKKLLLMMMMMMOOOOOOPPPQQQRRRRRRSSSSSSRRRQQQOOOMMMLLLKKKKKKKKKKKKMMMNNNMMMLLLKKKKKKLLLJJJMMMNNNPPPWWWccckkknnnhhh^^^UUUPPPLLLGGGEEEGGGHHHHHHHHHHHHGGGFFFEEEEEEBBBFFFJJJMMMNNNMMMNNNNNNLLLMMMNNNOOOOOOOOONNNMMMJJJKKKLLLKKKIIIGGGGGGHHHGGGHHHIIIHHHFFFFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKIIIFFFFFFFFFGGGFFFEEEEEEDDDCCCBBB@@@@@@@@@???======>>>>>>???@@@AAABBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999888888666555555555666777888888777777666666555555222222222333333333333444444444444444333333333333333333444444333222111111///000000111111222222333//////000000000111111111///000111222222111000/////////////////////000000---------...///000000111/////////...///000000111///000000111111000000///,,,...000111222111///...000000000000000111111222111111111111111222333333333333333333222222222222222222222222111111111111222222222222222222222222333333333333444444555555555555555555666666666666444444444444444444333333666666777888999:::;;;;;;888:::<<<<<<<<<;;;<<<===<<<======<<<;;;:::999888999999888888777777777777999777666777999:::::::::::::::999888888999999:::888888999999888888777666444333333222222222222222222222111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000------,,,,,,,,,...///000111000000//////000000111555222///...///111222222////////////000000000000///............//////000000000000000000000000000........................////////////////////////......///000000000000000//////000000000000000111222222222222222222222222000222444444222111222333222222222222222222222222000000111111111222222222000111111222333444444555333333333444444444555555333333555666888:::;;;<<<::::::::::::::::::::::::999999999999::::::::::::<<<<<<<<<<<<===>>>>>>???<<<======<<<::::::;;;============>>>???@@@BBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@AAACCCEEEGGGHHHDDDEEEFFFGGGHHHHHHIIIIIIFFFFFFGGGHHHIIIIIIJJJJJJLLLLLLNNNRRRUUUUUUSSSQQQPPPMMMJJJIIIIIIJJJIIIHHHFFFHHHJJJLLLNNNOOOOOOOOOKKKJJJJJJJJJJJJKKKLLLLLLNNNNNNPPPQQQRRRSSSSSSRRRQQQOOOMMMLLLKKKKKKKKKLLLJJJLLLMMMMMMKKKJJJKKKLLLHHHKKKMMMOOOVVVaaajjjlllggg]]]SSSOOOLLLGGGEEEEEEEEEFFFFFFGGGGGGFFFFFFEEECCCGGGLLLPPPPPPPPPOOOOOONNNOOOPPPPPPPPPOOOMMMLLLJJJLLLLLLKKKIIIGGGFFFGGGGGGGGGHHHGGGFFFFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLIIIFFFEEEEEEFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@<<<======>>>@@@BBBDDDEEEDDDCCCAAA???>>><<<<<<<<<<<<===============<<<;;;:::::::::999999999999999888777666555555555666666555555555444444444333333222222222333333333444444333333333333333333333333444444444444444333222111000000000111111111222222...//////000000111111111111111222222222222111111......////////////000000............//////////////////......//////000111//////111111111111//////---...000111111111000//////000000000111111111111222111111111111222333333222222222333333333333333000000111222333444444555111222222222222333333333222222333333444444555555444444444444444444444444333333444555555555555555666777777888999:::;;;;;;888;;;>>>???>>>======???======>>>===<<<:::999777777777777777888888888888999777666777999;;;;;;:::::::::999999999999::::::888888888888888777777666333333222111111111111111...///000111222222222222000000000000000000000000//////000000000000000000......//////000000111111///...---------///111333000000////////////000000111///...///000111111000000000000000////////////...............///000000000000000000000000000000........................////////////////////////---...//////000000//////////////////000000111111222222222222222222222222000222555444222111111222111111111111111111111111000000000000111111111222111111222222333333333444222222222333333333333444333444555666777888999999999999999999999999999999888999999999999::::::::::::::::::;;;<<<===>>>>>><<<;;;::::::;;;<<<<<<;;;============>>>???AAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAACCCEEEFFFDDDEEEFFFFFFGGGGGGGGGFFFIIIHHHGGGFFFFFFGGGHHHIIIKKKJJJKKKMMMPPPQQQOOOLLLLLLKKKJJJJJJLLLLLLJJJHHHHHHIIIJJJKKKLLLMMMNNNOOOJJJJJJIIIIIIJJJJJJKKKLLLKKKLLLNNNPPPQQQQQQQQQQQQOOONNNLLLJJJJJJKKKLLLMMMIIIKKKLLLLLLKKKJJJKKKKKKFFFIIIKKKKKKQQQZZZaaabbb___VVVNNNMMMMMMIIIFFFEEECCCDDDEEEFFFGGGGGGGGGGGGGGGKKKPPPSSSSSSQQQOOONNNQQQQQQQQQQQQPPPOOOMMMLLLLLLMMMMMMLLLIIIFFFFFFFFFFFFGGGGGGFFFFFFFFFIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLIIIFFFDDDEEEEEEEEEDDDBBBBBBAAAAAA@@@AAAAAABBB>>>>>>>>>???@@@BBBDDDEEEEEEDDDAAA???===<<<<<<<<<:::;;;<<<=========<<<;;;888888888999999999999999888777666555444555666666555555444444444333333333333333333333444444444444222222222222222222333333444444444333333222000000000000000000111111111111......//////000111111222111000000000000000000111........./////////000000////////////............///............///000000---...000111111000...---////////////000000000000//////000111111111111111111000000000000111222222000111111111222222333333000111111222333444555555111111222222222333333333111222222333444444555555333333333333333333333333222333444666777777777666666777888888::::::;;;<<<999===AAAAAA@@@>>>???@@@>>>>>>>>>>>><<<:::888777555555666777888999::::::999888777888:::;;;<<<;;;:::::::::999::::::;;;;;;888888888888888777666666333222222111000111111111)))+++---///111111111111.........///////////////---.........//////000000,,,---...///000111222333222111000000111333555666000000////////////000000,,,,,,---000222111///---000000000000////////////...............///000111000000000000000000000000........................////////////////////////---......///////////////.../////////000000111111222222222222222222222222---000333333000...///000000000000000000000000000000000000000111111111111111222222222222333333333111111222222222333333333555555555555666666666777999999999999999999999999888888999999999:::::::::777777777888999:::;;;<<<<<<:::777999<<<>>>===;;;======<<<======>>>???@@@======???@@@AAABBBBBBBBBBBBAAAAAAAAABBBDDDFFFGGGDDDEEEEEEFFFFFFFFFEEEEEEKKKJJJHHHFFFEEEEEEGGGGGGHHHGGGGGGIIIMMMNNNLLLIIIJJJIIIJJJLLLMMMMMMKKKIIIKKKKKKJJJJJJKKKLLLMMMNNNJJJIIIIIIIIIIIIJJJKKKKKKIIIJJJLLLNNNOOOOOOOOOOOONNNLLLKKKJJJJJJKKKLLLNNNIIIJJJLLLLLLKKKJJJJJJKKKEEEHHHIIIHHHLLLSSSXXXXXXWWWOOOJJJLLLMMMKKKGGGFFFBBBCCCDDDFFFGGGGGGHHHHHHKKKOOOSSSVVVTTTQQQNNNLLLRRRRRRSSSRRRQQQOOOMMMKKKMMMNNNNNNLLLIIIFFFEEEEEEEEEFFFGGGFFFFFFGGGIIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIFFFDDDDDDEEEEEEDDDAAAAAA@@@@@@AAAAAABBBCCCAAA@@@@@@???@@@AAACCCDDDEEECCCAAA???============999:::<<<=========<<<<<<888888888888888999999999888777666555444555555666666666666666666555555555333333444444444444555555222222222222222222222333333333333222222000//////111111111000000000000000---......///000111111222///...---,,,,,,---...///---.........//////000000000000000///......------...............///000000,,,---///000000///---,,,///////////////000111111//////000111111111111111///////////////000111111//////000000111111222222444444444333333333222222111111111222222333333333111111222333333444555555888888888888888888777777111222444666888888888888777777888999:::;;;;;;<<<;;;;;;<<<<<<======>>>>>>@@@@@@@@@???===<<<::::::777777777777666666666666777777777777777777888999999888666555444555777888999888777888888888666444111111222111111000......000000000000000000000000111111000000/////////...111444666555111......///111111111111111111111111111000000000//////......222111///...---...000111000000000000111111111111111111000000//////..............................111111000///////////////////////////////////////............////////////////////////000000000000222111111111111111222333222111111111000000//////111222333444444333222111222000...///111111///,,,111111111111222222222222000000000000111111111111111111000000111111222333333333444444444444444333666666666666666666666666777888888999999999888888:::999999888888999999:::::::::;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>===???AAACCCCCCAAA@@@>>>@@@@@@@@@AAABBBCCCEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLNNNMMMLLLLLLMMMMMMLLLJJJJJJJJJJJJJJJJJJKKKLLLLLLNNNMMMKKKIIIIIIJJJLLLMMMQQQPPPOOONNNNNNNNNOOOPPPOOOMMMJJJGGGFFFGGGIIIJJJLLLLLLKKKJJJIIIHHHHHHGGGEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLMMMOOOOOONNNKKKHHHEEEEEEEEEEEEFFFGGGHHHIIIKKKMMMPPPRRRRRROOOLLLIIIOOOPPPQQQRRRQQQOOOMMMLLLKKKKKKKKKJJJIIIHHHFFFEEEFFFFFFFFFFFFGGGHHHIIIJJJMMMMMMMMMMMMLLLKKKJJJIIIKKKIIIFFFDDDBBBBBBCCCDDDHHHEEECCCAAABBBBBBAAA@@@>>>>>>?????????@@@@@@@@@AAAAAA@@@>>>===;;;::::::<<<<<<;;;;;;;;;:::::::::777777888888888777777666555555444444444555555666555444444333333444444555333333222222333444666777111111111111111111111111333222111111000000111111333222000............///000000////////////000000//////////////////////////////...------------...111000///...---,,,++++++//////............//////,,,,,,,,,---------..............................333222111000000000222222//////...//////000111222000000000000000000000000111222333333222000---,,,333333222222222222222222333333333333333333333333444333111111111111333444444555777888999888666555888888999999999999888888::::::;;;<<<>>>???@@@@@@@@@@@@??????>>><<<;;;:::888888777777777666666666777666666666777888999999999888666555444555666777666555444555666666444222333222222111000000//////000000000000000000000000111000000000000//////...,,,///111111...------...111111111111111111111111000000/////////.........111000...---,,,---.../////////000000000111111111111000000000/////////...........................//////...---------------////////////////////////....../////////000000000////////////000000000000111000///...------------111111111000000000////////////000111111000//////111000//////111111///,,,............////////////000000000000111111111111111111000000111111222333333333444555555555555555555555555555555555555555777777888999999999888888:::999999999999999999:::777777777888888888999999<<<<<<=========>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLMMMNNNLLLKKKKKKLLLLLLJJJIIIIIIIIIHHHHHHIIIIIIJJJKKKMMMLLLKKKKKKKKKKKKLLLMMMPPPOOONNNMMMMMMNNNOOOOOOPPPNNNLLLIIIGGGGGGGGGHHHKKKKKKJJJJJJIIIIIIHHHHHHEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKLLLNNNOOONNNKKKHHHFFFFFFEEEFFFFFFGGGHHHIIILLLMMMMMMMMMMMMLLLKKKJJJLLLLLLMMMNNNMMMKKKIIIHHHJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGLLLKKKIIIGGGFFFFFFGGGGGGFFFDDDAAAAAABBBCCCCCCBBB@@@@@@@@@@@@@@@?????????>>>>>>>>>======<<<<<<;;;::::::::::::999999999888777777888888888888777777555555555444444555555666444444444333333444444444333222222222333444555666222222222222222222222222333222111111000000111111333222000///......//////000000////////////000000000000000000000000000000//////...------------...---------...............//////............//////,,,,,,------....................................111111000//////000111111000////////////000000111000000000000000000000000000111333333333222000///222222222222222222222222444444444444444444444444333333222222222222333333444555777888888888666555555666666777777777666666::::::<<<===???@@@AAABBB????????????>>><<<;;;;;;:::999999888777666555555666555666666777888999:::888777666555555555666777444333333444666666555444555444222111000000111111000000000000000000000000000000000111000000//////...000222222111111111222111111111111111111111111000////////////.........000///---,,,,,,------...//////000000000000111111000000000000////////////........................///......------------.../////////////////////////////////000000000111111////////////000000000000222111111000000000//////111111000000000000//////...//////000000//////...111000///000111111///------------.........//////000000000000111111111111111111000000111111222333222333444555666777777777555555555555555555555555666777888888999999888888999999999999999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<=========???>>>===<<<===>>>@@@AAA@@@@@@@@@@@@AAACCCDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMKKKJJJJJJJJJJJJIIIGGGHHHGGGGGGGGGGGGHHHHHHIIIKKKLLLLLLLLLMMMLLLLLLLLLNNNMMMMMMMMMMMMMMMNNNNNNPPPOOOMMMKKKIIIHHHFFFFFFJJJJJJIIIIIIIIIIIIIIIJJJFFFFFFFFFFFFFFFGGGHHHHHHJJJJJJKKKMMMNNNNNNKKKHHHFFFFFFFFFGGGGGGHHHIIIJJJMMMKKKIIIHHHGGGHHHJJJKKKIIIJJJKKKKKKJJJIIIGGGFFFIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFHHHGGGEEEDDDDDDDDDEEEFFFCCCBBBAAAAAACCCDDDDDDDDDBBBBBBAAA@@@@@@?????????;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999777777777777888888777777666666555555444555555666444444444444444444444444333222222333333444555666333333333333333333333333222222111000000000000111333222111000/////////000000000////////////000000000000000000000000000000//////...------------...---------.........////////////............//////---............/////////........................000///////////////000000111000000////////////000000000000000000000000000000111222333444444333222000111111111222333333333555555555555555555555555333444444444444444444333444555666777888777666666444555666777777777777777<<<<<<===>>>???@@@AAAAAA>>>>>>???>>>>>>===<<<;;;<<<;;;:::999777666555444555555555666777888999:::888777666555555555555666666555555777999:::999777666555222000000000222333000000000000000000000000///000111111111000000///111111222222222222333333111111111111111111111111000000000000000000000000000///...---------......////////////000000000111000000000000////////////........................111000////////////000000////////////////////////000000000000111111111111////////////000000000000...///000111222333444444000000000000000000//////000000111111111111000000/////////000000000///...000000000000111111111111///000000000111111111111111111000000111111222333222333444666777888888888444444444444444444444444555666777888888999999888999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLJJJJJJKKKJJJIIIGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIKKKLLLNNNNNNMMMLLLKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNMMMLLLJJJHHHGGGIIIIIIHHHHHHHHHIIIJJJKKKHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIKKKMMMMMMJJJHHHGGGGGGGGGGGGHHHIIIJJJJJJLLLJJJHHHGGGFFFGGGIIIJJJIIIJJJJJJJJJIIIHHHGGGFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEEEECCCBBBAAABBBCCCDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;777777777777777888888888777666666555555555555555333444444444444444444333444444444444555666777777333333333333333333333333222222111000000000000000222222111111000000000000//////000000000000////////////////////////////////////...------------...000//////...------,,,,,,//////............//////.../////////////////////........................////////////000000000111111111000//////...//////000000000000000000000000000111222333333333222222///000000111222333333444444444444444555555555555333444555666666555444333444555666777777777666666666777888999999:::999999????????????>>>>>>>>>>>>===>>>>>>>>>>>>>>>===<<<===<<<;;;999888666555444555555555555666777888999777666666555555555555555666555666777:::;;;:::999666555222000000000222333111111111111111111111111///000111222222111000///000//////...//////......111111111111111111111111111111111111111111111111000000000///////////////...////////////000000000////////////000000000000////////////////////////000000////////////000000////////////////////////000000000000111111111111////////////000000000000***+++,,,...///000000000//////////////////000000111111000000000000111111...///000000000/////////111111222222222333333333///000000000111111111111111111000000111111222333222333444666777888888888444444444444444444444444555555666777888999999999888999999::::::999999888666777777777777888888888;;;;;;;;;;;;<<<<<<<<<===<<<===@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCC???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMLLLJJJKKKLLLLLLKKKIIIHHHHHHGGGGGGFFFGGGGGGHHHHHHIIILLLMMMNNNMMMKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMJJJKKKMMMNNNNNNLLLKKKJJJIIIHHHGGGGGGGGGIIIKKKLLLJJJJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHJJJKKKKKKIIIGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHFFFFFFFFFFFFGGGGGGHHHHHHDDDCCCBBBBBBDDDDDDBBBAAACCCCCCBBBAAA???>>>======<<<<<<<<<;;;::::::999999======<<<<<<<<<;;;;;;;;;777777666666777888999999888777666555555555555555333333444555555444333333444555666666777888888888333333333333333333333333222111000000//////000000111111111111000000000/////////000000000000//////........................//////...------------.../////////...------,,,,,,//////............///////////////////////////...........................000000000111111222222222111111000//////...//////111111111111111111111111111111111111111000000/////////000111222222333333222222333333333444444444444444666777777666444444444555555666666666666666777777888999999999999999@@@@@@???>>>======<<<;;;<<<======>>>>>>>>>>>>=========;;;:::888777666555666666555555666666777777666666666555555555444444444333333555777888777666555444222111000000111111111111111111111111111111...///111333333222111///333111//////000000000...111111111111111111111111000000111111111111222222000000000000000/////////......////////////000000////////////000000000000////////////////////////...------------......////////////////////////////////////000000000111111////////////000000000000...///000000000///---,,,......////////////000000000//////......//////000---///111111000///000111000000000111111111222222000000000000111111111111111111000000111111222333222333444555666777777777333333333333333333333333444555666777888999999999888999:::;;;;;;:::999888777888888888888999999999;;;;;;<<<<<<<<<=========;;;===@@@CCCDDDCCCAAA@@@@@@@@@@@@@@@@@@AAABBBBBB??????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBDDDEEEGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJLLLMMMLLLKKKHHHHHHGGGFFFFFFFFFFFFGGGFFFHHHJJJLLLLLLLLLKKKJJJJJJKKKLLLMMMMMMNNNMMMMMMJJJKKKLLLNNNNNNNNNMMMMMMIIIHHHGGGFFFGGGHHHJJJLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHIIIIIIGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJGGGIIIJJJKKKKKKIIIGGGFFFGGGGGGFFFEEEEEEDDDDDDCCCDDDEEEFFFHHHIIIIIIJJJJJJHHHGGGGGGFFFFFFGGGGGGHHHJJJJJJKKKKKKKKKKKKJJJJJJEEEEEEEEEEEEEEEFFFFFFFFFDDDCCCCCCCCCDDDDDDBBB@@@BBBBBBAAA@@@???======<<<======<<<;;;::::::999999::::::999999999888888888777777666666666888999:::888888777666555555555555222333444555555444333222444555666777888888888888333333333333333333333333111111000////////////000//////000000000000///......///000111111000///...------------------------//////...------------...+++,,,,,,---...///000000//////............///////////////............---........................///000111222333333222222111000000////////////000111111111111111111111111222111111000000////////////000000000111222222222111222222333333444444444444555555555555555555444444444555555555666666666666666777777777777666666???>>>>>>======<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>===<<<;;;:::999888777777777777666555555555555666555555666666555555444444333222222333555666555333333222222111000000//////111111111111111111111111...///222333444333111000444222000000222444444333111111111111111111111111......//////000000000000//////000/////////...---........./////////000000.../////////000000000111////////////////////////---------------...//////////////////////////////....../////////000000000////////////000000000000111222333333222000...---........./////////000000111000////////////000111,,,///111111//////000111///000000000000111111111000000000000111111111111111111000000111111222333333333444555555555555555222222222222222222222222333444555777888888999999777888:::;;;;;;:::888777999::::::::::::;;;;;;;;;<<<<<<=========>>>>>>>>><<<===>>>@@@AAAAAAAAAAAA@@@@@@@@@???@@@@@@AAABBB??????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDFFFHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGIIIKKKMMMMMMLLLGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHJJJJJJJJJJJJIIIJJJKKKLLLNNNNNNNNNNNNNNNLLLLLLMMMMMMNNNNNNMMMMMMJJJIIIGGGFFFFFFGGGJJJKKKIIIIIIHHHHHHHHHIIIJJJJJJKKKIIIHHHGGGHHHGGGFFFDDDFFFFFFEEEFFFFFFGGGHHHIIIGGGHHHIIIJJJJJJHHHGGGFFFHHHGGGGGGFFFEEEEEEDDDEEECCCDDDEEEGGGIIIJJJJJJKKKJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJCCCCCCCCCCCCCCCCCCBBBBBBBBBAAABBBCCCEEEEEECCCAAA@@@@@@??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;999999888888888777777777777777666555666888:::;;;999888777666555555555555222333555666666555333222222333555666777777666666222222222222222222222222111111000///////////////---...//////000///...---...///000111111000///...........................//////...------------...++++++,,,---...///000111//////............//////............------,,,,,,..............................000111222222222111000////////////000000111111111111111111111111111111111000000111111222222000000000000111111111111222222333333444555555666555444444444444444444555555444444444555555666666777777888777777666555444<<<<<<<<<===============;;;<<<===>>>>>>??????>>><<<<<<;;;::::::999888888888777666555555444444555555555666666555555444333444333333444555666555333111111222111111000......111111111111111111111111---///222444444333111000000---+++,,,000333333222111111111111111111111111,,,---------......//////......//////......---,,,............/////////000.../////////000000111111000000000000000000000000///////////////000111222////////////////////////............////////////////////////000000000000+++,,,...///000///---,,,---.........//////000000444333222111111222333444,,,///111111///...000222111111111111222222222222000000000000111111111111111111111000111222222333333333444444555444444444222222222222222222222222333444555777888888999999777888:::;;;;;;:::888777666666777777777888888888============>>>>>>>>>>>>===<<<<<<===>>>@@@AAACCC@@@@@@@@@???@@@@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCEEEGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHFFFEEEFFFGGGJJJLLLLLLLLLFFFEEEDDDCCCCCCCCCCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKMMMNNNOOOOOOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLKKKIIIGGGEEEEEEGGGIIIKKKHHHGGGGGGGGGHHHHHHIIIJJJLLLJJJHHHGGGGGGFFFEEECCCEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHGGGGGGFFFFFFKKKJJJIIIHHHGGGGGGGGGGGGBBBCCCEEEGGGIIIJJJKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKIIIIIIJJJJJJKKKJJJJJJJJJFFFFFFFFFGGGFFFEEEDDDDDD@@@@@@AAACCCEEEFFFEEECCC??????>>>>>>======<<<<<<::::::;;;<<<<<<===>>>>>>:::::::::999999999888888777666555555666888:::;;;999999777666555555555555222333555666666555333222111222333555555555555444111111111111111111111111111111000///////////////,,,---...//////...------...///000222222000///...//////////////////////////////...------------..................---------//////............//////......---------,,,,,,,,,........................,,,---///000111111111000//////...//////000111222111111111111111111111111000000000111222333555666111111111000000000000000333333444444555666777777555444333222222333444555555444444444444555666666::::::::::::999777666555<<<===>>>?????????????????????@@@AAAAAAAAAAAA@@@============<<<;;;:::::::::999777666555555666666888777777666555555444444222222333333444555666666222000---++++++...111444''':::CCC999...///333444000000000000000000000000000000000000000000000000111111111111000000000///111111111000000000000000000000///...............------............------......////////////......000000000000000000000000222,,,'''(((---000---(((,,,,,,,,,---...///000111...///000111111000///...////////////000000000000111111000000//////......////////////////////////...//////000000000000000222222111000//////000000000000000000000000000000111111111111111111111111222333444555444333222111333444555666666555444333444444444333333222222222222333666888999999888777999999:::::::::999999888999999999999:::;;;<<<===;;;===??????>>>===>>>???===>>>???@@@AAAAAAAAAAAA@@@???????????????@@@@@@>>>>>>???@@@AAAAAABBBBBB@@@DDDEEECCCDDDIIILLLLLLNNNKKKGGGDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKFFFEEECCCBBBAAABBBBBBCCCDDDEEEEEEDDDDDDEEEGGGJJJGGGHHHIIIJJJJJJKKKNNNPPPMMMMMMMMMMMMMMMNNNNNNOOOLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKJJJIIIIIIIIIIIIIIIKKKKKKKKKJJJHHHEEEBBBAAAAAABBBCCCEEEFFFHHHIIIJJJPPPPPPOOOMMMLLLJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGGGGFFFGGGIIIKKKMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJKKKLLLMMMLLLJJJGGGGGGGGGHHHHHHGGGEEEDDDCCCAAAAAAAAABBBCCCCCC@@@>>>======<<<;;;;;;;;;;;;<<<:::;;;<<<===<<<;;;:::999888888888888888888888888555555555555666777888999>>>:::555333444444333111111222222333333444444555111111222333333333222222555555444444555333000...000000000000000000000000000000////////////000000000000//////.........---......------------......------+++******+++---------------.........//////...------------...//////000000000000000000000000////////////////////////111111000000//////......///000111222222111000///111111111111222333444555000111111000//////000222///000222333444444333222111222333333444444333333111222333333444444333333777666444333222222333444999888777555555555666666<<<<<<===>>>>>>>>>============>>>>>>??????>>>>>>============<<<;;;:::999999888777555555555555666777666666555444444333333222222333333444555555555444333222111111333444555FFFRRRTTTEEE666222111///111111111111111111111111000000000000000000000000111111111000000000//////////////////////////////000//////...............------............------...//////000000//////...////////////////////////333111///...///000000///---------------...///000...///000111111000///....../////////000000000000000000000000//////.................................//////000000000000000222222111000000000000000000000000000000000000000111111111111111111111111111222333444444333222111333444444555555444444333444444444333333222222222222333555777999999888777888999999::::::999999888777777777777888999:::::::::<<<>>>>>>=========>>>>>>>>>@@@AAAAAABBBBBBBBB??????>>>======>>>>>>>>>======>>>??????@@@AAAAAA???BBBDDDCCCEEEKKKNNNNNNPPPMMMHHHFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGDDDCCCBBBAAAAAAAAABBBCCCDDDEEEEEEEEEDDDEEEGGGIIIHHHIIIKKKKKKJJJKKKLLLNNNLLLLLLLLLLLLLLLMMMNNNNNNLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFEEECCCBBBBBBBBBCCCEEEFFFHHHIIIIIIOOONNNMMMLLLJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFGGGFFFFFFFFFHHHJJJKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKHHHFFFGGGGGGHHHHHHHHHFFFEEEDDDDDDBBB@@@???@@@AAAAAA@@@===<<<<<<;;;:::;;;;;;;;;:::;;;;;;;;;;;;:::999999888888888888888888888888666555555666777888999999<<<999555333444555444222222222222333333333333444111222333333444444444444444333222333444444222000000000000000000000000000111111000000000000111111000/////////..................------------.........------,,,,,,------...+++++++++,,,,,,,,,------...------------...//////////////////////////////////////////////////////............////////////,,,------............---333222222111111111222222111222222111000000111333000111222222333333333333222333444444555555444444222222333444444444444333555444333333333444555555666555444444444555777888<<<<<<=========<<<;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>===<<<;;;999999999888777555444555555666555555444333333222222222222222222333333444444555000111333444555444333222EEELLLKKK???555333222///222222222222222222222222////////////////////////000000000000////////////........................000///......------......------............------//////000000000000//////...........................000000///,,,,,,...000......---------......///...//////000000//////........./////////000000000000000000////////////...------------------------...///000000111111000000222111000000000000000000000000000000000000000000111111111111111111111111000111222222222222111111222222333333333333222222444444333333333333222222222333555777888888777777888888999999999999999888888888888777888888999999:::;;;======<<<<<<<<<===>>>???@@@AAABBBBBBBBBBBB???>>>======<<<<<<<<<<<<<<<======>>>>>>?????????===AAACCCCCCGGGNNNRRRRRRPPPMMMHHHEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEFFFEEEEEEEEEGGGIIIIIIKKKMMMMMMKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKKKKLLLHHHGGGFFFEEEEEEDDDDDDEEECCCCCCDDDEEEFFFGGGHHHIIILLLLLLKKKJJJIIIGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDEEEFFFFFFEEEEEEGGGIIIHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFHHHIIIIIIGGGEEEGGGGGGHHHIIIIIIHHHGGGFFFGGGDDD???===>>>???@@@@@@<<<;;;;;;:::::::::::::::::::::999888888888888999777777777777777777777777777666666666777888999::::::777444333444555555444333333333333222222222222111222333444555555555555333111000111333444444333000000000000000000000000222111111000000111111222////////////..................------------......---......//////......---+++++++++,,,,,,,,,------...------------...//////........................////////////////////////,,,,,,------...//////000//////...//////000111111444333222111000/////////111222333222111111222444222222111111111222222333000000111222222222222111222222333444444444444444333333222333333555666777333222222333444666888999===============<<<;;;:::>>>>>>>>>>>>??????@@@@@@?????????>>><<<;;;999888999888666555444444555555333333222222111111111111111222222222333333333444///222666999999777333111111555444///...111333000111111111111111111111111........................000000/////////........................///////////////...------------...,,,------......------,,,//////000000000000//////........................---......---,,,+++,,,---///......---------......////////////////////////........./////////000000////////////////////////------------------------//////000111111111111000111111000000000000000111000000000000000000000000111111111111111111111111000000000111111111111111111111222222222222111111333333333333333333333333222333444666666777666666777888888999999999999888;;;;;;::::::999:::::::::999;;;======<<<;;;<<<===??????@@@AAAAAAAAAAAAAAA??????>>>===<<<<<<<<<<<<=========>>>>>>?????????===@@@BBBDDDJJJSSSWWWVVVPPPLLLGGGDDDBBBBBBAAAAAACCCBBBBBBBBBAAAAAA@@@@@@@@@@@@?????????@@@BBBCCCDDDEEEFFFFFFEEEFFFGGGIIIIIILLLNNNNNNLLLIIIHHHHHHJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMOOONNNMMMMMMLLLLLLMMMMMMJJJIIIGGGFFFEEEEEEEEEFFFDDDDDDEEEFFFGGGGGGHHHHHHJJJIIIIIIHHHFFFEEEEEEDDDEEEFFFFFFFFFFFFFFFEEEEEECCCDDDEEEEEEDDDEEEGGGHHHGGGHHHJJJKKKKKKJJJHHHGGGEEEEEEEEEGGGHHHIIIHHHFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFCCC@@@>>>>>>??????>>>;;;;;;:::999999999999::::::999777666666666777888666666666666666666666666777777777777777888999999777666444444444555555555444444333333222111111000000111222333444555555555333111//////111333333333////////////////////////111111000000000000111111///////////////...............------------......,,,---...//////...---,,,---------.........//////...------------...//////------------------------////////////////////////---------....../////////000/////////000111333444333222111000////////////000111222111000000222333333222111000000111222333000111111222222222222222222333333444555444444444333333333333444444555555333333333333444666888:::>>>>>>>>>>>>======<<<;;;>>>>>>=========>>>???@@@?????????>>>===;;;:::999888777666444444444555555111111111111000000000000111111111222222222222222333666;;;??????<<<888555111111...+++,,,///000...000000000000000000000000------------------------/////////............---.........//////000000000//////...---------------,,,,,,------------,,,,,,//////000000000000//////////////////////////////000///......000000...,,,///......---------......//////............//////............////////////.............../////////........................///000000111111111111111111000000000000000111111000000000000000000000000000000000000000000000000/////////000000111111111111111111111111111111111333333333333333333333333333333444444555555555666666777888888999999999999;;;;;;::::::999:::::::::999;;;======<<<;;;<<<===??????@@@@@@AAA@@@@@@@@@@@@???>>>===============>>>>>>>>>???????????????>>>AAACCCEEEMMMWWWZZZYYYQQQMMMHHHEEECCCCCCBBBBBBDDDCCCCCCBBBBBBAAAAAA@@@@@@??????>>>???@@@BBBCCCCCCEEEGGGGGGFFFFFFHHHIIIIIILLLNNNNNNLLLIIIHHHHHHJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJJJJKKKLLLMMMNNNOOOOOONNNMMMMMMMMMMMMMMMOOONNNKKKIIIGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEBBBCCCDDDDDDCCCCCCEEEGGGGGGHHHJJJKKKKKKJJJHHHGGGFFFEEEEEEGGGIIIJJJIIIHHHFFFGGGHHHIIIIIIIIIHHHGGGCCCBBBAAAAAAAAA@@@===;;;;;;;;;:::999999999999:::999888777666555666777888555555555555555555555555777777777777777777888999555555555444444444555555444444333222111111000/////////000222222333333333444222000///000111111111//////////////////////////////............//////.........///////////////......------------......+++,,,---......---,,,+++---------.........//////...------------...//////------------------------////////////////////////000000000/////////......---,,,,,,,,,---///111333111111000000000000111111...///000///...///111222444333111000///000111111333444444555555555555555333333444555555555444444555555555444444333333222666555555555555777888999======>>>>>>>>>===<<<<<<<<<;;;:::::::::;;;===>>>>>>>>>>>>>>>===<<<;;;;;;888777666444333444444555000000000000000000000000111111111111111111111111222555999<<<<<<:::666444444222000...///000000///////////////////////////........................///.........------------.........//////000000111///...------,,,,,,------,,,,,,------------,,,,,,......////////////......///////////////////////////---,,,---//////,,,***......---------......//////......------......///------........./////////---............////////////////////////////////////000111111222222111111000000000000000111111222000000000000000000000000000000000000000000000000000/////////000111222333222111000000000000111222222222333333333333444444333333333333444444555555666666777888999999999999888888888777888888999999:::;;;======<<<<<<<<<===>>>>>>???????????????>>>???>>>>>>======>>>>>>??????????????????????????????AAABBBEEEMMMWWWZZZXXXSSSOOOJJJGGGFFFFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@?????????@@@AAABBBCCCEEEGGGHHHGGGGGGHHHIIIIIIKKKMMMMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKJJJKKKLLLNNNOOOOOOOOONNNMMMMMMMMMMMMNNNQQQPPPNNNLLLJJJHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBCCCDDDDDDEEEEEEEEEEEEDDDAAABBBCCCCCCBBBCCCEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEGGGIIIKKKKKKJJJGGGGGGHHHIIIIIIHHHGGGFFFAAAAAA@@@AAAAAA@@@===;;;<<<;;;;;;:::::::::::::::888888777666666666666777666666666666666666666666777777666666666666777777444555666555444333444555444333333222111000000000///000000111111111111111333111000///000111000///000000000000000000000000///......------......///.........///////////////......------------......+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------...------------...//////------------------------////////////////////////222111111000//////......------...///111333444555111111000000000111111222---...//////......000222444333222111000////////////000111111222222111111333333444555555555555555555555555555444333222111666555555555666777999:::;;;;;;<<<=========<<<<<<<<<;;;:::999999;;;===>>>======>>>>>>>>>>>>======888777555444333333444444000000000000000000000000111111111111111111111000///000333555666444222000///......///000000111222////////////////////////.................................---------,,,,,,,,,,,,---......///000000///...------,,,,,,------+++,,,,,,------,,,,,,+++------............------........................***,,,......,,,******+++---------------...///000///...------------...///---------.........//////---------.........//////........................000000111222222222222111000000000000000111222222000000000000000000000000000000000000000000000000000000//////000222333444222222111000000111222222222222222333333444444444333333333333333333444555555666777888999999999999777777777777888999:::::::::<<<>>>>>>=========>>>======>>>>>>>>>>>>======<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@CCCKKKUUUWWWTTTQQQMMMIIIFFFEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBB@@@??????@@@AAAAAACCCEEEHHHHHHHHHGGGHHHIIIHHHIIIKKKKKKJJJKKKLLLNNNKKKKKKJJJJJJKKKKKKLLLMMMLLLKKKKKKKKKKKKMMMNNNOOOOOONNNNNNMMMMMMMMMMMMMMMPPPOOOOOONNNLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDDDDEEEEEEDDDDDD@@@AAABBBBBBAAABBBDDDFFFEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDFFFIIIKKKLLLKKKGGGGGGHHHHHHHHHFFFEEEDDDBBB@@@??????@@@@@@???======<<<<<<;;;:::;;;;;;;;;777888888888888777666666666666666666666666666666666666555555555555666666333555777666333222222444333333222222111111000000111222222222222111000000000///...000111222000///000000000000000000000000//////............//////............/////////000......------------......------,,,,,,,,,,,,------+++++++++,,,,,,,,,------...------------...//////------------------------/////////////////////////////////////////////...///000222444666777888888444333222111111111111111---...//////...///111333333333222222111///...---------...///////////////333444444555555555555555333444555555555444333222333333333444555888:::;;;999999:::;;;<<<<<<<<<<<<>>>===;;;;;;;;;<<<>>>@@@<<<======>>>>>>>>>>>>>>>888777555444333333444444000000000000111111111111111111111000000000000000000111333444555444333222000///000111000......000000000000000000000000000////////////////////////......---------,,,,,,,,,++++++,,,,,,---...//////......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,------------------,,,------------------------+++111666444...+++---222,,,,,,,,,---...///000111///...---,,,,,,---...///---------.........//////---------.........//////------------------------000000111222222222222111000000///000000111222222000000000000000000000000000000000000000000000000111000000000000222444555333222111000000111222333222222222333333444444444333333222222222333444444555555777888888999999999999999999999:::;;;<<<===;;;===??????>>>===>>>???<<<===============<<<<<<:::::::::;;;<<<===>>>???===============<<<<<<<<<>>>???>>>AAAIIISSSUUUQQQMMMIIIEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA@@@@@@@@@AAAAAACCCEEEHHHIIIHHHGGGHHHIIIGGGHHHIIIJJJJJJKKKNNNPPPKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKKKKKKKLLLMMMOOOPPPOOONNNMMMMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNLLLJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDDDD@@@AAABBBBBBAAAAAACCCEEECCCCCCCCCBBBCCCDDDEEEFFFEEEDDDCCCEEEHHHKKKKKKKKKGGGHHHHHHHHHGGGEEEDDDCCCCCC@@@===<<<===???@@@@@@======<<<;;;;;;;;;;;;<<<777888999999999888666555777777777777777777777777666555555444444444555555333666777666333111222333222222222111111111111111333333333333222111000000,,,,,,---000222333222000000000000000000000000000000000////////////000000---.........//////000000.........------.........///...---,,,,,,---...///---------.........//////...------------...//////........................////////////////////////,,,,,,------.../////////,,,---000333555555666666777666444222111000//////...///000000000000222444222333333333111///---,,,222222333444444444444444333444555555666666555555111222444555666555555444///000000222555888;;;===666777888:::;;;<<<======:::;;;===>>>>>>>>>======999::::::;;;<<<<<<<<<;;;999999888777666555444444333333222222111000000000000000111111111111000000222111111111000000//////000000////////////000000//////............//////+++,,,---......---,,,+++........................---------............/////////.........---------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,...---,,,,,,,,,,,,---.................................////////////......222111000.........///000.........------,,,,,,,,,,,,,,,,,,---------....../////////000111111222222111111000000000000111111222111000.........///000///000111222222333222222111111000000000000000000222111111111000000/////////000111222333444444444444444444444444444444444444444444555555777888888888999888777666777:::<<<<<<<<<============<<<<<>><<<;;;::::::;;;;;;;;;<<<<<<======<<<;;;;;;========================@@@??????@@@CCCHHHMMMQQQGGGFFFDDDCCCDDDDDDBBB@@@CCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDGGGGGGFFFEEEEEEFFFIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIHHHGGGHHHIIIJJJKKKOOONNNMMMLLLLLLLLLMMMNNNKKKLLLLLLLLLLLLKKKJJJJJJKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@???BBBAAA@@@??????@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCFFFDDDBBBAAAAAACCCEEEGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEE???>>>===<<<<<<<<<<<<<<>>===<<<;;;;;;::::::888666444444555777888333333333444444444444444666555555555555444444444888777555333222222222222222222222222111111111000//////000000000000////////////000000000000//////////////////////////////111000///......///000111000///...------...///000,,,---------.../////////+++++++++,,,---...///000------......------,,,+++------------------------...,,,+++,,,///111///---.........---,,,,,,++++++////////////////////////---...///111333555666777MMMDDD:::333333444333222222///...///222444444222333222000///---,,,,,,,,,333333333222222222111111111333666777777666777888777777666555444444333333444222222555999;;;:::888888999::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;999::::::;;;<<<<<<;;;;;;999999888777666555444444333333222222111000000000000000111111111111000000111111111000000000////////////............////////////............//////,,,------------------,,,........................---------............//////.........------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,...---,,,,,,,,,,,,---...........................------............------111000///...---......///......---------,,,,,,,,,---------.........///////////////000111111222222111000000//////000000111222111///.........///000//////000111222222222222111111111111111111111111111111111000000000//////000111222333333333333333444444444444444444444444444444444444555666777888666666666444333444777999<<<<<<<<<======<<<<<<<<<>>>===<<<;;;;;;;;;<<<===;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<===???BBBEEEGGGCCCBBBAAABBBCCCDDDCCCBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDFFFFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHIIIIIIJJJIIIIIIHHHIIIJJJKKKLLLNNNMMMLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@AAA@@@????????????@@@AAAAAAAAAAAAAAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDBBB@@@??????>>>======<<<<<<======>>>======<<<<<<;;;;;;;;;:::888666444444555777888666666666666666666555555555555555555444444444444444444333222111222333333222222111111111000000000//////000000000000////////////000000000000//////////////////////////////111000///......///000111//////...------...///000------------............---,,,,,,,,,,,,,,,---...------,,,,,,,,,+++++++++------------------------///---,,,---000111000............---------------////////////////////////111222333444555777888888GGG???666222222333222000111///...///222444333222222111000...------------222222222222222222222222000333555666555555555666555555444333333222111111333222333666:::===<<<;;;:::::::::;;;;;;::::::999;;;:::999999999999999999999::::::;;;;;;;;;;;;;;;999999888777666666555444333333222222111000000000///000000111111000000///111111000000000000//////......------------......//////............//////...------,,,,,,------...........................---------............///............------------000//////......------------------------------------............------,,,...------,,,,,,------...------------------------,,,,,,------------,,,,,,///......------------...------------,,,,,,,,,,,,............////////////...//////000000111111222000000////////////000000111000///.........//////...///000111222222222222111111111111111111111111111111000000000000//////222222333333333333333222333333333333444444444444444444444444555666777777::::::999777666666999;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<<<<<<<===>>>>>>;;;:::999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>>>>>>>???BBBDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCBBBCCCDDDCCCBBBBBBDDDFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKJJJJJJKKKLLLNNNOOONNNNNNOOOOOONNNNNNMMMLLLGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@BBBCCCEEEFFFFFFEEECCCBBBEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCAAA@@@>>>===>>>>>>===<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999888666555444555777888999999999888888777777777555555555555444444444444111111111111111222333444111111000000000///////////////000000000000//////...//////000000//////...////////////////////////000//////......//////000//////......---......///............------------------,,,+++++++++++++++---,,,,,,+++***+++++++++------------------------///...---...000111000///---............/////////////////////////////////000000111222222333333444===888222///000111000...000///...///111333222111000000///...............000000111111222333333333111333555555444333333333333222222111111000000000111222333777;;;===>>>===999999:::;;;;;;;;;::::::<<<;;;999888888888999999999::::::;;;;;;;;;::::::999999888888777666666555333333222222111000000000//////000000000000//////000000000000000000/////////......------......//////......------......///...---,,,++++++,,,---...........................---------............///------------------------111111000///...------,,,---------------------------------......------,,,------------------------------------------------,,,------......------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................//////000111111111000//////......//////000////////////.../////////...///000111222222222222111111111111222222222222000000000000000000//////222333333333333333222111333333333333333444444444444444444444444555666777;;;;;;:::888777777999<<<::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>??????;;;:::888777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<;;;;;;===@@@BBBCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@AAACCCEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIJJJLLLMMMOOOLLLLLLMMMMMMLLLLLLKKKJJJGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCC????????????????????????AAA@@@@@@@@@??????>>>>>>AAABBBDDDDDDDDDCCCAAA@@@DDDDDDCCCBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999888666555555555666777;;;::::::999888777666666555555555444444444333333111111111111222222333333000000000000//////////////////000000000000//////...//////////////////...//////////////////////////////////////////////////////.........------............------,,,,,,,,,,,,++++++******+++++++++...---,,,+++++++++,,,,,,------------------------......---...............------......///000000111////////////////////////000000000000000000000000555222//////000111000.../////////000111111111000//////.........//////000//////000111222333444444222444666666444222222222222222111111000000000000111222444777999;;;<<<<<<777777999:::;;;<<<<<<<<<===<<<;;;999999999:::;;;999::::::;;;::::::999999999999888888777777666666333333222222111000000000//////000000000000////////////////////////000000000//////////////////000......------------.........---,,,++++++,,,---...........................---------............///,,,,,,------------------111111000///...------,,,------------------------,,,,,,---------------,,,------------------------------------------------......////////////......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........///000000111111//////............//////.........////////////.........///000111111111111000000111111111222222222//////////////////000000222222222333222222111111222222222333333333444444555444444444444555555666777777666444333333666888999999::::::::::::999999::::::;;;<<<===>>>??????;;;:::999888888:::<<<>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>======<<<<<<;;;;;;<<>>>>>???@@@AAAAAABBBBBB@@@???@@@CCCEEEEEEEEEGGGHHHIIIIIIIIIIIIEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHJJJLLLNNNKKKLLLLLLLLLLLLKKKJJJJJJGGGGGGFFFEEEDDDCCCCCCBBB@@@AAAAAABBBBBBCCCCCCCCC?????????@@@@@@?????????@@@@@@@@@??????>>>>>>>>>BBBBBBAAAAAA@@@@@@@@@@@@CCCBBBAAAAAA@@@@@@AAAAAA???@@@@@@@@@@@@@@@@@@???:::::::::999999::::::;;;999999::::::;;;<<<<<<<<<888888777666555666666777999999888777666666555555555444444444444333333333333333333333333222222111000000000000//////////////////000000000000//////......////////////......////////////////////////......////////////.....................---,,,,,,......------,,,,,,,,,+++************+++,,,---...//////...---------------------------------------,,,,,,,,,,,,,,,+++,,,,,,,,,------...///000111111////////////////////////333333333333222222222222000000//////000111000///---...000000000////////////............///000000......///000222333444444444555777777555333222222222222222222111111111111222333555666777777888888666777888:::;;;<<<=========<<<<<<;;;;;;;;;;;;<<<:::::::::::::::999999888999999888888888777777777333333222222111000000000...//////000000//////.........////////////000000000000////////////000000......------------.........------,,,,,,------...........................---------............///,,,,,,,,,,,,------------000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////////////////...***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,---......//////000000111......------------......------.../////////......---...///000111111111111/////////000111111222222......////////////000000000000111111111111111000111111222222333333444444555444444444444444555555666666555444333444777:::888888999999999999888888999:::;;;<<<============::::::999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<<<<;;;;;;===<<<;;;<<<>>>???>>>===??????@@@AAABBBBBBBBBBBB@@@???===<<<<<<===???@@@@@@AAABBBAAA@@@@@@BBBDDDDDDEEEGGGIIIJJJJJJIIIIIIDDDDDDCCCBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCFFFFFFFFFFFFGGGIIIKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAABBBBBBCCCCCCCCC???@@@AAAAAAAAAAAA@@@???@@@@@@@@@???????????????CCCBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@????????????@@@BBBAAAAAA@@@???===<<<;;;:::999999999999:::;;;;;;::::::;;;;;;<<<<<<<<<===888777777666666666666666666666666555555444444333444444444444333333333333333333444444333222111111111111000000000///////////////000000000000//////---......//////......---////////////////////////---......//////......---...............---,,,+++------------,,,,,,,,,,,,)))*********+++---...///...////////////...------------------------------***,,,,,,,,,***)))***+++,,,,,,---...//////000000////////////////////////222222111111000000000000//////000000000000000000,,,...000111///.........//////.........//////000......///000111222333444333555777777555333333333222222222222222222222222222333555666555555666777777888999:::;;;;;;<<<;;;:::;;;;;;<<<<<<<<<<<<;;;:::::::::::::::999888888999999999888888888888777333333222222111000000000......////////////.............../////////000000/////////....../////////...------,,,,,,------...,,,------------------,,,........................---------............///++++++,,,,,,,,,---------.........---------------++++++++++++++++++++++++***+++,,,---------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---******,,,---------,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------......///000000000...------------------...,,,---.../////////......---...///000111111111111---......///000000111111........./////////000000---...///000000000000000000111111222333333444444555444444333333444444555555666666555444666999<<<777888888888888888888777888999:::;;;<<<<<<;;;;;;888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<;;;:::<<<>>>???>>>=========>>>@@@@@@AAAAAA@@@@@@>>><<<;;;;;;<<<>>>@@@???AAACCCCCCBBBAAABBBCCCBBBCCCFFFHHHIIIIIIHHHHHHCCCCCCBBBAAA@@@??????@@@@@@AAABBBCCCCCCCCCBBBBBBFFFEEEEEEEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCAAAAAABBBBBBBBBBBBBBBBBB@@@AAABBBBBBBBBBBBAAA@@@?????????@@@@@@@@@@@@@@@CCCCCCDDDDDDCCCBBB@@@???@@@@@@???>>>>>>>>>>>>????????????>>>===;;;999999;;;;;;::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<======888777777777666666666666444444444444444444444444444444444333333333222222000111222333333222222111222222111111111000000000//////000000000000//////---......//////......---////////////////////////------...//////...------......//////...,,,+++***,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---......,,,...///000000...,,,***------------------------+++,,,...,,,***)))***,,,,,,,,,------.........///////////////////////////..................------000000000000///...///000+++...111111///------...000//////.........//////...//////000111222222333111333555555444222222333222222222222222222222222000333666777666666777999999::::::;;;;;;::::::999888999;;;<<<===<<<<<<;;;:::::::::::::::999888777999999999888888888888888333333222222111000000000......////////////......---.........//////000000.........------............------,,,,,,------...+++,,,............,,,+++........................---------.........//////+++++++++,,,,,,---------,,,,,,------------------***************************+++,,,,,,------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,---...------,,,*********++++++,,,,,,,,,,,,,,,,,,---------......------......///000000000...------,,,,,,------...+++,,,.../////////......---...///000111111111111,,,------...///000000111---.........//////000000,,,,,,...///000000000000000000111222333333444444555444444333333333444444000111111111111333666999777777888888888888777777888999:::;;;;;;;;;:::999555666777999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<;;;;;;;;;;;;;;;::::::;;;>>>@@@@@@???<<<<<<===??????@@@@@@@@@???>>><<<::::::<<<>>>??????AAACCCDDDCCCBBBBBBBBB@@@BBBEEEGGGHHHHHHGGGFFFCCCBBBAAA@@@????????????@@@AAABBBCCCCCCCCCBBBAAAFFFFFFEEEEEEEEEGGGHHHIIIHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAACCCCCCCCCCCCAAAAAA?????????@@@AAAAAAAAABBBBBBDDDGGGHHHGGGDDD@@@>>>@@@??????>>>>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<===>>>???========================777777777777666666666666333333333444444444444444444444444333333333222222,,,---///111222333222222222222222222111111111111//////000000000000//////---..................---////////////////////////,,,---...//////...---,,,......//////...,,,+++)))+++++++++,,,,,,---------......------,,,,,,------***,,,///111000...+++)))------------------------+++...///...+++)))+++---,,,,,,,,,------------...////////////////////////111111111111111111000000000111000///------...///***...111111///,,,,,,---000000///...............//////000000111111222222000222444444333222111222111111111111111222222222///333666777777777:::<<<999::::::::::::999888888777777888:::::::::::::::;;;999666444444555666888:::::::::999999999888888333222111111000000111111........................//////...------------............................................................/////////000000,,,,,,,,,------.................................)))+++...000000///,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,---///111222,,,,,,,,,++++++***************++++++++++++,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---...///000000---------............///////////////////////////000///...000333333111///////////////000000000000...///000111111222111111000111111222222333444444333111//////222333222000333333333444555666777777666777888999:::999999888777888999:::::::::::::::888888888888888888888888;;;:::999999999:::;;;<<<>>>===;;;:::999999:::;;;::::::;;;;;;<<<======>>>??????@@@AAAAAABBBAAAAAA===<<<;;;;;;<<<===>>>???CCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDEEEDDDCCCBBBCCCDDDEEEDDDBBB???>>>????????????????????????CCCDDDDDDFFFGGGHHHIIIIIIIIIJJJJJJHHHEEEDDDEEEGGGHHHIIIHHHCCC===;;;???CCCBBBCCCDDDDDDDDDCCCAAA@@@BBBAAA@@@???>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBCCCEEEGGGEEECCCBBBDDDGGGAAA@@@??????>>>>>>??????======<<<;;;:::999999888999999999:::::::::;;;;;;>>>>>>===<<<;;;:::::::::999999999888888888777777444444333333333333222222333222222111111222222333000000000111222222222333111111111111000000000000---...000111111111000///000000000000000000000000------............------+++++++++,,,,,,---------------------------------...------,,,,,,++++++***000///---,,,+++,,,,,,---...............---------++++++++++++,,,...000111............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000000222222222222222222222222------...///////////////---------.........//////000000111111111000000///......//////000222333444222222222222222111000///333333333222222111111111333333333444666777999:::999::::::::::::999888888666777888999:::::::::;;;:::999666444333444666777888888888777777666666666333222111111000000111111........................//////...------------...................................................+++,,,,,,,,,,,,---------------------------------------------------------)))***,,,---...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,+++,,,,,,++++++++++++++++++,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,,,,,,,---......,,,---------.../////////---------............///000000000000000000000000000...---...000111000///////////////000000000000......///000000000//////111222222333333444555555444111000000222333222111333333444444555555666666555666777888888888777666777777888999999999999999888888888888888888888888999999888777888999:::;;;;;;;;;:::999999:::;;;<<<:::::::::;;;<<<<<<======999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::;;;===>>>???AAABBBBBBBBBCCCCCCCCCCCCEEEDDDDDDEEEGGGGGGFFFDDDAAAAAABBBCCCCCCBBBAAA@@@????????????????????????AAABBBCCCEEEGGGHHHJJJKKKHHHHHHHHHFFFDDDCCCDDDFFFEEEGGGGGGDDD@@@???BBBFFFCCCDDDDDDEEEDDDCCCBBBAAABBBAAA@@@??????>>>>>>>>><<<======???@@@AAABBBBBBBBBCCCDDDCCCAAAAAACCCEEEDDDCCCBBB@@@???>>>======:::::::::::::::999999999999999999::::::::::::;;;<<<;;;;;;;;;:::999999999999999888888888777777777444444333333333333222222333222222111111222222333111111111111111111222222111111111000000000//////......///000000000000000........................------............------+++,,,,,,,,,,,,,,,,,,---------------------------++++++++++++++++++++++++...---,,,++++++,,,,,,------------...............++++++++++++,,,...000111............---,,,+++***---------,,,,,,++++++++++++,,,---...//////000000000000000000000000000000---...///000000000000///------..................000000111111111000000///......//////000222333444222222333333222111111000333333333333222222222111222333333444666777999::::::::::::::::::999999888555666777888999:::;;;;;;:::888666444333444555666555555555555444444444444333222111111000000111111////////////////////////000///......------..............................------------------------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,,,,+++******)))++++++++++++++++++++++++***,,,...//////,,,***(((++++++++++++++++++,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,---,,,,,,,,,,,,---......------..................---------............///////////////////////////000...,,,,,,...///000///////////////000000000000......//////......------222222333333444555555555444333111111333333333222444444444444444555555555555666666666666666555444666666777888888888777777666666666666666666666666777777777777777888999:::888888888888999:::<<<<<<999999999:::;;;;;;<<<<<<;;;;;;<<<=========<<<<<<999:::::::::<<<===???@@@???@@@@@@AAABBBBBBAAAAAAEEEEEEFFFHHHJJJIIIGGGEEE@@@@@@@@@AAAAAAAAABBBBBB???????????????????????????@@@AAADDDFFFHHHJJJKKKEEEEEEFFFDDDBBBBBBCCCDDDBBBEEEGGGFFFCCCCCCEEEHHHDDDDDDEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@?????????>>>======>>>@@@AAACCCDDDEEEBBBCCCDDDCCCAAAAAACCCDDDGGGFFFDDDBBB@@@>>><<<;;;888888888888999999999:::888888999999999:::::::::999999999999999999888888888888888777777777666666444444333333333333222222222222111111111111222222111111111111111111000000111111000000000000////////////......//////000111////////////////////////------............---------,,,,,,,,,,,,,,,,,,+++------------------------)))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,------......//////+++++++++,,,---...///000............---,,,++++++---------,,,,,,+++++++++,,,---.../////////////////////////////////////////////000000111111000000..................------///000000111111000000000......//////000222333444333333333333333222222111444444333333333333222222222333333444666777888999::::::;;;;;;::::::999888555555666777888999;;;;;;999888666444333333444444333333333333333333333333333222111111000000111111000000000000000000000000000//////.......................................------------------------,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---...///000000...,,,+++*********++++++,,,,,,,,,)))************+++++++++---------------------------,,,,,,,,,,,,---.....................------------------............///------------------------000...,,,,,,,,,...000111////////////000000000000///////////////...---,,,111111222333333444444555555444333222333333333333555444444444444444444444666666666666666555555444555555666666777666666555555555555555555555555555777777777777888999999:::888888888999999:::::::::888888999::::::;;;;;;<<<>>>>>>????????????>>>>>>::::::;;;<<<>>>???AAAAAA>>>???AAABBBBBBBBBBBBAAADDDDDDFFFIIIKKKJJJGGGEEEBBBAAAAAA@@@@@@@@@AAAAAA??????????????????????????????AAABBBDDDFFFGGGHHHBBBCCCCCCBBBAAA@@@BBBCCCBBBEEEGGGHHHGGGFFFFFFHHHEEEEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBAAA@@@@@@??????@@@AAACCCEEEGGGHHHIIIEEEEEEEEEDDDDDDDDDEEEFFFGGGFFFEEECCCAAA???===<<<888999999999999999999999888888888888999999999999888888888888888888999999777777777666666666555555444444333333333222222222222222111111111111222222222222111111000000//////111000000000//////////////////...------///000111111111111111111111111111------............---------------,,,,,,+++++++++------------------------******+++++++++,,,,,,,,,************+++,,,,,,---++++++,,,------...//////++++++,,,,,,---...//////---.........------,,,++++++++++++,,,,,,------------...////////////......000000000000000000000000000000111111111111000000...............---------...///000000000000000000......//////000222333444333333444444444333333222444333333333333333333333222222333555666777777777:::;;;;;;;;;;;;:::999999555555555666777888:::;;;888777666444333222222333333333333333333333333333333222111111000000111111111111111111111111111111000000///............///........................------------------------,,,,,,,,,---------......((()))***+++,,,...//////------------------------,,,,,,*********+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++...------------...//////*********++++++,,,,,,,,,)))))))))*********++++++---------------------------,,,,,,,,,,,,---.....................------------------............///------------------------000///...------...111222////////////000000000000111111111111111000///...000000000111222222333333444444444333222222222333444444444444444333333333666666666666666666666666555555666666666555555444444444444444444444444444666777888999999:::::::::::::::::::::999999888888888888999::::::;;;;;;<<<:::;;;;;;<<<;;;;;;::::::;;;<<<===???AAABBBCCCCCC???@@@BBBDDDDDDDDDDDDCCCBBBCCCEEEGGGJJJIIIGGGDDDEEEDDDBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBBBBCCCDDDDDD@@@AAABBBAAA@@@@@@BBBCCCEEEFFFHHHIIIHHHFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEBBBCCCCCCDDDCCCCCCBBBAAA@@@AAACCCDDDFFFHHHIIIJJJFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCAAA@@@???;;;;;;;;;:::999888888888777777777888888888999999888888888888888999999999666666666555555555444444444444333333333222222222222111111000000111111222222111111000000/////////000000000////////////...///...---------...000111000000000000000000000000------............---------------,,,,,,+++++++++------------------------......---------,,,,,,,,,)))******+++,,,,,,,,,,,,***++++++,,,---...//////++++++,,,------.........---------...------,,,,,,((()))***+++---...///000......//////000/////////////////////////////////000000111111111111000000.....................---......///000000000000000......//////000222333444222333333444444333333333333333333333333333333333111222444555666666666666;;;;;;;;;;;;;;;:::999999666666555555555777888999888777555444333222111111222222222222333333333333333222111111000000111111000000000000000000000000111000//////......//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))***+++,,,---...///........................,,,,,,+++******,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******+++,,,,,,------++++++++++++++++++++++++,,,++++++***+++,,,...///++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,---......------..................---------............////////////////////////////////////...---...000222////////////000000000000222222333333333222111111//////000000111222222222444444444333111000111333333333333333333444444444555555555555555666777777555555666666666555444444444444444444444444444444666666888999::::::;;;:::;;;;;;;;;;;;:::999888777999999999:::;;;;;;<<<<<<:::;;;;;;;;;;;;::::::999===>>>???AAABBBCCCCCCCCC???AAACCCEEEFFFFFFEEEDDDAAABBBCCCFFFHHHHHHFFFDDDFFFFFFDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBB@@@AAABBBBBBAAAAAACCCEEEGGGGGGHHHHHHHHHFFFEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFDDDDDDFFFFFFFFFEEEDDDCCC@@@@@@AAACCCDDDFFFGGGHHHDDDCCCAAAAAACCCDDDCCCBBBAAABBBCCCCCCCCCBBBAAA@@@<<<<<<;;;:::999888777777666777777777777888888888888888888888888888888888555555555444444444333333444444333333333333222222111111000000000000111111000000000000000000//////000000////////////............------......///000........................------............---------,,,,,,,,,,,,,,,,,,+++------------------------/////////...---,,,,,,,,,***+++,,,,,,,,,,,,,,,+++++++++,,,,,,------......+++,,,------......------,,,------...------,,,,,,((()))***+++---...///000---...///000000000000000........................000000111111000000//////---------.........//////------...///000000000000......//////000222333444111222222333333333333333111111222222222222333333111222444555666666555555;;;;;;;;;<<<;;;;;;:::999888777555444444555777888777666555444222111000000111111111111222222222333333222111111000000111111000000000000000000000000111000000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++++++++++++++,,,,,,,,,------------------------***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,---------.../////////---------............///000000000000000000000000,,,...//////------...111////////////000000000000111222222333333333333222///000000111222222333333333444444222000///000222222222222333333444444555333333222333444555777888666666666666666555444444555555555555555555555555444555777888999::::::999::::::;;;<<<;;;;;;:::999:::::::::;;;<<<<<<======>>>>>>>>>>>>>>>===<<<<<<>>>???@@@BBBBBBBBBBBBBBB???AAADDDFFFGGGGGGEEEDDDBBBBBBBBBDDDGGGHHHGGGFFFEEEEEEEEEEEEDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBAAABBBCCCCCCBBBCCCEEEGGGGGGGGGFFFGGGGGGGGGFFFEEECCCCCCBBBBBBBBBCCCEEEEEEEEEFFFGGGIIIIIIHHHFFFEEEAAAAAABBBCCCDDDEEEFFFFFFEEECCCAAAAAACCCDDDCCCBBB@@@AAABBBCCCCCCBBB@@@???::::::999999888888888777666666666777777777888888888777777777666555555555444444444444333333333333444444333333333333222222111111000000000000111111/////////000000000000000000000/////////.........,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,---...------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,------...------,,,***++++++,,,,,,------...,,,---...000000111111111........................///000000000000///...---+++,,,,,,---...///000000,,,---...///000000000000......//////000222333444000111111222333333222222000000000111111222222222111222444666666666555444;;;;;;<<<<<<;;;;;;:::999999777555444333444666777777666555444222111000//////000000000111111222222333222222111000111111111////////////////////////111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************++++++++++++++++++++++++************************,,,,,,++++++***))))))(((------,,,++++++*********++++++++++++++++++++++++...///111111000---***)))---,,,,,,++++++*********((())))))))))))*********,,,,,,,,,------.........---,,,,,,,,,,,,---......,,,,,,------...///000000---------.........//////////////////////////////))),,,//////---,,,---///////////////000000000000000111222333333333333333000111111222333333444444222444444222///...///222111111222333333444555555111111111111222444777888666777777777666555444444555555555555555555555555222333555777888999888888888999;;;<<<===<<<<<<;;;::::::;;;<<<<<<======>>>======>>>>>>===<<<;;;;;;>>>>>>@@@AAABBBAAAAAA@@@>>>@@@CCCFFFGGGGGGEEEDDDDDDCCCBBBDDDFFFHHHHHHGGGCCCDDDEEEFFFFFFDDDBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===???@@@BBBCCCCCCAAABBBCCCCCCCCCDDDFFFHHHFFFFFFEEEEEEGGGGGGGGGFFFCCCBBBAAAAAABBBCCCDDDEEEFFFGGGIIIJJJJJJIIIHHHFFFCCCDDDDDDEEEFFFGGGGGGGGGGGGDDDBBBCCCEEEGGGEEECCCAAAAAACCCCCCCCCAAA???===777777777777888888888888666666666666777777777777777777666555444444333333444444444333333333222222444444444333333333222222111111000000000000111111......//////000000111111000/////////............+++,,,.../////////...---........................---..................---+++++++++,,,,,,---------------------------------***++++++,,,,,,------...---......///...---+++***---,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,------...------------------,,,,,,,,,++++++,,,---...000111222222222111111111111111111111111//////000//////...------***+++,,,---...000111111,,,---...///000000000000......//////000222333444///000111222222222222222//////000000111111111222000222444666666666444333;;;;;;;;;:::999888777666888777666666666666666777;;;:::888555333111000000111111111111222222222222...//////......///222555111///......000111000000......---------,,,,,,,,,*********++++++,,,,,,,,,...///////////////......------------------------------++++++++++++------...---,,,,,,++++++,,,,,,***************+++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))******+++,,,++++++++++++******))))))***++++++,,,,,,++++++***+++++++++******))))))))))))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,+++,,,---...////////////000000//////.........------------............///......//////000000000111222222222222222222222222000000000000000000000000222111000000000111333333333444444444333333222111444444444444444444444444555555555666555555444444555555444444444333333333555666777888888999999888999::::::::::::::::::;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::;;;>>>@@@BBBDDDDDDDDDAAABBBCCCEEEEEECCCBBBAAADDDDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDEEEAAA>>>===???@@@>>><<<======>>>???@@@AAAAAABBBAAAAAABBBBBBDDDEEEGGGHHHKKKIIIGGGEEEEEEFFFGGGHHHEEEDDDCCCBBBAAABBBCCCCCCFFFEEEDDDDDDEEEGGGJJJKKKFFFFFFFFFEEECCCDDDFFFHHHHHHEEEBBBAAABBBCCCDDDDDDEEEDDDDDDCCCBBBAAA???>>>999888777666555555555555999777555444333444666777444444444555444444333333222222222222222222222222000000111111111222222222222000///------///000222333111...///111222111///000000///.............................................---------,,,,,,,,,------------------------........................,,,------......------,,,+++++++++*********))))))///......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...------,,,,,,------...000000000000000000000000000000//////......------000///...------...///000////////////////////////............////////////000000000000111111111111000000000000000111111222555555555444333000...---000222555666555444444555777777888888888888777666777666666666666666777777;;;999777555333111000000........./////////000000222222222333444444444444222000//////000111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////......---------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++************+++++++++++++++++++++******************************,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))******+++,,,************))))))((((((***++++++,,,,,,++++++***,,,,,,+++++++++*********)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,+++,,,---...////////////000/////////.........---........./////////000000222222111111111111111111222222222222222222222222222222222222222222222222222111000000000111222333333444444444333222222111333333333333333333333333444444555555555555444444666666555555555444444444555666777888888999999888999999::::::::::::;;;;;;999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>@@@BBBCCCDDDDDDAAABBBDDDEEEEEEDDDBBBAAADDDDDDEEEGGGGGGHHHHHHGGGIIIIIIIIIIIIHHHGGGFFFEEEEEEBBB>>>>>>??????>>>===>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBCCCEEEFFFFFFGGGGGGFFFEEEEEEFFFGGGGGGEEEDDDCCCBBBAAABBBBBBCCCEEEDDDCCCCCCCCCDDDEEEFFFDDDEEEEEECCCBBBBBBDDDEEEEEECCCAAAAAABBBDDDDDDCCC?????????>>>>>><<<;;;:::;;;:::999888888777777777888777555444444444666777444555555555444333333222222222222222222222222222000000111111111222222222111000///......///000111///---+++,,,...000///...000000///.............................................---------,,,,,,,,,------------------------------------------------***++++++,,,,,,++++++***---,,,,,,,,,+++++++++***++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................------,,,,,,------...000000000000000000000000////////////............000///...------...///000////////////////////////............/////////////////////000000000111111000000000000000111111222222222222333222111///...111333555666444333444444444555555666666666666666555555555666666777777888999888666444222111000000------........./////////444444666;;;???@@@===999444222000000111111000///......---------,,,,,,,,,......---------------,,,------......///......---......------,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,+++************+++,,,,,,++++++******))))))************************+++++++++++++++*********++++++++++++++++++++++++******))))))******+++,,,)))))))))))))))(((((((((***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++,,,,,,,,,,,,+++,,,---......///....../////////...............////////////000000000111444444444333222222111111222222222222222222222222111111111111111111111111111111000000111111222333333333333333333222222222222222222222222222222222333444444555555555444444777777666666666555555555555666777888888999999888999999999::::::;;;;;;;;;888999999:::<<<======>>><<<<<<<<<<<<============<<<===???@@@BBBCCCDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHGGGFFFFFFEEEBBB???>>>>>>???>>>===??????@@@AAABBBCCCCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCCCCBBB@@@@@@AAABBBCCCBBBAAABBBDDDDDDCCCAAA;;;<<<<<<<<<;;;::::::999;;;;;;999888888888888888888777666444444555555666666666555555444333222111222222222222222222222222111111111111111222222222111000///......///000111---,,,++++++---//////...000///......---.......................................---------,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***------------,,,,,,,,,,,,++++++,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++...------,,,,,,------...////////////////////////...............///////////////............//////////////////////////////............////////////....../////////000000000000000000000000111111222//////000111111111000000333444666555444333333444555555666666666555444444333444555666777777888888888777555333222111000000////////////000000000000333444888AAAIIIKKKGGGAAA555333111000111111000///......---------,,,,,,,,,......------,,,,,,++++++,,,,,,---.........------......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,++++++******)))(((''''''************************+++++++++***************++++++++++++++++++++++++******))))))******+++,,,************))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------..................---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---............................../////////000000000333333333333333333222222222222222222222222222222........................111111111111111222222222333333222222222222222222222222222222222222222222333333444555555555555444666666666666555555555444555666777888888999999888999999999::::::;;;;;;;;;<<<<<<===>>>>>>???@@@@@@===============>>>>>>>>>===>>>???@@@BBBCCCCCCDDDCCCDDDDDDEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEEEECCCAAA???>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEFFFEEEDDDBBB@@@DDDDDDCCCCCCCCCBBBBBBBBBEEEEEEFFFFFFFFFEEEDDDCCCBBBCCCCCCBBB@@@???@@@AAADDDDDDDDDEEEFFFEEEBBB@@@======>>>>>>>>>======<<<999999888777666666666666777777666555555555555666666666666555444222111000222222222222222222222222111111111111111111111111000000////////////000000///...---------.........///......------.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------,,,,,,,,,,,,,,,......------,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))...------,,,,,,------...........................---------......//////////////////....../////////////////////////////////............////////////............////////////000000000000000111111222000000000111111111111111444555666555333222222333888888888777666444333222222333555666777777777777666555444333111111000000////////////000000000000222333888AAAIIIKKKFFF@@@555333111000111111000///......---------,,,,,,,,,------,,,,,,++++++******++++++,,,---------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************)))((('''&&&&&&%%%************************************************++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,++++++++++++,,,,,,------------..................---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------------------------...............------.........////////////000000111222333444444222222222222222222222222........................000000111111222222222222333222111111111222333333444444444444444444444444333444555555666666666555555555555444444444333333555666777888888999999888888888999::::::;;;<<<<<>>>>>>>>????????????@@@@@@AAABBBCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEDDDBBB@@@>>>===>>>>>>======>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEDDDDDDCCCDDDEEEFFFFFFEEECCC@@@>>>EEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDBBBCCCDDDCCCBBB@@@AAABBBGGGGGGGGGHHHHHHFFFBBB??????@@@@@@@@@@@@@@@??????:::999888777666666666666777777666555555555555555666666666555444222111000222222222222222222222222111111111111111111111111000000////////////000000000000///...,,,+++,,,,,,......------------....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,,,,...------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,...------,,,,,,------...------------------------,,,,,,------......//////...//////////////////...////////////////////////............////////////............////////////000000000000000111111222333222222222111111111111444555666555333222333444::::::999888666444333222222333555666777777666555555444333222111111111111------........./////////222333666;;;??????;;;666444222000000111111000///......---------,,,,,,,,,,,,+++++++++++++++************+++,,,------------+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******)))((((((((((((((())))))((((((''''''&&&&&&************************)))))))))***************++++++++++++++++++++++++******))))))******+++,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,************+++++++++,,,***++++++,,,,,,------...------............------------------,,,,,,,,,,,,,,,,,,------------,,,,,,---------------.........------------............---...///000111333444444222222222222222222222222111111111111111111111111000000111222222222222111222222111000000111333444444444444444444444444444444555666777777777777777555444444444444333333333555666777888888999999888888888999::::::;;;<<<<<>>>>>===============>>>>>>??????@@@@@@AAAAAA@@@@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDAAA>>>======???<<<===>>>???@@@AAAAAABBBBBBDDDEEEFFFGGGFFFEEEEEEFFFGGGGGGGGGFFFDDDAAA???FFFFFFFFFGGGFFFEEEEEEDDD@@@AAAAAAAAABBBBBBCCCCCCAAACCCDDDDDDCCCBBBBBBCCCIIIHHHHHHIIIIIIGGGCCC@@@@@@@@@@@@@@@??????>>>===<<<;;;:::999999888999999666666666666666555555555666666555555444333222111222222222222222222222222222222222111111111111111//////000000000000//////.........,,,***)))***+++---------,,,------...///..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...------,,,,,,------...........................---------------...............////////////......////////////////////////............////////////....../////////000000000000000000000000111111222444333222222111222222333444555555444222222333555999999888888666555333333333444555777777666444333444333222111111000111111........./////////000000111222444666777666444222222000//////000111000///......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))***+++,,,,,,---------*********+++,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++***************))))))))))))))))))))))))************************((()))))))))*********+++++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,***************++++++,,,******+++,,,,,,---......,,,,,,------------,,,,,,......---------,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,------.....................////////////...//////000111222333333222222222222222222222222222222222222222222222222///000111222333222222111222111000///000111333444333333333333333333333333555666777888999999999999555555555555444444444444555666777888888999999888777888888999;;;<<<<<<===>>>>>>>>>???????????????======>>>??????@@@AAAAAABBBBBBAAA@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBFFFFFFGGGGGGGGGFFFFFFEEEGGGGGGGGGHHHHHHHHHGGGGGGEEEFFFEEEAAA>>><<<===???===>>>>>>???@@@AAABBBCCCBBBDDDFFFHHHIIIHHHHHHGGGFFFFFFGGGGGGGGGFFFEEEDDDGGGGGGHHHHHHHHHGGGFFFEEECCCBBBAAA@@@@@@@@@AAABBB???AAACCCDDDCCCCCCCCCDDDGGGFFFFFFGGGHHHGGGEEECCC@@@@@@@@@???>>>===<<<;;;<<<<<<;;;:::999999999999666666666666666555555444444555555555444333333222222222222222222222222222222222222111111111000000//////000000000000//////+++---...---+++***,,,///---,,,,,,,,,------...///..............................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,---------...*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++...------,,,,,,------..............................------------------,,,---...///000000///...---////////////////////////............/////////////////////000000000111111000000000000000111111222111111000000111222333444333444444333222333555777666777777777666555444444333444666777777555444222333222222111000000111111111111111111222222222222///111444555444444444555111///......000111000000......---------,,,,,,,,,,,,,,,,,,------.........((()))***+++,,,---------))))))***+++,,,------...++++++------------++++++000///......------......***************+++++++++************************(((((())))))*********+++++++++++++++++++++++++++*********)))***++++++,,,))))))******+++++++++++++++++++++,,,,,,+++++++++)))))))))******+++++++++******))))))******+++,,,******+++,,,,,,---......+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------.........////////////000000000000111111111111111111222222222222222222222222222222000000000000000000000000///000111222333222111111222111000///000111333444222222222222222222222222666666777999999:::::::::777666666666555555555555555666777888888999999888777888888999;;;<<<======??????@@@AAABBBCCCCCCDDD===>>>>>>???@@@@@@AAAAAACCCBBBAAA@@@AAAAAACCCCCCBBBAAAAAA@@@@@@AAAAAABBBFFFFFFGGGGGGGGGFFFFFFEEEHHHHHHIIIJJJJJJIIIIIIIIIEEEFFFEEEBBB>>><<<===???>>>???@@@AAABBBCCCCCCDDDBBBDDDFFFIIIJJJJJJIIIHHHEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIJJJIIIHHHGGGFFFHHHFFFDDDAAA@@@@@@AAABBB===@@@BBBDDDCCCCCCCCCDDDDDDCCCCCCEEEGGGHHHGGGFFFAAAAAAAAA@@@???===<<<;;;;;;:::999888777777777777666666666777666555555444444444444555444444333333222222222222222222222222222222222222111111000000//////000000000000//////+++---//////......111444,,,,,,,,,,,,------...///..............................---------,,,,,,,,,++++++++++++++++++++++++************************,,,------......------,,,---------.........//////------,,,,,,+++******)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------...////////////////////////.........------,,,,,,,,,---...///000000///...---////////////////////////............/////////000000000000000111111111111000000000000000111111222............000222444666333444444333222333555888999:::::::::888666444333:::888555333444555555555222000...///222444333111111111111111111000////////////000000111111111222000000000000000//////...///......------......///------------------------++++++++++++++++++++++++(((***++++++******+++,,,++++++,,,,,,,,,,,,---------,,,,,,+++***)))((((((*********)))'''(((***,,,******))))))))))))******************************)))************+++++++++++++++++++++++++++++++++///...,,,***))))))******++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))***+++,,,---------------------------,,,,,,,,,,,,,,,---...///333...++++++...///,,,)))------,,,,,,,,,++++++++++++,,,------......------...............///000000000000000000111111111111//////000111111111111111000000000000000000000000000111111111111222222222222222222222222222222222333333222222333333444555666777888999999999999999888888888777777777666666:::999888777777777999999:::999888888888999:::;;;======???CCCGGGHHHEEEBBBBBB@@@>>>>>>??????>>>===???AAADDDEEEDDDCCCCCCDDDBBBCCCCCCBBB@@@@@@AAACCCDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCBBB@@@???>>>===>>>>>>>>>???AAACCCDDDEEEFFFGGGHHHIIIHHHGGGFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>???AAACCCDDDDDDEEEGGGGGGGGGEEECCCBBB=========<<<<<<;;;:::999;;;;;;::::::999888777777444444333333333444444555666666666555444333111000222222222222222222222222111111000000000000111111000000...)))&&&'''+++000........................)))***+++,,,------...---,,,------......------,,,+++,,,------++++++,,,------------------------------------........./////////...---,,,***)))((((((+++***))))))+++---000111...---+++)))(((((()))******++++++,,,,,,++++++***...------,,,,,,------...++++++,,,,,,,,,---------...,,,***,,,///111000///...............///000111---......///////////////------------------------,,,------......------,,,......//////////////////111111000000//////......000000////////////000000000111111111111222222222444444444444444444444444999999888777666555444333444333222333444444333111333000///000222444333222000000000000000///......//////000000000111111111//////000000//////...---,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++(((***++++++******+++,,,+++++++++,,,,,,,,,------,,,++++++******)))))))))*********)))((((((***,,,******)))))))))))))))***************************)))************+++++++++++++++++++++++++++++++++---,,,+++***))))))******+++++++++++++++++++++++++++++++++*********))))))******))))))******+++,,,------------------------------,,,,,,---......///000,,,)))))),,,---***'''++++++,,,,,,------......+++,,,------......------...............///000000//////000000000111111111//////000111111111111000000000000000000000000000000111111111111222222222333222222222222222222333333333222222333333444555777888888999999888888777999888888888777777777777999999888777777888888999777888999;;;;;;<<<;;;;;;>>>>>>???CCCHHHIIIHHHFFFDDDBBB@@@?????????>>>===>>>@@@BBBCCCBBBBBBCCCDDDFFFGGGFFFDDDBBB@@@AAABBBCCCDDDDDDEEEGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFCCCBBBAAA@@@???===<<<<<>>>>>>>>???@@@BBBCCCDDDEEEFFFGGGGGGEEEDDDBBBAAAAAAAAAAAA@@@???>>>===;;;::::::999888888777777444444444333333444444555333333333333333333222111111111111111111111111111111111000000000000111111000000...+++((((((,,,///........................,,,,,,---------,,,++++++,,,,,,------------,,,,,,+++,,,------++++++,,,---------------------------++++++,,,,,,,,,---------...------,,,+++***))))))******))))))***,,,...///...---,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,...,,,***+++...000000......------------......///---......///////////////........................,,,------......------,,,///////////////.........111000000000/////////...000000////////////000000000000111111111222222222444444444444444444444444999888777555444444444555333222333444555444222///333111000000222333333222...////////////......---//////000000000000111111......//////......---,,,,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++(((***++++++******+++,,,++++++++++++,,,,,,,,,,,,************************)))***+++***((((((***,,,++++++***)))(((((())))))************************)))************++++++++++++++++++++++++++++++++++++******)))))))))******++++++++++++++++++++++++*********)))))))))((((((++++++*********++++++,,,------------------------...------------.../////////,,,))))))+++,,,***(((***+++,,,---...///000000+++,,,------......------...............///000000//////000000000000111111...///000000111111000000000000000000000000000000000111111111111222222222444333222111111222333444333333222222333333444555777888888888888777777666999888888888888777777777888888777777777888888999444666:::===>>>===<<<;;;>>>>>>???CCCHHHKKKLLLLLLGGGEEEAAA@@@??????>>><<<<<<>>>?????????@@@CCCEEEJJJJJJJJJGGGCCCAAA@@@AAABBBBBBCCCEEEFFFHHHIIIJJJJJJIIIIIIIIIHHHFFFEEEEEECCCCCCBBBAAA???>>>======@@@@@@@@@AAABBBDDDEEEFFFIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>???@@@AAADDDEEEFFFFFFFFFEEEDDDCCC@@@@@@@@@@@@???>>>===<<<::::::999999888777777777555444444333333444444444000000111222222333222222000000000000000000000000111000000//////000000111000000///---++++++---///......................../////////...,,,+++)))(((,,,,,,------------,,,,,,+++,,,------++++++,,,---------------------------************++++++++++++,,,,,,,,,+++++++++******+++***)))((()))***,,,,,,......---,,,++++++++++++,,,+++***))))))***+++,,,,,,++++++******++++++,,,************++++++++++++---+++***+++---............------,,,,,,,,,---------......///////////////,,,,,,++++++++++++,,,,,,------............------000000//////.........---000000000000////////////000000////////////000000000000000111111111222222333333333333444444444444:::999666444444555777888999777666666666555333222222222111111111222222222...//////000//////......//////000000000000000000------......------,,,+++...------------------...,,,,,,,,,,,,,,,,,,,,,,,,************************(((***++++++******+++,,,***++++++++++++,,,,,,,,,((()))))))))*********+++)))***+++***))))))***+++,,,+++***)))((((((((((((************************))))))*********+++++++++************++++++++++++(((((()))))))))******+++***+++++++++++++++,,,,,,+++*********))))))))))))++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,.........------......//////---++++++,,,---,,,***,,,,,,------...///000000+++,,,------......------...............///000000////////////000000000111...//////000000000000000000000000000000000000000000000111111111222222222444333111000000111333444333333222222333333444555555666666777888888888777888888888888888888888888777777777777777888888888555666999;;;<<<;;;:::999===>>>???BBBFFFKKKNNNPPPJJJFFFBBB@@@???>>>===;;;;;;<<<<<<<<<===>>>BBBEEEIIIJJJIIIGGGDDDAAA@@@@@@@@@@@@BBBDDDFFFGGGIIIIIIGGGHHHHHHIIIHHHHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@AAAAAAAAABBBCCCDDDFFFFFFJJJIIIGGGFFFFFFFFFGGGHHHGGGGGGHHHHHHGGGFFFEEEDDD???@@@@@@AAABBBCCCCCCDDDEEEDDDDDDBBBAAA@@@??????>>>>>>>>>>>>>>>>>>??????CCCDDDDDDEEEEEEDDDCCCCCC>>>>>>>>>>>>===<<<;;;;;;999999888888777777777777555555444333333333444444000111111222333222222222111111111111111111111111000000////////////000000///000000///...---............................../////////...---+++***))),,,,,,,,,------,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,+++************++++++------,,,,,,++++++++++++---+++***((((((***+++---,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,+++++++++,,,---------//////...---,,,,,,,,,,,,---......///////////////------,,,++++++,,,------------............------000000000///......------000000000000////////////000000////////////000000000000000000111111111111333333333333333444444444<<<:::777555555777999;;;???<<<777444333333333333222222111111000000111222///000000111111000000000000000//////////////////---------------,,,,,,+++---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************(((***++++++******+++,,,*********+++++++++,,,,,,((((((((()))******++++++)))+++,,,+++***)))***+++++++++***)))(((((())))))************************))))))*********+++++++++)))))))))******+++++++++'''(((((()))*********+++*********++++++,,,,,,,,,,,,,,,+++++++++***************+++,,,...000111222,,,,,,,,,,,,,,,,,,,,,,,,///......---------.........---++++++,,,,,,,,,+++........................+++,,,------......------...............///000000...////////////000000000......///000000000000000////////////////////////000000111111111222222222333333222111111222333333333333222222333333444555222333555666777888999999777777777777777777777777666666777777888888888888888888777777777777777777<<<===>>>AAADDDHHHMMMPPPJJJFFFBBB>>>===<<<;;;:::999:::;;;;;;;;;===@@@CCCCCCEEEFFFEEEBBB@@@@@@@@@>>>???@@@BBBDDDFFFGGGHHHCCCDDDFFFHHHIIIIIIHHHHHHFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFIIIHHHGGGFFFEEEFFFGGGHHHGGGGGGHHHHHHGGGFFFDDDCCC>>>>>>???@@@AAABBBBBBCCCEEEDDDDDDBBBAAA@@@??????>>>?????????>>>>>>>>>>>>AAABBBBBBBBBBBBBBBBBBBBB??????@@@??????>>>===<<<888888777777777777666666666555444333333333333333333333333333333222222111222222222222222222222222000000////////////000000//////////////////...---....................................------,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++*********,,,+++)))(((((()))+++,,,------,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,++++++,,,---...000000///...---------...---......///////////////111000///......///000111---......//////......---000000//////.........---////////////000000000000000000////////////000000//////000000000111111111222222222333333333444444;;;:::888666666888:::<<>>@@@BBBBBBAAA?????????======>>>@@@BBBCCCDDDEEE???AAADDDGGGIIIIIIHHHHHHDDDCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEEGGGGGGFFFEEEEEEEEEEEEEEEGGGGGGHHHIIIHHHFFFCCCBBB?????????@@@@@@AAAAAAAAADDDDDDCCCBBBAAAAAA@@@@@@???@@@@@@@@@???>>>======?????????@@@@@@@@@@@@AAA<<<======<<<<<<;;;:::999777777777666666666666666666555555444333333333333333333444444333222111111222222222222222222222222000//////......//////000000///......///000///---........................,,,------............---++++++,,,,,,,,,,,,+++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++******)))+++***)))(((((()))***+++...------,,,,,,------...------------............,,,------,,,++++++---...000000///.........//////---......///////////////...---+++******+++---.........////////////......////////////////////////////////////000000000000000000////////////000000/////////000000000111111111111222222333333444444999888777666777888:::;;;999666111//////000000000///000111///---,,,...000...//////000111111000000000000/////////........................---,,,,,,++++++************++++++++++++++++++++++++++++++************************(((***++++++******+++,,,************++++++++++++((((((((())))))))))))))))))+++------+++******+++(((((((((((()))***+++,,,************************)))************+++++++++((((((((()))***+++++++++)))***+++,,,,,,++++++***)))******+++,,,,,,------++++++++++++***************))))))******+++,,,---++++++++++++++++++++++++------,,,+++++++++++++++)))******)))((()))***+++,,,,,,,,,,,,------------+++,,,------......------...............///000000........./////////000000---...//////000000//////////////////////////////000111111111111222222222000111333444444333111000333333222222333333444555444444555666666666555555444444444444555555555666444555666777888888888777777777777777777666666666777999<<<======???BBBFFFFFFBBB===999888777777777888:::<<<===<<<<<<===>>><<>>======<<<<<<===>>>???@@@AAABBB???AAADDDFFFGGGGGGFFFEEEDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCGGGHHHIIIIIIHHHFFFCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???===<<<===============>>>??????::::::::::::999888777666666666666666666666666666666666555444333333333333000111222222222222222222111111111111111111111111//////............//////000...,,,,,,...000///---........................------............------++++++,,,,,,,,,,,,+++++++++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++++++++++++++++++++***++++++,,,,,,,,,++++++******+++,,,,,,++++++*********))))))))))))******---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---...///...,,,+++---///......---------...//////---......///////////////,,,+++)))(((((()))+++,,,......////////////......------......///000000000.../////////000000000111000000////////////000000////////////000000000111000111111222333333444444777777666666777888999:::555333111111222333222111...///000///,,,+++---///------...///000000//////000000//////.........---......//////......---,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((***++++++******+++,,,)))************+++++++++)))))))))))))))((((((((()))+++------,,,******+++'''((((((((()))+++,,,---************************)))************+++++++++'''(((((()))***+++++++++***+++,,,------,,,+++***))))))***+++,,,,,,------************))))))))))))******)))(((''''''((((((++++++++++++++++++++++++---,,,++++++************++++++,,,+++******,,,---)))***++++++,,,---......+++,,,------......------...............///000000............/////////000---......///////////////////////////////////////000111111111111222222222///111333555555333111///333333222222333333444555666666666666555444333222333333333444444555555555333444666777888888888777444555888::::::999777666555888;;;<<<;;;<<>>===<<<<<<======???AAAAAA???===<<<<<<;;;<<<<<<===>>>??????@@@???AAADDDFFFGGGFFFDDDCCCFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEDDDBBBAAAGGGHHHIIIJJJHHHFFFCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBAAA???>>><<<<<<<<<<<<<<<<<<===>>>>>>============<<<;;;::::::555555555666666666666666777666555444333222222222---...///000222222333333000000000000000000000000//////............//////111...++++++...//////.................................//////...------,,,+++++++++,,,,,,++++++++++++,,,------++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))***+++++++++++++++***+++,,,---------,,,+++))))))************)))))),,,++++++++++++++++++,,,++++++,,,,,,,,,------------///000///,,,+++---000,,,,,,,,,,,,------...///---......///////////////222000...,,,,,,...000222......////////////......,,,,,,---...///000111111.../////////000000111111000000////////////000000////////////000000000000000000111222333333444444888777666555555666777777555444333222111///......//////000000000...---+++---------............///000000000000////////////---..................------------,,,,,,+++++++++)))))))))******++++++++++++*********))))))(((((())))))))))))))))))******,,,++++++***)))(((((('''))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,+++*********+++,,,)))))))))))))))))))))))),,,***)))***+++---,,,,,,++++++***************++++++++++++,,,,,,------------......,,,******+++,,,((()))***+++,,,+++******,,,,,,++++++,,,,,,---...,,,,,,,,,------.........---......///////////////------......---,,,,,,+++------......///000000000//////............//////......///000000000000000222222111111111111222222444444555555444333222222222333444666777777888888333333333444444444555555777777777777777777777777666666555444555666777888888888999::::::;;;<<<<<<<<<<<<;;;::::::999888888999:::===???@@@@@@???>>><<<===>>>???@@@@@@???>>>===============>>>??????@@@@@@AAAAAABBBCCCDDDDDDDDDEEEEEEDDDBBB@@@@@@AAA@@@@@@??????@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGFFFFFFEEEBBBBBBAAA@@@@@@@@@AAAAAACCCCCCCCCBBBBBBAAAAAAAAA?????????>>>>>><<<;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;:::999777777777777888777666555444444555666777444555666666444222222333222222222111111111000000222222222111000//////...000000//////......------------------------------------............------,,,,,,,,,++++++*********///...---,,,***)))((((((,,,,,,++++++***+++++++++------------------------+++++++++*********))))))++++++++++++++++++++++++)))************++++++++++++++++++*********))))))+++***)))***---...,,,))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...333222000///.........///,,,,,,...///000000000000000000////////////000000++++++,,,,,,---...//////......////////////............//////...---,,,,,,000000111111111111000000000111333222000//////000222222222333333444444444888888777666666666666666444333222111000000//////000000000//////...---,,,---------............///000000/////////.........,,,------......------,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,---************)))))))))(((*********))))))))))))))),,,++++++******))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((((()))******,,,,,,---...))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))*********************************+++)))((()))+++,,,++++++++++++***************+++++++++,,,,,,------------,,,------,,,******+++---++++++,,,,,,,,,+++******,,,++++++++++++,,,------,,,,,,,,,---------------------...///////////////000000000///...---,,,+++------......//////000000000//////......//////000...///000000111111000000111111000000000000111111333333333333333333333333444555555666666555555444333333333444444444555555444444444444444444444444555555444444444555666777888888999999:::;;;;;;<<<;;;;;;:::::::::999999999<<<===>>>??????>>>======;;;<<<>>>@@@AAAAAAAAAAAA???>>>>>>>>>>>>???@@@@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEECCCAAA@@@AAACCCBBBAAAAAA@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEECCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@????????????>>>===<<<;;;999999999999:::;;;<<<<<<;;;:::888777666777777777777666555444444555666777444555666555222000000000333333333222222111111111222222111111000//////............///000000111111........................------............---------------,,,,,,,,,++++++...------,,,+++***))))))+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,+++)))(((((()))+++,,,)))************++++++++++++++++++*********)))))),,,***)))***,,,---,,,***++++++++++++++++++++++++*********+++++++++,,,,,,.........////////////000222111///...------......,,,---...//////000//////000//////......//////000+++,,,,,,---......//////......////////////............//////...------,,,......///000000000//////000111222222000//////000222222222333333444444555888888888888777666444444333222111000///000111111111000///...---------------------............/////////.........---------+++,,,,,,------,,,,,,+++++++++***************))),,,,,,,,,,,,,,,+++++++++************))))))))))))+++*********))))))((((((+++++++++***************)))))))))))))))))))))))),,,+++***)))((((((((((((((())))))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))))))))(((++++++++++++++++++++++++***)))((()))***++++++***+++***************++++++,,,,,,---------------...***+++,,,,,,***+++,,,...000000...---,,,++++++++++++++++++++++++,,,------------------,,,,,,,,,,,,------...////////////...------.........---,,,,,,---------...//////000000111000000//////000000111///000111111222222111111222111111000000111111222444333222111222333444555666666666555444333222111333333333444444444555555444444444444444444444444444444333222333444555666888888888999::::::;;;;;;999999999999:::::::::;;;???>>>>>>>>>=========<<<:::<<<===???AAABBBCCCCCC@@@????????????@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDFFFFFFEEECCCAAAAAACCCEEEEEEDDDCCCBBBAAABBBBBBCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>===<<<<<<777777777888999:::;;;<<<:::999888777666666666777666555555444444555555666666777777555222000//////333333333333222222222222222111111000000//////...//////...---,,,,,,++++++000000000000000000000000------............------......------------,,,,,,,,,,,,,,,+++++++++******************+++,,,------+++++++++++++++++++++++++++++++++***************---+++(((&&&&&&(((+++---)))************++++++++++++++++++***************,,,***))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++.........////////////000000///...------------------....../////////...............------.........---------......//////000......////////////...............///......---,,,,,,---......///////////////111222111000//////000111222222333444444555555888888999888777555333222222111000//////000111333111000...---,,,,,,---...---------............///......---------,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++************++++++******))))))((((((*********)))))))))))))))++++++******)))((((((((()))))))))***************))))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))***+++***)))(((++++++++++++++++++++++++***))))))***,,,,,,+++************)))******+++,,,------------------------)))***++++++***+++---///444222000---,,,++++++++++++++++++***+++,,,,,,---...------,,,,,,+++++++++,,,---......//////......'''((()))***+++,,,,,,,,,,,,,,,---......//////000111111000000000000111111000000111222222222222222333222222111111222222333777555333222111222333555444444444444333222111111333333333444444444555555666666666666666666666666444333222222222333444555777888888888999999::::::777777888999:::;;;<<<<<>>============>>>>>>;;;<<<===>>>???@@@AAAAAA???????????????@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDFFFFFFDDDBBB@@@AAADDDGGGGGGFFFDDDCCCBBBBBBBBBBBBEEEEEEFFFGGGGGGFFFEEEEEEBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@@@@???????????????????????????>>>?????????>>>>>>===<<<888777777777777888888999999888888777666666555555444444444444444444444444555777777666333111111111222222111111111111111111111111000000////////////.........---------------////////////////////////------............---------------------,,,,,,,,,++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++************************,,,+++)))'''''')))+++,,,))))))*********+++++++++************************+++***))))))***+++,,,,,,------------------------************++++++++++++,,,,,,,,,------------.........------,,,,,,,,,,,,.........///......------...------,,,,,,------...............//////000000......////////////......---...............------,,,---...///////////////...000111111000//////000111222222333444555666666777777888777666444222111111000/////////000111222111000...,,,,,,,,,---------------............///------------,,,,,,,,,,,,***++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,*********))))))((((((((())))))))))))))))))******************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++***)))+++++++++++++++++++++++++++++++++,,,......,,,+++******))))))***++++++,,,------------------------((()))*********+++---///444222000---,,,++++++++++++************+++,,,,,,---------,,,,,,++++++***,,,------...............((()))******++++++******,,,,,,------.../////////111111000000000000111111000000111222222222222222111111000000000000111111:::888555333222222222333111222333333444333333333333333333444444444555555666666666666666666666666333333222111222333444555777777888888888888888999555666777888:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@<<<<<<<<<<<<<<<=========???>>>>>>>>>>>>???@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCEEEEEECCCAAA@@@AAAEEEHHHIIIGGGEEECCCBBBAAAAAABBBDDDEEEFFFGGGGGGFFFEEEDDD@@@AAABBBBBBCCCCCCCCCBBB@@@@@@AAA@@@@@@>>>===<<<======>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>===<<<<<<:::999888777666555555555888777777777666555555444333333444444444444333333111333444444222111111222///////////////000000000000000000///////////////+++,,,---///111333555555........................------............------+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,+++******))))))*********+++++++++************************)))*********)))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,------------...---------------,,,,,,,,,---...............---,,,------,,,,,,,,,,,,------.........///////////////......////////////......------...............------...//////000000000///---///111111///...///000111222222333555666666777555555555555444333111111///000000000000000000000000///...---,,,,,,,,,,,,---------............///......---------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---------+++++++++++++++*********))))))))))))************)))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((('''(((((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++++++++++++++++++++++++++++++++,,,---//////---+++))))))))))))***+++,,,,,,------,,,,,,,,,,,,++++++((()))************,,,...000000...---,,,+++++++++***************+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---............---.........---,,,+++)))(((,,,,,,,,,---......//////111000000//////000000111///000111111222222111111.........------.........999777555333222222222222///000222333444555555555333333333444444444555555333333333333333333333333333333222111222333444555777777777777777777777777555666777888999;;;<<<<<<;;;;;;<<<===>>>???@@@@@@======<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@AAADDDGGGIIIGGGEEECCCBBBAAAAAAAAABBBDDDEEEFFFFFFEEEDDDBBB??????@@@AAABBBBBBBBBBBB???@@@@@@@@@???===;;;:::<<<<<<<<<<<<============<<<<<<<<<======<<<<<<;;;<<<;;;999777555444444333666777777777666555444333222333333444444333333222---...000000/////////000...............////////////////////////////////////......---,,,,,,++++++------------------------------............------******++++++++++++,,,,,,+++++++++++++++++++++,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))***,,,......,,,***))))))************+++++++++***************+++++++++''')))++++++***)))***+++))))))))))))))))))))))))++++++,,,,,,,,,---------.........////////////000,,,------......---,,,,,,,,,------.........---------------,,,,,,---------..............................////////////......,,,---......///.........//////000000000//////...---...000000///...///000111222333444555666777888444333333222111111111222...///111222111000///---............---,,,++++++---------............///............------------++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,************++++++++++++((()))))))))************((((((((()))******++++++---,,,,,,++++++*********)))))))))))))))))))))))),,,+++***)))((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((((()))***++++++******************************+++---//////,,,***))))))))))))***+++,,,---,,,,,,+++++++++*********)))***+++***)))***,,,---++++++,,,,,,,,,+++*********************++++++,,,+++++++++++++++,,,,,,,,,+++,,,------......------------......---,,,+++++++++,,,,,,------......///000//////......//////000...///000000111111000000//////............//////333333222222222222111111000111222444555555666666333333333444444444555555333333333333333333333333444333333222222333555666777777777777777777777777555666777888999:::;;;<<<;;;<<<===?????????>>>======<<<;;;;;;;;;<<<======@@@????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAAAAAAAACCCEEEHHHFFFDDDBBBAAAAAAAAAAAAAAABBBDDDFFFFFFDDDBBBAAA===>>>???@@@AAAAAAAAAAAA???@@@AAAAAA@@@>>>;;;::::::;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;:::;;;:::999777666555555555666666666777666555333222111222333444444333222111...000111111///...//////........./////////000000////////////////////////222111///,,,)))&&&###""",,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++,,,,,,,,,------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))***++++++++++++***))))))************+++++++++))))))*********+++++++++%%%(((,,,---+++))))))***))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,.........////////////000,,,---...//////...---,,,+++,,,,,,---..................------------......------------------------......////////////......,,,------...//////......////////////...---,,,,,,,,,...000000///...///000111222333444555777888888333222111000000000111222...///111333222000---,,,---......///...---+++***---------.........////////////.........---------+++,,,,,,------,,,,,,+++))))))******++++++++++++''''''(((((())))))******(((((())))))*********+++''''''((()))***+++,,,,,,//////...------,,,++++++))))))))))))))))))))))))(((((((((((()))***+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))***,,,......+++)))))))))))))))***+++,,,---+++++++++*********)))))))))***+++***))))))+++---((()))***+++,,,+++***************)))***++++++,,,*********++++++,,,,,,---+++,,,------......------&&&''')))+++---...//////++++++,,,------....../////////............//////......///000000000000000222222111111111111222222---...///111222222222222222222333444555555555555333333333444444444555555555555555555555555555555444444333333333444555666777777777777666666666666666666777888999:::;;;;;;<<<===???@@@@@@>>><<<;;;<<<;;;;;;;;;<<<===???@@@AAAAAA@@@@@@AAAAAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@===???AAAAAAAAAAAACCCDDDGGGFFFDDDBBBAAAAAAAAAAAA@@@BBBDDDEEEEEEDDDBBB@@@======>>>@@@@@@AAAAAAAAA@@@AAABBBBBBAAA>>><<<::::::::::::;;;;;;<<<<<<<<<999999:::;;;;;;::::::::::::999888777777666666777555666666777666444333222111222333444444333222111333444555444222000000111.../////////000000111111.........///////////////.../////////////////////---------------------------..................---,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++))))))))))))))))))))))))))))))******+++++++++++++++***)))(((((()))***+++)))************+++++++++))))))******++++++++++++###(((---...,,,)))((())),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,---------......,,,---.../////////...---***+++,,,---......///...///......------......///---------------------,,,......////////////......,,,,,,---.../////////.../////////...---,,,******,,,...///000///...///000111222333444666777888999222222222111///---***)))//////000111111111111111//////---,,,,,,,,,,,,,,,,,,,,,,,,------............//////...,,,***+++,,,....../////////...,,,++++++++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,+++***)))((((((((()))******)))(((((((((((((((***+++,,,------,,,+++***+++***)))(((((()))***++++++***)))'''''')))***+++'''(((******)))''''''((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&((()))************))))))(((((((((***+++,,,+++++++++*********))))))))))))))))))))))))))))))---------,,,,,,,,,++++++*********)))))))))))))))++++++************++++++++++++++++++++++++++++++...+++'''(((***------,,,000///---------...000222///...,,,,,,+++,,,---...---...............------111111000///////////////222111000//////...//////000000000000111111111111222222222111111111111111333444555555666666555555666666666666666666666666222333333444444333333222333333444444444333333222444444555555666777777777888777666666777999;;;<<>>===<<<;;;;;;::::::;;;;;;<<<===>>>??????>>>???@@@BBBCCCCCCBBBBBBAAA???===;;;:::;;;<<<===???@@@@@@AAAAAABBBCCCCCCCCCBBBAAA@@@???@@@AAAAAAAAABBBCCCBBB@@@@@@@@@AAABBB===<<<@@@AAA>>>>>>BBB???@@@AAABBBAAA???===;;;<<<;;;999888888999;;;<<<;;;;;;;;;;;;:::999888888777777777777666666666666444555666777777888777777666555333111111111222333111111111000000000000000000000000000000000000000//////000000000000//////,,,---...//////...---,,,..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))((((((++++++******************++++++************++++++************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...,,,000000//////..................------------......222111///...------......---...///...---------///////////////............000000000000111111111111222222444555555555444333111111111111///---+++***//////000111111111111000000///...---,,,,,,,,,,,,,,,,,,,,,---------.........//////...,,,***+++,,,***+++,,,,,,+++***)))(((+++++++++++++++***))))))((((((((())))))(((((('''***)))))))))))))))((((((******)))(((((((((((((((******++++++++++++************)))(((((()))*********)))(((''''''((()))***+++)))((((((************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))***************)))((((((((()))***++++++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,++++++++++++******)))))))))))))))))))))++++++************++++++++++++++++++++++++++++++111...******+++,,,+++***---,,,+++***+++,,,...///...---,,,,,,,,,,,,---...------............------000//////...------......000///...............////////////000000000111111111111111111111111222222222333333444444444444444444444444444444444444444222333333444444333333222222222222333333222222111444444555555666666777777888777666666777888:::<<<>>>>>>======<<<;;;::::::::::::;;;<<<===>>>>>>???>>>???@@@BBBCCCBBBBBBAAA@@@???===;;;::::::;;;<<<>>>??????@@@@@@AAABBBBBBEEEDDDCCCBBBBBBBBBBBBBBBAAABBBCCCBBBAAA@@@AAABBBCCC@@@AAAFFFFFFBBBAAACCCCCCCCCCCCBBB@@@===:::888<<<;;;999888888999;;;<<<;;;;;;;;;;;;:::999777777777666666666666555555555444444555666666666555555444444444444333222222111111111111111000000000000..............................////////////......,,,---...//////...---,,,---------------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***))))))(((************************++++++************++++++************************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------......------,,,------------------------,,,,,,.../////////...---/////////.........------......------------......+++,,,---///////////////...///000///...---...000---------....../////////000000000000111111111111111222333444444444333333000000000000///...---,,,...///000000111111000000111000///...------------,,,,,,,,,,,,---------------...///---+++***+++,,,))))))*********)))((((((++++++++++++++++++***))))))))))))((('''&&&&&&%%%&&&'''((()))***)))((((((***))))))(((((((((((((((******))))))))))))*********))))))(((((())))))***)))((('''&&&&&&'''((())),,,)))&&&&&&)))+++***)))))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))&&&'''((())))))******)))******)))((((((((())))))+++************)))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))******++++++************++++++++++++++++++++++++++++++)))(((&&&'''***,,,,,,,,,---,,,+++***+++,,,---...------,,,,,,,,,,,,------------............------///...------,,,---------...------------......///....../////////000000000000000000111222222222333111222333333444444333333333333333333333333333333222333333444444333333222222222333333333333333222444444444555666666777777888777666666777888:::;;;<<<<<<<<<<<<<<<;;;::::::999999:::;;;<<<===>>>>>>>>>???@@@BBBBBBBBBAAAAAA???>>><<<;;;::::::;;;<<<======>>>>>>???@@@@@@@@@DDDDDDDDDDDDCCCBBBAAA@@@AAABBBBBBBBB@@@@@@BBBDDDCCCBBBDDDHHHHHHDDDAAABBBBBBBBBBBBAAA???<<<:::888;;;:::999888888999:::;;;;;;;;;;;;:::999777666555555555555555444444444444444444444555444444333333111222444555555333111000111111111111000000//////........................---------......---------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))************************++++++************++++++************************************************)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,........................---------............///.........---------------......------------......)))+++...000111000...,,,...///000000......///000+++,,,,,,---///000000111000000000000111111111111111222333333444444333333000000000000/////////......//////000000000000000111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,+++++++++++++++++++++***+++++++++,,,,,,+++******++++++***))))))(((((((((###%%%''')))******((('''))))))(((((((((((())))))***)))(((''''''((()))***)))))))))(((((())))))))))))((((((''''''(((((())))))(((((('''''''''&&&&&&))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((((((((************))))))))))))))))))))))))))))))))))))***))))))))))))((((((((()))))))))))))))*********++++++************++++++++++++++++++++++++++++++)))((())))))***+++++++++------,,,,,,------...///,,,,,,,,,,,,,,,,,,------,,,,,,---.........------......---------------...------------...//////000............//////////////////000111222333333333222222333444444444444333333333333333333333333333222333333444444333333222333333444444555555444444333333444555555666666777777777777666777888999:::::::::;;;<<<;;;;;;:::999888999999:::;;;<<<======>>>???@@@AAABBBAAAAAA@@@>>>===<<<;;;::::::;;;;;;;;;<<<<<<======>>>??????AAAAAABBBBBBAAA@@@>>>===???@@@AAA@@@???@@@BBBDDDDDDDDDEEEFFFDDDAAA@@@@@@>>>>>>?????????>>>===<<<::::::999888888999::::::;;;::::::999888666555444444444444333333333222222444444555555444333222222111111333333444333222111222222111111000000//////........................------............------------------------------+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********))))))***************+++++++++++++++************++++++************************************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,------------------------...------------...//////------------------------......------------.........///000111000...,,,+++---...///...------...///------...//////000111111///000000000111111111111222333333444444444444444000000000/////////000000......///000000000000000111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,+++---------+++***+++,,,,,,++++++++++++,,,,,,,,,***++++++,,,,,,,,,++++++******))))))))))))******###%%%''')))******)))((())))))(((((((((((())))))***)))(((''''''((()))***((((((((())))))((((((((())))))))))))))))))))))))&&&***---,,,(((%%%$$$&&&(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))************++++++************++++++++++++++++++++++++++++++///000000///---***)))(((,,,,,,,,,,,,,,,---......***++++++,,,,,,---------++++++,,,---......------///......---......//////............///000111111............//////////////////000111222333333333333333444555555555555555444444444444444444444444222333333444444333333222111111222333333333333333333333444444555666666666777777777777777777888888777888:::;;;;;;:::999888888999999:::;;;<<<======>>>???@@@AAAAAAAAA@@@???======<<<<<<;;;;;;;;;<<<:::;;;;;;<<<<<<======>>>???@@@AAAAAAAAA@@@>>>===>>>>>>???>>>>>>???BBBDDDIIIJJJHHHDDD@@@???@@@AAA===>>>>>>>>>======<<<<<<999999999999999999999999999999999888777555444333333333333333222222222222555555555555444444333222222111111000111222444555222222111111000//////...////////////////////////.........//////.........---------,,,,,,---------++++++++++++++++++++++++++++++*********)))))))))++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++***************))))))*********+++++++++++++++************++++++************************************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------------------------......------------......222111000///............+++,,,------++++++,,,---000000000000000000000000///000000000111111111111444444444444444555555666111111000/////////000000---...//////000000//////111000///...------------,,,,,,,,,,,,+++++++++++++++,,,---,,,+++***+++,,,)))))))))((())))))***+++***+++,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***%%%&&&''')))******))))))((((((((((((((())))))***))))))(((((((((((())))))'''(((((())))))(((((('''))))))************))))))'''***,,,,,,)))((('''((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))(((''''''(((((()))))))))))))))***))))))))))))))))))))))))))))))((((((((('''''''''((((((((()))******++++++++++++************++++++++++++++++++++++++++++++"""&&&)))++++++++++++,,,))))))*********+++++++++)))***+++,,,---------,,,***+++,,,------...------..................///000000////////////000000111....../////////000000000000000000111222222222333333444555555666666555555444444444444444444444444222333333444444333333222---...///000111111111000333333333444555555666666777777777777777777777777555777999:::;;;:::999888999999:::;;;<<<===>>>>>>>>>???@@@AAAAAA@@@??????=====================<<<::::::;;;;;;<<<=========@@@AAAAAABBBBBBBBBBBBBBB>>>>>>>>>>>>===???CCCFFFPPPRRROOOGGGAAA@@@BBBCCC@@@@@@???===<<<:::999999999999999999999999999999777777777777666555444444333333333333222222222222444444555555444444333333222111//////000222444666333222222111000///......000000000000000000000000......////////////......------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))))))))***++++++,,,,,,++++++************++++++************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------------...............------------......///...---------///111222***+++,,,,,,******+++,,,111111111000000/////////000000000000111111111111444444333333333444555666333222000/////////000000---...//////000000//////000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,+++***+++,,,(((((('''''''''((()))******+++,,,,,,------,,,,,,---,,,***((('''((()))***((((((((())))))*********((((((((((((((()))******((())))))******))))))(((''''''((())))))(((''''''((())))))))))))))))))(((((($$$!!!"""(((,,,,,,***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))))))))((('''(((((((((((())))))******)))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))******++++++++++++************++++++++++++++++++++++++++++++$$$)))***,,,---///((())))))***************((()))+++,,,------,,,,,,******+++,,,------------------,,,,,,---......///000000///.........///////////////000000000111111111111111111111111222222333333444555555555555444333333333333333333333333222333333444444333333222......///000111222222111222333333444444555555666666777777777777777666666333555888:::;;;:::999777::::::;;;<<<===>>>>>>???>>>???@@@AAAAAA@@@???>>>======>>>>>>>>>>>>>>>===::::::;;;;;;<<<=========??????@@@@@@AAABBBDDDDDD???????????????AAAEEEHHHTTTXXXVVVLLLDDDBBBCCCBBB@@@???>>><<<;;;:::999999888888999999999999888888555555666666666555555444444444333333333222222222111222333333333333333333//////000000222333444555333333222111000///......////////////////////////---------......---------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************************************************************************((())))))***++++++,,,,,,++++++************++++++************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------......------,,,------------------------,,,,,,.../////////...---------........./////////......------------......++++++,,,------.........***+++,,,,,,+++***+++,,,............////////////000000000000111111111111222222111111111222333444444333111////////////000---....../////////////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,+++***+++---)))(((''''''((()))***+++***+++,,,,,,------------222000...+++***)))***+++***))))))))))))******+++((((((((((((((()))******((()))***++++++***)))(((&&&'''((())))))((('''&&&''''''((((((((((((''''''((($$$...---)))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((()))))))))))))))((((((%%%&&&''')))))))))(((((('''((((((((())))))******))))))))))))))))))))))))***)))))))))(((((((((((('''(((((()))***+++++++++++++++************++++++++++++++++++++++++++++++%%%)))...000...,,,+++,,,******+++,,,,,,,,,,,,+++((()))+++,,,------,,,,,,)))***+++,,,------...---++++++++++++,,,,,,---...000///...---------------000000000000111111111111222222222111111111111111222222333444444444333333222222222222222222222222222333333444444333333222000111222333444555555555222222333444444555555666666777777777777777666555222444777:::;;;:::888777:::;;;;;;<<<===>>>??????>>>???@@@AAAAAA@@@>>>>>>===>>>????????????>>>>>>::::::;;;<<<<<<======>>>======<<<===>>>AAACCCDDD@@@AAAAAA@@@@@@CCCGGGKKKTTTZZZYYYOOOEEECCCAAA>>><<<<<<;;;;;;;;;<<<<<<===888888999999999999888888333444555555666666555555444444444333333333222222///000111222222222222222,,,...000333444444333333333333222111000///...---........................+++,,,,,,------,,,,,,+++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++((())))))***++++++,,,,,,++++++************++++++************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,------------......,,,------......------,,,........................+++,,,...000000///...,,,........./////////000000.........------.........***+++---...---+++)))'''+++,,,------++++++,,,---***++++++,,,---...//////000000000000111111111111111000/////////000222333111000///...---,,,,,,,,,000000///...---,,,++++++///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))((((((******+++,,,---//////000...---+++)))(((((()))***&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&((())))))(((((()))+++******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))***((('''((()))***)))'''***)))((((((((()))+++,,,+++++++++*********))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***+++,,,------,,,+++***)))************+++++++++%%%(((+++,,,+++))))))))),,,---...000000000000///..................------...------------...//////000000000///...,,,+++***////////////000000000000111111222222222111111000111111222222222222333333444333333222222333333444222333333444444333333222111222222333333444444555666555444444555666555444666555444333333444555666:::777444444666888::::::999999999:::;;;<<<===>>>===>>>>>>???AAABBBCCCCCCAAA@@@@@@AAAAAA@@@===;;;<<<<<<;;;;;;;;;;;;<<<===<<<<<<<<<===???AAACCCEEEEEEDDDCCCBBBCCCDDDFFFHHHQQQTTTTTTOOOGGG???======???===;;;:::::::::999888999999888777777888888999666666555444444444444555333222111000000111222333222222222111111111111000111222222333333222222111000000///...............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++++++++******)))))))))((()))+++,,,,,,+++)))(((+++++++++*********))))))******))))))))))))******,,,++++++******++++++,,,,,,+++***)))))))))+++++++++******))))))******+++************************++++++++++++++++++++++++++++++++++++++++++++++++///...,,,,,,,,,,,,***)))((()))+++---............000///---,,,,,,---...///,,,---.........---,,,+++............////////////////////////000000000000/////////...---+++***)))...---,,,++++++,,,---...........................000000000///......------////////////............111111222222222333333333111000///...............000000//////...---------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************)))(((((())))))***+++,,,---......---,,,+++)))(((((())))))&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******'''((())))))(((((()))*********))))))))))))******))))))))))))))))))))))))))))))*********+++++++++)))((('''((()))***)))'''))))))((((((((()))***++++++++++++*********))))))************)))))))))((()))))))))))))))))))))((())))))))))))))))))))))))******+++,,,,,,+++******************++++++++++++&&&)))+++,,,+++************+++---...//////.................................------------...//////......//////......------......//////000000000111333333222222111000///...333333333444444444555555444333333222222333333444222333333444444333333222111222222333444555555666666555555555555555444333333333444555666888999:::<<<:::888888888999888777::::::::::::;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBAAAAAA@@@???===;;;===<<<<<<<<<<<<======>>>=========>>>@@@BBBDDDEEEEEEDDDCCCBBBCCCDDDEEEGGGGGGJJJMMMKKKFFFAAAAAABBB???===;;;:::;;;;;;999888999999999999999:::::::::666666555444444444444555222222222111111222222222222222222222111111111111111222222333333222222111111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---------,,,,,,,,,++++++)))***+++,,,,,,+++***)))+++++++++*********))))))*********))))))*********,,,++++++******++++++,,,,,,+++***))))))***++++++++++++************++++++************************************************++++++++++++++++++++++++,,,+++***+++---...---,,,((()))+++---............///...,,,++++++,,,...///111000...---,,,---...///------------.............../////////000000000000---------------.........000000///.........//////........................////////////............////////////////////////111111222222222333333333000000////////////000000///////////////////////////............---------------------------------,,,++++++++++++*********)))************))))))((((((((()))***+++,,,,,,---,,,+++***)))((((((((()))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((()))***)))((('''((()))***))))))(((((())))))***))))))))))))))))))))))))))))))************++++++)))(((''''''))))))((('''(((((('''''''''((()))***+++************)))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************+++++++++,,,(((***,,,---,,,++++++,,,)))***,,,---......------...........................------------...//////,,,---...///////////////---......///000111111222333333333222000///---,,,333333333333444444444444444333333222222333333444222333333444444333333222222222222333444666777888888888888888777555333222333444555777999;;;<<<<<<===<<<;;;;;;<<<;;;:::888;;;;;;:::;;;;;;<<<===>>>??????@@@AAABBBCCCCCCDDDDDDCCCBBBAAA???>>>===<<<>>>=========>>>???@@@@@@?????????@@@AAACCCDDDEEEFFFEEECCCBBBBBBCCCDDDEEE???CCCFFFFFFCCCBBBBBBDDD@@@>>><<<;;;;;;;;;:::999888999:::;;;<<<;;;;;;:::666666555444444444444555222333333444444333333222333222222222111111111111111111222222222222111111222222111000000000000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------------,,,,,,,,,,,,+++************************+++++++++***************++++++++++++++++++++++++++++++************+++++++++******)))******++++++,,,++++++++++++++++++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++***))))))+++---//////...)))***+++,,,---...............,,,,,,,,,---...///666333///,,,+++---000222,,,,,,,,,------------........./////////000000000...------,,,---...///000111000///...................................................////////////000000000000000000000000111111222222222333333333//////......///000000111.../////////000000111111///............---------.........---------------++++++++++++************))))))************)))((((((((()))******+++,,,,,,******))))))((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&''')))******)))(((''''''((())))))(((((((((((())))))************************''''''''''''((((((((())))))(((''''''((()))(((''''''''''''''''''(((((()))************))))))))))))*********))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))******)))))))))*********+++++++++,,,,,,)))+++------,,,,,,,,,---)))***,,,---......---------------..................------------...//////------...///////////////,,,---...///000111222333222222222111000///...---000111111111111222222222444333333222222333333444222333333444444333333222222222222333555777999;;;<<<===>>>===;;;777555444777777777888:::<<>><<<<<<===>>>>>>===<<<<<<;;;;;;<<<======>>>@@@@@@AAABBBBBBCCCDDDDDDEEEEEEDDDBBB???=========>>>>>>>>>??????AAABBBBBBAAAAAAAAABBBCCCDDDDDDEEEEEEEEECCCBBBBBBBBBBBBCCC@@@BBBDDDDDDAAA@@@@@@AAAAAA>>><<<;;;<<<<<<;;;999666777:::<<<<<<<<<:::999666666555444444444444555222333444555555444333222333333222222222111111111111111222222222222111111222111000000//////000000------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---************************++++++***))))))***++++++************************+++++++++,,,,,,+++++++++++++++************++++++******************++++++,,,,,,++++++++++++,,,,,,************************************************************++++++++++++***))))))+++---//////...******+++,,,------............---------...///000666333///,,,+++---///111,,,,,,---------................../////////000000222111...,,,+++,,,---...///......---,,,,,,,,,+++........................---------...///000000111111111111111111222222222111111222222222333333333------------...///000000......//////000000111111///............---------......---------,,,,,,,,,+++++++++*********))))))((())))))*********))))))))))))******++++++,,,,,,((()))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++)))******)))(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''''''''(((((((((((('''&&&'''((()))(((&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))******((()))))))))*********+++))))))))))))))))))))))))***))))))))))))))))))******++++++++++++,,,,,,,,,***,,,------,,,,,,---...***+++---...//////......---------.........//////...------------...////////////000000//////...---,,,---...///000111222333///000000111111111111000000000000111111111222222444333333222222333333444222333333444444333333222222222222333666999<<<>>>BBBDDDFFFEEE@@@;;;777666888777666666999???DDDHHHGGGDDD???<<<<<<===>>>>>>======<<<<<<<<<===>>>>>>@@@AAAAAABBBBBBCCCCCCCCCEEEFFFFFFCCC@@@======>>>>>>>>>??????AAABBBDDDDDDBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCAAAAAAAAAAAAAAA???===<<<<<<<<<;;;:::555777999:::;;;:::999777666666555444444444444555333444555666666555444333333333333222222222222111000111111222222111111000000000///............///------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,************************++++++***))))))***++++++***************************+++,,,,,,,,,,,,+++***+++******))))))******+++))))))******++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++)))))))))******+++++++++,,,+++***+++---...---,,,++++++++++++,,,------...///////////////000000111111000///...---------------.........////////////............////////////111000...,,,+++,,,---.........---------,,,,,,+++........................,,,------...///000111111000111111111222222222333111111222222222333333333---------------...//////.........//////000000000///............------------------,,,,,,++++++***+++************)))))))))((())))))************)))))))))******++++++++++++''''''((((((((((((''''''(((((((((((((((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((()))***)))((('''((())))))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))******((('''&&&&&&(((((('''&&&&&&'''((())))))))))))((((((((()))))))))))))))***))))))))))))************((())))))******+++++++++))))))))))))))))))))))))+++******))))))******+++++++++++++++,,,,,,,,,,,,***,,,---,,,++++++---...***+++---...//////......,,,,,,------.../////////...------------...//////000000000000000///...------......///000111111222///000111222222333333222222222222222333333333333444333333222222333333444222333333444444333333222222222222444666:::>>>@@@GGGKKKNNNKKKEEE>>>:::888666555555666;;;BBBHHHLLLMMMIIICCC???===<<<;;;:::>>>>>>============>>>>>>@@@AAAAAAAAABBBBBBBBBBBBBBBEEEGGGFFFAAA>>>===???>>>>>>???@@@AAACCCEEEFFFBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDBBB@@@>>>=========<<<;;;777888999999999999777777666666555444444444444555333444444555555444444333333333333333222222222222000000111111111111000000000//////...............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++,,,,,,,,,,,,---------***************************************+++++++++)))***+++,,,,,,+++***)))******))))))))))))******((()))***++++++++++++++++++******************+++************************++++++++++++++++++++++++(((((())))))***+++++++++...,,,++++++------,,,***,,,++++++++++++,,,---............///000000000111,,,---...///...---+++***........./////////000000------........./////////,,,+++++++++,,,...///000......///000000//////...........................---------...///000000111000000000111222222333333111111222222222333333333///...............///000................../////////............------------,,,,,,+++******))))))************))))))))))))(((((()))***************(((((())))))))))))******&&&&&&'''((((((((('''&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((())))))(((((()))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))******((('''&&&&&&(((((('''&&&'''((()))*********))))))(((((((((((())))))******((()))))))))************((())))))******+++,,,,,,)))))))))))))))))))))))),,,+++************+++,,,+++++++++,,,,,,,,,------***+++,,,+++***+++,,,...)))***,,,---......------,,,,,,------...//////000...------------...//////...//////000000000000///......//////000000000111111222222333333333333222222222222222333333333333444333333222222333333444222333333444444333333222222222222444777;;;@@@CCCKKKOOORRRPPPHHH@@@;;;999666777888;;;>>>AAAEEEGGGHHHFFFDDDCCCBBB???<<<:::???>>>>>>======>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@DDDHHHHHHCCC???>>>???======>>>???AAACCCEEEFFFBBBCCCDDDDDDDDDCCCBBBAAA@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAACCCDDDEEEEEEBBB@@@>>>===>>>>>><<<;;;:::::::::999999888888777666666555444444444444555444444333333333333444444444444333333333222222222000000111111111111000000111000000///.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++,,,,,,,,,---------)))***+++,,,,,,+++***)))))))))*********+++++++++((()))+++,,,,,,+++)))(((******))))))))))))******'''(((***+++,,,,,,++++++***))))))(((((())))))***************************************************((((((((()))***+++++++++---,,,++++++------,,,+++,,,,,,+++++++++,,,---...+++,,,---....../////////***+++---......---,,,,,,---------.........//////---------.........//////))))))***+++,,,---...///,,,---...000000000000///........................------......//////000000//////000000111222222333111111222222222333333333000000////////////000000........................//////.........---------,,,,,,++++++***)))((((((************))))))))))))(((((()))***************'''''''''(((((((((((((((%%%&&&'''((((((((('''&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((&&&((())))))(((((()))+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''((('''&&&'''(((***+++++++++***)))'''((((((((())))))******(((((())))))*********+++((())))))***++++++,,,,,,))))))))))))))))))))))))---,,,+++******+++,,,---++++++,,,,,,,,,---------***+++++++++******,,,...((()))+++,,,------,,,,,,,,,,,,------...///000000...------------...//////,,,---...000111111222222////////////000000000000444444444444444333222111///000000000000111111111444333333222222333333444222333333444444333333222222222222444777<<>>===???@@@BBBEEEGGGEEE@@@<<>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAA>>>CCCIIIIIIEEE@@@??????======>>>???AAACCCEEEGGGBBBCCCDDDDDDDDDCCCBBBAAA???@@@AAAAAABBBBBBBBBBBBCCCBBBAAAAAABBBCCCCCCBBBCCCAAA>>>>>>>>>>>>===;;;======;;;:::999888888888666666555444444444444555444444222111111222444444444444444333333333222222000000111111111111000000222111111000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++)))))))))******+++++++++((()))+++,,,,,,+++)))((())))))******++++++++++++'''(((***++++++***((('''******))))))))))))******'''(((***+++,,,,,,++++++))))))(((((((((((())))))************************))))))))))))))))))))))))'''(((((()))***+++++++++,,,+++***+++---...---,,,---,,,+++++++++,,,---...)))***+++,,,------------++++++,,,------.........,,,,,,,,,---------......---------.........//////++++++,,,,,,,,,+++******)))***,,,...//////.......................................///////////////...//////000111111222222111111222222222333333333......////////////......,,,---///000000000///...------......------,,,+++*********))))))))))))(((,,,***((('''&&&'''((()))(((((())))))))))))((((((''''''((((((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((((((((('''&&&%%%%%%))))))******)))(((''''''(((&&&$$$%%%''')))(((&&&((((((((((((((((((((((((************)))(((&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))***)))(((''''''((()))***------,,,+++***)))((('''(((***,,,+++(((''')))+++---,,,+++++++++,,,---...))))))*********+++++++++,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...............---------///////////////.........000000000000111111111111000000//////000111222222//////000000111111111222222222222333333333444444333333222222111222222222000111222444666999;;;<<>>AAABBBBBB@@@>>>>>>AAAHHHQQQUUUQQQFFF<<>>===============<<<<<<>>>??????@@@@@@@@@BBBBBBAAA@@@????????????<<<===???@@@AAABBBBBBBBBBBBCCCDDDDDDCCCAAA???===AAA@@@??????@@@AAACCCDDDEEEBBB??????AAADDDFFFFFFDDDBBB@@@>>><<<:::999999888888888888888888888888666555555333222111000000333333333333333333333333222222222111111111000000......---......///000111//////.........---------...---,,,++++++,,,---...---,,,++++++******++++++((()))***+++,,,---------************************************************++++++,,,,,,,,,,,,------************************++++++***)))(((((()))))),,,+++)))((()))***,,,---***************************************)))((((((***)))(((''''''((()))))),,,+++***))))))***+++,,,'''((()))***+++******))).........------,,,,,,,,,,,,,,,,,,---------......---------,,,,,,++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......------........................---,,,,,,+++******------------------------///////////////.........222111111111000000//////111111000000111222222333------............------,,,---...///000//////...---.........------,,,,,,+++************)))))))))+++***((('''''''''((()))))))))************))))))((((((((((((((('''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((('''&&&'''''''''''''''&&&%%%%%%)))'''%%%&&&(((***)))(((((((((((((((((((((((((((************)))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))***)))(((((((((((()))***(((((())))))))))))******(((***+++***(((''')))+++******)))))))))***+++,,,*********++++++++++++,,,---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------------------...............////////////............/////////000000000111111000000000000000000111111222222222111111111111111111111111111222222222333222222111111111222222333111111222333555777:::;;;CCCEEEHHHJJJHHHCCC>>>:::888:::===@@@AAAAAA???>>><<>>======<<<;;;;;;<<<<<<<<<===>>>???????????????AAA@@@???>>>======>>>>>>===>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDCCCAAA???>>>@@@@@@@@@???@@@AAACCCDDDFFFDDDAAA@@@BBBCCCCCCCCCCCCBBB@@@>>><<<:::999888666777777777777777777777777777666555444333222222333333333333333333222222222222111111111000000000000///.............../////////.........---------...---,,,++++++,,,,,,------,,,++++++******++++++------......///.........*********************************************************+++++++++,,,,,,************************++++++***)))))))))))))))&&&''''''(((((((((((((((***************************************)))((((((***)))((((((((()))***+++++++++***))))))***++++++++++++******+++,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,---------------------,,,,,,+++++++++++++++,,,,,,------------,,,------......------,,,---,,,,,,,,,,,,---......///.........------,,,,,,,,,,,,,,,,,,------------........................,,,------...///000000111111111111000000000//////222111111111111111222222,,,,,,------------,,,,,,------...////////////...............---------,,,+++++++++************)))+++***(((''''''((()))))))))******++++++******)))))))))(((((('''''''''&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''(((((())))))))))))(((&&&''''''''''''&&&%%%%%%)))((('''''')))******)))(((((((((((((((((((((((()))******))))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))******))))))))))))******'''''''''(((((()))))))))((()))******)))((()))+++***))))))))))))***++++++++++++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,------......//////............................../////////000000000111111000000000000000000444333333222222111000000///000000000000111111111111000000000111222333333222111111111222555777999<<<@@@EEEHHHHHHDDD???<<<888:::<<<>>>??????===<<<;;;===BBBJJJOOONNNIIIDDD===<<<;;;;;;:::;;;;;;;;;===>>>>>>????????????>>>AAA???===;;;:::;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCAAA@@@???@@@@@@@@@@@@AAABBBCCCCCCFFFDDDCCCBBBCCCCCCAAA@@@BBBAAA@@@>>><<<:::999888444555555555666666777777888777777666555444333333444444333333222222222111111111111111000000000000111000///...------------...............---------......---,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,+++******************************************************)))))))))************+++************************+++***))))))))))))))))))'''(((***,,,,,,+++***(((************************)))************))))))((())))))))))))***+++,,,,,,++++++***))))))***++++++---,,,***))))))+++---///,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,---------------...---......//////......------,,,,,,,,,,,,---......//////...---,,,+++******++++++,,,---......//////////////////////////////------........./////////111111000000000000//////222222111111111111111222,,,------......------,,,------.........////////////......---------------++++++++++++***************)))(((((((((((())))))))))))************)))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((()))((((((((((((((())))))(((''''''((((((''''''((()))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))*********))))))***************)))(((((('''&&&&&&((()))))))))))))))******+++++++++++++++,,,,,,---++++++,,,,,,,,,---------///...,,,+++***+++,,,---++++++++++++++++++++++++++++++,,,------------,,,++++++,,,------...//////------...............///............////////////111111111000000///......222111111111111111111111//////000000000111111111/////////000111222333444222111000///000333555777999===CCCGGGGGGDDD???<<<888999;;;<<<<<<<<<;;;;;;<<<===???BBBDDDCCC???;;;<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>????????????>>>>>>AAA???<<<:::999:::;;;<<>>;;;999999999999999999999999<<<<<<<<<<<<<<<;;;999777===<<<<<<;;;<<<<<<=========>>>>>>????????????>>>BBB@@@>>><<<:::;;;;;;<<<>>>>>>??????@@@?????????@@@@@@AAAAAAAAAAAAAAAAAA??????@@@AAABBBBBBBBBBBBAAAAAABBBDDDEEEEEECCCAAA???>>>>>>===;;;999888666555555555666666777777777555444444333333222222222333333333222222111111111000000000/////////......---------------...//////---.....................////////////......---------,,,++++++******++++++***+++,,,---............************************************************************+++++++++,,,***************************)))))))))))))))******(((((('''&&&'''((()))***))))))))))))))))))))))))((())))))*********))))))))))))***+++,,,---------*********++++++*********(((***+++---,,,+++)))(((******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,---,,,,,,,,,,,,---......+++++++++,,,,,,---------........................------------------------111000///...---,,,+++***//////////////////000000222222111111111111111222...//////////////////...------,,,,,,------...///...---+++*********+++,,,*********))))))))))))((((((((((((((())))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%&&&''')))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))******++++++)))((('''(((***++++++***'''((())))))******))))))++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,---......//////....../////////000000000...///000111000///...---+++,,,---...000111222222000000000000111111111111///.........///000111111000000000111222333444444777:::>>>AAABBB@@@===:::999888777777777777777888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>><<<===>>>??????@@@@@@@@@AAAAAA???>>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBB??????@@@AAABBBBBBBBBBBB@@@@@@AAACCCEEEFFFDDDBBB============;;;999777666666666666666666666666666222222222222111111000000222222222222222222222222////////////............,,,,,,,,,,,,---...///000---------...............---...////////////......---,,,++++++******++++++((((((***+++,,,---------*********************************************************+++++++++,,,,,,************************)))))))))))))))******+++***)))((('''''')))+++,,,))))))))))))))))))))))))((())))))************))))))***+++,,,,,,,,,,,,,,,)))***++++++++++++***)))***,,,///000000...+++(((***************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,---......******+++,,,---...//////......------------------------------------------,,,,,,---------...............////////////000000111111000000111222222333---......//////......---------,,,,,,,,,---...///---,,,***(((((()))***+++)))))))))(((((((((''''''''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&'''((((((&&&&&&(((***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''')))******+++)))'''&&&(((+++,,,+++***&&&'''((()))***))))))(((*********++++++++++++,,,,,,,,,,,,,,,,,,+++************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...///////////////000000000111111,,,...///000111000......------...///000111111222....../////////000000000//////.........//////000...///111222444444444444444666999<<<======;;;:::999888666555444555666777777888:::;;;;;;<<<>>>???;;;;;;::::::;;;<<<<<<===:::;;;===>>>@@@AAAAAAAAA@@@@@@@@@???>>><<<:::999999:::;;;<<<============????????????@@@AAABBBCCC>>>???AAABBBCCCBBBBBBBBBCCCBBBBBBCCCDDDDDDCCCBBB<<<<<<======;;;999777555666666555555444333333333222222111111111111000000000000000111222222333333/////////.........---------------,,,,,,---......---------.........//////***+++,,,............------,,,++++++******++++++''''''((()))))))))))))))************************************************)))))))))************+++************************)))))))))))))))***+++++++++++++++++++++,,,,,,---))))))))))))))))))))))))(((((()))***************)))***+++,,,,,,+++******)))***++++++++++++***))),,,---...//////---+++************+++++++++,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,---------,,,,,,+++++++++*********,,,,,,------------,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---.........///++++++,,,,,,------..............................++++++,,,------...//////........./////////000000//////000000111222444444,,,------......------,,,------,,,+++,,,---...///,,,+++)))''''''((()))***((((((((((((''''''''''''''''''((())))))***))))))(((((())))))))))))((((((%%%%%%&&&'''((()))******'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%(((((((((((('''&&&%%%%%%%%%&&&''''''((((((((('''&&&)))***)))''''''))),,,(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&)))'''&&&(((+++---,,,***((()))***,,,,,,++++++***))))))*********+++++++++++++++,,,---,,,+++***)))******************************+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000000000000111111111111+++---///000111000///...000000000000111111111111---------.........//////000//////.........//////,,,...111444555555444444111222555888:::;;;;;;;;;999888666444333444555666777888:::::::::;;;<<<>>>999999999999::::::;;;<<<999:::<<<>>>@@@AAABBBBBB>>>???@@@@@@>>><<<999777777888999;;;<<<=========>>>>>>??????@@@AAABBBCCC>>>???AAABBBCCCCCCBBBAAAFFFDDDBBBBBBCCCCCCBBB@@@;;;<<<======;;;999777555666555555444333222111000222222111111111111111111//////000111222333333444//////.........---------//////...---,,,,,,,,,,,,---------.........//////'''(((***,,,---------,,,---,,,++++++******+++++++++,,,,,,,,,,,,+++******************************************************(((((((((((())))))))))))************************))))))((())))))***++++++&&&''')))*********((('''))))))))))))))))))))))))(((((()))***************)))***+++,,,+++***)))((()))***+++,,,,,,+++***))),,,,,,,,,++++++***************++++++,,,,,,,,,,,,,,,,,,------------......+++++++++,,,,,,---------+++++++++*********))))))---..................------,,,,,,,,,,,,---...........................---((()))***+++---...///000////////////////////////---------------------------.........//////000000/////////000111333444555+++,,,------++++++,,,---+++++++++******)))))))))***+++,,,,,,+++***)))(((,,,***(((((()))***)))(((******)))(((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###&&&'''''''''&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++(((&&&)))...---))))))*********++++++++++++))))))******+++++++++,,,***************************)))((((((((()))+++,,,///...------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////......///000000000000000/////////000222333222111///---////////////////////////---------.........///////////////000111111222222555333222333666888999999999777444222111111333444888999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::999999;;;;;;;;;;;;===>>>???@@@?????????>>>===;;;999999444555555777888:::<<<===============>>>???@@@AAAAAAAAA@@@@@@???@@@@@@AAA@@@???>>>?????????===;;;>>><<<999777555444555555555555444444444333333333222222111000//////000000111000000///...---------//////...------------...///...---,,,+++,,,,,,---...//////...,,,,,,---///---,,,***))))))***,,,---+++++++++,,,,,,---------,,,,,,+++***))))))*********************************************)))((((((************************))))))************)))))))))'''&&&'''***+++***((((((((())))))************((((((((()))******++++++,,,+++++++++******))))))))))))))))))))))))))))))***)))(((''''''((()))***++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---,,,,,,,,,++++++++++++++++++...------------...//////..................------//////000000111222444555+++---...---,,,+++,,,---------,,,,,,,,,+++++++++***++++++,,,+++***)))(((,,,***(((((()))***)))(((***))))))(((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((()))******)))+++***'''(((+++***''')))))))))*********++++++)))))))))*********++++++************************---,,,,,,++++++,,,,,,,,,...------,,,++++++,,,,,,,,,,,,++++++,,,,,,---...........................//////000000000000/////////000222222222111///...////////////////////////---------.........///////////////000111111222222555333222333666888999888999888555333222333444555666666777777888888999999::::::::::::999999999999:::::::::;;;<<<===>>>???>>>>>>>>>===<<<;;;:::999777777777888:::;;;======>>>>>>>>>>>>???@@@AAAAAA??????>>>>>>===>>>>>>???@@@???>>>>>>???>>><<<::::::888666444222222333333444444444333333333333222111111111111000000//////111000000///......------//////...---------------///...---,,,,,,,,,---------...---,,,******,,,...---,,,***))))))***,,,---+++++++++,,,,,,,,,------,,,++++++***))))))*********************************************)))((((((************************)))******++++++******)))***((('''(((***,,,+++))))))))))))))))))******************)))))))))))))))++++++*********)))))))))************************+++***)))(((((()))***+++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------,,,+++,,,---/////////,,,,,,,,,,,,,,,---------...------------...////////////////////////////////////000000111222444555,,,---......,,,,,,---...............------------***++++++++++++***)))))),,,***(((((()))***)))((())))))((((((''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''((()))))))))///111---)))))))))'''((((((((()))))))))******(((((())))))))))))******************************,,,,,,,,,---,,,,,,++++++---,,,++++++***+++++++++,,,,,,++++++,,,,,,---...------------------......//////000000000000//////000111111222222000///...////////////////////////---------.............../////////000111111222222555333222333666777888777999777555444333444555666555555555666777777888888999999999999888888888777888999999:::;;;<<<===>>><<<<<<======<<<<<<;;;:::999999999::::::;;;======>>>>>>>>>>>>>>>???AAAAAA<<<<<<;;;;;;;;;<<<<<<===@@@???>>>===>>>===:::888777555444222222222333333333333333222222222111111000000111222222111///...000000000///......------///......---------------......---,,,,,,,,,------,,,,,,+++)))((((((***------,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,,,,+++******)))*********************************)))************))))))(((************************)))******++++++******))),,,***((()))***,,,++++++*********)))))))))))))))++++++******)))(((((('''******))))))))))))((((((++++++++++++++++++++++++++++++************++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................///...---,,,,,,,,,---...,,,,,,------......//////...------------.../////////000000000000000000000//////000000111222444555,,,---......,,,,,,---..................---------*********+++************---+++)))((()))))))))''')))(((((('''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((())))))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((+++333888333,,,)))******(((((((((((())))))))))))((((((((((((((()))))))))************************&&&''')))***+++***)))(((++++++***************+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------------...//////000000000000///000111111111111000//////////////////////////////......................../////////000111111222222444333222444666777777666777666444333333444555666666666777777888999999999888888888888777777777777777888999:::;;;<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;:::::::::999::::::;;;;;;<<<<<<<<<<<<===>>>??????;;;::::::::::::;;;;;;<<<@@@>>>===<<<<<<;;;888666555555444333333444555555222222222111111111111000...000111333222111///...000000//////............///...------,,,,,,---------------------------------,,,+++)))'''(((***---,,,++++++******++++++,,,+++++++++++++++++++++,,,++++++***************+++************************))))))************)))(((************************((())))))******))))))(((+++***))))))******++++++************))))))))))))************))))))(((((()))))))))(((((((((((((((++++++++++++++++++++++++************************++++++************++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------...///...,,,***)))(((++++++,,,---...//////000...------------.../////////////////////000000000/////////000111222444444,,,---...---,,,,,,---...,,,,,,,,,,,,,,,---------******************++++++---+++)))((())))))((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((***333999444,,,))))))***(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))###$$$&&&(((*********************))))))******+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------............///000000000000000111111111111111000//////////////////////////////.....................---/////////000111111222222444333333444666777666555444333222222222333444555555666666777888888999999888888888777777777666666666777999:::;;;<<<<<<;;;999::::::;;;;;;;;;;;;;;;999888888888888888999999999999999999:::;;;<<<===:::::::::::::::;;;<<<===???===;;;;;;;;;999777555333333333333333444555555222222111111111000000000...///111222333111000...////////////..................---,,,,,,,,,,,,,,,,,,------------------------------+++))))))+++...+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++************************((())))))*********))))))))))))))))))))))))))))))'''(((((((((((((((((('''******++++++*********************)))))))))))))))(((((())))))************((((((((((((((()))))))))++++++++++++++++++++++++((())))))))))))))))))(((++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++$$$)))...///...+++((('''***++++++,,,---......///...------------...//////---------......//////////////////000111222444444+++,,,------++++++,,,---++++++++++++,,,,,,,,,,,,*********)))******+++,,,---+++))))))))))))((('''''''''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((((((((((((((('''''''''''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&///444///)))'''((((((((((((((()))))))))************))))))))))))(((((())))))))))))))))))))))))&&&'''(((***+++,,,,,,---*********)))******+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---......//////---...///000000111111000111111111000000000000000////////////////////////...............---------/////////000111111222222333333333444666666555444222111111222222333444444444444444555666666777777888888888888777777777666666777999;;;<<<<<<<<<;;;999999::::::;;;:::::::::777666666666666777777888888888777888888999:::;;;::::::::::::;;;<<<<<<===<<<;;;:::::::::999666444000111111111222222222222222222222111111111000000...///111222222111000000//////////////////.........------,,,,,,,,,,,,,,,+++,,,---.........---------......---++++++,,,---+++++++++++++++++++++++++++++++++++++++******************)))******+++,,,************************((())))))************)))))))))))))))))))))))))))'''(((((())))))((((((''')))+++......---***))))))((()))))))))************'''(((((()))******++++++(((((())))))))))))******++++++++++++++++++++++++(((((())))))))))))((((((++++++************++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************###+++//////---------++++++,,,,,,------.........------------...//////,,,,,,------......////////////000000111222444555***+++,,,,,,******+++,,,***+++++++++,,,,,,,,,,,,******)))))))))***,,,,,,...,,,))))))))))))(((&&&'''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))(((''''''''''''((()))'''(((((())))))(((((('''&&&&&&'''(((((()))******''''''''''''(((((((((((($$$%%%'''(((((((((&&&%%%'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''&&&'''(((((()))$$$+++///,,,(((((()))((()))))))))*********++++++++++++*********)))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,---***************+++,,,,,,,,,,,,++++++,,,,,,---...,,,------...//////000000---...///000111111111111222111111000000000000000//////////////////////////////.........---------/////////000111111222222333333333444666666444333111111222222333444555555444555555666666777888888999999888888888777777777666888:::<<<======<<<;;;999999:::::::::999999888666555555555666777888888888777777888888999:::;;;999999999999:::;;;<<<===:::999888888999888666444111111222222222222222222333333222222222111111111//////000000111111111111.../////////////////////...---,,,,,,++++++,,,,,,+++,,,---.........------+++---//////---++++++,,,+++++++++,,,,,,+++++++++++++++++++++*********)))******))))))***++++++,,,************************(((((()))***************))))))))))))))))))))))))))))))************)))))))))---222333111---+++***''''''((()))***++++++,,,)))))))))))))))*********)))))))))*********++++++************************((()))************)))(((++++++************++++++******+++++++++,,,,,,,,,************************++++++++++++*********)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++ &&&,,,...------///222---------------............------------...//////---------...//////000000//////000000111222444555)))***++++++))))))***++++++++++++,,,,,,---------******)))))))))***,,,---...,,,***)))))))))'''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''***)))((('''''''''''''''$$$%%%%%%&&&'''''''''&&&***)))(((''''''((()))***))))))************))))))'''''''''((()))******+++&&&&&&''''''(((((())))))###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((''''''''''''((())))))%%%+++...+++)))++++++***************++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))///...,,,***))))))***+++++++++******+++,,,------,,,,,,++++++,,,,,,---...------......///000111111---...///000111111111111222111111000000000000000//////////////////////////////.........---------/////////000111111222222333333333444666666444222111222333444444555666666777777888888999999::::::999999999999888888888888666888:::<<<>>>===<<<<<<:::::::::::::::999888777555555555555666777888999888888888888999:::;;;<<<888888888888999:::;;;<<<999888777888999888666555333444444555555555444444333333333222222222222111000000//////000111222222.........///////////////...---,,,,,,++++++,,,,,,***+++---...///...------***,,,//////---+++*********++++++,,,,,,++++++***++++++++++++******))))))******))))))***+++,,,,,,************************(((((()))***************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))///555777444///,,,+++&&&&&&''')))***+++,,,---++++++******)))((((((((())))))******+++++++++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++************++++++******+++++++++,,,,,,,,,************************++++++++++++******))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))),,,///...++++++...333///////////////............------------...//////---......///000111111222//////000000111222444555,,,++++++******++++++,,,++++++******++++++,,,---***)))((()))***,,,,,,,,,...---,,,***)))(((''''''***)))((('''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***((((((***,,,+++'''###&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))******)))&&&%%%&&&''''''%%%%%%&&&((()))((('''''''''(((((('''&&&%%%%%%%%%$$$###!!! !!!$$$'''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&***((('''&&&&&&'''(((***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((***++++++'''''''''''''''((())))))))))))************)))))))))***+++,,,,,,+++***)))------,,,,,,,,,,,,,,,,,,************************''')))******))))))***+++---,,,+++++++++,,,---...---......///000111111222000///.........000111222333222111000111222333444------------------------111000///...---,,,,,,,,,...------......///000111333222222111111222222333222222333333444555555666666666777777888888999999999;;;<<<======;;;999888999;;;<<<>>>>>>>>>======<<<;;;999777555555555555555444333333444666999:::999888777777777888:::;;;===;;;777555555888;;;>>>>>>===<<<:::777555333222444333111111222333222111333222111111000000111111333333333333222222222111///////////////.........000///------------+++***------------------------))),,,......---,,,,,,,,,************************+++***)))(((((()))***+++************))))))((((((***++++++,,,+++***)))((())))))))))))))))))))))))''''''((())))))((('''&&&###$$$''')))++++++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))************,,,+++*********+++,,,---************************+++,,,------......------***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,,,,,,,,,,------.........******++++++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---------------......///000000///...---,,,---...///000111222333,,,++++++******++++++,,,...---,,,+++***))))))))),,,+++*********+++******+++,,,---------+++)))((()))((((((''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))***+++***'''&&&'''((('''&&&%%%&&&((()))((('''''''''(((((('''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++'''''''''''''''((())))))))))))************))))))))))))***++++++***))))))))))))))))))))))))))))))************************((()))******))))))***+++++++++******+++---...000......//////000000111111000000////////////000000222111111111111222333333////////////////////////...------,,,,,,,,,------...------......///000111333222222111111222222333333333333444444555555555555666666777777888999999:::;;;<<<======<<<:::999;;;<<<======>>>>>>>>>===<<<;;;999777666666666666666555444444444666888999999888888777888999:::;;;<<<;;;888666666888;;;=========;;;999777555333222444222111111333444444333333222111111000000111111000000000/////////....../////////////////////...///...------------,,,+++------------------------(((***++++++)))))))))***+++***)))(((((()))***+++******))))))))))))***************)))))))))))))))***++++++++++++***)))((())))))))))))))))))))))))(((((()))******)))(((((('''((()))******)))((((((++++++***))))))((((((((())))))))))))))))))))))))((((((((()))))))))******''''''((()))))))))))))))))))))************))))))))))))))))))************))))))))))))************++++++*********+++,,,---************************+++,,,------...---------,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,---------............///000000111111000000...///000000000000......111111111111111111111111++++++************++++++...---,,,+++***)))))))))---,,,,,,+++***))))))))))))+++---//////...+++***(((''''''''''''(((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''((('''%%%""" """%%%)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***++++++***((('''((()))'''&&&%%%&&&(((((((((&&&'''''''''(((''''''&&&%%%$$$&&&))))))(((&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%''')))******)))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((())))))'''''''''''''''((())))))))))))************))))))((())))))******))))))((('''''''''((()))))))))***************************((()))******))))))***,,,******)))***+++---///111////////////////////////000000111111000000//////000000111222222222222222////////////////////////,,,++++++++++++,,,------...------......///000111222222111111111111222222333333444444444444444444555555666666777777888888;;;<<<===>>>>>>===<<<;;;>>>============>>>>>>???;;;:::999888777777777777888777666444444666777888999888777777777888:::;;;<<<;;;999888888999:::;;;<<<;;;:::888666555333333222111000222444666666666333222111111000000111111222222111111111000000000....../////////////////////---,,,---......---,,,------------------------,,,------+++******,,,...,,,***(((''''''(((***,,,))))))************)))))))))))))))))))))***************++++++******)))((())))))))))))))))))))))))))))))***++++++******)))((())))))******)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++(((((())))))******))))))******))))))))))))******))))))))))))************))))))))))))************++++++******++++++,,,---************************++++++,,,---------------,,,------......------,,,,,,,,,++++++,,,,,,---......------,,,,,,------...******++++++++++++,,,,,,,,,,,,,,,,,,---------------------.........//////,,,---......//////.........///000111111111000///333333333333333333333333++++++************++++++***************++++++,,,+++,,,,,,,,,+++************+++,,,------,,,+++***'''''''''''''''((()))***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&)))(((((((((((('''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((())))))&&&######(((,,,&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((******)))'''''''''((((((&&&%%%&&&'''((('''&&&&&&'''''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))************))))))(((((())))))))))))((((((((())))))***+++,,,------************************(((***++++++***)))+++,,,++++++******+++---...000//////////////////.........///111222222111000///...///111222222222111000------------------------------,,,,,,,,,,,,,,,---...------......///000111222222111111111111222222444444444444444444444444444555555666777777888888;;;<<<===>>>??????>>>>>>@@@???===<<<<<<===>>>???::::::999999888888888888:::999777555555666777888888777666666666777999:::;;;;;;;;;;;;::::::::::::;;;:::999888666555444333222111000222555777888777333222111111000000111111222222222222111111111111............////////////...---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***((())),,,///*********))))))*********((()))***++++++***)))((())))))))))))******************************))))))))))))))))))))))))))))))))))))******************''''''((()))***+++++++++((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++((())))))*********))))))+++***)))(((((()))***+++((()))))))))************((()))))))))************+++***++++++++++++,,,,,,************************++++++,,,------------,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,)))************+++++++++------------............+++,,,,,,---------------//////111222222111000000///000111333444666777888+++******))))))******+++******))))))******+++,,,(((***------+++++++++------+++***((('''(((((()))'''''''''''''''((()))***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&)))(((((((((((('''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&)))+++***'''&&&(((+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''((('''&&&&&&'''((('''%%%&&&&&&'''''''''''''''&&&''''''&&&%%%###$$$''')))''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''((())))))))))))************))))))))))))(((((((((((())))))******++++++,,,---......************************)))***++++++******+++,,,...---,,,+++++++++,,,---////////////............---...000222222222222111...///000111222111000///........................111000///---,,,+++++++++...------......///000111222111111000000111111222333333444444444444444444555555666666777888888888;;;<<<===>>>?????????@@@@@@???>>><<<<<<<<<===>>>:::::::::::::::999999999;;;:::888666555666777888777777666555666777888999<<<<<<<<<<<<;;;;;;::::::::::::999888777666555444222111111222555777777777333222111111000000111111............---------------.........//////000000...---,,,---/////////---,,,,,,,,,,,,,,,,,,,,,,,,***)))'''%%%###$$$'''***)))***,,,------,,,***)))((()))***++++++***)))((()))))))))))))))*********))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))******))))))))))))******++++++((())))))******++++++,,,))))))))))))))))))))))))((((((((()))))))))******))))))************))))))+++***)))(((((()))***+++((()))))))))************((()))))))))******************++++++,,,,,,,,,,,,***************************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,)))))))))*********+++++++++,,,,,,,,,,,,---------......///000000000000///...///000222222222111000...///000222444555777777******))))))))))))******---,,,+++***)))(((((((((&&&***......,,,+++,,,...,,,***'''%%%$$$%%%'''((((((''''''''''''(((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''###%%%(((***)))'''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((('''&&&&&&'''(((&&&%%%%%%&&&''''''((('''''''''***)))(((&&&$$$%%%))),,,''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((***)))'''%%%%%%''')))***((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''(((((('''''''''''''''((())))))))))))************))))))***))))))(((((())))))***)))))))))***++++++,,,,,,************************)))***++++++******+++---///...,,,+++******+++,,,...........................///000111222222222222......///000000000000000000000000000000000000000333222000...,,,++++++***...------......///000111111111000000000000111111222222333444444555555666666666666777888888999999;;;;;;<<<===>>>???@@@AAA??????>>><<<;;;;;;;;;;;;999999:::;;;;;;;;;::::::<<<:::888777666777888999999888777777777888::::::=========<<<<<<;;;;;;::::::::::::999888777777666444222111222444555555444333222111111000000111111/////////.........------------......///000000000000...---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++)))&&&$$$%%%(((***((()))+++------+++)))((())))))************))))))************)))))))))((())))))((((((((()))******((((((((((((((((((((((((((((((((((((((()))***+++...---+++***)))((((((((())))))******+++++++++,,,))))))))))))))))))))))))((((((((()))))))))************++++++******))))))******))))))))))))******))))))))))))************))))))))))))************)))***+++,,,,,,,,,,,,+++******************************+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,......------------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---...------------...000111222111111000000111111222222333333444******))))))))))))******---,,,+++)))(((((((((((('''+++//////,,,***+++---((('''&&&%%%%%%&&&'''((()))((((((''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%''')))(((&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&'''((()))'''&&&&&&''''''&&&%%%%%%&&&&&&'''(((((('''''''''(((((('''%%%&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''((())))))))))))************))))))+++***))))))))))))***+++))))))))))))************************************)))***,,,+++******+++---...---,,,+++++++++,,,---,,,------....../////////333222222111000000000111///............///000000000000000000000000000000111000///---,,,+++++++++...------......///000111111111000000000000111111111111222333555666777777777777888888999999::::::::::::;;;<<<===???@@@AAA>>>>>>======<<<:::999888888999:::<<<<<<<<<;;;;;;;;;:::888777777888999:::<<<;;;:::::::::;;;<<<===???>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999888888666444222222222333222111333222111111000000111111111111000000000/////////------......///000000111111///......//////...,,,++++++++++++++++++++++++......---+++))))))+++---))))))(((((((((((())))))******))))))))))))******,,,++++++***)))((('''''')))(((((('''((()))***+++(((((((((((((((((((((((())))))(((((()))***,,,---///...,,,***((('''''''''))))))))))))************)))))))))))))))))))))))))))))))))*********++++++***++++++++++++***)))((())))))************))))))))))))))))))************))))))))))))************)))***+++,,,,,,,,,++++++******************************+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...(((((()))************))),,,---///000111111000000000111111222333333444444******))))))))))))******)))))))))))))))******+++)))---111000,,,))))))+++$$$%%%&&&'''((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&''''''''''''%%%$$$&&&)))***(((%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))(((''''''((())))))(((&&&&&&''''''&&&%%%%%%%%%&&&'''((((((((('''"""$$$''''''%%%$$$$$$%%%'''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((&&&'''(((******((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((())))))'''''''''''''''((())))))))))))************)))))),,,+++***))))))***+++,,,+++++++++***************************************)))+++,,,,,,+++***,,,---,,,++++++***+++,,,...///,,,,,,------...///000000777555333111///....../////////...------///000111////////////////////////...------,,,++++++++++++...------......///000111111111000000000000111111000000111333555666888888888888888999::::::;;;;;;999999:::;;;===???@@@AAA============<<<:::777666888999;;;<<<===<<<<<<;;;;;;:::888777777888:::;;;>>>>>>===<<<===>>>???@@@@@@???===<<<;;;;;;;;;<<<;;;;;;;;;:::::::::999999777555222111111111000///333222222111000111111111...------------,,,,,,,,,---------...///000000111222000///...//////---+++++++++++++++++++++++++++,,,---,,,***(((''')))***+++(((%%%######%%%(((++++++***)))(((((()))***+++---,,,+++***)))'''&&&&&&)))(((''''''''')))***+++((((((((((((((((((((((((******))))))***,,,---///,,,+++***)))))))))***+++))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++***)))(((((()))***++++++***)))((())))))))))))************))))))))))))************)))***+++,,,---,,,++++++******************************+++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,++++++*********((())))))))))))*********---------.........//////******+++,,,,,,,,,,,,++++++,,,...///000000000///---...000222444666888888,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++++++++*********))))))((((((******)))(((((((((((((((((()))***)))((('''((()))'''&&&%%%%%%''''''&&&%%%((((((''''''''''''(((((($$$''')))'''$$$###%%%'''((((((''''''''''''(((((('''''''''''''''((()))***((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%'''+++,,,)))'''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++)))(((((()))+++,,,+++***)))(((((()))***++++++,,,------......------//////000000000000/////////......---------......000000000000////////////.........------,,,,,,,,,,,,,,,,,,---...///000111000000111111111222222222000//////000111444666777555555666777888999::::::666888;;;???BBBCCCCCCCCCEEEBBB===;;;;;;;;;;;;;;;;;;::::::;;;===>>>===<<<;;;:::999999:::<<>>???@@@@@@@@@>>>===<<<;;;<<<<<<<<<;;;::::::999999:::;;;:::888777888999777666444222111//////...000222444555444222///...000000000000////////////............////////////111111000...---,,,+++******((('''***---///---***++++++++++++++++++,,,,,,***)))((((((((()))+++,,,(((((((((((())))))))))))(((((()))***++++++,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,+++++++++************))))))))))))******,,,,,,,,,,,,,,,+++***)))---------,,,+++***)))(((---------,,,,,,++++++++++++)))((())),,,---,,,***,,,++++++******++++++,,,(((((()))***++++++,,,,,,......---,,,,,,+++******+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......,,,)))'''(((***---///...---,,,+++***))))))))),,,,,,,,,---...///...,,,---------------------------,,,,,,------...///000222333444555777888999:::,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++******)))))))))(((((((((******)))(((((((((((((((###&&&)))***)))((('''''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&)))+++,,,***''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++******))))))))))))*********+++,,,,,,------,,,,,,//////000000000000//////////////////////////////000000000000/////////.........------,,,,,,,,,,,,+++++++++,,,...000222333111111111222222222222333444444333333333444666666444555666777888999999:::333666:::???DDDGGGIIIJJJEEEBBB>>>;;;;;;<<<<<<;;;<<<;;;:::;;;===>>>===<<<<<<;;;:::999:::<<<>>>???<<<<<<=========<<<;;;:::;;;;;;;;;;;;;;;:::999999888999:::999777666777888777666444333111000000000444555666777777666444333000000000000/////////...............//////////////////......------,,,,,,+++++++++---/////////---++++++++++++++++++++++++)))))))))))))))******+++******))))))((((((''''''(((((()))******+++,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++*********))))))+++++++++******+++++++++,,,,,,,,,,,,,,,+++***)))------------,,,+++******------,,,,,,,,,+++++++++***)))''')))+++,,,+++)))++++++++++++++++++++++++)))******+++,,,,,,------...------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---+++***))))))+++---...//////...---,,,,,,++++++,,,++++++,,,......---,,,------------------------,,,,,,,,,,,,---...///000///000111222333555666666++++++++++++++++++++++++---,,,+++***************))))))((((((((((((((('''******)))(((((((((((((((###(((******((('''''''''&&&%%%&&&'''''''''%%%&&&&&&%%%%%%%%%%%%&&&&&&)))&&&###$$$'''(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***+++---......---+++***))))))***************)))******+++,,,,,,,,,,,,,,,...//////000000//////......///000111111000//////000000000/////////......---------,,,,,,,,,,,,,,,******+++,,,///111333444222222222222333333333333777666555444333333333444444444555666777888999999555777:::???CCCHHHKKKMMMDDDAAA>>><<<<<<===<<<<<<===;;;;;;;;;===>>>===<<<<<<;;;::::::::::::<<<===888999:::::::::999888777999::::::::::::999888888666888999888777555666666666555444333222222222222222333333333333444444444000000000/////////......---............/////////---------------.........,,,...000000000///000111,,,,,,,,,+++*********)))(((((()))***************++++++***)))((('''&&&&&&((())))))******+++++++++++++++***))))))))))))***))))))))))))))))))))))))))))))))))))************)))************+++++++++*********)))))))))((((((+++******))))))******+++++++++,,,,,,,,,+++******............---,,,+++***,,,,,,,,,,,,++++++++++++)))((('''(((***+++***))))))***+++,,,,,,+++***)))******++++++,,,---------------,,,,,,++++++******++++++++++++++++++++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******++++++*********+++,,,---******+++++++++)))((('''+++******+++---...,,,+++------------------------,,,,,,,,,------...///000//////000111222444555555++++++++++++++++++++++++...---,,,******)))))))))((((((((((((''''''''''''***))))))((((((((((((((("""%%%(((***)))((((((((((((&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&&&&(((((('''%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))******)))(((&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((()))*********((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,------,,,+++***((()))***+++,,,+++***)))++++++,,,------------,,,...//////////////////...,,,...000111111000///...000000/////////.........---------,,,,,,,,,,,,,,,++++++,,,---///000222333222222333333333444444444555444333333222222111111444444555666777888888999;;;;;;<<<===???BBBDDDFFFCCC@@@===<<<=========<<<===<<<;;;;;;===>>>===;;;<<<<<<;;;:::999999::::::666777888888888777666666888888888999999888888777666777999999777666666666555555444333333333444444222111111000111222333444000000/////////.........---------.........//////------------------------,,,///222111///...000222---,,,,,,+++***))))))((('''((()))++++++***))))))******))))))((((((''''''((()))))))))*********+++++++++***)))))))))))))))((((((((((((((((((((((((((()))))))))************))))))*********++++++++++++*********))))))))))))((((((''''''''''''((((((++++++,,,,,,,,,++++++***,,,---------,,,,,,+++***,,,+++++++++++++++++++++)))((((((((()))))))))((((((***+++------+++***(((*********++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,+++'''(((***++++++***(((&&&+++******+++------,,,***------------------------............///000111111111222333444555666777777************************---,,,+++***)))(((((((((''''''''''''((((((((((((***))))))(((((((((((((((((())))))((('''&&&(((***((('''&&&&&&(((((('''&&&''''''&&&&&&&&&&&&''''''(((***+++***'''&&&''')))&&&'''(((((((((((('''&&&###$$$&&&'''((((((((((((&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++***))))))***+++,,,((()))***,,,,,,,,,+++***,,,------.....................////////////......+++,,,...000000000...---////////////............------------------------...............///000111222222333333333444444444222222333333333333333333444444555666777888999999;;;;;;;;;;;;;;;<<<===>>>AAA>>><<<<<<=========<<<===;;;:::;;;<<<===<<<:::<<<;;;::::::999999888888666666888888999888777666666666777777777777777666666888::::::888777666666555444444333333444444444555444333222333444666777////////////............------------.....................---,,,,,,+++++++++...000000---,,,...000,,,,,,++++++***)))(((((('''((()))++++++***))))))''''''(((((())))))******)))))))))))))))*********+++***))))))(((((())))))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++,,,,,,+++++++++*********((((((''''''''''''((((((***++++++,,,,,,,,,++++++***++++++++++++******)))++++++++++++++++++++++++((()))))))))((((((((()))((()))+++,,,,,,+++)))((())))))))))))************,,,+++++++++++++++******++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,,,,,,,+++++++++,,,...///000...---,,,+++******+++------,,,***------------------------////////////000111222333333333444555666777777888))))))))))))))))))))))))+++***)))((((((((((((((('''(((((((((((()))))))))******)))(((((((((((((((++++++)))'''%%%&&&)))+++((('''&&&'''(((((('''&&&''''''&&&&&&&&&&&&'''''''''***,,,+++'''%%%'''***&&&'''((())))))((('''&&&!!!###%%%'''((())))))(((&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###&&&(((((('''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((***)))))))))(((((((((''')))((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++)))(((((()))+++,,,))))))***+++,,,,,,,,,,,,------...///////////////---......//////......---+++,,,---/////////....../////////.........------.............../////////000//////......//////000222222222222333333333333222333444666777777777777555555666777888999::::::888888999::::::;;;<<<<<<>>><<<;;;;;;<<<===<<<;;;<<<;;;999:::;;;;;;:::999:::::::::999999888888888666777888999999999888777444555555666666666666555666888:::;;;999777666666555444333333333333333444333222111000111222333444/////////.........------,,,------------..................---,,,++++++******,,,------,,,+++,,,---+++++++++***)))))))))((((((((()))***************&&&&&&'''((()))***++++++))))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,++++++++++++***+++******))))))******+++******+++,,,,,,,,,++++++))))))************))))))*********+++++++++++++++)))***+++***((('''((()))((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++******++++++++++++++++++++++++)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---******+++,,,,,,,,,,,,+++***+++,,,.........------+++******+++---...,,,+++------------------------/////////000000111222333222222333444444555666666))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))************)))((((((((((((((('''(((((('''&&&'''(((***)))'''&&&'''((()))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&&&&'''%%%&&&((())))))(((&&&%%%"""###%%%'''(((((('''&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""%%%((()))'''&&&'''(((%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******+++++++++(((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++******+++++++++************+++,,,------,,,---......//////......---......//////......---,,,------...//////000000//////.........---------////////////000000000111//////......///000111111111111111222222222222333333444555666777777777666666666777888999:::;;;;;;777888:::<<<======<<<<<<<<<:::999:::;;;<<<;;;:::;;;:::888999999:::888777888999999999999888888888666777888999999999888888333333444555555555555555444777::::::888666555555555444333222222222222222//////..................//////.........---------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,+++)))************)))))))))))))))))))))))))))******+++''''''(((((())))))******)))))))))))))))))))))(((******)))((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++************+++++++++******+++++++++)))***+++,,,,,,,,,,,,+++)))******+++++++++******)))*********++++++++++++)))+++,,,+++)))''')))***))))))************))))))))))))))))))))))))))))))******************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,'''(((((()))***+++++++++,,,++++++,,,......---,,,------------------------............///000111222111222222333333444444555))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((())))))******++++++******)))((((((((((((((("""$$$'''(((((('''((())))))'''&&&'''((()))((('''%%%$$$$$$$$$$$$$$$$$$%%%)))&&&$$$$$$'''(((&&&###$$$%%%'''(((((('''%%%$$$###%%%&&&(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""&&&)))***(((''')))***$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******+++++++++(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***+++---......---+++***+++***))))))***,,,...///+++,,,------......---------..................---............///000222222//////.........---------//////000000111111222222------......///111222333000000111111111222222222222333444555555555444333777777888999:::;;;;;;<<<:::<<<===??????>>><<<;;;:::999888999;;;<<<;;;::::::999888888999999777666777888888999999999888888555666777999999999888888222333444444555555555444333666888999777555444333555444333222111111111111222222111111000000////////////.........---------,,,,,,,,,---------......******+++,,,,,,---......---***)))***---...+++((()))))))))))))))************)))((((((((()))+++,,,))))))))))))(((((((((((())))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++************))))))))))))******))))))))))))******)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++))))))******++++++++++++***,,,---,,,)))((()))+++******))))))))))))******++++++************************************+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++******++++++,,,---************+++,,,...///---,,,,,,---//////...,,,---------------------------,,,,,,------...///000333333333444444555555555------,,,***'''&&&&&&''')))))))))))))))))))))))))))((('''''''''(((***+++))))))((('''''''''''''''***(((''''''((()))((('''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++***)))'''%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''')))*********++++++++++++))))))))))))))))))))))))******))))))******+++,,,***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,......---,,,,,,+++******---...///...------...///000---,,,,,,///000...,,,---------.........//////..................------////////////////////////111111111111111222222333222333333444555666777777777777888999::::::;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;999888999999888888888888888888666666777888999:::::::::888888888888888777666666666666555555555444444444444444555555444444333222222222222222222111000///////////////............//////............//////++++++++++++++++++++++++///...,,,+++,,,...000222---'''""""""&&&***+++)))************))))))))))))******************************))))))))))))******''''''(((((())))))************)))(((((((((((((((''''''(((((())))))******((('''''''''((()))+++,,,)))******+++++++++******,,,,,,,,,,,,,,,+++***)))))))))************))))))******++++++++++++******)))))))))***+++++++++,,,++++++******************))))))))))))***+++------((((((((()))******(((&&&)))***+++***)))((()))***++++++++++++++++++++++++((()))***++++++***)))(((((()))***+++,,,---------)))))))))******++++++,,,------,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++............////////////000000000000111111111111***++++++***((('''((()))(((((((((((((((((((((((()))((('''''''''(((******))))))(((''''''''''''''''''%%%$$$$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))*********+++))))))))))))))))))))))))******))))))******+++,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++---...///...------...//////---,,,---///000...,,,---------.........//////........................////////////////////////111000000000000111222222222222333444555555666666777777777777777777888888::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;:::999;;;:::999888666555444333555666777888999999999999666666666666666555444444666555555555444444444444444444444444444333333222333333444444333333222111////////////............///......------......///++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,((($$$$$$(((++++++)))************))))))))))))******************************))))))))))))******))))))))))))((((((((((((******)))((((((((((((((('''((((((((()))))))))***((((((''''''((()))***+++'''((()))***+++,,,,,,,,,***************)))(((((())))))************))))))******++++++++++++*********************+++++++++++++++++++++++++++++++++((('''''''''((()))******+++***))))))***+++++++++)))***+++***)))((()))***++++++++++++++++++++++++((()))***++++++***)))((('''((()))***++++++++++++*********+++++++++++++++------------,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++...////////////000000000000000000000111111111111((()))***)))(((((()))+++((((((((((((((((((((((((((((((''''''(((((()))***)))(((''''''&&&'''''''''((('''%%%&&&(((***))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''(((((())))))(((((('''((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++------......---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...//////...---...///000...------------.......................................////////////////////////000000/////////000111111222222222333333444444444666666666555555555444444;;;;;;::::::::::::::::::888999:::;;;<<<;;;:::999999888777666555444333222555666777888888999999888555555666666666555444444555555555555444444444444333444444444444333222222222333333333333222222111/////////............---------,,,,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,+++)))(((+++)))&&&'''***,,,+++)))************))))))))))))******************************))))))))))))***************)))((('''''''''***))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))***&&&'''(((***+++,,,------(((((())))))((((((''''''))))))************))))))******++++++++++++******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((((((((())))))******)))((()))***,,,---((()))******)))((()))+++++++++++++++++++++++++++))))))***++++++***))))))((()))***++++++,,,,,,+++,,,,,,,,,,,,++++++++++++......---------,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........,,,,,,------........./////////000000000000111111111111((()))***)))'''''')))***((((((((((((((((((((((((''''''''''''(((((())))))(((''''''&&&&&&''''''''''''&&&%%%&&&(((*********%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&$$$!!! ''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((('''((((((((((((((((((''')))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++------------,,,+++************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---...///...---------///.........///000///...---........................---------...............///////////////////////////////////////000000111222222222222222222333333444444444444444555555555;;;;;;::::::999999888888777888999:::;;;;;;::::::555555555555555666666666555666666777888888777777666777777777777777666666444444444444444444444444333333333333333222111111///000000000000000////////////.........---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++))))))***,,,,,,***(((************)))))))))(((******************************))))))))))))*********)))))))))((((((((('''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))((((((((((((((('''''')))***++++++++++++'''(((((((((((((((''''''))))))************))))))******++++++++++++******,,,+++++++++***)))))))))******++++++++++++,,,,,,,,,+++***************+++&&&''''''((('''((()))***((()))******))))))***+++++++++++++++++++++++++++************************+++,,,---...............---------,,,,,,+++++++++.........---------,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------+++,,,,,,,,,,,,---------///000000000111111111111*********)))'''&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''###"""!!!"""$$$&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''&&&$$$""" ''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***++++++++++++++++++***))))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---...///...---------///---...000111000///...........................------------........./////////////////////////////////////////////000000111222222222222222222111111222222333444666777777888:::::::::999999888888777666777999:::::::::999999555555555666666666777777555555666777777777666666666666777777777777666666333333444444444444444444222222333333222222111000...//////000000/////////............------------++++++************++++++++++++++++++++++++++++++...---+++)))))))))+++,,,*********+++,,,,,,***(((************)))))))))((())))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))((((((((())))))*********))))))(((((())))))******)))))))))))))))************))))))******++++++++++++******,,,+++++++++***)))))))))((()))))))))*********+++,,,+++***************+++###&&&)))***(((''''''(((''')))******))))))***+++++++++++++++++++++++++++++++++************++++++,,,,,,---.........---------------,,,,,,+++++++++......---------,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,---------.........///000000000111111111111*********(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&'''(((%%%$$$######%%%''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((()))******))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///,,,///111222111///.....................---------,,,,,,------.../////////////////////////////////000000/////////000111111333333333222222111111111111222333444666888999:::999999888888888888888888666777888999:::999888777888777777666555555444444555555666666666666555555333333444555555555444444333333333333444444444444111222222222222111000000///000000111111111111000.........------------,,,++++++************++++++++++++++++++++++++++++++---+++(((&&&&&&(((***,,,***++++++++++++***))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******'''''''''((()))*********((((((((((((((())))))***))))))))))))(((((((((((('''((())))))))))))((((((************)))((('''&&&))))))***+++++++++******))))))************))))))******++++++++++++******+++++++++***************''''''(((((()))*********)))((((((((((((((())))))&&&))),,,,,,)))'''(((***'''(((******))))))***,,,++++++++++++++++++++++++,,,+++************+++,,,******++++++++++++******,,,,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---......///...////////////000000000000000000000111111111111(((((()))(((&&&&&&((()))''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''(((***)))'''''')))******)))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&''''''((())))))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))************))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))******((()))***+++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++---...///...------...///+++///222333111///......//////.........---------,,,,,,------...//////000////////////////////////111000000000000111222222555444444333222222111111222222333444555777777888777777777888888888888888777888999999999888777666666666555555444333333333555555555666666555555444222333444444555555444444222222333333333444444444111111111111111000000///...///000000111111000000.........---------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******)))))))))***++++++***++++++***)))((())))))************))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((((()))*********)))))))))((((((((('''&&&'''((()))******))))))))))))))))))))))))((('''((()))******+++++++++***))))))************))))))******++++++++++++*********************+++++++++'''(((((()))******++++++((('''''''''((()))*********,,,,,,)))%%%$$$(((,,,&&&(((******))))))+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))***************))))))*********+++++++++++++++,,,,,,+++++++++***************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------........./////////000000000000111111111111%%%''''''''''''''')))+++''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((***(((&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))***+++,,,---------******+++++++++,,,,,,,,,......---,,,,,,+++******---...///...------...///+++///333333111....../////////.........---------,,,,,,------...///000000////////////////////////111111111111111222222333666555555444333222111111333333333444444555555555666666777777888888999999777888999999888777666555111111222333333444555555444555555666555555444444444444555666777777777666222222222333333444444444111111111111111000//////,,,,,,---...//////............---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,---......---,,,***++++++)))((('''(((***************))))))))))))))))))))))))))))))))))))******))))))))))))************))))))((((((''''''((((((((((((((()))************))))))((((((((('''%%%&&&((()))*********)))''''''((())))))***))))))(((((()))***************))))))************))))))******++++++++++++******))))))******+++++++++,,,((())))))***++++++,,,,,,))))))))))))***+++------,,,,,,)))$$$ &&&,,,&&&((()))***))))))+++---++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,,,,,,,++++++***)))))))))******++++++,,,+++++++++*********))))))*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000******+++++++++,,,,,,,,,000000000000111111111111''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%***)))&&&###%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%###!!!###&&&'''%%%###%%%%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&'''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''******)))'''&&&$$$######$$$%%%'''((((((((('''&&&%%%%%%'''((())))))))))))******))))))((((((''''''(((((())))))*********+++)))(((''''''''')))***+++,,,+++)))((((((((()))***)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********,,,,,,++++++***+++++++++))))))***++++++++++++***..................------//////...---+++******)))........................////////////000000000000...///111111000000222333444333333333222222222222555555444444444555555666666555555555666777999:::777666666666666555555555444444444444444555666777444555555555555555444444777666555444333222222222222222111111000/////////////////////............////////////////////////,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,++++++***)))((((((***++++++++++++***))))))************))))))))))))&&&(((******)))(((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))***)))((('''''''''''''''***++++++)))'''&&&'''((((((((()))******************)))(((&&&%%%###"""!!!******))))))))))))******)))))))))))))))))))))))))))************++++++++++++*********))))))(((((()))((('''&&&&&&'''((()))))))))***+++,,,---------******))))))((((((''''''((((((((()))******++++++%%%222666...***---///++++++++++++++++++***)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++,,,------,,,+++******+++,,,,,,,,,,,,+++***+++,,,,,,---------,,,---,,,,,,,,,,,,,,,++++++'''((()))***+++,,,,,,,,,---------............//////............//////000((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((''''''(((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%#########%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%###"""###&&&'''&&&$$$&&&&&&%%%%%%%%%&&&''''''''''''((())))))(((''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***------+++***(((&&&%%%$$$%%%&&&&&&''''''''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&'''((()))))))))(((***)))))))))((((((((('''((((((((()))))))))******)))((((((''''''((()))*********((('''''''''(((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,++++++***++++++,,,)))***++++++,,,,,,++++++------...............---///......---,,,+++***)))------------------------............////////////---///000111000000111333777777777666666555444444555444444444444444555555555555444444555666888999666666666555555555444444444444444444444555666666444555555555555555444444555555444333222222222222222222111111000/////////////////////....................................---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,++++++***))))))(((((()))***+++++++++++++++************))))))))))))...---,,,++++++***))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))***))))))(((''''''((((((+++++++++***((('''((()))(((((()))************)))+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************)))))))))((()))(((''''''''''''((()))'''''''''(((((())))))***+++*********))))))))))))(((((())))))******++++++000===AAA666+++***,,,***+++,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++)))***++++++,,,,,,++++++++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,------)))***+++,,,,,,---,,,,,,------------............///............///000000)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******------,,,,,,+++***)))(((''''''&&&&&&&&&''''''((())))))(((((((((((())))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''))))))))))))(((((((((((('''''''''(((((((((((((((***))))))(((((((((((())))))((('''&&&&&&&&&'''''')))))))))))))))))))))))))))))))))*********+++++++++++++++++++++*********,,,++++++***++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,---...///////////////......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------............---///000000000000111333666777888999888777666555444444333333333333444444444444444444444555666777555555444444444333333333444444444444444444555666444444555555555555555444333333222222222222333333222222111111000//////////////////............---.................................---------,,,,,,*********+++++++++++++++,,,,,,++++++***)))))))))'''((()))***+++,,,,,,,,,************))))))))))))+++'''$$$$$$&&&'''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***)))(((((('''(((((((((((())))))'''%%%$$$%%%''''''((())))))******))))))))))))***++++++,,,,,,---******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++************)))))))))))))))((((((''''''(((((()))'''''''''''''''(((((((((++++++++++++************(((((())))))***+++++++++444AAAEEE999+++(((******+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++)))***++++++,,,,,,++++++,,,,,,,,,------,,,++++++***++++++,,,,,,------...,,,,,,---------------,,,------------...........................///000000***)))'''%%%%%%''')))***''''''(((((((((((())))))((((((((((((((('''''''''...------,,,***((('''&&&(((''''''&&&&&&&&&'''''')))(((((((((((((((((()))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''(((((($$$$$$%%%&&&'''((())))))((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%'''((()))'''((((((((((((((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''******))))))((((((''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))************+++++++++***************++++++******++++++,,,,,,+++,,,------......------+++,,,---...///////////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---...000000//////111222222333555777888888777666444444333222222222333333333333333333444444555555444444444333333333222222444444444333333444555555333444555555666555555555333222222222333333444555222222111111000///////////////.........---------........................------------,,,,,,,,,,,,***************++++++++++++++++++*********))))))(((((()))***+++,,,,,,,,,************)))))))))(((%%% ###''''''%%%(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((())))))'''&&&%%%&&&((('''(((((()))))))))))))))''''''((()))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))(((((((((((((((((()))***************)))))))))************************((())))))******+++,,,,,,///777:::333+++)))++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++...---+++***)))***++++++))))))***+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,---------...............---......///000111***)))'''%%%%%%''')))***&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((()))*********)))(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''''''''(((((())))))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%$$$%%%%%%&&&&&&)))((('''&&&$$$###!!!!!!((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%'''((()))'''((((((((((((((('''&&&(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************+++*********++++++,,,---,,,,,,---............---+++,,,---...///////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000---...000000//////111222///000333666888999::::::555444333222222222222222333333333444444444444444444333333333333222222222555444444333333333444444333444444555666666555555444444333444444555666777222222111111000/////////............------------........................,,,,,,,,,,,,++++++++++++************************+++++++++*********************+++++++++******)))************)))))))))((()))$$$!!!"""'''++++++)))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&&&&%%%%%%&&&''''''***++++++***)))(((***+++''''''((()))))))))))))))''''''((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))******((())))))))))))))))))(((+++++++++++++++++++++***)))))))))))))))))))))))))))))))))***++++++,,,,,,+++------++++++------***))))))***************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++...---+++***)))***++++++))))))***++++++++++++***,,,,,,,,,------,,,,,,+++---------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***,,,,,,,,,------------...---------......///111111)))((('''&&&&&&'''((()))&&&&&&&&&''''''(((((()))%%%&&&&&&'''((()))******************)))((('''&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))((((((''''''&&&'''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((()))&&&%%%%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))******+++'''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&((()))))))))))))))((('''''''''((()))))))))(((((())))))))))))))))))))))))((((((((()))))))))******)))))))))***************************+++,,,------+++,,,------......------,,,,,,---...////////////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000111,,,...////////////000222///000222555777:::<<<===666555444333333222222333333333444555555444444333444444333333333222222222555444444333333333333333333333444555666666666666555555444555555666777777222222111111000/////////.........------------,,,------------------------,,,,,,+++++++++************************)))))))))************************+++++++++++++++***))))))************))))))))))))...***'''''')))***)))'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&&&&%%%&&&&&&'''(((&&&'''((('''%%%%%%&&&(((&&&'''(((((())))))((((((***))))))))))))(((((((((******))))))))))))******((((((((((((((((((((((((((((((((()))))))))******))))))))))))************((())))))******))))))((()))))))))))))))*********((((((((((((((()))))))))))))))******+++,,,,,,,,,...+++((()))---///,,,((())))))***+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++((()))******++++++*********+++,,,,,,---------,,,---------,,,,,,+++++++++***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------......000111222((((((((((((((((((((((((&&&''''''((())))))******&&&'''''''''(((((())))))------,,,***(((&&&$$$"""&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%''')))(((&&&&&&(((***(((''''''''''''(((((()))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&'''''''''$$$$$$%%%&&&'''))))))***%%%&&&&&&''''''''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((())))))******%%%&&&''''''((('''''''''&&&&&&'''((()))))))))((('''((((((((()))))))))***((((((((((((''''''&&&&&&'''((()))******))))))(((%%%&&&'''(((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))*********+++************+++,,,---...++++++,,,---------------------...............---............------------------------------------........./////////000000,,,...//////...///000222000000000111444777:::;;;777666555444333333333333333444555666666555444333444444444444333333333333555444333333222222333333222333444555666666666666555555444444444555555666222222111111000/////////.........---------,,,,,,------------------------------,,,,,,,,,++++++++++++*********)))))))))(((************************)))******+++++++++******************))))))))))))******)))(((''''''&&&%%%)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))###$$$%%%$$$######$$$&&&&&&'''(((((())))))(((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))***((()))))))))************((()))************)))(((''''''(((((())))))******(((((()))))))))*********)))******++++++,,,,,,---...+++)))***,,,,,,***)))***+++,,,------------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++((())))))***************)))***+++,,,---.........******+++,,,,,,---......***+++,,,------...------++++++,,,,,,,,,---------------------///000111222''''''(((((((((((('''''''''(((((()))***++++++++++++***)))((('''&&&%%%%%%$$$%%%&&&'''((()))))))))%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%'''))))))'''&&&(((***'''''''''''''''((()))***'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((())))))***))))))((((((((()))))))))((((((&&&%%%$$$######$$$$$$%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((($$$%%%'''((((((((('''&&&%%%%%%'''((())))))))))))'''((((((((())))))******))))))((((((((('''''''''&&&'''(((*********))))))###$$$&&&'''((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++************+++,,,---...***+++,,,,,,------,,,,,,.........///......------...............---------........................---------.........//////,,,---//////......000111111///...---///222555777888777666555444333333333444555666666666555444333555555444444444444333333555444333333222222222222222333444555666666666666555444444333333444444444222222111111000/////////......---------,,,,,,,,,------------------------......---------,,,,,,,,,+++*********))))))((((((******************++++++'''((()))***+++,,,,,,,,,************))))))))))))&&&(((******)))((())))))************************))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))***++++++((()))***)))(((((()))+++&&&''''''(((((((((((((((&&&&&&''''''(((((())))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++((()))***++++++***)))((('''(((((()))***++++++,,,))))))******+++++++++,,,)))******++++++,,,------+++******+++***(((***,,,,,,------.../////////...******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++,,,------,,,+++(((((()))***************((()))***,,,---...//////'''((()))+++---///000111+++,,,---...////////////++++++,,,,,,,,,---------,,,,,,------///000111222***))))))(((((((((((((((***)))((((((((()))+++,,,,,,+++***(((((((((((()))((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((()))(((&&&$$$$$$$$$&&&'''((('''%%%$$$$$$%%%'''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))(((%%%$$$%%%(((+++'''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))''''''''''''(((((((((((()))((('''((()))***)))((((((((()))***************))))))))))))))))))))))))*********++++++,,,,,,,,,000...,,,+++---/////////......////////////......------......//////000000,,,---......//////........................------////////////////////////111111111000000000000000555555555555555555444444333444555666666666555444000222444444333333333444555555444333333333333444111222333444555777888888888777555333222222222333111111000000//////.........---,,,++++++,,,---...///////////////......---...---,,,,,,++++++,,,,,,+++++++++************)))***)))(((''''''((()))***))))))(((((((((((()))))),,,,,,+++***)))(((''''''---,,,+++)))((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))************))))))))))))'''''''''''''''&&&%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))************))))))(((((('''''''''&&&+++)))'''(((******(((&&&))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************************************************************((())))))))))))*********+++++++++*********))))))---,,,++++++******++++++***)))'''''''''***,,,...###''')))******++++++,,,,,,,,,++++++*********,,,---------------,,,,,,,,,,,,,,,---------......------------.........///******)))((('''''''''((())))))(((((())))))***+++,,,+++***(((((((((((()))))))))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((()))'''&&&$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((***(((&&&%%%%%%&&&&&&%%%))))))))))))))))))))))))''''''%%%%%%%%%&&&((()))''''''''''''(((((((((((()))((('''((()))***)))((((((((()))*********************************************+++++++++,,,,,,,,,///---,,,,,,...//////.........////////////......------------............,,,---......//////..............................////////////////////////000000000000000000000000444444444444444444444444333444666777777666666555222333555555444444555666666555555444444444444444444444555666777888888999888777666444333333333333000000000000//////......///...---,,,,,,---...//////////////////...------------,,,++++++++++++,,,+++++++++************)))+++***)))(((((()))***+++***))))))(((((())))))***************))))))))))))***))))))(((((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''))))))*********)))(((((('''(((((())))))(((((('''(((((((((((())))))))))))******))))))))))))******))))))))))))************)))))))))(((((((((''''''$$$""""""%%%))),,,+++***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********+++++++++++++++*********))))))---,,,++++++******++++++'''''''''((()))******+++%%%'''***+++*********+++,,,,,,++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,---------.........------........./////////+++***)))(((''''''''''''(((((())))))******))))))++++++***)))((((((((((((((((((''''''''')))***+++((()))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''((()))(((&&&$$$$$$&&&((()))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((''''''''''''&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((***((('''(((++++++)))'''))))))))))))))))))))))))((('''&&&&&&&&&''')))***''''''''''''(((((((((((()))((('''((()))***)))(((((())))))************)))***************************++++++++++++,,,,,,,,,---,,,,,,---//////...---......////////////......---------,,,,,,,,,,,,,,,,,,---......//////..............................////////////////////////222222222222222222222222333333333333333333333333444555777888888888777777444666777888666666666777777666555555444444555555444555555555666666666666888888666555444333333333000000000////////////...//////............//////...////////////...------------,,,++++++++++++++++++++++++************)))++++++************++++++*********))))))*********(((((())))))*********+++((((((''''''((()))******((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((())))))******+++*********((())))))******))))))((((((((((((((())))))))))))))))))************))))))))))))))))))***************)))))))))))))))(((((()))'''&&&'''((()))(((&&&))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,+++++++++***************,,,,,,+++************+++&&&''')))+++++++++***)))+++,,,---,,,***)))***+++++++++++++++++++++,,,,,,+++,,,,,,---------,,,,,,---------.........//////....../////////000000000+++***)))((('''&&&&&&&&&&&&''')))*********)))(((+++******)))((((((''''''%%%%%%$$$$$$%%%'''((()))((((((((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%(((***,,,,,,++++++''''''''''''''''''''''''((((((((('''((()))******''''''''''''(((((((((((()))((('''((()))***)))(((((()))************))))))************************++++++++++++++++++++++++++++++,,,...000000...,,,......////////////............------,,,,,,++++++,,,---......///.....................////////////////////////////////////333333333444444444444444333333333333333444444444555666888999:::999999888666888999999888777888999777777666555555555555666333333333333333333333333777666555444333222222222////////////////////////000000////////////000000......//////......---,,,---,,,,,,+++***++++++++++++++++++*********))))))************************++++++************++++++))))))))))))************))))))(((((())))))***+++%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))))))))))))))************'''(((((()))))))))))))))))))))************))))))(((((((((((())))))))))))'''((()))******)))((('''((()))))))))************************))))))))))))---,,,+++***))))))'''&&&))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((()))*********++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,++++++***************)))***++++++,,,,,,,,,+++---------,,,***)))+++,,,*********++++++,,,,,,,,,,,,,,,---............---------........./////////////////////000000000000***)))((('''&&&&&&&&&&&&&&&'''(((******)))((((((******))))))(((''''''&&&%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((!!!%%%))))))'''%%%''')))''''''''''''''''''''''''(((((((((((())))))******''''''''''''(((((((((((()))((('''((()))***)))((())))))*********))))))(((************************++++++++++++++++++++++++******+++---///000...,,,......////////////......///.........------,,,,,,,,,---......///................../////////000000000000000000000000000000222222222222333333444444333444444444555555555666555666888::::::::::::999777999::::::999888888999777777666555555555555666333333333333333222222222444444444333222111000///...............////////////000000000000000000///...............------,,,,,,,,,+++************++++++++++++*********))))))((())))))))))))))))))(((++++++************++++++************))))))))))))++++++***))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((()))))))))*********+++(((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))&&&'''))))))))))))'''&&&((()))))))))************))))))))))))************&&&'''((()))***+++,,,---************************((()))***++++++***)))((((((((((((((((((((((((((()))*********++++++++++++((())))))***************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,+++******))))))******+++***)))(((((()))+++,,,***+++++++++))))))+++---*********++++++,,,,,,,,,------...///////////////------------.........///////////////000000000000)))(((''''''&&&&&&''''''''''''(((((())))))(((((())))))))))))((('''&&&&&&''''''&&&&&&&&&((()))***%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''&&&''''''''''''((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$'''''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***++++++)))&&&%%%&&&((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((()))((('''((()))***)))((()))************))))))(((++++++++++++++++++++++++,,,,,,,,,++++++++++++************,,,...///...---......////////////..................------------,,,---......//////...............//////000000111000000000000000000000000......//////000000111111333444444555555666666666555666888:::;;;;;;::::::777999::::::888777777888777666555555444444555555666666666555555555555555333333333222111000......---............///////////////000000000000//////---............---,,,,,,,,,,,,+++***************+++++++++************)))(((((())))))))))))((((((*********))))))*********+++*********))))))((((((++++++***))))))((())))))))))))))))))))))))))))))((((((((()))))))))******&&&&&&''''''(((((())))))******++++++******)))(((((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************(((((()))))))))))))))***%%%'''((('''&&&%%%&&&(((************************))))))************)))))))))))))))))))))))))))))))))))))))*********++++++(((((()))************)))************************************************************+++++++++,,,***************+++++++++++++++***))))))))))))******(((&&&$$$$$$&&&)))***((()))***+++******+++---++++++++++++++++++,,,,,,,,,---...///////////////,,,,,,,,,---------............/////////000000000''''''&&&&&&&&&'''(((((((((''''''''''''((())))))((())))))))))))'''&&&%%%((('''&&&&&&&&&'''((()))&&&&&&&&&'''(((((()))))))))(((((((((''''''''''''%%%%%%&&&&&&''''''''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((($$$%%%%%%&&&'''''''''&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((...)))###"""&&&)))***((())))))))))))))))))))))))''''''(((((())))))((((((''''''''''''(((((((((((()))((('''((()))***)))(((***************)))((((((++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***)))***---//////.........////////////......,,,,,,,,,,,,,,,---------,,,---......//////......---......///000000111111000000000000000000000000......//////000111111222222222333444444555666666444666777999:::;;;::::::666888999999777666666777666555555444444444444444666666666666666666777777333333333333222000///...---------.........//////......///000000///......------......------,,,+++,,,++++++***************+++++++++************)))((()))************)))(((***))))))(((((())))))***))))))))))))************(((''''''''''''(((((()))************************(((((()))))))))*********&&&&&&&&&'''((()))))))))+++++++++***)))((('''&&&'''(((((())))))(((((('''(((((((((((())))))))))))++++++************++++++))))))))))))************''''''((((((((())))))))))))******((($$$!!!!!!"""******************************))))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++++++++***)))))))))))))))))))))(((''''''((())))))'''))),,,,,,+++******+++,,,,,,++++++++++++++++++***+++,,,---............+++++++++,,,,,,,,,,,,---------........./////////&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&((()))***((())))))))))))'''&&&%%%'''&&&%%%$$$###$$$%%%&&&&&&''''''((()))******+++))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((($$$%%%&&&&&&'''''''''&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))(((((((((((('''&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((( ))))))$$$''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((())))))((('''((()))******(((***************)))((((((++++++++++++++++++++++++,,,,,,,,,++++++*********,,,***)))))),,,...//////......////////////......*********++++++,,,,,,---,,,---......//////......---......///000111111222000000000000000000000000000000111222333333444444111111222333333444555555444555777999::::::::::::666777888888666555555555555555444333333333333444444444444555555555666666333444444444333111///...---------.........//////---...///000000///...---------......------,,,+++,,,++++++***)))*********+++++++++************))))))***+++,,,,,,+++***)))))))))(((((((((((())))))''''''((()))***+++,,,,,,$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((())))))))))))************'''(((((()))***++++++,,,)))))))))((('''%%%###"""''''''((((((((((((''''''(((((((((((())))))))))))...---,,,++++++,,,---...))))))))))))************&&&'''''''''(((((())))))$$$&&&((((((&&&%%%'''***************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))******+++++++++++++++******)))))))))))))))***+++,,,------,,,******(((+++---...,,,***))))))---,,,,,,++++++*********((()))***+++,,,,,,---,,,******+++++++++,,,,,,,,,------------.........///+++***)))'''''''''((()))###$$$&&&(((((('''&&&%%%'''(((((((((&&&'''(((***$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&''''''&&&$$$######$$$''''''''''''''''''''''''+++(((&&&&&&((((((%%%###$$$###"""###%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&%%%%%%&&&'''&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&'''''')))(((&&&&&&((()))((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''&&&$$$$$$$$$&&&((()))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))***++++++)))))))))))))))))))))))))))+++,,,+++)))))),,,...000...,,,++++++---000222........................,,,,,,,,,+++++++++*********+++,,,---------,,,+++---------------...///000222222111000//////000000000000000///000000111222111111111222333444555666666666666666777777777777777777777666555555444444444333333222222333333333444555666666666555444333222111000///------,,,,,,///...---,,,,,,---...///000000000000000000000000//////000000///...------...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((,,,***)))'''''')))***,,,***************)))(((((()))))))))((((((((((((((())))))))))))))))))))))))---+++)))((('''((()))***'''&&&$$$$$$$$$%%%'''))),,,+++***)))((((((((((((&&&'''(((******((('''&&&''''''(((((())))))******((((((((((((((((((((((((++++++******))))))((((((%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((&&&''')))*********)))(((((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))))))))))))))*********************+++,,,---//////)))))))))))))))))))))))),,,,,,,,,+++)))(((&&&%%%%%%''')))))))))((()))***))))))))))))))))))))))))))))))******++++++,,,,,,+++++++++***************,,,***((()))+++,,,+++(((+++++++++++++++++++++++++++,,,------......---------,,,+++++++++,,,---...---...//////......///111***)))((('''''''''(((((($$$%%%'''))))))((('''&&&'''(((((('''&&&%%%''')))''''''((()))))))))))))))&&&&&&&&&''''''''''''(((###%%%&&&'''&&&&&&''')))''''''''''''''''''''''''***(((&&&&&&''''''%%%###%%%$$$###$$$%%%''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''''''&&&%%%&&&'''((('''%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))(((&&&&&&((()))((('''******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''((('''%%%$$$$$$%%%'''((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))************************---///000///------///111,,,+++***))))))+++,,,---------------------------,,,,,,,,,+++++++++*********+++,,,---------,,,,,,******+++,,,...000222333222222111000000000000000111000000000000111222222222222222222333444444555555666666666777777777777888888777777666555555555333333222222222333444444333444555555555444222111222111000///------------///...---,,,,,,---...///////////////////////////......//////......---,,,---,,,++++++*********+++++++++++++++++++++++++++*********))))))))))))))))))((((((((()))+++,,,---***************)))((((((*********++++++,,,,,,---((((((((((((((((((((((((,,,+++)))''''''((()))***)))(((&&&&&&&&&''')))***,,,+++***)))((((((((((((((((((''''''''''''(((((((((((()))))))))))))))***))))))))))))))))))))))))*********))))))((((((((((((((('''''''''((())))))((((((((())))))))))))***&&&'''((()))***))))))(((+++***(((''''''(((***+++))))))))))))))))))))))))'''(((((((((((()))))))))************+++,,,---...************************,,,,,,,,,,,,+++)))((('''''')))******)))((()))***************************)))))))))***************************************,,,***((()))+++,,,+++)))++++++++++++++++++++++++++++++,,,---------------...---,,,+++++++++,,,------...//////......///111)))(((''''''&&&'''''''''%%%&&&((()))))))))(((''''''(((((('''%%%$$$%%%'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&(((((('''''')))***'''''''''''''''''''''''')))'''&&&&&&''''''%%%$$$'''%%%$$$$$$%%%'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((#########$$$%%%&&&'''((())))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&&&&(((((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''((()))(((&&&&&&((()))((('''******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%)))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&''''''''''''((((((((('''''''''''''''((())))))++++++++++++++++++++++++,,,---...---++++++,,,...)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---------------+++++++++---...000222333222111000000000000000000111111111111111222333333333333333222222333444444555555666666666777777777999888888777666666555555222222222222333333444555444444555666555444333222222111000...------------......------------......---------------------------------------,,,,,,++++++++++++,,,++++++***)))************************((())))))))))))))))))***((())))))***************)))************))))))(((&&&&&&'''((()))***++++++((((((((((((((((((((((((***)))((('''''''''((()))***)))((((((((()))+++,,,++++++***)))((((((((((((***)))'''%%%%%%''')))******************)))))))))************************))))))))))))((((((((((((+++***))))))(((((((((((())))))))))))************''''''((()))))))))))))))++++++))))))))))))++++++))))))))))))))))))))))))''''''''''''((((((((((((++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))+++,,,,,,***))))))***++++++++++++++++++++++++***))))))))))))))))))((())))))))))))))))))))))))+++***)))***++++++***)))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,...---,,,++++++++++++,,,---...//////......///111'''''''''&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((((((&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((())))))(((&&&%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&%%%%%%(((&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))'''''''''((()))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((()))(((&&&&&&((()))((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''''''''&&&&&&'''((())))))(((((((((((())))))))))))'''''''''''''''((((((((()))))))))))))))******+++++++++++++++++++++++++++++++++***))))))))))))******+++,,,---...------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,------.........//////............//////111111000000000000000111222222111111222222333444444444333222222222333333555555555666666666777777777777777666555555444444222222222222333444555555444555666666666555444333111111///......---------------------------------------------------------++++++,,,,,,,,,,,,+++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((((((((())))))*********+++++++++)))'''$$$###))))))************)))(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))(((''''''''''''((((((******)))))))))***+++,,,******)))((((((((((((((()))((('''&&&&&&'''((())),,,,,,++++++******))))))************************((((((((((((((((((((((((******)))(((((((((((()))(((((()))))))))*********'''(((((())))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''''''''((((((((())))))++++++***)))))))))))))))++++++++++++++++++++++++******++++++,,,++++++***+++,,,------+++))))))***++++++++++++++++++++++++******))))))((((((''''''(((((((((((())))))))))))+++************+++******************************)))***++++++,,,,,,++++++...------,,,++++++++++++---...//////......///111&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''''''''(((((((((&&&$$$###$$$%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''((()))'''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))'''''''''((()))((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((&&&&&&((()))((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''%%%%%%&&&'''(((***+++,,,'''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++++++++,,,+++*********++++++++++++,,,...///000///...---++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,---...//////000//////.........//////111000000000000000111111222222111111222222333444444444333222222222333333555555555555666666666666666555555444333333222222333222222222333333444555333333444555444333222111111000///......---......,,,------------------,,,------------------------******+++++++++++++++***((()))+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((((()))))))))***))))))******(((%%%""" ((())))))*********))))))+++++++++******)))))))))''''''''''''''''''''''''((('''''''''''''''(((((()))((((((((())))))*********)))((((((((((((((((((&&&'''((())))))((('''&&&,,,,,,++++++******))))))************************((((((((()))))))))))))))((((((''''''(((((()))***'''''''''((((((((())))))((((((((((((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********++++++***)))((((((((((((************************((())))))***************+++---...---+++***************************************))))))((((((''''''''''''(((((())))))))))))******+++************+++************************)))***++++++,,,,,,++++++---------,,,,,,+++++++++---...//////......///111&&&&&&'''(((((((((''''''%%%%%%%%%%%%&&&&&&&&&''''''(((((('''%%%$$$%%%''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((###%%%&&&'''&&&&&&''')))''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&&&&((()))((('''******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((()))++++++,,,''''''(((((())))))******)))))))))((((((((((((''''''''''''''''''((())))))++++++++++++++++++++++++)))'''&&&'''(((***))))))***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,---...000111---------...///000222333000000000000000111111222111111111111111222333333333333333222222333444444444444555555555666666666444444444333222222111111444333333222222333333444000000111111111000///...000000///...............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++((()))******+++*********))))))))))))))))))))))))'''(((((((((((((((((()))%%%&&&((())))))'''%%%$$$((())))))************)))++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''((((((((()))))))))))))))((((((''''''(((((((((%%%''')))******)))'''%%%***************)))))))))************************))))))))))))************''''''''''''(((((()))***''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))(((((())))))))))))))))))))))))))))))((())))))*********))))))***,,,------+++******+++))))))))))))))))))))))))***))))))))))))))))))((('''(((((())))))******+++)))+++++++++***)))***+++***************************++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---...//////......///111&&&'''((()))))))))((((((&&&&&&&&&&&&&&&''''''((('''(((((('''&&&%%%''')))&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&'''(((''''''(((***''''''''''''''''''''''''###%%%'''&&&$$$###%%%''''''%%%$$$%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''&&&%%%&&&'''((('''%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&&&&((()))))))))(((&&&&&&((()))((('''******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''(((((())))))******))))))'''''''''((()))*********))))))))))))(((((((((''''''''''''''''''((())))))************************&&&$$$"""$$$'''))))))'''******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,---///000111............///000222222000000000000000111222222111000000000000111222222222222222222333444444555444444444555555555666666555555444333333222222111555555444333222222222222000111111222111000///...000000///............///+++,,,------------,,,+++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++)))))))))))))))***++++++************************((((((((((((((('''''''''&&&'''((()))))))))((('''(((((()))***************'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''((())))))*********)))'''(((((()))))))))))))))(((((('''''''''(((((()))''''''((((((((((((''''''(((((()))))))))))))))***)))))))))))))))))))))))))))*********+++++++++,,,******))))))(((((())))))'''(((((((((((())))))))))))(((((('''((()))***+++*********++++++*********))))))))))))))))))))))))((((((((())))))))))))***++++++***)))))))))************************************+++++++++***))))))(((***,,,,,,+++***+++,,,************************)))))))))***************(((((())))))***++++++,,,)))+++,,,+++)))(((***,,,************************++++++,,,---------------)))***,,,------------,,,---...//////......///111&&&''')))*********)))((((((''''''''''''((())))))'''(((((((((''''''(((*********++++++***)))((((((&&&&&&&&&'''''''''(((((()))***+++***(((&&&'''(((''''''''''''''''''''''''###%%%'''&&&$$$###%%%'''&&&%%%$$$%%%''')))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%###$$$%%%&&&((()))******%%%%%%%%%&&&'''((()))***)))(((&&&&&&((()))((('''''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))++++++++++++***(((''''''&&&''''''((()))******+++******))))))(((((((((''')))))))))))))))***++++++)))))))))))))))))))))))))))'''%%%'''+++------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,---///111222111111000///////////////000000///000000111222222000000000///000111111222111111111222333444555666444444444555555555666666666555555444444333222222666555444333222111111111333333444555444333222111000//////............///++++++------------++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,***)))((((((((()))+++,,,************************))))))(((((('''''''''&&&++++++++++++***(((''''''(((((()))***************((((((((()))))))))))))))''''''''''''''''''''''''(((((()))***************(((((()))************)))(((((('''''''''(((((()))***((('''&&&&&&'''(((***''''''(((((())))))******((((((((((((((((((((((((******+++++++++,,,,,,,,,...---,,,***)))((((((((())))))))))))************)))((('''''''''(((***+++))))))************))))))))))))))))))))))))))))))''''''''''''((((((((()))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))''')))++++++******+++,,,++++++++++++++++++++++++))))))******++++++,,,,,,((())))))***+++,,,,,,,,,(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))+++,,,------......------((()))+++---.........------...//////......///111''''''(((((('''&&&%%%%%%***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&$$$"""$$$&&&(((&&&$$$!!!"""%%%'''''''''&&&%%%!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((('''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&((()))))))))(((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&### $$$!!!$$$***+++'''&&&******)))'''%%%%%%%%%'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((******))))))((((((((('''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((***)))(((((((((***+++,,,))))))***++++++++++++***))))))(((((()))***++++++++++++,,,,,,,,,+++******------,,,+++++++++,,,---++++++++++++++++++++++++++++++++++++,,,---.........///////////////......111111000000//////....../////////000111111222222...///111333444444444333555555555444444333333333333333333444444444555555111111111111000000000///000000000000000000000000111000///......------...///...---,,,,,,,,,,,,,,,------,,,+++*********++++++,,,------,,,+++,,,---******))))))))))))******))))))*********+++++++++******))))))((((((''''''))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((('''((()))***)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))((((((((((((+++++++++***)))(((((('''$$$%%%'''))))))))))))((())))))))))))((((((((((((************))))))))))))++++++***)))((('''&&&&&&))))))))))))************(((((((((((())))))))))))---,,,,,,++++++*********)))*********++++++++++++,,,,,,,,,+++***)))((('''+++***)))'''''')))***+++************************&&&'''((()))))))))))))))******+++,,,,,,,,,,,,+++************************((()))***+++,,,+++******,,,,,,,,,,,,---...///000000//////.........//////''''''(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$###$$$&&&((((((((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''''''''&&&+++'''&&&((('''###"""%%%***((('''%%%%%%%%%'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''(((******))))))***++++++++++++***)))))))))))))))***++++++***++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......---...............------000000000000//////////////////000000111222222333000111111222333333333333555555444444444333333333333333333444444444555555222222222222111111111111222222111111111000000000///...------------------......---,,,,,,,,,,,,,,,,,,,,,+++***************((()))******(((((()))*********))))))))))))******+++******))))))(((((('''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((*********)))((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''((()))***)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))((((((((((((++++++******)))(((((('''%%%&&&'''((())))))(((((((((((((((((())))))))))))*********)))))))))(((((())))))))))))(((((((((((())))))))))))************))))))))))))************,,,,,,,,,,,,,,,+++++++++)))))))))*********++++++,,,,,,,,,,,,+++***)))(((+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))))))))))))))***++++++++++++***************************)))******+++,,,+++++++++++++++******+++,,,---------------------.........'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&((()))***''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%%%%&&&'''((((((((('''&&&''''''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&'''(((((())))))(((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''%%%$$$$$$%%%&&&'''***&&&%%%''''''%%%&&&))))))((('''%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((''''''''''''(((((()))((()))******++++++******))))))))))))))))))***+++)))***++++++,,,,,,,,,,,,+++,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,---......,,,------......---------////////////000000000000000000111111222333333333333222222111222222222333444444444444333333333333333333333444444444555555333333333222222222222111333333222222111111111000...---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***)))))))))*********+++,,,,,,******+++,,,******))))))))))))******,,,+++***)))'''&&&%%%$$$'''''''''((()))*********''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))*********))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''((()))***)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))+++******))))))(((((('''''''''((((((((((((((('''''''''(((((())))))************))))))))))))((((((''''''(((((())))))******))))))))))))************************+++++++++++++++++++++,,,,,,,,,,,,,,,((()))))))))************------------,,,+++******+++***)))(((((()))***+++((((((((((((((((((((((((---,,,+++))))))))))))***(((((()))************)))************************+++++++++++++++,,,------******)))))))))******+++++++++,,,---.........---&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&%%%'''&&&%%%$$$$$$%%%&&&''')))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&''''''((())))))'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&''''''&&&&&&'''(((((()))***((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))******************)))))))))))))))******((()))***+++,,,---------------,,,,,,,,,---......++++++++++++++++++++++++++++++++++++,,,---......------......///...............//////000000111111000111111222333333444444555444222111000111222333333333333333333333333333333333333444444444555555333333222222222111111111111111222222222333333333000///...,,,++++++******,,,,,,,,,---,,,,,,,,,,,,******)))))))))))))))***+++,,,------++++++,,,---******))))))))))))******,,,+++***)))'''&&&%%%%%%'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''(((((())))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''((()))***)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((((((((((((((((((((((('''''''''''''''(((((())))))*********)))))))))(((((((((((((((((((((((())))))))))))((()))))))))************)))))))))*********++++++)))*********+++,,,,,,,,,(((((()))))))))*********------......---,,,,,,++++++******))))))******+++))))))))))))))))))))))))...,,,***))))))***,,,---((())))))***************************************---,,,+++***+++,,,---...******))))))))))))*********+++,,,.../////////...&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))+++---,,,***((()))***((())))))(((''''''%%%$$$''''''&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))******)))))))))))))))***((()))***+++,,,---------///...+++)))***,,,///222++++++++++++++++++++++++++++++++++++,,,---............///000000000000000......//////000000111111000111111222333333444444555444222111000111111222333333333333333333333333333333333444444444555555222111111111000000000000//////000222333444555666333222000...,,,***))))))++++++,,,------,,,,,,+++***)))))))))))))))******''')))***)))((('''((()))******))))))))))))************)))))))))(((((((((***)))))))))((((((((('''((((((((((((((()))))))))))))))((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''((()))***)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***)))))))))((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))***)))))))))(((((((((((('''))))))))))))((((((((((((((()))))))))************((((((((()))))))))******(((((())))))******++++++))))))))))))************------.........---,,,,,,++++++************++++++************************+++***))))))***,,,...000)))***++++++,,,,,,++++++************************---,,,+++***+++,,,---...+++************+++,,,,,,,,,,,,---...///000000000%%%&&&''''''((('''''''''&&&''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%(((******''''''))),,,)))++++++((((((******'''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((###$$$%%%&&&''')))******(((((((((((((((((((((((()))************))))))((('''((())))))******))))))+++******))))))))))))))))))***++++++,,,,,,,,,,,,///...+++******---000222++++++++++++++++++++++++++++++++++++,,,---.........///000000111111111111////////////000000000000000000111111222333333333444333333222111111111222222222222222333333333333333333333444444444555555111111111000000000//////......///111222444555666444333000...,,,***)))((()))***,,,------,,,++++++******)))))))))***++++++(((***+++***)))((()))*********))))))))))))******((((((((())))))******************)))((('''''''''((())))))))))))************))))))(((''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''((()))***)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))((((((((())))))((((((((((((''''''******))))))((((((''''''))))))))))))************'''((((((((()))))))))))))))))))))***************)))*********++++++++++++,,,------......---,,,,,,++++++++++++++++++++++++************************))))))))))))+++---///000******+++,,,,,,,,,,,,,,,************************+++++++++++++++,,,------+++******++++++---.....................///000111%%%&&&&&&'''((((((''''''$$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%''')))%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''(((''''''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%&&&'''((()))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%&&&%%%%%%(((///666>>>===888...+++------+++%%%&&&&&&''''''(((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))*********)))'''''''''(((((()))))))))))))))++++++***)))))))))))))))***++++++,,,,,,,,,++++++,,,,,,,,,------...///000++++++++++++++++++++++++++++++++++++,,,---......---...///000111111111111000000000000//////////////////000000111222222333222222333333333222111111111111222222222333333333333333333444444444555555222222222111111111000000//////000111111222222333000000...,,,+++*********(((***+++---------+++******************+++,,,,,,***,,,---,,,+++***+++,,,******))))))))))))******'''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((()))))))))***((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((('''((()))***)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''''''''((()))*********((((((((((((((((((((((((''''''&&&&&&'''((()))*********))))))((((((''''''))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))************(((((()))))))))*********,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++++++++++++++***************************((())))))***+++,,,------))))))***+++++++++++++++************************)))******+++,,,+++++++++))))))******,,,---///000000///---+++,,,---///111%%%%%%&&&'''((((((((('''"""###%%%'''))))))))))))'''''''''&&&&&&''''''''')))(((((((((''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%''')))%%%%%%%%%&&&'''((()))***&&&'''((((((((('''&&&%%%###$$$$$$%%%&&&'''(((((((((''''''&&&&&&((()))***))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''******+++,,,,,,,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((*********((()))000<<>>EEE@@@666))))))))))))))))))))))))++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++*********---///...***((()))+++******))))))))))))******''''''((()))******))))))************************))))))))))))))))))))))))++++++***))))))(((((((((((()))***++++++***)))((((((((((((((())))))))))))((()))***)))(((((()))*********))))))(((((('''''''''(((((((((((((((((('''%%%%%%'''((())))))******))))))((((((''''''''''''((()))))))))*********+++''''''((())))))(((((('''((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***))))))(((((()))((((((((()))***++++++---+++***(((''''''(((((('''(((***++++++***)))((('''''''''((((((((())))))((()))************))))))))))))***+++++++++++++++---------............///!!!###&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%''')))+++,,,%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%'''((()))$$$''')))***)))((('''((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************)))))))))*********++++++---...///000000///...---------,,,,,,+++***)))))))))((((((''''''(((((()))))))))))))))************)))******++++++******)))((())))))************)))&&&&&&&&&&&&''''''''''''******(((''''''&&&&&&&&&((((((''''''''''''((((((******))))))(((((('''''')))))))))))))))***++++++***************************************)))((((((''')))***)))((('''(((***)))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))))))))))))))))))))***,,,111:::AAA===555))))))))))))))))))))))))((()))***,,,---.........************************))))))***+++,,,------...***+++,,,,,,+++)))******+++******))))))******+++''''''((()))************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***,,,---)))******************)))(((((((((((())))))))))))''')))***)))((('''((()))((()))))))))))))))(((''''''(((((())))))(((((('''%%%&&&'''((()))***************((('''&&&&&&&&&&&&''''''((())))))***++++++&&&'''((()))***)))((('''''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))),,,,,,+++***))))))(((((())))))))))))))))))***+++++++++***)))(((((((((((((((((())))))***)))))))))&&&&&&'''(((((()))******'''(((***++++++***)))))))))***++++++,,,+++++++++,,,,,,,,,,,,------------"""###%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))$$$&&&''''''&&&&&&''')))(((''''''(((((()))***+++(((((())))))))))))((((((************++++++++++++'''((()))***+++,,,,,,,,,---...///000000///...---------,,,+++***)))((((((((((((''''''''''''((((((((((((((()))))))))******))))))************))))))(((((()))***************&&&'''''''''(((((((((((()))(((((('''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))***************)))((((((''')))***)))((('''(((******))))))(((((())))))***((()))))))))************))))))))))))))))))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((***+++,,,111666555///))))))))))))))))))))))))'''((()))+++------......************************))))))***+++,,,------...)))))))))***+++,,,***)))+++******))))))******+++''''''(((******++++++***************************))))))))))))))))))))))))(((((('''((()))***,,,---+++******))))))******+++'''((((((((()))))))))***((()))******(((((()))***'''((()))******))))))((((((((())))))))))))((((((&&&'''((())))))))))))))))))(((''''''&&&'''((((((((((((((((((((((((((((((&&&''')))*********((((((%%%%%%&&&'''((())))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************+++***))))))))))))))))))&&&'''(((((()))))))))))))))(((((('''((()))***+++((((((((((((((()))))))))'''(((***+++++++++)))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,------((()))((('''$$$ &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))******)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''&&&%%%$$$%%%))),,,''''''''''''(((***+++,,,(((((())))))))))))((((((******+++++++++,,,,,,,,,((()))***,,,......//////......///000000///...---------,,,+++***)))((('''((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''(((((()))***************'''((((((((())))))******''''''&&&''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))(((''''''&&&&&&((()))***((((((((((((((((((((((((***************)))((((((((()))***)))((('''(((*********))))))))))))******(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))'''))))))(((***------))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))),,,,,,,,,+++++++++******)))'''&&&(((,,,---+++(((++++++************++++++''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******,,,+++***))))))***+++,,,'''((((((((())))))******)))+++,,,+++***)))***+++&&&'''(((*********))))))(((((())))))))))))(((((('''(((((()))))))))))))))''''''&&&&&&'''(((***+++))))))((((((''''''&&&&&&%%%''')))***+++***)))(((%%%&&&''')))***,,,---...))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,------++++++***)))(((((())))))!!!###%%%''')))******)))***((('''&&&'''(((***,,,******))))))((((((''''''&&&(((***+++,,,+++***)))******+++,,,,,,,,,,,,+++,,,,,,---------.........$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$(((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))'''%%%&&&)))***(((&&&(((''''''&&&&&&((()))************))))))))))))))),,,,,,++++++***)))))))))************+++,,,------...///111111000//////000,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&&&&((()))******************************************++++++++++++******'''(((((('''%%%######$$$))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))******++++++'''((((((((()))))))))***************************)))*********++++++++++++(((((((((((()))))))))))))))(((((((((''''''&&&&&&******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---)))%%%%%%***---,,,*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------------,,,++++++++++++*********))))))'''(((***+++,,,,,,+++***------,,,,,,,,,,,,,,,,,,,,,+++(((''''''(((+++,,,++++++++++++++++++++++++************************++++++************++++++,,,+++***)))((('''&&&%%%(((((((((((()))***+++,,,)))************+++++++++((()))***++++++***)))(((***)))(((''''''((()))***)))((('''''''''(((***+++))))))(((((('''''''''&&&(((((())))))))))))(((((('''''''''((())))))******&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))************''''''''''''((((((((((((,,,,,,+++***)))((('''''''''((()))***************((((((((((((((()))******++++++******))))))(((((((((((())))))))))))((((((+++)))'''%%%%%%'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%&&&((())))))(((&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''')))'''&&&'''******(((&&&(((''''''&&&'''((()))******)))))))))))))))))))))))))))))))))((((((((((((++++++++++++,,,---...///---///000000///...///000,,,,,,+++++++++*********))))))))))))))))))))))))'''''''''(((((()))))))))******************************++++++++++++******((()))***)))'''%%%&&&''')))((((((((('''''''''''')))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))************,,,+++++++++************(((((())))))))))))((((((************************,,,((($$$$$$(((***)))'''((())))))******))))))(((************************))))))))))))))))))))))))***+++,,,------,,,+++***,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,+++***---,,,,,,+++***)))((((((***)))'''%%%%%%''')))***))))))))))))))))))))))))************************++++++************++++++,,,,,,+++***)))(((((('''+++***)))))))))))))))***)))************+++++++++((()))***++++++***)))((())))))(((((((((((()))))))))(((((('''((()))***+++)))(((((((((''''''''''''''''''((((((((((((''''''++++++*********)))))))))'''''''''((((((((())))))'''''''''(((((((((((()))''''''((()))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))************((((((((())))))))))))***++++++******)))(((((((((((()))))))))************((((((((((((((()))******))))))((((((''''''''''''((())))))*********))))))+++***(((''''''(((+++,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((()))+++***(((&&&(((''''''''''''((())))))))))))))))))))))))******((((((((())))))))))))***,,,,,,,,,,,,---...//////---...000000...---......,,,++++++++++++*********))))))))))))))))))))))))(((''''''&&&&&&'''((()))))))))))))))))))))))))))******++++++++++++******)))***+++***)))((()))***((((((((((((''''''''''''***)))(((''''''((()))*********)))(((((('''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******************++++++++++++))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))),,,)))%%%&&&(((***)))'''))))))************))))))************************))))))))))))))))))))))))******++++++++++++******---------,,,,,,,,,,,,+++///...---,,,,,,+++++++++...---,,,+++***)))((('''***)))'''&&&&&&''')))***************************++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++*********,,,,,,+++))))))((((((((()))************+++++++++))))))************))))))((())))))******))))))(((((((((((((((((()))******((((((((((((''''''''''''&&&''''''((((((''''''&&&***************)))))))))(((((()))))))))*********(((((((((((())))))))))))''''''((()))))))))))))))'''((()))******)))((('''************************))))))))))))************))))))))))))************))))))))))))))))))))))))***)))((((((((()))***+++((((((((((((((()))******)))(((((((((((('''''''''(((((()))******+++************))))))******+++,,,+++++++++,,,,,,---------&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$###$$$%%%&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''((()))***+++***((('''''''''''''''((((((((())))))))))))))))))*********))))))***++++++,,,------+++++++++,,,,,,---...///---...//////---,,,------++++++++++++************(((((((((((((((((((((((()))(((&&&%%%$$$%%%'''(((((((((((((((((((((((((((******++++++++++++******((()))******))))))+++,,,(((((((((((((((''''''''')))((('''&&&&&&'''((())))))((((((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++((((((((((((((('''''''''***++++++,,,,,,++++++***************************...,,,))))))+++,,,+++*********++++++++++++******************************************************************************,,,,,,,,,,,,,,,,,,,,,+++///...,,,+++++++++,,,---//////...---,,,,,,++++++,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******++++++++++++++++++,,,+++******)))))))))***))))))*********+++++++++)))))))))******)))))))))((()))***++++++***)))(((((((((((((((((())))))***((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&'''((()))+++,,,,,,((((((((()))))))))******))))))*********+++++++++''''''((()))))))))))))))((((((((((((((((((((((((************************((()))))))))************(((((()))))))))*********(((((())))))************+++***((('''''')))***,,,((((((((((((((())))))***************************''''''((()))************)))******+++,,,,,,,,,,,,******+++,,,,,,---......$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))'''%%%######%%%'''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++)))''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''((()))***))))))((((((&&&''''''((((((((((((((((((((())))))************))))))***+++,,,---......************+++,,,---...---///000///---,,,,,,---+++++++++*********))))))(((((((((((((((((((((((()))(((&&&%%%$$$%%%'''(((((((((((((((((((((((((((******++++++++++++******&&&((())))))))))))***,,,'''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************---,,,++++++,,,,,,,,,+++)))******************)))************************++++++++++++++++++++++++************************************++++++++++++,,,+++*********,,,---...------------------......---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))))))))************+++***************+++,,,,,,))))))*********+++++++++***))))))))))))))))))***((()))***++++++***)))((('''(((((()))))))))))))))'''''''''((((((((((((((())))))************))))))'''(((((()))+++,,,,,,---''''''((((((((()))))))))((((((((()))))))))******''''''((()))))))))))))))***(((&&&$$$$$$&&&(((***************************((()))))))))************'''''''''((((((((())))))((((((((()))******++++++,,,***)))''''''(((***+++((((((((((((((())))))***************++++++++++++&&&'''(((((()))))))))(((((()))+++,,,---------,,,******+++,,,,,,---......$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&(((((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))(((%%%######$$$'''((('''((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''+++...//////&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((('''((()))((('''&&&''')))&&&''''''((()))(((((((((((((((((()))******++++++(((((())))))***+++,,,,,,************+++,,,------...000111000...,,,,,,---+++************)))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((()))))))))))))))))))))))))))******++++++++++++******&&&((())))))(((((()))+++'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******'''((((((((())))))))))))***************+++++++++))))))************))))))))))))))))))))))))))))))))))))******++++++++++++(((((())))))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,+++************+++,,,)))***************++++++************+++,,,---...******++++++,,,,,,------+++******************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))***************)))))))))******,,,------)))************+++++++++******))))))))))))******)))******************)))''''''((()))))))))))))))'''''''''((((((((((((((()))******++++++******)))...------,,,++++++******'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))***)))&&&%%%%%%&&&)))***************************))))))))))))************''''''''''''(((((((((((((((((())))))*********++++++***)))((((((((()))***((((((((((((((()))******((((((((())))))))))))***(((((())))))))))))((((((((()))***+++,,,---------+++++++++,,,,,,---------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%((())))))(((&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!"""%%%***...000111&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''((((((&&&$$$$$$'''***&&&&&&((()))))))))(((''''''(((((()))******++++++)))))))))******++++++++++++++++++++++++---......///111222111///------...************))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))******************************++++++++++++******'''(((***)))(((((()))***''''''''''''((((((((()))***+++---......---+++***))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((()))))))))*********++++++(((((()))))))))*********''''''((((((((())))))))))))******++++++******)))************************''')))***++++++,,,,,,---*********++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---*********++++++,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++******++++++*********+++,,,,,,)))************++++++++++++***)))(((((()))***++++++******))))))******+++&&&'''((()))***))))))(((''''''''''''((((((((()))))))))************))))))------,,,+++***(((''''''(((((()))))))))*********&&&''''''''''''(((((((((''''''((())))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))************'''(((((((((((())))))))))))))))))))))))*********************)))))))))(((((((((((((((((()))******(((((()))))))))*********+++++++++++++++***)))((((((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%)))******)))'''%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&(((***)))'''###!!! """$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''$$$""""""'''***%%%&&&((()))))))))(((''''''(((((()))***++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...//////000111222111///...---...************))))))))))))))))))))))))))))))))))))&&&&&&((()))******************************************++++++++++++******(((***+++***)))((()))***&&&'''''''''(((((()))))),,,...000222222000...,,,++++++******))))))((((((%%%&&&'''((()))***+++,,,************************************++++++++++++)))************+++++++++******++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,.........///111---......//////......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------+++++++++,,,,,,---------...//////000///---,,,+++/////////......---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---------,,,,,,+++++++++------,,,+++************)))************++++++++++++***)))(((((()))***+++,,,+++***))))))***+++,,,&&&''')))*********)))(((&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&)))************+++++++++************++++++++++++'''(((((()))))))))))))))(((***---//////---***((((((((((((((((((((((((((())))))))))))************))))))))))))******************))))))))))))))))))***************)))((('''((((((((((((((()))************++++++,,,,,,,,,,,,.........---,,,+++***)))((((((((()))***+++---...---,,,,,,,,,,,,,,,,,,,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%+++***(((&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))******+++,,,,,,---.........---------...///111222/////////...------,,,,,,++++++)))((((((((()))***((('''&&&&&&'''((()))***'''''''''''''''((())))))'''((()))***+++,,,,,,---************************))))))))))))))))))))))))))))))***+++++++++++++++///444DDDVVVZZZKKK666***+++*********))))))((((((******)))))))))+++,,,---&&&'''(((************)))++++++************+++++++++,,,,,,,,,+++)))'''&&&,,,+++***))))))***+++,,,,,,---------,,,,,,+++***,,,...000000///......///---------------..................//////......---......///......---,,,+++///......---------......000///......------------111111222222111111000///,,,...//////...---......///+++&&&%%%(((+++------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---.........---,,,,,,++++++))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))(((((())))))************+++++++++++++++***))))))'''((()))******)))((('''&&&&&&'''((()))***++++++******))))))))))))******+++***((('''&&&''')))***************************+++*********))))))(((((()))&&&###%%%))),,,***((()))))))))))))))******+++))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))************)))))))))))))))''''''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++*********)))(((''''''&&&***************+++++++++...---,,,+++++++++,,,---&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((('''***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++++++++,,,,,,---------...---------...///111222000//////...---,,,,,,+++++++++,,,,,,,,,+++***)))(((''''''&&&'''((()))***'''''''''''''''((())))))((()))***+++---...///000************************))))))))))))))))))))))))''''''((()))))))))))))))---999SSSnnnuuucccJJJ999************)))))))))(((+++***)))))))))***+++,,,%%%&&&((()))******))))))******))))))((()))))))))))))))***+++,,,,,,,,,+++---------------...//////------...///......,,,,,,,,,---////////////000222222222222222222222222222111222222222222111111000222222222333222222222111333222222222222222333333222111111000000111111222000000111111111000/////////000111111///...///000111///------...///...,,,---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))************++++++++++++***+++++++++******)))((((((((()))******)))((((((''''''(((((()))************))))))(((((())))))***+++***(((''''''''')))***((((((((((((((((((((((((************)))))))))((('''$$$"""###'''***)))&&&)))(((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************************)))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------,,,+++************************+++++++++...---,,,++++++,,,---...&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111000000///...,,,+++******)))***---......,,,)))'''(((''''''''''''((())))))'''''''''''''''((())))))((()))***+++---...///000************************))))))))))))))))))))))))''''''((()))))))))))))))...444BBBSSS[[[VVVKKKDDD************))))))))))))+++***))))))((())))))***%%%&&&'''((())))))))))))++++++***)))))))))))))))++++++,,,,,,---...///000,,,---...000111111111111///000222444444333111000000111333333444666999<<<===<<<<<<<<<;;;;;;;;;:::999999888888888777777666555666666666777777777777666666666666666777888999777777777666777777888999333444444555555555444444555666666555333222333444222222333444444222...+++/////////.........------......---------------------------------,,,,,,,,,---,,,,,,,,,,,,------...++++++++++++++++++++++++------,,,,,,++++++******,,,,,,,,,,,,,,,+++++++++)))************)))((((((((()))************)))((()))))))))))))))))))))))))))((((((''''''(((((()))+++***)))((('''((())))))((((((((((((((((((((((((************))))))))))))(((%%%###$$$(((***)))'''((((((''''''(((((()))***))))))))))))))))))))))))))))))************))))))************++++++++++++************))))))))))))***)))((()))+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,......------,,,+++++++++))))))*********+++++++++......---,,,,,,---...///&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######))))))))))))((('''&&&%%%$$$$$$%%%%%%'''(((******((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,+++------------......//////000///...---,,,******)))'''(((***+++***)))'''&&&(((((('''''''''((((((((('''''''''''''''((())))))((((((((()))******++++++************************(((((((((((((((((((((((())))))***++++++++++++++++++((('''***///444777999*********)))))))))))))))+++******))))))(((((((((&&&&&&'''((()))))))))***------,,,+++++++++++++++111000///......///000111---...000333444555444444666888:::<<<<<<;;;999888999;;;<<<<<<>>>AAAFFFIIIIIIIIIHHHGGGEEEDDDCCCBBB@@@@@@???>>>===<<<<<<<<<===<<<<<<<<<======>>>>>>=========>>>???@@@AAABBB??????>>>>>>===>>>>>>>>><<<<<<===>>>>>>>>>>>>======>>>>>>===:::999999:::777888:::;;;;;;999555333555444444444333222222222222222222111111000000000////////////////////////------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++))))))*********))))))(((*********************************)))))))))((((((((((((''''''''''''((((((+++***)))((((((((())))))*********************************)))))))))))))))***(((''''''***++++++***'''''''''''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))))))))*********++++++************)))))))))(((+++)))))))))+++,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++******++++++*********))))))))))))))))))***++++++,,,,,,///...---,,,---...///000&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&'''((('''&&&((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))((('''&&&%%%$$$$$$%%%%%%'''(((******''''''''''''''''''''''''(((((((((((())))))************))))))))))))******,,,,,,,,,,,,,,,,,,,,,+++---------.....................---,,,+++***))))))***)))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''((())))))*********)))))))))((((((************************(((((((((((((((((((((((())))))***+++++++++++++++$$$&&&((()))+++,,,***((())))))))))))))))))******+++*********))))))((((((''''''(((((()))******+++---,,,,,,,,,,,,,,,,,,---000000/////////111333444333444777999;;;;;;;;;;;;@@@AAACCCDDDDDDCCCAAA@@@AAABBBDDDDDDFFFIIINNNRRRPPPOOONNNLLLJJJIIIGGGGGGEEEDDDBBB@@@????????????CCCCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKGGGGGGEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGGGGFFFCCC@@@?????????@@@AAABBBAAAAAA@@@@@@;;;::::::999888888777777777666666555444333222222000000000000000/////////------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++******))))))************))))))++++++************++++++++++++******))))))((((((((((((''''''''''''((((((+++******)))))))))))))))************************))))))))))))))))))******+++)))((()))***++++++***'''''''''''''''((())))))))))))))))))))))))))))))***))))))))))))))))))***((((((((()))))))))******************)))))))))(((+++)))))))))+++,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((((((((((())))))***++++++,,,,,,...------,,,---...///000&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))******++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,++++++******))),,,+++***(((((()))***+++((((((((()))(((((('''&&&'''''''''''''''((()))))),,,,,,,,,+++*********)))************************))))))))))))))))))))))))''''''((()))))))))))))))&&&))),,,+++,,,---,,,((())))))))))))***************++++++++++++******)))))))))))))))***+++,,,,,,++++++++++++,,,---...///......000222444777999;;;>>>???@@@BBBDDDEEEEEEEEEHHHHHHHHHHHHHHHGGGFFFFFFDDDEEEGGGHHHIIIKKKOOORRRNNNNNNMMMMMMLLLKKKJJJJJJIIIHHHFFFCCCBBBAAAAAABBBCCCCCCCCCCCCEEEGGGIIIKKKMMMMMMMMMMMMMMMNNNOOOPPPQQQPPPOOONNNMMMMMMMMMMMMPPPPPPPPPPPPPPPOOONNNNNNPPPRRRTTTSSSPPPKKKIIIGGGDDDFFFGGGFFFEEEEEEGGGHHHCCCCCCBBBAAA@@@??????>>>===<<<;;;:::999888777777444444333333222111111111000///...---,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,************+++++++++,,,))))))***++++++++++++***,,,,,,+++******+++,,,,,,+++++++++******))))))))))))((((((''''''(((((()))++++++*********)))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))******))))))))))))******'''((((((((())))))))))))************))))))))))))***)))((()))+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))************************(((((()))***+++,,,,,,---------,,,,,,,,,...///000&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&'''((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))$$$%%%&&&''''''(((((('''***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''(((((()))******+++++++++******))))))******++++++++++++,,,,,,---------,,,---.........---,,,,,,++++++++++++***************************)))))))))(((((()))))))))(((&&&%%%'''''''''''''''((())))))************++++++++++++************************))))))))))))))))))))))))''''''((()))))))))))))))))),,,)))$$$$$$)))------((()))))))))******************,,,,,,---,,,+++++++++************,,,---...------...///000222333444555666999<<>>===:::999777666555444333333000000000000000000000000------------------------)))***+++,,,...///000000***+++,,,---------------------++++++++++++------******************************))))))))))))*********++++++++++++***))))))************************(((((())))))*********++++++,,,,,,+++******+++,,,)))))))))))))))***++++++))))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++************)))))))))))))))''''''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++*********************+++'''((()))***+++,,,------++++++******+++---...///'''&&&$$$######$$$&&&'''&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&***(((&&&%%%%%%%%%'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%((()))******)))'''%%%###''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))***+++***((('''&&&&&&'''(((***))))))))))))************+++++++++*********)))))),,,+++******+++...111333........................++++++++++++*********)))))))))(((((((((((()))))))))))))))))))))((((((((()))************+++++++++,,,,,,,,,++++++*********)))************+++++++++******)))((((((((((((((($$$'''***,,,,,,,,,---...)))******+++,,,,,,---------++++++---000000---***---------------.........---...///111333444555555777888999;;;===>>>@@@@@@GGGIIIKKKLLLMMMLLLKKKJJJLLLIIIFFFFFFHHHIIIIIIGGGMMMKKKIIIFFFFFFFFFGGGHHHGGGFFFEEEEEEHHHKKKMMMNNNRRRUUU[[[```eeehhhiiiiiilllkkkiiieeebbbbbbdddfffeeeiiinnnsssvvvxxxzzz|||}}}|||zzzyyyyyyzzz{{{|||wwwyyy{{{{{{{{{{{{}}}~~~}}}~~~~~~zzzzzz}}}|||~~~zzzvvvvvvwwwxxxyyyzzzyyyxxxxxxtttrrrnnnkkkiiihhhhhhiiibbb___]]][[[[[[[[[YYYWWWVVVSSSPPPOOONNNNNNLLLKKKIIIFFFAAA>>><<<:::888777777777555444222000///...111000///...---,,,,,,,,,......,,,++++++,,,------+++++++++++++++,,,,,,,,,...------,,,,,,------...***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++***)))(((************************,,,***(((&&&&&&'''((()))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++***))))))******+++++++++++++++++++++++++++---+++***((((((((())))))(((((()))***************)))(((''''''(((***,,,---)))******+++++++++******+++***)))))))))***,,,---++++++******++++++,,,---++++++,,,------......///&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))***)))'''%%%$$$'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''((()))******)))'''&&&&&&''')))***))))))))))))************+++++++++*********))))))+++,,,,,,,,,---.................................++++++*********)))))))))))))))(((((((((((())))))))))))(((''''''''''''((())))))*********+++++++++,,,,,,,,,+++++++++******************++++++++++++++++++***)))))))))))))))(((((((((((((((((('''&&&*********++++++,,,,,,,,,---+++***+++------+++))),,,,,,------.........//////111333666888:::;;;<<>>===<<<;;;999888777666111111000//////...//////......,,,++++++,,,,,,---*********+++++++++++++++---,,,,,,++++++,,,,,,---*********++++++*********************************))))))))))))))))))))))))+++++++++++++++***))))))************************+++***)))((('''((())))))******))))))))))))******************************++++++++++++++++++++++++************************************************(((((((((((()))***+++,,,(((((()))***************)))((((((((()))***++++++******+++++++++******)))******))))))***++++++,,,++++++******++++++,,,---++++++,,,------......///%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))))))))''''''''''''))))))))))))))))))************+++++++++***************+++,,,---......---,,,+++------------------------******)))))))))((((((((())))))(((((((((((()))))),,,+++)))(((((((((***+++)))))))))*********++++++,,,,,,,,,++++++++++++***************+++++++++,,,,,,++++++***************---***((((((***+++)))'''************++++++++++++...,,,+++***+++,,,+++***,,,,,,---///000111222333666888:::>>>AAACCCEEEFFFIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJHHHFFFEEEFFFHHHJJJKKKKKKKKKLLLNNNPPPRRRSSSTTTUUUXXXYYYZZZ]]]aaafffjjjmmmnnnpppssswww{{{}}}~~~~~~{{{~~~|||{{{|||||||||{{{{{{yyyuuuqqqnnniiidddaaa]]][[[XXXVVVTTTPPPLLLIIIDDDCCCBBB@@@>>>===<<<<<<777777666555444444333333111000///...------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))************))))))************************************************+++++++++************)))***************************************)))))))))******))))))))))))******++++++++++++++++++++++++************************)))***++++++,,,+++***)))))))))))))))))))))))))))'''((()))******+++++++++(((((()))***************((())))))*********))))))+++++++++++++++***)))((())))))***++++++++++++***++++++******++++++,,,---++++++,,,------......///$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''(((((((((''''''((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((())))))(((''''''((())))))((()))))))))************************************,,,,,,,,,------,,,,,,,,,------------------------))))))))))))(((((((((((())))))(((((((((((())))))+++)))'''%%%%%%&&&(((***))))))))))))************++++++++++++++++++++++++*********+++++++++,,,,,,+++******))))))************&&&###%%%+++///...,,,++++++++++++++++++++++++000...,,,++++++,,,---------...000333666888:::;;;@@@BBBDDDGGGIIILLLMMMMMMOOOOOONNNMMMMMMLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIHHHGGGHHHIIIKKKLLLMMMNNNQQQVVV\\\aaaeeeggghhhkkkkkkkkkjjjkkkmmmppprrryyyzzz|||~~~~~~}}}{{{yyyvvvqqqnnnnnnllljjjhhhddd___XXXTTTQQQOOOLLLIIIGGGEEEDDDCCCCCCBBBAAA@@@===;;;999888666555333111000000000111////////////............---,,,,,,++++++,,,,,,---******++++++++++++******************************++++++++++++++++++++++++++++++************************************************++++++++++++***)))+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))''')))+++,,,---+++***)))******************************+++++++++)))'''&&&(((((()))***************((()))***++++++***((('''+++++++++++++++***)))((())))))+++,,,,,,+++***)))++++++******++++++,,,---++++++,,,------......///$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))((((((''''''''''''((())))))(((((((((((())))))((()))))))))************************************,,,+++*********,,,...///------------------------))))))))))))(((((((((((())))))(((((((((((())))))'''%%%###!!!!!!"""$$$%%%(((((()))))))))*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))((((((((())))))***$$$ !!!''',,,,,,***+++++++++++++++,,,,,,,,,......---,,,,,,---///111222333666:::>>>AAADDDEEEJJJKKKLLLNNNOOOOOOPPPPPPSSSRRRQQQOOONNNLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLJJJKKKLLLMMMOOOQQQTTTWWW[[[___dddkkkqqquuuwwwwwwwwwwwwwwwtttrrrqqqtttvvv}}}~~~}}}~~~}}}zzzuuunnnjjjeeebbb^^^ZZZVVVSSSRRRQQQRRRQQQNNNKKKGGGCCC???===;;;:::777555333222111111000000000//////...............------------......+++,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++******))))))***++++++************************)))***++++++++++++******++++++************++++++************************))))))))))))))))))))))))'''(((***,,,---,,,***)))++++++++++++++++++++++++******+++++++++)))'''&&&(((((()))***************((()))***++++++***((('''+++++++++++++++***)))((()))***+++,,,,,,+++))))))++++++******++++++,,,---++++++,,,------......///%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&'''''''''((((((((((((%%%%%%&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))***************************+++++++++,,,+++)))((())),,,///111,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((())))))(((((((((((())))))+++)))'''&&&&&&&&&((()))((((((((()))))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,(((((((((((((((((()))***(((%%%$$$%%%)))+++***)))++++++,,,,,,---.........,,,...000000111222555777:::<<<>>>AAAEEEHHHJJJLLLNNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMKKKJJJIIIHHHGGGEEEFFFHHHJJJMMMPPPQQQRRRPPPSSSUUUXXX[[[___dddhhhmmmpppssswwwzzz|||||||||{{{|||}}}{{{yyyyyy}}}~~~|||tttqqqmmmhhhcccaaa______aaa___]]]XXXSSSMMMHHHEEECCCAAA===999666444333222000000000///......------//////............//////,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,************************)))))))))************+++++++++************++++++************************************************'''(((***+++,,,,,,++++++++++++++++++++++++++++++'''((()))******+++++++++(((((()))***************((())))))*********)))))))))******+++++++++*********++++++++++++***))))))++++++******++++++,,,---++++++,,,------......///&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))))))))******)))))))))))))))))))))************))))))*********+++++++++,,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))(((((((((((())))))......---,,,,,,,,,,,,---(((((((((((()))))))))*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------))))))(((((())))))***+++,,,,,,------------,,,,,,++++++,,,---///000111111///333777999:::<<>>;;;999888333333333222111000000000.........------.........+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))***,,,---************************))))))((('''((()))***+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,************************(((((((((((()))***+++,,,(((((()))***************)))((((((((()))***++++++((()))***+++++++++++++++,,,++++++***))))))******++++++******++++++,,,---++++++,,,------......///'''&&&$$$######$$$&&&'''&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++))))))************))))))))))))))))))************))))))******++++++++++++,,,,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))(((((((((((())))))++++++++++++******))))))(((((((((((())))))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,---------******))))))***+++,,,,,,)))+++......---,,,,,,,,,***+++,,,...000111222333444999???BBBDDDFFFIIILLLKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGIIIKKKMMMOOOQQQQQQUUUYYY___ffflllqqqssstttppprrrssssssrrrssswwwzzzyyyzzz{{{|||}}}~~~~~~~~~~~~|||{{{{{{|||{{{zzzxxxuuuoooiiiddd```XXXUUUQQQKKKFFFCCC@@@???888888777666555555444444...------,,,,,,------...***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++***)))((()))***,,,---************************)))((('''&&&'''(((***,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---))))))))))))))))))))))))---+++***((((((((())))))(((((()))***************)))(((((('''(((***,,,---'''((()))***+++,,,,,,,,,---,,,***)))))))))***+++++++++******++++++,,,---++++++,,,------......///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&%%%$$$%%%'''***'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))&&&######%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))***(((&&&'''***,,,,,,************)))******++++++......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******(((((())))))))))))(((((())))))))))))))))))))))))---,,,,,,+++***)))((((((''''''((()))***++++++,,,******))))))))))))))))))******+++++++++***))))))...---+++***+++,,,...000+++************,,,...///000111222444777999;;;<<>>;;;888666444111000///...------------000111222111...,,,---///...------,,,++++++,,,,,,,,,,,,+++++++++,,,------&&&&&&'''((()))+++---...******+++++++++,,,,,,,,,...,,,+++))))))***+++,,,+++++++++*********))))))************))))))))))))(((((()))***************'''''''''((()))+++,,,---%%%&&&&&&'''((())))))***)))***,,,---,,,+++***))))))******++++++*********)))))))))*********++++++))))))***+++,,,,,,------,,,---......---,,,---...&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''######$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''))))))))))))(((%%%''')))***)))''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###''')))(((((()))+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&)))******((((((+++...)))***---///000000//////---///000111000///---,,,************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((((((************))))))))))))'''***---000111///---,,,---...///000111111111111333444666999>>>EEEJJJMMMNNNOOOPPPPPPOOONNNLLLKKKIIIGGGDDDAAA@@@AAACCCDDDGGGGGGHHHJJJJJJKKKKKKKKKPPPSSSXXX]]]bbbhhhoootttsssvvvxxxyyyxxxyyy}}}}}}~~~|||xxxtttrrrppptttpppkkkhhhgggddd```\\\YYYWWWUUUUUUVVVWWWWWWVVVNNNOOONNNLLLKKKLLLNNNQQQUUURRRMMMLLLMMMPPPRRRSSSSSSRRRRRRQQQOOONNNNNNMMMNNNOOOOOOMMMIIIHHHJJJMMMOOOPPPRRRSSSTTTUUUTTTTTTQQQPPPNNNMMMMMMMMMNNNOOOJJJKKKKKKKKKJJJIIIGGGFFFGGGHHHJJJKKKKKKJJJIIIHHHFFFGGGHHHHHHGGGFFFHHHIII@@@AAABBBCCCCCCEEEHHHKKKKKKMMMPPPRRRTTTXXX\\\```dddiiirrryyy~~~yyysssmmmhhheee\\\WWWOOOHHHBBB>>>;;;999444333222111000000000000000222333111...,,,---//////...------,,,,,,,,,,,,...---,,,,,,++++++++++++...---+++*********+++,,,******+++++++++,,,,,,,,,...---+++))))))***+++,,,++++++++++++******))))))************))))))))))))&&&'''(((*********)))(((''''''''''''((()))***+++)))***++++++++++++******)))+++---/////////...---++++++,,,,,,,,,+++******(((((())))))*********+++((())))))+++,,,---......,,,---...---,,,,,,---...(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&$$$###%%%((()))'''%%%''''''''''''''''''''''''&&&'''((()))((('''$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((()))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&(((((((((((((((''''''&&&'''((()))***+++,,,------,,,,,,...///000000000000////////////............+++***)))(((((()))***+++,,,---///000///---***)))''''''''''''((((((((()))&&&(((***+++,,,+++)))(((************))))))))))))+++++++++,,,,,,---...///000000000111222333444555;;;===BBBGGGKKKMMMOOOOOOQQQQQQPPPOOOMMMKKKIIIHHHCCCCCCCCCCCCDDDEEEGGGHHHJJJKKKKKKKKKJJJJJJLLLNNNYYY^^^dddiiinnnsssxxx{{{xxxyyy|||~~~{{{|||}}}{{{wwwuuuqqqmmmiiifffeeedddaaa```]]]ZZZWWWTTTSSSRRRLLLHHHGGGMMMSSSSSSRRRSSSQQQQQQQQQPPPOOONNNMMMLLLKKKJJJGGGFFFGGGIIIMMMOOONNNMMMMMMMMMMMMNNNPPPQQQMMMKKKIIIFFFEEEFFFHHHIIILLLMMMPPPRRRTTTUUUUUUUUUWWWUUURRROOOMMMMMMMMMNNNLLLLLLKKKKKKKKKKKKLLLLLLOOOMMMKKKJJJKKKKKKJJJIIIIIIJJJLLLMMMLLLIIIFFFDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFGGGHHHIIIIIIMMMQQQWWW^^^eeelllsssxxx}}}}}}yyyvvvqqqjjj```WWWQQQKKKEEE@@@<<<888555333444333000---...---------//////---+++///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///------,,,---...///)))************+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++***)))---+++)))***...///---+++&&&'''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++---,,,+++***))))))))))))------,,,+++*********+++))))))***,,,,,,---------*********)))((()))+++---,,,,,,,,,---...///000111))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))'''%%%$$$%%%((()))(((&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((()))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&'''(((((())))))))))))(((((()))***+++,,,------------...///000000000/////////.........---------+++***)))(((((()))***+++***+++---......,,,)))((('''''''''((((((((())))))'''(((***+++++++++)))(((*********************)))...---,,,,,,,,,---...///000111222444777:::<<<===BBBEEEHHHLLLNNNOOONNNNNNMMMKKKHHHEEECCCBBBBBBCCCEEEDDDCCCCCCDDDFFFGGGIIIKKKOOOTTTWWWYYYZZZ[[[]]]fffjjjooosssvvvxxxyyy{{{~~~|||vvvwwwxxxxxxwwwuuusssqqqkkkiiifffbbb___]]]]]]\\\[[[ZZZXXXUUUSSSQQQPPPOOONNNLLLLLLOOOPPPNNNPPPTTTTTTTTTSSSSSSRRRQQQOOOOOOKKKIIIFFFDDDCCCDDDFFFHHHMMMNNNPPPQQQQQQQQQPPPPPPKKKIIIFFFDDDCCCDDDEEEFFFIIIJJJMMMQQQSSSUUUVVVWWWTTTRRRPPPMMMJJJIIIHHHHHHJJJJJJKKKLLLNNNOOOQQQRRRPPPNNNLLLKKKKKKKKKIIIGGGFFFGGGIIIKKKKKKJJJIIIHHHGGGHHHIIIKKKKKKKKKJJJIIIEEEEEEEEEEEEEEEFFFGGGGGGEEEHHHLLLPPPUUUZZZ```dddgggkkkpppwww{{{~~~}}}wwwooohhhbbbYYYPPPJJJDDD???999666444333000---...---------......---+++...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,222111///---++++++++++++************++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++***)))+++***))))))+++++++++***)))*********++++++++++++************************))))))*********+++++++++++++++******************,,,,,,+++***************&&&&&&((())))))*********+++++++++***)))***+++,,,...------------......///)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((())))))))))))(((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''(((***++++++,,,(((((()))***+++,,,,,,---......///////////////...............------------******))))))))))))******((()))+++,,,,,,***)))'''''''''((((((((()))))))))'''((()))++++++******)))************++++++++++++///...---,,,,,,---///111222333666;;;???CCCFFFHHHLLLNNNPPPQQQQQQOOOLLLJJJHHHEEEBBB???>>>???AAACCCFFFEEEEEEEEEGGGIIILLLNNNRRRXXX```gggjjjkkkkkklllpppsssxxx|||}}}~~~{{{tttnnnnnnmmmkkkiiigggeeeddd^^^]]]ZZZWWWVVVUUUUUUVVVVVVUUUTTTSSSQQQPPPNNNNNNOOONNNOOOOOOLLLIIIMMMTTTSSSSSSRRRRRRQQQOOONNNMMMJJJHHHEEECCCBBBCCCEEEFFFJJJKKKNNNPPPPPPOOOLLLKKKLLLJJJHHHFFFEEEEEEFFFGGGGGGIIILLLPPPTTTWWWYYYYYYTTTSSSQQQNNNLLLIIIGGGFFFFFFGGGHHHJJJLLLNNNOOOPPPNNNMMMLLLLLLKKKJJJFFFDDDCCCCCCEEEGGGIIIJJJKKKLLLJJJLLLNNNPPPPPPOOOMMMKKKFFFEEEDDDDDDDDDEEEFFFGGGAAACCCEEEFFFGGGJJJNNNRRRSSSVVV[[[aaafffjjjmmmnnnrrrtttxxx||||||vvvnnnccc\\\PPPJJJBBB<<<:::888666333222000//////000000...---------------,,,,,,,,,,,,++++++++++++++++++++++++000///...,,,+++*********************+++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++******)))*********(((((()))***+++************+++,,,,,,***************************************+++++++++***************+++++++++++++++***)))))))))******((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++//////...---------------((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''((((((((())))))***+++,,,((())))))***++++++,,,,,,...///////////////...---/////////............---***))))))))))))))))))***'''(((***++++++***)))((('''(((((((((((()))))))))(((((()))************)))******++++++,,,,,,------...---,,,,,,...000333555888:::===BBBGGGKKKOOOPPPRRRSSSSSSRRRPPPLLLGGGEEECCCBBB@@@@@@AAACCCFFFHHHEEEFFFGGGJJJNNNSSSXXX[[[```fffmmmrrrtttuuutttuuusssvvvzzz}}}xxxooohhhdddcccaaa___]]]\\\ZZZZZZWWWUUUSSSQQQQQQRRRTTTUUUTTTTTTTTTTTTSSSRRRQQQQQQNNNKKKKKKKKKIIIGGGKKKQQQSSSSSSSSSRRRRRRPPPOOOOOOIIIHHHGGGFFFGGGHHHKKKLLLJJJKKKMMMOOOOOONNNMMMLLLPPPOOOMMMKKKJJJKKKKKKLLLKKKLLLOOORRRUUUXXXZZZ[[[WWWVVVUUUTTTRRROOOMMMKKKIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJKKKKKKIIIFFFCCCAAAAAAAAABBBDDDGGGIIIKKKIIIKKKNNNPPPQQQOOOLLLJJJGGGFFFEEEDDDDDDEEEFFFGGGFFFGGGGGGFFFFFFGGGIIILLLOOOPPPQQQSSSUUUWWWYYYYYY]]]```eeekkksssyyy~~~vvvooo^^^WWWMMMGGGDDDBBB@@@>>>777555333222222111000...------......------,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,*********+++++++++,,,,,,+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,++++++***)))+++---,,,)))'''))),,,***)))((((((((()))******************************************************(((((()))***+++,,,,,,,,,******)))))))))))))))******+++,,,,,,---------,,,,,,,,,,,,---...---,,,+++...------,,,,,,---------''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((+++***))))))((()))******)))))))))***++++++,,,,,,...///////////////...---000000000/////////......)))))))))******)))))))))'''((()))***++++++******(((((((((((()))))))))***(((((()))******************++++++,,,---......///,,,,,,---///222666:::===@@@BBBEEEJJJMMMPPPRRRSSSSSSSSSQQQOOOKKKFFFBBB@@@@@@AAABBBCCCDDDFFFGGGGGGGGGIIIMMMSSSZZZbbbgggkkkooorrrvvvyyyzzz{{{}}}{{{|||}}}}}}wwwpppiiibbb___ZZZYYYXXXWWWVVVUUUTTTTTTRRRPPPOOONNNNNNQQQTTTVVVSSSTTTTTTUUUUUUTTTSSSRRRLLLGGGDDDFFFIIIJJJKKKNNNUUUUUUVVVVVVVVVUUUTTTTTTNNNMMMLLLLLLLLLNNNPPPQQQPPPPPPPPPQQQQQQRRRSSSTTTRRRQQQPPPPPPOOOPPPPPPQQQRRRSSSTTTVVVXXXZZZ[[[\\\YYYYYYXXXWWWVVVTTTRRRQQQNNNOOOPPPQQQQQQQQQQQQPPPJJJIIIJJJKKKLLLKKKHHHEEECCCBBBAAAAAABBBDDDFFFGGGGGGIIILLLNNNNNNKKKIIIFFFFFFEEECCCAAAAAACCCDDDFFFJJJKKKLLLKKKJJJJJJKKKLLLOOOOOONNNMMMLLLKKKKKKKKKOOOPPPSSSXXX___gggnnnsssyyy|||~~~nnnfff\\\UUUPPPLLLGGGCCC<<<999555333222111///---------.........---,,,+++++++++++++++++++++++++++)))******++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,---------,,,,,,***++++++,,,,,,,,,++++++***---///...+++***,,,...******)))))))))))))))***************************************************'''((()))+++,,,,,,,,,,,,***)))))))))))))))******'''((()))))))))))))))))),,,,,,,,,...000000...++++++++++++,,,,,,...//////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((+++***)))((('''((())))))))))))*********+++++++++......///////////////...000////////////.........))))))************))))))&&&'''((()))******++++++((((((((()))))))))******)))))))))))))))************+++,,,---...///000111...///222666:::???BBBDDDGGGIIILLLOOOQQQSSSSSSSSSQQQPPPMMMIIIFFFCCC@@@???@@@AAABBBDDDEEEFFFFFFFFFOOORRRYYY```hhhoootttwwwwwwyyy{{{}}}~~~{{{zzzuuurrrlllfff```\\\YYYXXXSSSSSSSSSSSSSSSRRRQQQPPPLLLKKKIIIIIIJJJNNNQQQTTTRRRRRRTTTTTTTTTTTTRRRRRRLLLEEEBBBGGGLLLMMMMMMOOOSSSTTTUUUVVVVVVVVVVVVVVVWWWVVVTTTSSSRRRRRRSSSSSSUUUTTTTTTTTTUUUXXXZZZ[[[VVVVVVVVVVVVVVVWWWXXXYYY^^^^^^^^^^^^___aaabbbccc___^^^]]][[[ZZZXXXWWWVVVPPPRRRTTTVVVWWWXXXWWWWWWPPPPPPOOOPPPQQQPPPMMMKKKHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHJJJLLLKKKJJJGGGFFFDDDCCC@@@>>>>>>@@@BBBCCCJJJLLLNNNOOOMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFJJJIIIIIIKKKOOOUUU[[[___hhhlllsss{{{}}}wwwnnnfff___WWWNNNHHHBBB>>>:::666333111///---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))(((++++++++++++,,,,,,,,,,,,+++,,,,,,---------------******+++,,,,,,,,,++++++***,,,------,,,,,,---...,,,,,,,,,---,,,,,,+++***+++++++++++++++++++++++++++++++++***************'''(((***+++,,,,,,++++++******)))))))))***++++++))))))******+++******)))++++++,,,///333333000,,,******++++++,,,...///000&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%(((++++++)))&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&'''((())))))((('''&&&&&&((()))******************+++++++++------...///000000000///......---------,,,,,,,,,((()))***++++++***)))((($$$%%%&&&'''((()))******(((((()))))))))*********)))))))))))))))******+++***+++,,,---///000111222333555:::???CCCGGGIIIJJJKKKMMMOOORRRSSSSSSSSSSSSOOOMMMIIIFFFCCCBBBBBBBBBBBBBBBDDDGGGJJJMMMPPPRRR\\\```gggnnntttxxxzzz{{{zzz|||~~~yyyrrrmmmllleeebbb]]]XXXUUURRRRRRRRRPPPQQQRRRRRRRRRPPPNNNLLLHHHGGGEEEDDDFFFJJJOOORRRRRRSSSTTTUUUUUUTTTSSSRRRMMMJJJJJJNNNPPPOOOPPPSSSUUUVVVWWWYYYZZZ[[[\\\\\\___^^^]]]\\\[[[[[[[[[[[[[[[\\\^^^```bbbdddeeefffbbbbbbcccdddfffggghhhiiimmmmmmmmmmmmnnnoooqqqrrrooommmjjjfffdddbbbaaa```\\\]]]___aaabbbbbbaaa```]]][[[YYYXXXWWWVVVTTTRRROOONNNMMMLLLLLLLLLKKKLLLKKKKKKLLLMMMLLLKKKJJJIIIFFFDDDBBB??????@@@CCCDDDLLLOOOSSSTTTRRROOOMMMLLLIIIIIIIIIIIIIIIHHHFFFFFFGGGGGGGGGHHHJJJMMMPPPQQQXXX\\\dddnnnwww~~~xxxrrriii^^^VVVLLLHHHBBB===999666333111000///...---,,,------...------------------------,,,------------+++***)))+++++++++,,,,,,,,,------+++,,,,,,---......------)))***+++,,,,,,,,,,,,+++(((''''''(((+++,,,,,,++++++,,,...///...,,,***)))+++++++++++++++++++++++++++++++++*********))))))'''(((***,,,,,,,,,+++******************+++,,,,,,,,,,,,---------,,,,,,+++***)))+++000555666222---,,,+++++++++,,,------...'''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%$$$%%%***......,,,(((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))'''&&&%%%%%%&&&(((+++,,,***************+++++++++,,,,,,...///000000000000,,,,,,,,,+++++++++******((()))***++++++***)))(((######$$$%%%'''((())))))))))))))))))************)))))))))))))))******+++***+++,,,...///111222333888;;;@@@EEEIIILLLMMMMMMLLLNNNPPPSSSTTTTTTSSSRRROOOLLLHHHDDDBBBCCCEEEFFFDDDEEEGGGJJJQQQXXX___dddfffjjjqqqwww{{{}}}|||{{{{{{}}}uuuxxxyyyvvvooogggcccaaaYYYWWWTTTQQQNNNMMMLLLMMMOOOPPPRRRRRRQQQOOOKKKIIIGGGEEECCCCCCEEEIIINNNQQQTTTUUUWWWXXXWWWVVVTTTSSSOOOOOORRRUUUSSSOOORRRXXX]]]^^^```cccdddfffggggggccccccccccccdddeeeeeefffgggiiimmmqqqsssttttttsssooopppqqqsssuuuwwwxxxyyyzzzzzzyyyzzz{{{}}}|||xxxsssooolllkkkkkkooopppqqqqqqpppnnnllljjjhhheeeaaa^^^]]][[[YYYWWWSSSSSSSSSSSSRRRQQQQQQQQQOOOOOOOOOOOONNNNNNMMMLLLJJJHHHEEECCCBBBDDDFFFHHHPPPTTTXXXZZZXXXSSSPPPNNNJJJKKKLLLLLLKKKIIIGGGFFFDDDEEEGGGIIIKKKLLLMMMMMMNNNSSSZZZccclllsssyyy{{{zzzooogggVVVQQQJJJDDD@@@<<<999666111///---,,,+++,,,...///........................)))***,,,---......------++++++,,,,,,,,,---------+++,,,,,,---.........---)))***+++,,,,,,,,,,,,,,,%%%###"""%%%)))+++***((((((***,,,...---+++(((%%%++++++++++++++++++++++++++++++++++++******))))))((()))+++,,,,,,,,,***)))++++++******+++,,,------))))))*********))))))((()))(((+++111777888333...------,,,,,,++++++,,,,,,***)))'''&&&&&&''')))***&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,+++)))'''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((()))))))))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&$$$$$$%%%&&&((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((())))))(((&&&%%%&&&''')))+++))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,------......///000000111......---,,,,,,+++************************************))))))((((((''''''))))))))))))))))))))))))---+++))))))***++++++***//////000222555888:::<<>>;;;444444444444333222000///111000//////000000...,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...************************---,,,,,,++++++,,,,,,---)))***,,,---,,,***((('''***************)))((((((+++*********))))))((((((''''''(((******+++++++++)))))))))***+++++++++,,,''')))+++,,,+++***+++,,,)))((('''''''''(((***+++************+++,,,---...******+++++++++,,,,,,,,,)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))(((&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''((()))***+++***'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&%%%&&&'''((()))'''&&&%%%$$$%%%&&&((()))))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,---...//////000...------,,,++++++******))))))))))))))))))))))))+++*********))))))))))))*********************************+++---------,,,///000333666:::???BBBDDDHHHKKKNNNRRRSSSSSSRRRPPPNNNMMMMMMMMMMMMLLLJJJIIIJJJIIIGGGFFFGGGHHHIIIJJJMMMRRR[[[cccjjjppptttwwwwwwyyy|||}}}xxxtttqqqmmmiiiffffffeeeccc```[[[VVVQQQNNNIIIHHHFFFEEEFFFHHHKKKMMMNNNNNNOOORRRUUUUUURRROOOMMMKKKJJJJJJLLLPPPTTTUUUYYY\\\```bbbcccdddeeegggeeegggiiilllnnnoooooonnnwwwxxxyyy|||~~~~~~zzzwwwtttpppkkkiiiiiihhhgggeeeggggggeeecccbbb```^^^^^^XXXVVVTTTQQQOOONNNOOOOOOQQQRRRSSSSSSSSSQQQPPPOOOKKKGGGEEEHHHIIIFFFEEEFFFJJJIIIHHHJJJLLLMMMMMMLLLLLLJJJHHHJJJNNNRRRUUUVVVZZZ^^^eeelllttt|||yyyuuunnndddYYYNNNFFFBBB???<<<999555222000...---...---------...///---+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...++++++++++++++++++******,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***)))***************)))((((((+++*********))))))))))))((()))***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,)))***,,,+++***))))))***+++******)))***+++,,,---************+++,,,------+++,,,,,,,,,------------((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((('''&&&'''((()))******)))'''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,---...//////------,,,,,,++++++******((((((((((((((((((((((((++++++++++++************++++++++++++++++++++++++)))***+++---.../////////222444888===CCCHHHLLLNNNNNNOOOQQQSSSTTTSSSRRRQQQNNNMMMJJJHHHGGGGGGGGGHHHHHHGGGEEEEEEGGGKKKOOORRRZZZ___hhhoootttwwwyyyzzz{{{~~~uuurrrnnnjjjgggdddaaa^^^___^^^]]]YYYUUUOOOJJJGGGDDDCCCCCCCCCDDDGGGJJJLLLKKKKKKLLLOOORRRSSSRRRQQQSSSQQQPPPPPPRRRWWW\\\___bbbgggnnnsssuuuuuuuuuvvvwwwyyy|||~~~~~~|||{{{zzzvvvuuuuuuuuuuuuwwwwwwvvvtttsssqqqppppppgggeeeaaa^^^[[[ZZZZZZZZZVVVVVVVVVUUUTTTSSSRRRQQQMMMIIIGGGIIIIIIFFFEEEFFFIIIJJJMMMPPPSSSRRROOOLLLKKKHHHFFFFFFGGGIIIIIIHHHGGGKKKQQQYYYaaakkkuuu{{{wwwkkk```WWWQQQNNNHHH@@@999555222111000...---,,,---...///...---,,,,,,,,,---------------,,,,,,,,,,,,,,,------...---------,,,,,,+++++++++,,,++++++******++++++,,,*********+++++++++++++++*********+++******)))(((***************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,***)))))))))++++++******++++++,,,---+++++++++***++++++,,,,,,------------............'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&%%%$$$%%%'''***&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((***))))))))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,---...//////,,,,,,,,,,,,++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++***+++,,,,,,---///111333888;;;???EEEKKKPPPTTTVVVRRRRRRRRRRRRQQQOOOMMMLLLKKKKKKJJJHHHEEEDDDEEEFFFDDDDDDEEEFFFJJJPPPXXX]]]fffjjjooosssuuuvvvxxxyyy~~~yyyooolllgggdddbbb```]]][[[[[[ZZZYYYVVVRRRMMMHHHFFFEEEEEEEEEEEEGGGJJJLLLNNNMMMNNNOOOPPPRRRTTTTTTTTTVVVVVVVVVWWW[[[bbbiiinnnpppvvv~~~~~~|||}}}~~~xxxvvvsssooommmllllllllldddcccaaa___\\\ZZZXXXWWWQQQLLLIIIKKKLLLIIIHHHJJJJJJLLLOOOTTTWWWWWWTTTQQQLLLJJJHHHFFFFFFEEEDDDBBBBBBEEEHHHLLLRRRYYYbbbgggxxx}}}}}}ssskkkfff[[[SSSHHH@@@<<<:::999777111///......000111000///---------------.........,,,,,,,,,,,,,,,---...............---,,,,,,+++++++++++++++******+++++++++---,,,+++************+++*********++++++******)))************************)))******+++,,,,,,++++++,,,,,,,,,++++++************+++,,,,,,+++******+++))))))))))))******++++++,,,,,,++++++***+++++++++,,,------------.........&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''$$$%%%%%%$$$$$$%%%'''***&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''''')))))))))))))))******+++'''((((((((()))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,---......//////,,,+++++++++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++,,,------,,,,,,///444999AAACCCGGGLLLPPPSSSVVVWWWVVVUUUSSSPPPMMMJJJHHHGGGDDDFFFHHHGGGDDDBBBBBBCCCBBBEEEIIIMMMRRRYYYbbbhhhmmmoooqqqssstttwww{{{~~~~~~wwwpppfffccc___\\\ZZZYYYXXXVVVVVVVVVUUUTTTQQQMMMJJJGGGHHHIIIIIIJJJLLLOOOQQQRRRWWWXXXYYYZZZZZZZZZZZZ[[[ZZZ\\\___bbbgggnnnwww~~~~~~~~~~~~~~~wwwuuurrrmmmgggbbb]]][[[UUUPPPMMMNNNNNNLLLLLLNNNMMMNNNPPPTTTXXXYYYYYYWWWMMMJJJHHHGGGFFFFFFDDDBBBCCCDDDEEEFFFHHHMMMRRRWWWfffmmmxxx|||xxxiii```TTTKKKFFFBBB>>>;;;444222000000000111000///........................------,,,,,,------...///.........---------,,,,,,,,,++++++++++++++++++,,,///...---+++***)))))))))******++++++++++++*********************+++++++++((()))******************++++++******))))))(((((($$$&&&((()))(((((()))+++)))******+++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,------------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''((())))))((('''((()))&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''(((((())))))************************************+++++++++,,,,,,,,,---------------------...++++++++++++++++++******************************((((((((((((((()))))))))+++++++++++++++++++++++++++---/////////333;;;AAAHHHJJJMMMPPPRRRTTTUUUUUUVVVUUUQQQMMMJJJGGGEEEDDD>>>AAAEEEEEECCCAAABBBDDDGGGLLLSSSYYY^^^dddlllrrrqqqrrrtttuuuxxx|||~~~{{{yyywwwsssmmmhhh___\\\XXXUUUUUUUUUTTTSSSPPPPPPQQQRRRQQQOOOLLLKKKLLLMMMNNNQQQSSSVVVYYYZZZ___aaacccdddcccbbbcccccceeeiiimmmpppsssyyy|||uuunnngggddd^^^XXXTTTTTTSSSPPPOOOQQQQQQPPPQQQTTTWWWYYYYYYYYYLLLIIIFFFEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDFFFJJJNNNTTTZZZeeeqqq}}}xxxpppeee\\\VVVNNNEEE===:::777333111111000///...///////////////.........---------------......///---------------------------,,,,,,++++++,,,,,,---///......,,,+++***)))((()))***++++++,,,+++++++++*********+++++++++++++++((())))))*********)))))))))))))))))))))((((((((( """%%%&&&&&&&&&((()))+++,,,---............---+++++++++***++++++,,,,,,+++,,,,,,,,,,,,---------'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$###"""!!!!!!!!!!!!''''''''''''''''''''''''$$$&&&((((((&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''')))***)))((('''(((***&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&'''((((((((('''&&&%%%%%%&&&''''''''''''''''''''''''((()))***************************************+++++++++,,,,,,,,,......------,,,+++++++++******************++++++************************(((((()))))))))*********************************&&&+++111555888<<>>BBBEEEEEECCCCCCHHHLLLPPPXXXaaahhhkkkoootttxxxwwwxxxzzz|||}}}}}}zzzxxxuuutttrrrooolllhhhdddbbbYYYVVVRRRPPPPPPPPPPPPPPPLLLNNNPPPRRRSSSSSSRRRQQQPPPRRRUUUYYY]]]bbbeeegggiiimmmrrrtttsssrrrrrrsssvvvzzz~~~}}}zzzooohhhbbb```]]]XXXVVVWWWTTTTTTTTTVVVWWWWWWUUUSSSMMMJJJFFFDDDDDDEEEEEEEEEBBBDDDEEEEEEEEEFFFHHHJJJJJJNNNTTT\\\fffsssxxxrrrlllbbbTTTIIICCC???:::777444333111///000000000/////////......---------------...//////+++++++++,,,------.........------,,,,,,------...+++,,,---------,,,+++***)))***++++++,,,,,,,,,+++*********++++++,,,,,,,,,*********++++++******))))))))))))))))))*********$$$&&&((()))(((((()))***,,,,,,.../////////...---************+++,,,------------------............''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$###"""!!!!!!((((((((((((((((((((((((%%%'''))))))(((&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&((($$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((())))))))))))((((((%%%%%%'''((((((((('''&&&&&&''''''((()))(((((((((&&&''''''((()))******+++******************************+++++++++,,,,,,,,,......---,,,+++***)))(((******************++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))!!!)))444;;;???CCCIIINNNLLLMMMPPPRRRSSSSSSRRRQQQIIIHHHEEEBBB@@@@@@@@@AAACCCEEEGGGFFFEEEGGGOOOUUUXXXaaakkkrrrtttuuuwwwzzz|||~~~}}}wwwsssqqqkkklllkkkhhhdddaaa______RRRNNNJJJHHHIIIIIIJJJJJJLLLNNNQQQTTTVVVWWWWWWVVVTTTVVV[[[```ffflllppprrrwww|||~~~vvvnnnjjjeee___\\\\\\VVVVVVWWWXXXXXXVVVQQQNNNPPPLLLGGGDDDDDDEEEFFFGGGFFFHHHIIIIIIGGGGGGHHHIIIIIIJJJLLLOOOTTT___kkkttt~~~sssdddWWWKKKGGGAAA===:::777555333111111000000/////////......------------...//////)))******+++,,,---......///......------......///((())),,,...///...---,,,)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***))))))******+++++++++,,,***,,,......,,,,,,,,,---***+++,,,---------,,,+++************+++,,,---.............../////////000'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&'''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''&&&%%%$$$######!!!###%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''(((((((((((((((***)))(((''''''((()))***(((((())))))(((&&&$$$###(((((((((((())))))))))))(((((((((((())))))))))))***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,------,,,,,,+++***++++++***)))((('''&&&&&&(((((((((((()))))))))))),,,,,,,,,+++)))))),,,---***+++,,,++++++,,,///111111444888>>>DDDIIILLLNNNPPPPPPPPPPPPOOOLLLJJJIIIAAABBBBBBAAA@@@@@@BBBDDDDDDEEEHHHIIIKKKQQQZZZaaakkknnnssswwwxxxxxxxxxxxx~~~zzztttnnnjjjhhhffffffccc^^^XXXTTTSSSSSSJJJIIIHHHFFFEEEGGGLLLOOOSSSSSSTTTVVVYYY[[[\\\\\\[[[^^^eeemmmuuu|||~~~{{{vvvooohhhhhhccc]]]\\\\\\[[[VVVQQQTTTQQQMMMJJJIIIHHHFFFDDDFFFFFFFFFGGGGGGGGGFFFFFFEEEHHHLLLNNNOOOQQQVVVZZZkkkpppwww~~~wwwkkk\\\VVVMMMDDD<<<888666555222111111111111111...,,,//////.........//////000------------------------////////////...---,,,+++,,,,,,,,,++++++++++++************++++++,,,,,,,,,++++++++++++,,,---......+++***)))(((((()))***+++))))))))))))************///...,,,+++***++++++,,,***++++++,,,,,,++++++***,,,,,,+++***+++,,,---...000///...---------------''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((******)))(((((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''&&&''''''(((((((((((((((***)))(((''''''((())))))((())))))))))))(((&&&%%%''''''''''''(((((((((((((((((((((((()))))))))*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++************)))((((((''''''(((((((((((()))))))))***+++,,,+++***((((((***,,,+++,,,,,,,,,,,,---111444:::<<>><<<<<>>CCCCCCCCCCCCFFFLLLTTTZZZbbbgggmmmqqqrrrsssvvvxxx{{{~~~}}}wwwsssmmmgggcccZZZXXXUUUQQQOOOOOOOOOOOOPPPPPPPPPOOOLLLKKKLLLNNNRRRUUU[[[aaagggmmmssswww{{{}}}~~~}}}|||~~~}}}wwwqqqjjjddd]]]YYYTTTUUUVVVUUUTTTQQQNNNMMMGGGGGGFFFEEEFFFFFFFFFFFFHHHGGGEEECCCEEEKKKSSSYYYkkktttvvvhhh^^^PPPJJJ@@@999444333222222111000///...............////////////////////////.........///......---,,,......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++***************++++++++++++******,,,++++++******))))))))),,,---...//////...---,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------//////............//////''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))((('''&&&'''((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))******+++++++++'''((((((((())))))******%%%&&&''''''((((((''''''&&&''''''(((((((((((((((&&&'''((()))*********)))'''''''''''''''((()))***))))))*********+++++++++)))))))))*********++++++,,,------...............------------............,,,,,,------,,,,,,+++***)))))))))******+++++++++)))))))))*********++++++***++++++******+++---//////333999???DDDIIIMMMQQQNNNOOOOOONNNLLLHHHDDDBBB???>>><<<<<<===???BBBDDDFFFFFFGGGHHHMMMUUU___fffmmmqqqvvvxxxwwwvvvxxxzzz{{{wwwrrrooommmiiiccc^^^RRROOOLLLJJJHHHIIIJJJKKKLLLNNNOOOOOONNNOOOQQQSSSUUU[[[ccckkkssszzz}}}uuunnniii^^^^^^^^^]]][[[VVVRRROOOMMMKKKHHHGGGFFFFFFDDDCCCGGGFFFEEECCCCCCEEEJJJNNNWWWbbbssszzzppp___XXXLLLBBB;;;777555444222222111000////////////000000000000000000000000---...............------******+++,,,---...//////------------,,,,,,,,,,,,///...---,,,++++++++++++******+++,,,,,,+++******---,,,,,,++++++******))),,,------...............***++++++,,,,,,++++++******+++,,,---------,,,,,,/////////...//////000111''''''''''''''''''''''''%%%&&&&&&'''(((((())))))***)))(((&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''((('''''''''(((((()))***&&&'''(((((())))))((((((&&&''''''(((((((((((((((%%%&&&((()))*********)))***)))((((((((()))***+++))))))))))))************))))))*********++++++++++++,,,------......------,,,,,,,,,---------......,,,,,,------,,,,,,+++*********************++++++))))))*********+++++++++***+++,,,,,,,,,...111333666;;;BBBHHHKKKMMMOOOQQQMMMMMMLLLJJJGGGDDDAAA???>>>======>>>@@@CCCEEEGGGGGGIIIMMMRRRXXX```iiioooqqqvvvzzz|||{{{{{{}}}{{{yyyrrrnnnjjjhhhfffbbbZZZTTTKKKIIIGGGEEEFFFHHHJJJLLLMMMOOOQQQRRRSSSUUUYYY[[[___dddllltttzzz}}}qqqpppooolllgggaaaZZZWWWSSSPPPMMMKKKKKKJJJGGGEEEEEEFFFGGGGGGGGGGGGHHHJJJKKKUUUcccoooyyyppphhh[[[NNNEEE>>>:::777444333222111000000000000000000000000000000000000------...............---))))))***,,,...///000111......---------,,,,,,,,,------,,,+++*********+++***++++++,,,,,,++++++***))))))******+++++++++++++++++++++++++++,,,------***++++++,,,,,,++++++******+++,,,---------,,,,,,...............///000000''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))'''%%%$$$$$$$$$&&&''')))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))&&&''''''(((((((((((((((%%%&&&((()))*********))),,,+++***))))))***++++++(((((((((((()))))))))))))))************+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,---------,,,++++++************************)))************+++++++++***,,,------...000333666<<>><<<===>>>>>>???AAADDDGGGHHHGGGKKKRRRZZZaaahhhoootttrrrwww|||~~~~~~yyysssppppppkkkfffccc```ZZZPPPHHHHHHGGGEEEEEEFFFJJJNNNPPPPPPRRRUUUWWWYYY\\\```cccjjjnnnuuuzzz~~~zzzssskkkccc___WWWTTTPPPPPPPPPPPPNNNKKKEEEHHHKKKMMMKKKJJJIIIIIIJJJPPPXXX```fffmmmuuu{{{{{{rrreeeWWWLLLDDD>>>;;;555444333222111111111111000000000000000000000000------...............---++++++,,,------......///.........------,,,,,,,,,,,,+++******)))************+++,,,------,,,+++***&&&&&&''')))***,,,------******)))((()))***,,,---+++++++++,,,,,,+++++++++***+++,,,---...---,,,,,,---------------...///000+++***)))(((((()))***+++''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''%%%$$$$$$%%%''')))***+++***)))(((''''''''''''''''''''''''***))))))(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&((()))++++++)))(((&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((()))******)))***,,,...,,,------------------,,,000///...,,,,,,---......///...---+++)))((('''&&&))))))))))))((((((((((((((()))+++,,,,,,,,,+++******,,,...000222666<<<@@@EEEHHHKKKNNNPPPNNNLLLKKKLLLJJJHHHFFFCCCBBBAAAAAA???AAACCCDDDEEEHHHKKKNNNUUUYYY```eeehhhkkknnnppp~~~~~~{{{yyyvvvppplllkkkfff___XXXRRRNNNJJJGGGJJJKKKKKKKKKMMMPPPUUUYYY\\\]]]```dddiiinnnrrruuuuuutttuuuzzz~~~~~~uuuooogggbbb[[[UUUPPPMMMIIIGGGFFFFFFHHHKKKOOOPPPOOONNNJJJNNNSSSWWWYYY\\\```dddnnnxxxwwwkkkbbbYYYKKK>>>>>>:::555222222222000---000000000000000/////////+++,,,---...///////////////......///000000...,,,,,,---...//////...---,,,***++++++,,,,,,++++++***************))))))))))))+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,************,,,,,,---,,,,,,,,,,,,---...///////////////............)))((('''&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''+++---......+++***))))))&&&''')))******)))((('''''''''''''''''''''''''''((('''''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((('''((()))******)))((('''''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((************************(((***************,,,...------............------000///......------.........---,,,+++***((('''''')))))))))))))))))))))(((******+++,,,,,,,,,,,,,,,+++---111444777<<>>777444333111///000///////////////000000000///...---------...///------,,,---//////...,,,,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,...------,,,+++************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------+++,,,,,,------......///(((((((((((()))))))))******)))'''%%%%%%''')))***'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&(((((()))))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((''''''''''''((((((((((((''''''((())))))(((''''''%%%'''(((******)))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))***************************+++,,,+++++++++---//////000000111111000000//////000111111111000...---+++++++++***************)))))))))))))))*********---,,,***)))***,,,///111111666<<>>DDDGGGKKKNNNPPPQQQSSSUUUNNNNNNNNNNNNNNNNNNMMMMMMIIIHHHFFFEEEFFFHHHJJJLLLTTT\\\hhhrrrxxxzzz{{{{{{xxxzzz~~~zzzwwwuuutttsssnnnfff___TTTSSSQQQNNNLLLMMMRRRWWWYYY]]]bbbddddddeeeiiimmmrrrwww~~~||||||zzz{{{|||}}}|||yyyxxxxxxwwwvvvyyyzzz{{{}}}xxxrrrfffcccaaaaaacccgggiiijjjiiigggeeecccaaa```______YYYZZZ[[[\\\\\\\\\[[[[[[ZZZZZZ[[[[[[[[[ZZZZZZYYYVVVYYY]]]___aaacccfffhhhqqquuuzzzyyysssllliiiiiiccccccccceeehhhiiiiiihhhggghhhiiijjjjjjiiihhhhhhdddcccaaabbbdddggghhhhhhdddccccccdddgggmmmrrrvvv}}}{{{xxx{{{yyyvvvpppkkkfffaaa[[[XXXTTTQQQNNNMMMNNNOOOMMMKKKLLLLLLKKKHHHGGGHHHMMMQQQ]]]ffftttuuuiii[[[NNNDDD;;;999555222111000111222111111000000//////......------,,,---......---+++......---,,,,,,---......---,,,+++******+++,,,---+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...***+++,,,------,,,+++***)))***,,,...//////......---......///000111111222$$$%%%''')))******)))(((''''''((((((((((((''''''%%%&&&'''''''''&&&$$$###&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((())))))))))))((('''''')))+++$$$$$$%%%%%%'''(((***+++))))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++,,,---...---------///111000000111111111111000000000///...,,,,,,---......,,,,,,++++++***))))))(((((())))))***++++++,,,,,,---...000333888<<<@@@BBBGGGJJJMMMPPPRRRTTTWWWYYYNNNOOOOOOPPPPPPOOOOOONNNIIIHHHFFFFFFHHHLLLPPPSSS\\\cccnnnwww{{{}}}}}}}}}~~~|||yyytttrrrpppqqqpppkkkbbbZZZPPPPPPOOOMMMLLLPPPWWW\\\```eeekkknnnoooqqqvvvzzzzzz~~~}}}yyywwwvvvvvvwww}}}|||{{{{{{||||||zzzxxx||||||~~~}}}zzzxxxvvvtttooohhhbbb___\\\ZZZ[[[___dddgggiiinnnlllhhhdddaaa`````````YYYZZZ\\\]]]^^^^^^]]]]]]^^^]]]\\\ZZZWWWVVVTTTTTTSSSVVVZZZ^^^```bbbeeegggooouuu||||||wwwrrrooooooiiijjjkkkooorrrsssrrrqqqlllmmmnnnnnnnnnmmmlllkkkfffccc```___`````````___\\\\\\\\\^^^bbbiiiooosss~~~wwwrrrpppqqquuuyyy|||zzzwwwuuurrrmmmhhhdddYYYUUUOOOMMMMMMOOOOOONNNNNNKKKHHHFFFGGGIIIIIIIIIJJJRRR```ppp~~~wwwiiiYYYOOO===;;;777333111111111222///000000111000//////...+++++++++,,,//////...---///...------------...///---,,,***))))))***,,,---++++++,,,------......///))))))*********+++++++++,,,,,,,,,---------......******,,,,,,,,,,,,******'''))),,,...000000///...------......///000000000))))))(((((((((((())))))***************)))(((((())))))))))))((((((((((((******))))))((((((''''''+++******)))((('''''''''******)))((('''&&&%%%%%%!!!%%%((()))(((&&&$$$((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&'''(((***++++++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))******+++++++++***((('''&&&''')))***(((((((((((()))))))))))))))************+++++++++++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000...------,,,,,,+++******,,,,,,++++++******++++++***+++,,,,,,+++,,,...///...111555:::???CCCFFFHHHLLLMMMOOOPPPRRRSSSTTTTTTRRRRRRQQQRRRRRRQQQNNNLLLGGGIIIJJJLLLNNNTTT\\\aaaiiikkkooovvv||||||}}}|||{{{{{{yyyuuuqqqnnnfff\\\WWWVVVUUUSSSOOONNNQQQWWW^^^ccciiimmmsssxxx|||~~~}}}|||}}}~~~}}}~~~zzzvvvuuuwwwzzz}}}~~~}}}{{{yyywwwvvvvvvvvvwwwwwwvvvuuutttttttttttttttpppllliiiiiigggccc```[[[ZZZXXXXXXYYY[[[^^^```bbbbbb```___]]]\\\ZZZYYY^^^]]]]]]___ccceeebbb```^^^___```aaaaaa^^^XXXTTTSSSVVV\\\bbbgggjjjlllmmmssszzz}}}||||||~~~~~~~~~yyyvvvuuuuuusssnnnhhheeeeeeeeedddbbbaaa___]]]___eeekkkoooppp}}}|||rrrjjjiiifffhhhooouuuwwwzzz}}}}}}yyyuuuqqqnnnccc]]]VVVPPPOOOOOONNNLLLNNNNNNMMMJJJFFFFFFJJJOOOOOONNNSSS___lllxxxxxxgggZZZJJJCCC;;;777666555111---,,,///111000...---...000------............------------------------------111///---,,,,,,,,,...///......//////...---,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---000////////////.........---......///000111111222000---***+++...000000///))))))(((((((((((())))))***************)))(((((())))))))))))((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&(((******)))'''&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&'''((()))******)))(((((((((((()))***))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&'''((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---....../////////////////////...............------,,,+++++++++++++++******)))******+++***+++,,,,,,,,,---000222333555999>>>BBBFFFIIIJJJNNNOOOPPPRRRSSSTTTTTTTTTSSSRRRQQQOOONNNLLLIIIGGGFFFFFFIIIPPPYYYbbbhhhkkkmmmoootttyyy~~~|||~~~|||zzz{{{|||}}}wwwpppiiieee___VVVQQQQQQTTTTTTTTTUUUXXX^^^fffllltttwww{{{~~~|||zzzzzz||||||{{{zzz{{{|||}}}~~~~~~zzzwwwtttsssrrrqqqnnnnnnnnnooopppqqqrrrsssppplllhhhfffeeeccc```^^^ZZZYYYWWWVVVWWWZZZ]]]```cccccccccaaa___^^^^^^^^^``````cccfffiiijjjiiihhhlllllllllmmmkkkfff___ZZZZZZ\\\```eeeiiimmmooopppwww~~~zzzuuusssrrrqqqooonnnkkkhhhdddeeeiiinnnqqqsss}}}uuukkkeeeaaaaaaeeeiiijjjlllooorrruuuzzz|||vvvrrrjjjddd[[[UUURRRPPPNNNLLLRRRRRRQQQOOOMMMLLLMMMNNNMMMKKKMMMVVVaaakkkwwwqqqeeeTTTLLLCCC<<<999777444111000111111///---,,,...111---......//////......---------------------------000///---,,,,,,---...///......//////...------,,,,,,,,,,,,,,,------------...------,,,,,,------............---------,,,,,,---------.../////////000---+++***+++...111111111***))))))(((((())))))***)))************))))))((())))))))))))(((((((((((())))))))))))((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((()))*********))))))(((''')))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))(((((('''&&&&&&%%%"""###&&&((())))))((('''(((((((((((()))))))))))))))************+++++++++,,,---...//////...---,,,++++++,,,...///000111222111000000///......------///......------,,,++++++******)))))))))******+++***+++,,,,,,---000444777;;;===@@@DDDGGGJJJLLLMMMQQQQQQSSSTTTTTTUUUUUUUUUSSSQQQPPPMMMKKKIIIHHHGGGHHHIIINNNYYYgggrrrvvvvvvvvvyyy|||yyyvvvxxxzzz|||{{{sssiii___[[[WWWQQQNNNNNNSSSXXX]]]```ccciiissszzz~~~zzzyyyyyyzzz{{{}}}yyysssnnnmmmkkkiiigggiiiiiiiiijjjkkklllnnnooommmjjjfffdddbbbaaa```^^^\\\ZZZXXXVVVWWWZZZ^^^aaabbbeeehhhhhheeecccdddeeeeeehhhmmmppprrrrrrrrrrrrtttuuuvvvwwwvvvqqqjjjeeecccdddfffhhhkkkoooqqqsssyyyyyyuuuooommmnnnqqqtttvvv}}}xxxlllccc]]]YYY[[[\\\\\\]]]aaaaaadddhhhmmmrrrxxx|||vvvqqqhhhaaa[[[VVVSSSPPPRRRQQQQQQRRRRRRQQQNNNLLLNNNJJJIIINNNUUU\\\fffooovvvfff]]]PPPEEE???;;;777444222222111...,,,---///111---......//////......---------------------------000///...,,,,,,---...............///......---,,,,,,------------.........///......------......///,,,,,,,,,,,,++++++++++++---------------------...,,,+++***,,,///111222222***))))))))))))))))))***))))))************)))((())))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&'''(((((())))))''''''(((((())))))))))))***)))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&******)))))))))((((((((($$$%%%&&&((())))))(((((((((((((((((())))))))))))))))))*********++++++++++++,,,...000000///---,,,+++,,,---...///000111111000000//////............//////...------,,,,,,+++******))))))***+++,,,,,,+++,,,---...000444999===BBBCCCFFFIIIKKKNNNOOOPPPTTTTTTUUUUUUUUUUUUTTTTTTQQQPPPNNNLLLJJJIIIKKKLLLOOOSSS[[[fffqqqyyy}}}~~~}}}yyyyyy{{{{{{wwwrrrlllaaaWWWSSSRRRPPPPPPQQQUUU]]]gggmmmpppvvv}}}~~~}}}|||}}}~~~|||}}}{{{uuummmiiiiiiiiifffdddkkkkkkkkkjjjjjjkkkllllllnnnllliiifffdddccccccbbbaaa^^^[[[YYYZZZ]]]aaadddccciiiqqqsssqqqmmmllllllkkkpppvvvxxxwwwvvvvvvxxxppprrruuuyyyzzzxxxtttpppjjjjjjiiijjjlllnnnqqqsssuuu|||}}}yyywwwyyy}}}zzztttrrrsssvvvxxx||||||oooddd]]]WWWVVVVVVUUUVVVZZZYYYZZZ\\\^^^aaaeeekkkpppwww{{{xxxoooggg```[[[YYYTTTSSSRRRTTTWWWXXXVVVSSSUUUOOOKKKLLLNNNRRRYYYaaannnxxxyyyooo```RRRGGG???:::666222222222111000000000111......////////////..............................000///...------------...---...............---------------.........//////......------------......,,,,,,,,,++++++++++++***.........---------------,,,,,,,,,---///000111111******))))))))))))******((())))))*********))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))*********))))))((((((((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''((((((((()))))))))******)))(((''''''((())))))(((((((((((())))))))))))))))))*********+++++++++)))+++---...///...,,,+++---------------.....................//////000000///......---,,,,,,++++++*********+++,,,---...///---...111333555:::???CCCFFFGGGIIILLLNNNPPPQQQQQQVVVVVVVVVUUUUUUTTTSSSRRROOONNNMMMIIIGGGHHHLLLOOOVVV___iiiqqqvvv{{{~~~}}}}}}zzznnneeeaaaXXXPPPOOOQQQRRRUUUYYY\\\fffqqqxxx{{{{{{}}}}}}|||{{{zzzyyyyyyzzzzzzwwwsssnnnlllmmmnnnmmmlllooooooooooooooopppqqqrrrsssrrroookkkhhhggghhhiiigggeeebbb______aaadddgggjjjrrr|||}}}xxxvvvooosssxxxxxxuuusssssstttlllnnnqqqvvvyyyzzzwwwuuunnnmmmkkkjjjkkkmmmoooqqqqqquuuzzz}}}xxxrrrnnnmmmoooqqqrrryyy~~~zzztttsssuuuwww{{{ssseee]]]WWWUUUUUUSSSUUUYYYVVVVVVVVVUUUUUUWWW\\\```gggkkkpppuuuzzz{{{rrrjjjeeebbb\\\YYYWWWYYY]]]``````^^^YYYSSSMMMKKKKKKKKKPPPVVV^^^kkkzzzrrrcccTTTHHH???:::333333333444444444222111...//////////////////...........................//////......------------------...............------------.........//////------,,,,,,,,,,,,------------------,,,,,,,,,,,,//////........................//////////////////+++******))))))******+++((())))))************)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((())))))************************+++,,,---)))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''$$$%%%%%%&&&''''''((((((,,,***((('''&&&''')))***(((((((((((()))))))))))))))************+++++++++)))***+++,,,------,,,,,,------------------------------......///000000111...------,,,,,,+++************++++++---...000000000222666999<<<@@@EEEHHHIIIJJJLLLNNNPPPRRRSSSSSSVVVVVVVVVUUUSSSRRRPPPOOOMMMMMMKKKHHHEEEHHHNNNTTT^^^hhhrrrxxxzzz~~~}}}||||||}}}}}}ssseee[[[XXXSSSPPPQQQSSSUUU[[[bbbgggoooyyy}}}}}}~~~~~~~~~}}}}}}wwwuuurrrppppppqqqssstttrrrrrrqqqqqqrrrssstttvvvuuuuuuvvvxxxzzz}}}}}}|||xxxtttpppoooppprrrsssqqqooolllkkkkkklllmmmvvv|||rrrssstttsssqqqnnnmmmmmmnnnooopppsssvvvwwwvvvuuupppooommmllllllmmmoooppppppqqqsssvvvyyy}}}~~~yyytttpppnnnnnnnnnmmmpppssswwwzzz|||~~~vvvssstttvvvzzzwwwfff___XXXWWWVVVTTTUUUYYYTTTTTTSSSRRRQQQSSSWWWZZZ\\\___dddhhhmmmsssyyy}}}{{{tttooommmcccaaa___^^^___``````___YYYSSSMMMKKKIIIGGGIIINNNSSSaaapppzzzxxxhhhXXXKKKCCC999888666666666555333111...//////000000//////...........................///............---------,,,---......///.........,,,------------.........,,,,,,,,,++++++,,,,,,,,,............------------..................//////...000111111///......///+++******))))))******+++(((((()))***************))))))))))))(((((((((((('''((((((((()))))))))***(((((())))))******++++++))))))))))))))))))******+++++++++++++++*********((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))((((((&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))(((((((((((()))))))))))))))************+++++++++)))******+++,,,,,,------------....../////////000.........///////////////---,,,,,,++++++***))))))))))))***+++,,,...000000333666;;;@@@CCCFFFIIIKKKKKKLLLNNNPPPRRRTTTUUUUUUVVVVVVUUUSSSQQQOOOMMMLLLHHHIIIJJJIIIIIIOOOYYYbbbkkkqqqwww{{{}}}~~~|||{{{zzz{{{{{{xxxqqqhhh^^^XXXVVVVVVXXX[[[[[[\\\dddmmmssswww~~~~~~~~~~~~||||||}}}}}}yyyvvvvvvnnnmmmllllllnnnpppsssuuussswww{{{|||{{{||||||zzz|||}}}{{{zzzzzz~~~wwwuuusssqqqqqqpppnnnmmmpppoooooopppsssuuuuuutttsssrrrqqqpppoooppppppqqqnnnnnnppprrruuuxxxyyyzzzzzzwwwuuussssssrrrqqqooommmnnnppppppqqqsssvvvyyyxxxssssssuuuyyy{{{jjjccc\\\[[[YYYWWWWWWYYYUUUVVVUUUTTTSSSTTTWWWYYYYYY[[[^^^aaadddiiiooosss{{{{{{zzzppppppnnnjjjddd___\\\[[[WWWRRRMMMKKKIIIFFFGGGKKKKKKVVVbbbiiisss}}}kkk[[[QQQDDD@@@:::666555444222111//////000000000000//////.......................................------,,,,,,------...//////......,,,,,,,,,,,,------------------,,,,,,,,,,,,------............------------,,,,,,,,,---.........///,,,///111111000...///000++++++************++++++(((((()))***************))))))))))))(((((((((((('''((((((((())))))******''''''(((***+++,,,......******))))))))))))))))))************)))'''&&&%%%((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%''')))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&"""$$$&&&((())))))((('''(((((((((((()))))))))))))))************+++++++++++++++***++++++---...///,,,---...///000111222333000000000///......------,,,,,,++++++***))))))((((((((()))***+++---///000444999???DDDGGGIIIKKKMMMLLLMMMOOORRRTTTVVVWWWWWWVVVUUUTTTRRRPPPNNNKKKJJJDDDFFFIIIKKKOOOYYYgggrrrxxxyyyzzz|||~~~|||{{{zzzyyyvvvooofff___ZZZYYYYYY\\\aaaeeecccccckkkuuuzzz|||}}}|||||||||||||||}}}~~~}}}yyytttqqqppphhhiiikkkmmmqqquuuxxxzzz}}}~~~}}}|||xxxtttssstttuuusssqqqnnnmmmlllmmmppptttuuuvvvvvvuuutttssssssssssssssslllmmmooorrrtttuuutttsssrrrqqqqqqrrrtttsssrrrpppllllllmmmmmmmmmoootttwwwwwwyyy{{{|||~~~yyytttsssuuuyyy}}}nnngggaaa___]]]YYYXXXZZZYYYYYYYYYWWWUUUUUUWWWXXXZZZ[[[]]]^^^```dddjjjnnnppp{{{}}}zzzoooeee^^^\\\WWWRRRNNNMMMKKKGGGHHHKKKFFFNNNVVV[[[eeewwwyyyggg\\\NNNFFF<<<444222222111111//////000000000000//////////////////////////////......//////......---,,,,,,,,,---.../////////...+++++++++,,,,,,,,,------.........------...............------------,,,,,,******+++,,,,,,---......***...111222000///000222)))***+++,,,+++)))'''%%%************************+++******)))(((''''''&&&***)))'''&&&'''(((***,,,000...,,,)))((('''((()))******))))))))))))******''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&'''(((((('''&&&%%%''''''(((((())))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))***+++++++++++++++'''((()))******)))(((''')))))))))))))))******+++++++++,,,,,,,,,---------...............///000000222222222111000//////...---,,,+++)))))))))******)))(((((((((***...222444:::>>>CCCGGGJJJLLLOOOQQQQQQQQQRRRSSSTTTUUUUUUUUUTTTRRRPPPNNNLLLJJJJJJIIIFFFHHHLLLUUU```kkkssswwwyyy|||~~~}}}{{{|||~~~yyytttnnniiibbb\\\YYYXXXWWWWWW^^^dddiiilllmmmooouuu{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}wwwwwwwwwuuutttrrrpppooooooppprrrvvv|||~~~xxxxxx|||{{{{{{{{{zzzxxxvvvtttsssxxxwwwuuutttuuuwwwzzz||||||zzzyyyxxxxxxxxxvvvtttrrrssssssttttttuuuuuuuuuuuuuuutttuuuuuutttqqqooorrrrrrrrrrrrsssuuuvvvwwwzzzxxxwwwwwwzzzyyytttqqqqqquuuxxx|||uuupppiiidddaaa```^^^]]]]]][[[XXXVVVVVVYYY]]]___\\\[[[YYYYYY[[[___dddgggrrrwww~~~wwwhhh\\\VVVQQQJJJHHHHHHJJJIIIHHHIIIIIILLLRRRYYYddduuu{{{rrr```SSSBBB999888888444///...000444666777444111///333444444222///------.........---------,,,,,,,,,------.........---+++***,,,---......//////......///............---------///......------,,,,,,+++.........------,,,,,,,,,,,,,,,,,,---...///000000******+++,,,+++)))'''&&&*********************************)))(((''''''''')))((('''''''''(((***++++++)))'''&&&%%%&&&'''(((***))))))(((((())))))***''''''''''''''''''''''''******)))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((''''''&&&%%%'''((()))))))))((('''&&&&&&&&&&&&'''''''''''''''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))******))))))(((((()))******)))((((((***************+++,,,,,,++++++,,,,,,,,,---------.........///000111333333333333222111000///...---------+++***)))***++++++*********+++...222666999>>>BBBFFFIIIKKKLLLNNNPPPRRRSSSSSSTTTTTTTTTTTTTTTQQQPPPOOONNNLLLJJJIIIHHHJJJNNNUUU^^^gggnnntttwww|||}}}~~~}}}|||zzzxxxzzz{{{zzztttnnnddd```[[[VVVUUUUUUWWWXXX^^^eeennnsssuuuwww{{{~~~~~~|||zzzyyywwwvvvuuurrrssstttuuuvvvwwwwwwwwwuuuwww{{{yyywwwxxxzzzzzzxxxzzz{{{|||}}}|||zzzwwwvvvvvvvvvuuutttuuuwwwyyyzzz|||{{{yyyyyyzzzyyyxxxvvvttttttttttttuuuvvvwwwwwwyyyxxxxxxxxxyyyyyyvvvtttuuuuuuvvvvvvxxxyyy{{{{{{|||{{{yyyyyy{{{yyytttssssssyyy|||{{{vvvooojjjgggfffdddcccaaa```^^^]]]___aaaeeeggg```]]]YYYWWWWWWZZZ^^^bbbkkkpppwww{{{}}}~~~qqqfff^^^YYYSSSPPPPPPPPPNNNLLLHHHGGGHHHMMMQQQZZZiiiwwwrrrdddRRRDDD===:::666333111333555666555333000...000111111000---,,,,,,---............------,,,,,,,,,---.........---,,,++++++,,,,,,---------,,,,,,///............---------------------------------.........------,,,,,,,,,............///000111222******+++++++++)))((('''******************************))))))((((((''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((()))((((((''''''(((((()))''''''''''''''''''''''''************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((('''&&&&&&%%%&&&''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''(((((((((((((((((())))))******))))))(((+++++++++++++++,,,------,,,,,,,,,,,,------------------...///111333555666444444333111000...---,,,---,,,+++*********+++,,,***+++---///333888<<<>>>CCCFFFJJJLLLMMMMMMOOOPPPTTTTTTUUUUUUTTTTTTSSSRRRPPPPPPOOONNNMMMMMMLLLLLLRRRYYYbbbjjjnnnrrrvvvyyy~~~}}}yyyxxxwwwvvvuuuvvvvvvrrrjjjdddZZZXXXTTTSSSTTTWWW\\\___ccckkkvvv}}}~~~~~~zzzvvvrrrooommmlllppprrruuuxxx{{{}}}~~~xxxtttuuuuuuuuusssyyy{{{}}}~~~|||zzzwwwwwwwwwwwwxxxyyyzzzzzz}}}|||{{{{{{||||||zzzxxxwwwvvvuuuuuuvvvwwwzzz{{{~~~}}}}}}~~~}}}{{{zzzzzz{{{|||}}}}}}|||}}}{{{yyyyyyzzz}}}wwwrrrooommmlllkkkiiihhhhhhiiikkkmmmpppqqqiiiddd\\\VVVTTTUUUYYY\\\ccchhhooosssuuutttssssssrrrvvvwwwwww{{{vvvfffaaaZZZVVVTTTRRRNNNJJJHHHFFFFFFHHHJJJOOO[[[fff|||sss```NNNAAA:::666555444555555444333111000///...000000///...------///.../////////......------+++,,,---...///...------+++++++++,,,,,,+++******///............---------+++,,,,,,---......//////.........---------------////////////000111222222***++++++++++++***)))(((***************************)))))))))((((((((('''''''''((()))***)))))))))***))))))(((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))''''''((((((((((((''''''&&&&&&'''((('''&&&%%%$$$******))))))((((((''''''***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))+++++++++++++++,,,------,,,,,,,,,------------............///111333444555555444333111///...,,,,,,++++++***))))))***+++,,,+++---000444888===AAACCCGGGIIIMMMOOOOOOPPPQQQRRRVVVVVVVVVUUUTTTSSSQQQQQQRRRPPPNNNMMMNNNQQQTTTVVV]]]dddnnnrrrssstttxxx{{{~~~zzzvvvuuuvvvuuutttrrroooiii```ZZZUUUUUUUUUVVVZZZaaaiiinnnooovvv~~~~~~{{{vvvqqqmmmjjjiiihhhsssuuuyyy}}}}}}yyyuuurrrsssttttttsssvvvyyy}}}~~~}}}{{{{{{{{{||||||}}}}}}}}}~~~}}}}}}~~~~~~|||{{{yyyxxxwwwxxxzzz}}}~~~~~~zzzwwwuuutttrrrsssssstttuuuvvvwwwxxxxxxsssmmmcccZZZTTTTTTVVVYYY]]]bbbiiioooqqqooommmkkkeeefffiiilllrrrzzzvvvoooddd\\\WWWRRRMMMJJJKKKHHHFFFHHHHHHJJJRRRZZZgggttt|||mmm[[[KKK@@@:::999555444333222111000000000///111222111000///000222//////000000000///...---+++,,,---/////////......++++++,,,,,,,,,+++******///............---------,,,---------.........///...............---------///////////////000111222+++++++++++++++******)))************************))))))))))))((((((((((((''''''((()))***))))))))),,,,,,+++***))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((((('''((()))***++++++***)))(((******))))))((((((''''''***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((()))************)))******))))))))))))*********************+++,,,,,,,,,,,,---------.........////////////000111222222555444333111///...,,,,,,***)))(((((()))***+++,,,---///333888===AAADDDFFFHHHKKKOOOQQQRRRSSSTTTVVVVVVVVVUUUTTTSSSQQQPPPOOOQQQNNNKKKJJJMMMTTT\\\aaaiiiooovvvxxxxxxxxx|||~~~~~~|||yyyvvvtttvvvtttqqqmmmhhh```YYYTTTTTTWWWZZZ___dddmmmvvv}}}zzzwwwsssnnnlllkkkkkklllvvvxxx~~~}}}yyywwwwwwxxxxxxvvvyyy}}}|||zzzyyyyyy{{{yyyuuusssrrrsssssssssuuuxxx}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||zzzzzz{{{~~~~~~|||~~~~~~~~~~~~}}}}}}|||{{{yyysssiii___XXXVVVVVVWWWYYY]]]dddjjjoooooommmkkkbbbaaabbbfffmmmttt|||sssfff]]]WWWRRROOOMMMIIIGGGHHHHHHHHHLLLRRRWWWbbbsss}}}nnn\\\LLLBBB>>>666444222000///000111222///000111111000000111222///000111222111000///...+++,,,...////////////...,,,---------------,,,,,,///............---------/////////......---------........................//////......//////000000++++++++++++++++++++++++************************))))))))))))(((((((((((((((((((((((())))))))))))+++******)))(((''''''&&&)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((###$$$&&&'''(((((('''''''''''''''''''''&&&&&&&&&******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++++++++******))))))******+++***************+++,,,,,,,,,---------............000000/////////000111111444444333111000...---,,,))))))(((((()))+++---...111333888===AAAEEEGGGGGGKKKMMMQQQSSSTTTTTTVVVWWWUUUUUUTTTSSSRRRPPPOOONNNLLLJJJHHHIIIOOOYYYdddkkktttxxx}}}~~~~~~~~~|||zzzwwwuuutttrrrmmmfff```ZZZUUUSSSTTTYYY```gggmmmvvv|||zzz~~~xxxuuuqqqnnnmmmooorrrtttyyy}}}~~~|||xxxuuusssssstttuuusssvvvzzz|||}}}~~~}}}~~~~~~}}}}}}~~~zzz{{{|||{{{yyyxxxyyy{{{~~~|||yyyvvvtttsssttttttwwwyyy}}}}}}}}}||||||{{{{{{|||}}}}}}~~~}}}}}}~~~{{{vvvooofff___[[[YYYYYYYYY[[[```gggmmmppppppooogggcccbbbeeejjjooowww~~~|||}}}}}}nnnccc\\\UUUQQQNNNJJJGGGHHHHHHFFFHHHLLLOOOVVVcccppp~~~{{{jjjWWWHHH@@@999777444222111111222333---...000///......///000000111222333333111///...,,,---...///000///...---,,,---....../////////...///............---------000000//////...------,,,...............//////////////////......//////000+++++++++***+++++++++,,,************************(((((((((((()))))))))))))))((('''''''''(((***+++'''(((((((((((((((''''''***))))))(((((())))))***((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))))))))))) """$$$&&&&&&&&&&&&&&&&&&&&&'''''''''''''''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++,,,+++++++++++++++***))))))***+++++++++++++++++++++,,,------------------............/////////000111222333444333333222111000///...---************+++---///000666999===BBBFFFHHHIIIIIINNNPPPSSSTTTTTTTTTTTTUUUSSSSSSSSSRRRQQQOOONNNMMMGGGGGGIIINNNWWWbbbmmmttt|||~~~||||||}}}|||yyyvvvppplllfff^^^XXXUUUUUUWWWVVV]]]gggooovvv}}}}}}xxx|||~~~xxxuuurrrpppqqquuuyyy|||~~~{{{yyywwwuuuttttttuuuvvvtttvvvyyyzzz{{{{{{}}}yyyzzzzzzyyyxxxyyy|||~~~xxxyyyzzzzzzyyyzzz|||}}}|||{{{yyyxxxwwwyyyzzzzzz|||~~~~~~~~~}}}|||zzzzzz{{{}}}~~~~~~|||wwwqqqkkkeeeaaa___^^^^^^aaafffnnnsssuuuuuuooohhhdddeeegggiiioooxxxxxxyyyyyyxxxxxx{{{~~~wwwlllbbbYYYSSSRRRMMMKKKKKKJJJFFFEEEHHHKKKOOOVVV```mmm|||uuudddTTTIII???===:::666444222222222...///000///...---...///000111333444444222000.........///000000///------+++,,,---...///000000000///............---------////////////............---........./////////000111000000//////000000111,,,++++++***++++++,,,,,,************************(((((((((((())))))))))))***)))'''&&&'''(((***,,,&&&'''((()))******************))))))))))))******))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))###$$$''')))+++,,,,,,,,,'''((((((((())))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))***+++++++++++++++,,,+++***))))))***+++,,,---,,,,,,,,,,,,---......---------.........///////////////111222444666777333222222111000//////...,,,,,,+++,,,---///111222:::===AAAFFFIIIJJJJJJJJJQQQSSSUUUUUUTTTSSSRRRSSSRRRRRRRRRQQQPPPOOOMMMLLLFFFHHHMMMVVV```kkkuuuzzz~~~|||zzzyyy{{{}}}|||yyyvvvlllggg```XXXTTTSSSWWWZZZYYYbbbmmmuuu|||{{{~~~yyywwwsssrrrsssxxx}}}|||zzzxxxxxxwwwvvvvvvvvvwwwxxxsssuuuwwwxxxyyyzzz|||~~~vvvvvvwwwwwwvvvwwwyyy{{{wwwxxxyyyyyyyyy{{{~~~yyyzzz{{{{{{{{{|||}}}~~~~~~}}}|||{{{}}}{{{uuuooojjjgggeeecccdddhhhpppvvvzzzzzzuuulllfffeeeeeedddjjjsssyyyxxxvvvrrrpppttt{{{}}}~~~~~~||||||xxxlllaaaYYYWWWRRROOOOOOMMMHHHFFFGGGHHHJJJNNNVVVbbbqqq~~~sssdddZZZEEEBBB???:::666333111000111222222111000//////111000222444555555333000/////////000000000...---,,,***+++,,,...///000111111//////.........---------------......///000000000---.........//////000000222222111111111111111222************************)))***++++++***)))***+++************************))))))(((((((((((())))))))))))))))))************))))))))))))((((((((((((((((((((((((((()))******(((((())))))))))))((((((************************''''''&&&&&&&&&&&&''''''******))))))((((((''''''++++++***)))((('''&&&&&&,,,+++)))((((((((()))***''''''(((((((((((('''''''''''''''''''''''''''&&&))))))))))))))))))***+++************************))))))))))))))))))))))))(((((()))***************))))))))))))************(((((()))***,,,---...///+++,,,---...////////////444444333222111111111222444333111///---,,,++++++******)))+++---222666999@@@BBBFFFIIIJJJLLLOOOQQQQQQRRRSSSTTTUUUUUUTTTTTTSSSQQQNNNLLLLLLMMMLLLKKKLLLPPPXXXbbbllluuu|||~~~yyyuuuuuuuuuvvvyyyzzzxxxrrrlllaaa\\\VVVUUUWWW[[[\\\[[[eeelllwwwzzztttqqqttt|||~~~{{{xxxwwwzzzyyywwwvvvvvvvvvwwwxxxtttsssssstttwwwyyyyyyxxxuuutttsssssstttvvvyyyzzzzzz{{{|||}}}~~~}}}yyyuuussspppooopppvvv~~~|||yyyppphhhgggffffffllluuuxxxxxxxxxxxxvvvtttqqqpppzzzzzz|||~~~|||}}}}}}uuuggg^^^XXXXXXVVVRRRMMMHHHDDDCCCGGGGGGKKKPPPTTT[[[hhhuuuuuugggWWWIII>>>:::999444222333333111000000222333222111000111222000...---...000...------,,,---...///000................................................000000000000000000000000------------............000000111222333333444444++++++++++++++++++++++++***,,,---,,,+++***+++,,,***************************))))))((((((((())))))))))))))))))************'''((((((((())))))******((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((***)))))))))((((((((('''(((((((((((())))))))))))******((('''''''''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***************))))))))))))************,,,,,,,,,+++++++++++++++++++++---...............333222222111111111111222333222000...---,,,+++++++++++++++---111666:::===BBBDDDHHHJJJKKKLLLOOOPPPQQQRRRSSSTTTUUUTTTTTTSSSOOONNNMMMKKKJJJJJJKKKLLLTTTYYYaaaiiipppvvv}}}|||xxxuuutttttttttvvvvvvrrrjjjdddXXXXXXVVVVVVWWW[[[```dddlllrrrzzzxxxrrrqqqvvv{{{~~~|||zzzyyyxxxyyyxxxwwwvvvvvvvvvvvvvvvrrrrrrqqqsssuuuwwwwwwvvvtttsssttttttvvvxxxzzz{{{|||zzzyyyvvvuuuvvvzzz|||tttnnnnnnmmmmmmrrryyy|||wwwssspppssssssuuuxxx|||~~~||||||qqqhhh```___\\\XXXSSSOOOMMMMMMIIIHHHJJJMMMOOOSSS^^^iiiwwwtttbbbTTTFFF@@@===777555555555333111000111111111000000...,,,,,,...000///------,,,,,,+++,,,---...///........................................................................////////////000000000000000000111111222222333333,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---************************+++***)))((((((((((((((())))))))))))************&&&''''''((()))***+++,,,((((((((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******)))))))))*********++++++------,,,,,,++++++******,,,---...///000000000000000000000111111111111222111000///---,,,++++++++++++,,,...111666;;;@@@BBBFFFHHHJJJLLLLLLMMMNNNPPPQQQRRRSSSTTTTTTSSSRRRRRRMMMNNNMMMKKKIIIJJJNNNRRR^^^eeemmmqqqssswww||||||zzzxxxvvvtttrrrpppooommmhhh```ZZZRRRUUUYYY[[[\\\aaaiiipppuuuyyy}}}{{{rrrnnnooorrr}}}{{{yyyzzz|||{{{{{{zzzzzzyyyyyyyyyxxxwwwxxxxxxxxxxxxwwwvvvvvvtttsssrrrtttvvvxxxwwwvvvuuuvvvxxxzzz|||}}}~~~||||||}}}yyyuuuvvvwwwyyy~~~zzzvvvnnnnnnoooqqqvvv}}}uuuhhheee```ZZZUUURRRQQQQQQNNNLLLKKKLLLKKKLLLSSS\\\jjjyyyqqqcccSSSIIIBBB<<<888777777444111000000111000///000+++(((***000222000,,,---,,,+++++++++,,,---...........................................................................////////////000000000000000000000000111111111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---************************++++++***)))((((((((((((((()))))))))************'''(((((()))******++++++((((((((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********)))((('''''''''))))))((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))*********+++++++++******++++++,,,------......///000111222222222222//////000000111111111111000///...---,,,++++++++++++---111555;;;@@@DDDGGGIIIKKKMMMNNNMMMMMMNNNOOOQQQRRRSSSSSSSSSRRRQQQPPPMMMNNNMMMJJJGGGKKKUUU]]]gggooovvvxxxuuuuuuzzz~~~{{{yyyyyyyyyuuupppiiieeebbb___ZZZUUUTTTXXX\\\aaaeeellltttyyy|||}}}~~~~~~~~~~~~~~~}}}vvvooonnnoooyyy{{{}}}}}}zzzxxxxxxyyywwwwwwwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{{{{zzzxxxxxxxxxwwwvvvxxxzzz{{{{{{zzzyyy{{{~~~|||yyyyyy|||rrrqqqpppqqqtttzzzvvvppphhh___YYYUUURRRQQQTTTPPPNNNMMMKKKIIINNNTTT___kkk{{{~~~qqq___RRRIIIBBB;;;777777555222000111111111000111...+++---000222111......---,,,,,,,,,---...///........................................................................------------............000000000000////////////++++++++++++++++++++++++)))+++,,,+++***)))***,,,************************++++++***)))))))))))))))((()))))))))************************))))))))))))((((((((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))******))))))((((((''''''************))))))((((((''''''((((((((((((''''''******)))((('''&&&&&&%%%'''((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++************++++++++++++******+++,,,------............000111111111111111...///000111111111111111///...---,,,,,,,,,,,,,,,---///444999???DDDGGGIIILLLMMMOOOOOONNNMMMNNNOOOQQQRRRSSSSSSRRRQQQPPPOOOMMMMMMJJJGGGFFFNNN\\\hhhmmmttt{{{{{{vvvtttwww{{{~~~~~~{{{zzzyyyyyytttlllbbb\\\ZZZZZZZZZZZZ]]]]]]```fffooovvvzzz{{{}}}{{{yyyyyy{{{~~~{{{xxxwwwzzz~~~vvvqqqpppuuuwwwyyy{{{zzzyyyyyyyyywwwwwwwwwwwwvvvvvvvvvvvvzzz{{{}}}~~~~~~}}}|||{{{{{{zzzyyyzzz|||}}}}}}||||||~~~{{{wwwxxx~~~||||||zzzxxxxxx{{{wwwlllccc]]]WWWSSSUUUQQQOOONNNLLLJJJLLLQQQYYY^^^kkk|||lll^^^TTTKKKAAA999999666222111222333333333333333333222111000111222000///...------...///000////////////////////////........................////////////////////////------------............000000//////////////////************************)))***++++++))))))***+++*********************************))))))******+++))))))))))))************++++++*********)))))))))((((((((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''''''''))))))))))))''''''(((((((((((())))))))))))&&&&&&'''((()))***++++++***************)))((((((''''''((((((((((((''''''+++******)))((('''&&&&&&'''(((***+++++++++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,------------,,,---...//////000000000///000111222222222111000......---------------...000333888>>>CCCGGGIIIJJJMMMNNNPPPPPPNNNMMMNNNOOORRRRRRRRRRRRRRRPPPNNNMMMKKKJJJGGGFFFJJJUUUcccnnnqqqwww||||||yyyvvvwwwyyy|||~~~zzzwwwvvvpppggg]]]WWWXXX]]]aaacccfffeeegggmmmwww}}}~~~}}}}}}zzzxxxxxxzzz}}}{{{xxxvvvvvvyyy}}}~~~|||{{{xxxuuuuuuuuuwwwxxxyyyzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxxxx}}}}}}~~~~~~|||{{{zzz{{{}}}~~~}}}|||}}}wwwtttxxx|||}}}|||wwwooofff]]]VVVTTTPPPNNNOOONNNLLLLLLPPPUUUUUU^^^rrr|||nnndddZZZMMMAAA<<<999555333333444444444333555555333000///111333111000///.........///000////////////////////////........................000000000000000000000000////////////000000000000////////////000000000000++++++++++++++++++++++++***+++,,,,,,******+++,,,************************))))))))))))***+++,,,,,,))))))))))))******************************++++++((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((('''(((***++++++***(((''''''((((((((()))))))))***&&&&&&'''((()))***++++++((()))*********)))''''''''''''((((((((((((''''''(((((((((((((((((()))))))))***++++++***(((&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,++++++,,,,,,---.........---...///000111111111111000111333444333222000///.........---......//////555888===CCCGGGJJJKKKKKKLLLNNNPPPOOONNNMMMNNNOOORRRRRRRRRRRRQQQOOOMMMLLLJJJIIIIIIMMMUUU```lllsssuuuyyy}}}~~~}}}{{{zzzzzz{{{}}}yyysssppphhhaaaZZZXXX]]]dddiiilllmmmooosssxxx~~~|||zzz{{{}}}{{{yyyxxxxxx{{{~~~|||{{{zzz~~~|||yyyxxxxxxxxxyyy{{{{{{{{{{{{{{{{{{|||||||||||||||~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~zzz|||{{{wwwwwwyyy|||~~~|||rrrggg___WWWSSSQQQSSSSSSPPPPPPRRRPPPOOOVVVdddqqq{{{wwwmmm\\\MMMBBB>>>999555333333333333222111000///000000000000111000///...---......///////////////////////////........................////////////////////////////////////000000000000/////////000000111111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---************************(((((())))))***+++------))))))))))))************(((((()))***+++,,,,,,---((((((((((((((()))******(((((())))))))))))((((((++++++++++++++++++++++++((()))+++,,,,,,+++)))((('''((((((((())))))******))))))))))))(((((((((((('''((()))))))))(((&&&%%%''''''((((((((((((''''''&&&&&&'''((()))***+++,,,++++++++++++)))&&&###!!!************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,'''((())),,,...000222333111111222333444444444444222333444555444222000//////............///000000999<<>>BBBFFFIIIJJJJJJKKKKKKNNNNNNNNNOOOOOOOOOOOOOOOSSSRRRPPPNNNLLLLLLMMMMMMRRRZZZcccjjjsss~~~zzzpppggg```\\\ZZZZZZ[[[___gggqqq{{{~~~~~~~~~|||zzzyyyzzz||||||}}}~~~}}}|||{{{jjjccc[[[WWWXXXYYYXXXVVVSSSSSSRRRPPPOOOUUU___ggg|||wwwaaaUUUFFF<<<999777444111333333222111000000000000---...000111111000...---////////////////////////........................////////////////////////...///000000000///...---...///000111222111111000,,,,,,------------,,,,,,---,,,++++++,,,,,,+++***)))***,,,,,,+++***+++,,,***************)))))))))************************))))))))))))************((())))))******))))))((()))************+++++++++******))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++++++++***))))))))))))***))))))))))))))))))))))))***))))))((((((((((((((())))))))))))************''''''''''''''''''''''''***)))))))))))))))******++++++************++++++***************************++++++,,,,,,,,,,,,,,,+++,,,---...////////////444555555555555666666777666666666666555444333222......//////222666===AAABBBEEEHHHJJJJJJKKKMMMNNNNNNNNNOOOOOOPPPPPPPPPQQQRRRRRRPPPLLLIIIIIIMMMRRR[[[cccnnnvvvzzzqqqggg^^^YYYWWWWWWYYY]]]ccclllvvv}}}{{{zzzzzz|||~~~yyywwwssslllbbb\\\ZZZZZZYYYWWWVVVUUUSSSNNNLLLNNNUUU[[[lllxxxpppbbbOOOAAA;;;999777555555555333222111111000000,,,...111222222111...,,,////////////////////////........................////////////////////////---....../////////000000//////000111111111111000,,,------------------,,,---,,,++++++,,,---,,,+++***,,,------,,,+++,,,---************************************************((()))))))))************)))))))))******)))))))))))))))*********+++++++++))))))((((((((((((''''''((((((((((((((((((((((((+++******************+++++++++***************+++))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))***+++++++++************++++++)))))))))******+++++++++***+++,,,,,,------,,,,,,---...///000111222222222111222444555666555555444555555555555444333222111---...000111555:::AAAFFFFFFHHHIIIJJJKKKLLLOOOQQQNNNOOOOOOPPPPPPQQQQQQRRRPPPPPPOOOJJJGGGIIIPPPXXXbbbkkkuuu}}}yyynnnbbbZZZWWWVVVWWWZZZ```iiirrr{{{~~~~~~}}}zzzssswww{{{tttjjjbbb^^^[[[YYYXXXYYYXXXTTTPPPLLLLLLPPPSSS]]]iiizzz|||nnnZZZIII???<<<:::999444444333222111111222222...///111222222111///...////////////////////////........................////////////////////////...------------.../////////000000000111111111111---------------------------,,,++++++---------++++++,,,......,,,+++,,,,,,***************+++++++++************************((()))))))))************))))))************))))))))))))*********+++++++++******))))))((((((((((((((((((((((((((((((((((((*********++++++*********+++***************++++++))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))(((((()))***++++++++++++************++++++))))))******++++++,,,,,,++++++,,,------------,,,---...///111222333333333000111333555666555555444333333333333333222000000---///111444888>>>DDDIIIHHHJJJKKKKKKKKKMMMPPPSSSOOOOOOOOOPPPPPPQQQQQQQQQMMMNNNMMMJJJHHHLLLVVV___lllsss{{{xxxkkk```YYYWWWWWWZZZ^^^eeennnwww~~~~~~~~~{{{sssoooqqqxxx{{{rrrjjjccc^^^[[[ZZZ[[[ZZZWWWSSSPPPOOOPPPRRRWWW___mmm{{{}}}iiiVVVIIIAAA;;;888222222111111111222333333222111000//////000111222///////////////////////////////////////////////////////////////////////////...------,,,,,,------000000000000000111111111......------------......---,,,+++,,,---...---,,,+++---......,,,++++++,,,*********+++++++++++++++************************))))))))))))************)))******++++++******))))))************+++++++++------,,,,,,+++*********))))))))))))))))))))))))))))))***++++++***))))))***))))))))))))***++++++))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************************************(((((((((((()))***+++,,,++++++************++++++*********+++++++++,,,,,,++++++,,,---------------+++,,,---///000111222222111333444666777777777666333333333222222111000///---000555999<<>>777333222222111111222222333444333000......000333444////////////////////////////////////////////////////////////////////////000000//////.........---000000000///000111111222///...---,,,,,,---...///---,,,+++,,,...///...---+++,,,...---+++******+++*********++++++,,,,,,,,,************************))))))))))))************)))******++++++******))))))************+++++++++...------,,,++++++******))))))))))))))))))))))))((())))))******))))))((()))((((((((())))))***+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,++++++************+++++++++++++++++++++++++++++++++,,,------...---------+++,,,---///111222222222222333444666777888888888333333333333222111000000000444999>>>AAADDDGGGIIIIIIKKKMMMMMMMMMNNNPPPQQQPPPPPPOOOOOONNNNNNMMMMMMIIIHHHHHHKKKRRR\\\ffflllxxx~~~|||wwwnnneee]]][[[]]]```eeeggglllqqquuuxxxzzz{{{|||ooofff``````gggppp}}}wwwooojjjhhhaaa```^^^\\\ZZZXXXVVVTTTUUUVVV[[[cccppp}}}~~~mmmZZZIII???777666555333222111111111333333111000000111333333////////////////////////////////////////////////////////////////////////000000222333333222222111111000/////////000222222///...---,,,,,,---...///---,,,+++,,,...///...---+++,,,------+++)))***************++++++,,,,,,,,,************************))))))))))))******************++++++++++++******)))************+++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))'''((()))******)))((('''(((((('''(((((()))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))************(((((((((((((((((((((((((((((((((((()))***+++,,,++++++************+++++++++++++++++++++++++++++++++,,,------......---------...000111333444444555222222333444555666777888444444444444333222111111222666===BBBDDDFFFGGGIIIHHHJJJMMMNNNNNNNNNOOOQQQQQQPPPPPPOOONNNMMMLLLKKKHHHGGGGGGLLLUUUaaakkkpppwww~~~{{{wwwwwwssslllddd______cccfffhhhiiimmmpppsssuuuvvvvvvwwwzzz~~~ooofffcccaaacccgggnnn{{{wwwqqqnnncccbbb```^^^]]]ZZZWWWTTTRRRRRRTTT[[[fffsss~~~{{{gggUUUIII;;;:::888555333111000///222222222333333222222222////////////////////////000000000000000000000000///////////////////////////111333666777777666555111000/////////000222333/////////......------------------------...///000,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))************************(((((()))***************))))))))))))*********************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((()))******************************++++++,,,---------,,,,,,+++++++++---,,,***)))))),,,///111//////000111222333333444333333555666777777777777666666444333333333444444999<<<@@@CCCEEEGGGJJJLLLMMMMMMNNNOOOOOOPPPQQQQQQSSSPPPMMMLLLLLLMMMLLLLLLFFFKKKQQQVVV___kkktttvvvyyy|||~~~~~~~~~yyytttpppmmmkkknnnlllfffdddgggjjjjjjssssssrrrrrrssssssttttttwwwzzzooofff```]]]]]]bbbnnnyyyoooccc\\\\\\^^^^^^]]]WWWTTTRRRTTTZZZdddnnnuuurrraaaVVVDDD@@@999333//////111333222111111111222111///,,,000/////////............+++,,,---...///111222222111111000000//////.........///111333555666777777111111000000/////////...000/////////............---------------...//////,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,,,,,,,************************************************************************(((((()))***************))))))))))))***************************************)))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))(((((()))***************+++************+++,,,,,,,,,+++++++++************------,,,+++,,,...000111000000111222333444555555333444555666777777777777555444222111111222444555===@@@CCCFFFGGGIIIKKKMMMMMMMMMNNNOOOOOOPPPQQQQQQNNNNNNMMMLLLKKKKKKJJJKKKGGGNNNUUUZZZbbblllrrrsssuuuxxx|||zzzsssmmmiiihhhgggjjjkkkiiijjjooossstttrrrrrrqqqqqqrrrtttvvvwwwzzz~~~tttkkkdddaaa___aaaiiiuuu~~~rrrhhhbbb___\\\[[[YYYUUUQQQPPPTTT\\\fffmmm{{{|||mmmbbbNNNHHH>>>777444333333333000000000111222222000...000000/////////.........------...///000111111222111000000000/////////...---...///000000111111111000000000/////////......000000//////......//////------,,,,,,,,,---......,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++************************************************((())))))************)))))))))))))))************))))))******++++++,,,,,,******)))))))))((((((((()))))))))))))))))))))))))))***,,,,,,,,,,,,***)))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))(((((()))***************+++************+++,,,,,,,,,,,,,,,,,,++++++++++++------......///000000111111111222333444555666666444444555666777777777666555333111000111333777999BBBEEEGGGIIIJJJKKKLLLNNNMMMNNNNNNOOOOOOPPPPPPQQQLLLNNNPPPOOOKKKIIIIIIKKKLLLUUU^^^dddjjjqqqtttttttttvvvzzz}}}|||tttlllgggffffffgggllloooooorrrwww{{{{{{tttsssssssssvvvzzz}}}~~~|||tttmmmhhhfffaaaeeejjjpppwwwvvvjjjbbb]]]\\\___ZZZTTTPPPPPPVVV]]]bbbmmmwww~~~ttt\\\QQQCCC999666444222///111000000222444555444222000000000/////////............/////////000000000000000000000////////////...............------,,,////////////............111111///............///------,,,,,,,,,,,,------------,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++*********+++++++++++++++************************************************((()))************))))))((()))))))))************))))))***+++,,,,,,------*********)))))))))(((((()))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))(((((()))******************))))))))))))***++++++........................,,,---...000000000000///111111222333444555666666444555666666666666666555555444222111333777<<>>999777333000222222222444666888777666000000000////////////...........................000000000000//////////////////000000000///......//////..................444333111///------.........------,,,,,,------------------,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))))))))*********++++++************************************************))))))*********))))))(((((()))))))))************))))))***+++,,,,,,------************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((())))))***+++,,,))))))))))))))))))))))))(((((()))***************((((((((((((((()))******........................+++,,,...000000000///...000000111222333444555555555666666666666666555444333222111111444999???BBBHHHJJJLLLLLLKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOPPPPPPMMMPPPRRRPPPKKKJJJMMMQQQZZZfffsssxxx{{{}}}~~~|||{{{{{{|||}}}~~~|||{{{{{{|||~~~tttkkkgggiiilllvvv}}}|||{{{{{{}}}|||xxxqqqppplllgggccceeekkkppp}}}sssfffaaa```ccccccbbb___\\\XXXTTTRRRVVV^^^kkkzzzsss[[[III@@@<<<888555222111111222555666666555111000000000////////////......------------,,,,,,////////////000000000000......///000111111111111......//////////////////999777444111///...////////////...---------......------------,,,,,,,,,,,,++++++,,,,,,,,,+++******(((((())))))***+++++++++++++++++++++++++++++++++************************)))************))))))((())))))))))))************))))))******++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))(((((()))***************)))(((((((((((()))******++++++++++++,,,,,,,,,,,,+++---...000000000//////000000111222333444555555666777777777666555444444111000000222666<<>>:::777555333111------,,,,,,---...000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++++++++++++++***)))(((******++++++++++++*********)))(((''''''((()))***))))))))))))************))))))))))))***+++,,,---,,,,,,,,,++++++*********+++++++++***************........................---...000222333444333333444444555555666777777777555777888777444333222333111666===CCCGGGJJJLLLNNNPPPOOONNNNNNNNNOOOPPPPPPPPPQQQPPPPPPOOONNNMMMMMMMMMLLLKKKMMMUUUcccsss~~~yyyvvvyyy~~~~~~xxxssshhhiiikkklllnnnrrrxxx|||~~~}}}~~~xxxqqqmmmkkkkkkeeehhhlllnnnrrr{{{|||rrrjjjhhhbbb]]]___dddeee]]]UUUPPPOOONNNSSS]]]mmm}}}{{{iiiTTTBBB;;;555222333444222222444111111111111000000000000............////////////222111111111222333333444000000000000000111111222222444555555222000///000JJJFFFAAA<<<:::888555444222111000///...///000000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************************************))))))))))))))))))))))))************)))))))))(((+++++++++++++++***))))))******++++++++++++*********)))(((((((((((()))***))))))))))))************,,,+++******)))*********,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---...............//////...///000222333333333222444444444555666666777777777888999777444222222222444888>>>DDDGGGJJJLLLNNNPPPQQQQQQQQQPPPOOONNNMMMPPPPPPQQQPPPOOONNNLLLKKKGGGHHHJJJOOOZZZiiiyyyzzz|||zzzpppiiieeefffggghhhmmmttt~~~{{{uuuqqqppppppiiikkkllllllnnnuuuxxxrrrqqqiiibbb```bbbdddaaa]]]TTTQQQOOOPPPXXXeeesss{{{oooYYYHHH===777333333333000///111111000000000000//////////////////000000000111111111000000000111111222333000000000000000111111222111333444444222000000000OOOJJJEEE@@@===;;;999777444222000...---,,,------////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************))))))))))))***++++++++++++***))))))******++++++++++++*********))))))(((((())))))***))))))))))))************...---,,,***)))(((((((((++++++++++++++++++,,,,,,++++++,,,,,,------......------......//////000000///000111222222222222222333444444555555666777777999::::::888555333333333999<<>>AAAEEEIIIKKKMMMPPPSSSTTTUUUUUUVVVVVVUUUUUUTTTPPPPPPQQQPPPOOONNNLLLJJJHHHLLLSSS\\\gggsss~~~}}}~~~zzzoooiiifffggghhhkkkooovvv}}}}}}~~~}}}}}}{{{xxxtttrrrsssuuuyyyzzzxxxnnniiiggggggggg___YYYRRRLLLLLLRRRZZZ___nnnxxx{{{gggWWWIIIBBB;;;999777222111333444333333333222222222222000000000111111111222222000000111111111111111111000000000000000111111222000111222222111111111333YYYTTTNNNIIIEEEBBB@@@===888777555333222222222222111111000000000/////////------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))******)))******+++++++++************++++++++++++******))))))************))))))((()))))))))************++++++***************+++*********++++++,,,,,,,,,)))******+++,,,------...------...///000222222333222222222222222333333333444444555666666777777888777888999999999:::===???CCCFFFIIILLLNNNRRRVVVYYY___]]]ZZZWWWVVVVVVWWWXXXQQQQQQPPPPPPOOONNNNNNMMMNNNSSS[[[dddmmmwww}}}{{{|||uuuooolllfffiiinnnrrrvvvzzz}}}wwwsssppptttzzz{{{vvvvvv|||~~~wwwpppjjjfffbbb\\\UUUNNNMMMPPPUUUYYYdddpppmmm^^^NNNFFF???<<<888444333444333333222222222111111111/////////000000000111111111222222333333222111111000000000000000111111222000111222111000000111333___ZZZTTTNNNJJJGGGDDDBBB777666444222000000000000000000000000////////////------------------------*********++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))***++++++++++++*********++++++++++++******)))******++++++******)))))))))))))))************))))))))))))***+++,,,---++++++++++++++++++,,,,,,******++++++,,,,,,------------...000111333444444444333333333444444555666555666666777777888999999888999;;;;;;<<<>>>BBBEEEGGGIIILLLOOORRRWWW]]]aaahhheee___ZZZVVVUUUUUUVVVRRRQQQPPPOOOOOOPPPQQQRRRTTTYYYaaajjjqqqyyy~~~|||{{{|||~~~|||~~~|||uuuooolllkkkffflllssszzz~~~|||uuuqqqllloooyyy~~~tttpppsssrrrhhhccc___XXXSSSPPPQQQTTTVVV^^^hhhvvvuuuhhhTTTKKKCCC>>>999444222444111000000000000//////////////////000000000111111222222333444444222111000000000000000000111111222111222222111//////111222eeeaaaZZZTTTPPPLLLIIIGGG;;;999666333111///......000000/////////.................................)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))***+++++++++++++++******++++++++++++******)))***++++++++++++***)))))))))))))))************))))))))))))***+++,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,---...000222444555666444444444444555666888999777777777888999999::::::;;;<<<======>>>AAAEEEHHHIIIKKKOOORRRVVV\\\ccchhhgggddd```[[[XXXVVVUUUUUUTTTRRROOONNNOOOQQQUUUWWW___ccciiiooosssxxx}}}}}}{{{yyywwwwwwssssssssssssqqqpppnnnmmmmmmrrrzzz~~~~~~|||yyyqqqooottt~~~uuuqqqqqqxxx}}}ooodddaaa\\\WWWTTTRRRSSSSSSZZZ```iiivvvttt___UUUKKKDDD===666333444222222111111111000000000000000000111111111222222111222333333333222000///000000000000000111111222222222222000......000111iiieee^^^XXXTTTPPPLLLJJJDDDBBB???;;;777555444333////////////....................................))))))***+++,,,,,,------++++++++++++++++++++++++---,,,+++******+++,,,---************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++((()))***+++++++++++++++******++++++++++++******)))***+++,,,,,,+++***)))))))))))))))******************))))))***++++++,,,---,,,,,,++++++*********...............---------,,,---...000222444666666555555444555666888:::;;;888888888999::::::;;;;;;>>>????????????AAAEEEHHHJJJLLLPPPSSSXXX___ggglll___^^^]]]\\\ZZZYYYXXXWWWUUURRROOOMMMNNNRRRWWWZZZjjjlllppprrrsssuuuwwwyyy}}}}}}{{{vvvssspppllllllnnnqqqtttuuutttsssvvvzzz}}}|||}}}{{{uuuttt||||||vvvuuusssssstttvvvdddbbb^^^YYYVVVSSSRRRQQQXXXZZZ```lllzzz~~~iii^^^SSSJJJBBB999555555555555555444444444333333111111222222222333333333000111222333222111///---000000000000000111111222333333222000...---///111```bbbcccaaa\\\WWWSSSPPPRRROOOIIIBBB;;;666333111111111000000111222333333333111///---,,,---...////////////......---------,,,------......------,,,,,,,,,,,,++++++*********++++++******)))(((((((((******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))......,,,+++++++++,,,---*********++++++,,,,,,,,,))))))************))))))++++++******************))))))))))))))))))))))))++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......///000222222111111333444444555555666777888999999<<<<<<<<<;;;;;;;;;;;;;;;>>><<<;;;>>>DDDJJJLLLLLLMMMLLLMMMQQQXXX]]]______]]][[[YYYXXXZZZ[[[[[[ZZZYYYQQQLLLMMMPPPUUU```mmmtttvvvxxxvvvrrrqqqtttwww{{{xxxwww|||}}}{{{yyyuuuoookkkkkkkkknnnssstttrrrtttyyy~~~|||~~~}}}~~~zzzvvvrrrppppppsss~~~nnnfff\\\YYY[[[\\\YYYUUUVVVXXX___jjjssszzzyyyrrrgggYYYJJJ===777777333000///222222000111333111111111111111111111111000000000000000000000000111222111000......000222111111111000000000000000ZZZ^^^bbbeeeeeecccaaa___YYYVVVOOOGGG@@@:::666333111111111111111111222333111///---+++++++++,,,---------,,,,,,,,,+++++++++,,,------......------,,,,,,,,,,,,+++++++++******))))))))))))******************++++++++++++******+++++++++*********))))))************************+++***)))((((((((())))))*********++++++,,,,,,,,,******++++++++++++******************************************************++++++,,,,,,,,,,,,---------------------......///---...000000//////111222444444555666777888888999;;;;;;;;;::::::999999999999888:::???EEEKKKMMMMMMMMMLLLLLLPPPVVV[[[^^^^^^^^^[[[YYYXXXYYYZZZYYYYYYWWWQQQMMMPPPUUU[[[fffrrr{{{}}}}}}wwwooojjjkkknnnvvvuuuvvv{{{~~~|||zzzvvvppplllmmmkkkmmmqqqsssuuu{{{}}}xxxssspppmmmmmmqqqwwwwwwmmm```YYYYYYZZZYYYWWWUUUVVV\\\gggpppyyyuuugggWWWHHH???;;;777333222444444111000222111111111111111111111111111111111111111111111111000111111000...///111333///////////////000000000VVVZZZaaahhhmmmnnnmmmlllddd```YYYPPPGGG???:::777333222222111111111111111000///---,,,+++,,,,,,------,,,,,,,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,++++++++++++(((((())))))***++++++,,,******++++++++++++******+++++++++***************************************------,,,+++++++++++++++*********+++++++++++++++++++++,,,,,,,,,,,,++++++************************************************++++++,,,,,,,,,,,,------...............///000000---///000000///000111333333444444555777888888999<<<<<<;;;:::999999888888555777;;;BBBIIINNNPPPQQQNNNMMMMMMPPPUUUZZZ]]]^^^___\\\YYYXXXWWWWWWVVVUUUSSSOOOOOOSSSZZZbbbmmmwww~~~xxxllldddccceeennnpppuuuzzz~~~|||xxxrrrnnnooollllllppptttyyy~~~yyysssooollljjjnnnooouuuxxxhhh]]]ZZZZZZYYYXXXTTTTTTXXXaaakkktttwwwfffUUUGGG>>>:::666444666555111///000111111111111111111111111111111111111111111111111...///000///...///111333---......//////000000000VVVZZZaaaiiioooqqqqqqooonnnjjjcccYYYOOOFFF>>>:::555555333222111111000000111111000///......//////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++***++++++,,,,,,++++++***************************************************......------,,,,,,,,,,,,***************+++++++++***++++++++++++++++++******************+++++++++************************+++++++++,,,,,,,,,------///////////////000000111///111222222222222333555333333444555777888999999<<<<<<;;;:::999888888777777:::@@@GGGMMMQQQRRRSSSQQQPPPPPPRRRUUUZZZ^^^``````]]]YYYWWWVVVUUUSSSRRRNNNMMMOOOUUU___iiisssyyyyyy}}}zzznnneeeaaabbbggglllrrrxxx|||}}}yyytttppppppnnnooossswww|||yyysssnnnkkkllljjjmmmwwwsssfff```]]]ZZZXXXVVVSSSUUU[[[ccclllyyyrrr```MMM???<<<666444666666222//////111111111111111111111111111111111111111111111111,,,...////////////111333---......///000111111222XXXZZZ___fffmmmrrrrrrqqqrrrooojjjaaaWWWLLLCCC>>>999888666444222111000000111000000000/////////000........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))++++++,,,,,,,,,,,,++++++***************************************************************))))))(((************************))))))************))))))))))))*********+++++++++************************+++++++++,,,,,,,,,------000////////////000111111000111333333222222444555333444555666777999::::::::::::999999888777666666;;;???DDDJJJNNNOOOPPPPPPUUUUUUUUUVVVXXX\\\___bbb```]]]YYYVVVTTTSSSQQQOOOKKKLLLQQQYYYeeeqqqyyy{{{www{{{~~~vvvlllfffcccccchhhnnntttyyy~~~}}}yyytttqqqppppppssszzz}}}xxxqqqmmmlllkkklllpppxxx~~~|||qqqhhhbbb\\\YYYYYYUUUSSSWWW[[[bbbnnnyyy|||mmmWWWEEE???777333555666333000000111111111111111111111111111111111111111111111111,,,...000000000000111333//////000111222222333333ZZZYYYZZZ```iiipppttttttrrrqqqoooiii```TTTIIIBBB<<<;;;999666444222000000........................+++++++++,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,---------------,,,,,,+++******))))))++++++,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))***************))))))))))))))))))******))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------///////////////000111111...000111111000111222333444444666777999:::;;;<<<888888888888777777777777???BBBHHHKKKLLLMMMMMMNNNWWWYYYZZZ[[[\\\^^^```ccc___\\\XXXTTTSSSQQQOOOMMMJJJOOOVVVaaapppzzzqqqlllhhhiiilllqqqwww~~~}}}{{{xxxtttrrrqqqsssyyy~~~xxxssspppooonnnmmmpppwww{{{|||wwwnnnfff___ZZZ\\\WWWTTTUUUWWW\\\fffppp|||hhhSSSEEE<<<444444666444111111111111111111111111111111222222222222222222222222---///111222111000111222000111111222222333333333[[[WWWTTTWWW```iiioooqqqqqqrrrssspppggg[[[NNNGGG???>>>;;;888555333111000........./////////......+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++------.........---,,,++++++*********)))))))))((()))******++++++******)))((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------///............///000000...000111111111111222444555555777888:::<<<===>>>;;;<<<<<<<<<<<<=========DDDHHHLLLNNNNNNNNNOOOQQQWWWZZZ^^^___^^^^^^```bbb^^^[[[WWWSSSRRRPPPNNNMMMLLLTTT^^^lll~~~wwwtttqqqsss{{{{{{xxxvvvtttrrrsssuuu}}}|||}}}uuutttqqqnnnnnnssszzz}}}{{{|||wwwnnngggaaa]]]^^^YYYVVVVVVWWWZZZcccmmmuuuxxxdddOOOCCC888666666444111111111111111111111111111111222222222222222222222222///111333333222111111222111111111111111111222222]]]VVVPPPPPPWWWaaagggiiippprrruuutttlll```RRRJJJAAA@@@===999666333222111///000111111111111111000---------....../////////,,,------......------,,,,,,,,,,,,------.........*********++++++,,,------+++,,,,,,------,,,,,,+++))))))******++++++++++++++++++++++++++++++++++++******+++,,,+++***)))(((+++*********))))))((((((+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...............///000000000222333333333333444666555666777999;;;===>>>???AAAAAAAAABBBCCCCCCDDDDDDIIIMMMQQQRRRRRRRRRTTTVVVWWW[[[___aaa```______aaa]]]ZZZVVVSSSQQQPPPNNNLLLNNNXXXdddtttxxxyyyzzzvvvtttsssrrrtttwww|||}}}yyyvvvssspppppprrruuuwww|||{{{~~~}}}tttlllfffbbb```___ZZZWWWWWWXXX[[[cccllllll}}}mmmVVVIII<<<777777444111000111111111111111111111111222222222222222222222222000222444444333111111111111111111000000000000000aaaYYYRRRRRRSSSUUU^^^hhhtttxxxzzzuuunnneeeYYYOOOJJJFFF@@@999333000//////000000000000///...---,,,++++++++++++,,,---............---,,,,,,,,,,,,---......---------,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++******************************000...,,,*********,,,---)))************+++++++++---,,,,,,,,,,,,---......000000000000000111111111///000222444555666777777<<<:::888999===CCCJJJNNNOOORRRVVVXXXWWWVVVUUUUUUUUUUUUVVVXXXZZZ[[[ZZZYYY^^^___```___```bbbfffiiiaaa\\\WWWTTTTTTSSSQQQNNNTTT___qqq~~~~~~|||{{{wwwtttssswww{{{~~~}}}~~~vvvooommmnnnpppttt{{{}}}zzz{{{~~~|||uuummmddd^^^^^^\\\XXXUUUTTTWWW]]]aaammmuuu}}}dddPPP===777777444222222000,,,+++///111111111333111111000000000000111111,,,...000222333222111000222222222222111111000000oooeee[[[WWWTTTTTT[[[eeeqqqwwwyyyvvvqqqjjj```WWWOOOIIIAAA:::555333111///000000000000///......---///......---------......///...------,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************,,,,,,,,,+++++++++******************************,,,,,,+++******+++,,,---************++++++++++++---,,,,,,,,,,,,---......000000000000111111111111000000222444555666777777888:::;;;<<<>>>EEEPPPXXXeeehhhlllllliiiddd___]]]VVVVVVWWWYYY[[[]]]]]]\\\bbbbbbbbbaaaaaabbbeeehhhccc___[[[WWWVVVWWWWWWWWW^^^hhhwwwzzzzzzyyyuuussssssyyy|||~~~uuuooonnnnnnqqqxxx~~~}}}}}}~~~~~~zzztttmmmhhhdddaaa\\\XXXUUUVVVZZZ]]]ccckkkwww~~~hhhUUUCCC<<<;;;777444333222...---000111000///111111111000000000000111111---...000111222222222111222222222222111111111000uuuiii___WWWUUU[[[cccmmmssswwwvvvtttqqqjjjbbbXXXOOODDD===:::888555111000000000000////////////222111000//////.........///...------,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))************************,,,,,,,,,+++++++++******************************))))))******+++,,,,,,---************+++++++++,,,---,,,,,,,,,,,,---......000000000111111111222222222333444666777888888999555999>>>??????GGGVVVbbbpppsssvvvuuuooofff___[[[VVVVVVXXXZZZ\\\]]]______dddeeeeeedddccccccfffhhhfffddd```\\\ZZZ[[[___ccclllttt~~~{{{xxxwwwyyyyyyuuuuuuwww~~~~~~}}}~~~vvvpppnnnmmmrrrzzz~~~{{{|||~~~}}}xxxuuulllhhhbbb[[[WWWUUUVVVWWWZZZaaammmzzzjjjZZZHHH???;;;777333111555000...111111///...000111111000000000000111111//////000000111222222222222222222222111111111111xxxiii^^^ZZZ]]]cccgggmmmrrrtttuuuuuuqqqkkkaaaVVVIIIAAA???>>>999444111000000000000000000000222111000000/////////000//////...------------------,,,,,,,,,,,,+++++++++,,,+++++++++++++++++++++***++++++++++++++++++***++++++++++++++++++++++++++++++*********)))))))))************************,,,,,,,,,+++++++++******************************((()))***++++++++++++************+++++++++,,,,,,---,,,,,,,,,,,,---......000000000111111222222333555666777999:::;;;;;;;;;666:::===???AAAIIIWWWaaaiiikkkmmmkkkeee^^^XXXTTTTTTUUUWWWYYYZZZ\\\___aaadddeeefffeeeeeeeeegggiiijjjiiieee___[[[^^^eeekkkuuu{{{zzzxxxxxxzzzyyyxxx{{{}}}{{{~~~yyy}}}uuuoooiiikkkpppxxx}}}~~~uuuoooggg^^^YYYVVVUUUTTTWWW]]]hhhsss~~~rrrdddQQQCCC<<<888555444555000///111222000///111222111111000000111111222111000000000000111222333222222222222222222222222vvvfff^^^]]]^^^aaagggmmmppprrruuusssooocccYYYLLLDDDBBB@@@:::555222222111000000000111111//////......///000000111//////...------------...---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************)))************************,,,,,,,,,+++++++++*********************************++++++++++++***)))(((***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......///000000111222333333333555666777888999:::::::::;;;;;;;;;===AAAIIIQQQWWW\\\^^^___^^^[[[XXXVVVVVVSSSUUUWWWXXXXXXZZZ^^^aaacccdddfffgggggghhhjjjlllmmmkkkfff```]]]```hhhooowww{{{{{{yyyyyyyyyzzzvvvxxxxxxnnniiiggggggmmmxxxxxxlllccc]]]YYYWWWVVVXXX\\\dddmmmwww~~~~~~}}}qqq^^^LLLAAA<<<;;;:::444000...111333222111333222222111111111111222222222111111000111111222333222222222222222222222333qqqddd]]]YYY]]]ccciiikkkooorrrqqqnnnbbbZZZOOOGGGDDD@@@:::666555444222000000000000111------------...///000111000///......------............---------,,,,,,,,,*********++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++******************************---,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......///000000111222333444444333444555666777777777777===<<<;;;<<<@@@EEEIIIKKKNNNPPPSSSTTTTTTUUUWWWYYYUUUWWWYYYYYYXXXZZZ___cccdddfffhhhiiijjjkkkmmmooommmjjjddd```___dddlllrrrvvvyyy|||~~~~~~}}}xxxyyy{{{}}}|||qqqlllhhhdddgggppp{{{tttiiibbb___]]][[[WWWZZZ___gggpppzzzzzziiiTTTFFF???<<<999444000///222444333222444222222111111111111222222222222222222222222222222222222222222333333333333{{{mmmbbb[[[]]]bbbggghhhkkkooonnnkkkccc^^^VVVOOOIIIDDD>>>;;;777555333111//////000000//////.........//////000000//////.............../////////.........------)))*********++++++++++++,,,------......------,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++************************,,,,,,,,,+++++++++******************************---,,,+++******+++,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......///000000111333444444555444555666777777888777777<<<===???>>>===>>>AAADDDEEEHHHMMMQQQSSSUUUWWWXXXZZZ]]]___^^^\\\]]]bbbggghhhjjjmmmmmmmmmnnnooopppjjjfff```___bbbjjjqqquuutttwwwzzz{{{}}}~~~|||yyyyyy|||}}}yyy||||||rrrmmmgggfffkkkuuu~~~ppphhheeebbb```WWWYYY\\\cccmmmxxxwwwbbbQQQGGG@@@999666222000333444222111333333222222111111222222333111222333333333222111111222222222333333333444444uuuiii```^^^cccfffgggjjjmmmllliiifffccc^^^WWWOOOIIIDDDBBB888777444111/////////000222111000///............000000///...............000////////////.........))))))******++++++++++++---......//////......---++++++++++++++++++++++++......---------,,,,,,,,,************************,,,,,,,,,+++++++++******************************---,,,*********,,,...000++++++,,,,,,,,,------------,,,,,,,,,,,,---......///000000222333444555555777888999:::::::::::::::999???CCCAAA<<<999===CCCCCCHHHOOOUUUWWWXXXYYYYYY___aaacccbbb___```eeejjjmmmooopppqqqpppooopppqqqhhhccc^^^^^^eeennnuuuxxxtttwwwyyy{{{|||}}}|||}}}~~~zzzvvvrrrlllhhhjjjqqqzzzuuulllhhhfffdddYYYYYY\\\cccmmmxxxtttaaaTTTIII???999444222444444111000111333222222111111222222333000222333444444333111000222222222333333444444444zzznnneeeeeegggjjjkkkiiihhhhhhiiihhhgggddd```XXXPPPGGGBBB@@@;;;777666444///---///000000000000////////////////////////////////////---......+++((('''))),,,........................---------,,,,,,+++++++++,,,,,,,,,,,,------...///......---,,,,,,+++******************************++++++++++++++++++++++++*********************************+++,,,---...///------,,,,,,,,,,,,++++++---------------...////////////000111333555777888777888999:::::::::::::::===>>>??????>>>===>>>???DDDIIIOOOTTTXXX\\\```bbbhhhfffddddddfffhhhiiiiiiwwwtttrrrqqqrrrqqqmmmjjjeeeaaa```eeepppwwwyyywwwxxxxxxwwwxxx{{{||||||~~~xxxqqqmmmpppxxx~~~qqqhhhffffffccc______ccciiippp||||||hhhQQQCCC===777555666666222000111222222333333333444444444555444444333333444444555222222222222111111000000~~~zzzqqqiiieeefffhhhiiihhhfffcccaaaeeeeeeeeeccc^^^VVVLLLFFFCCC===999888555111///000111000000000////////////000000000000000000000000---......,,,)))(((***---.................................---------,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,+++******************************++++++++++++++++++++++++************************,,,,,,,,,,,,---...//////+++++++++,,,,,,---------......---------......//////000000222333555777888777888999:::;;;;;;;;;:::===>>>??????>>>>>>@@@BBBDDDHHHNNNTTTXXX]]]bbbeeeiiiggggggiiimmmqqqtttuuu{{{yyyvvvtttsssqqqlllhhhcccbbbccciiiqqqwwwxxxwwwwwwvvvuuuuuuyyy~~~~~~~~~vvvpppppptttyyywwwkkkgggiiijjjeee``````ccchhhsss~~~vvv]]]KKK@@@:::666777777333222222111111222222222333333333444444333333333333444444222222222222111111111000www~~~~~~xxxsssjjjhhhggghhhhhheee___ZZZaaacccgggiiiggg___TTTMMMHHHBBB<<<;;;888333000111111111000000000/////////111111111111111111111111//////...,,,******,,,...........................//////............------++++++,,,,,,,,,,,,------...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......------------......******+++,,,---...////////////......---.........000000111222444555777888888888999;;;;;;<<<<<<<<<===>>>???>>>>>>???BBBEEEHHHKKKQQQVVV\\\bbbiiimmmpppnnnnnnqqqvvv{{{~~~~~~{{{xxxuuupppkkkgggbbbfffkkkqqqvvvyyyzzzzzzwwwuuusssssswww}}}~~~~~~|||~~~vvvssstttuuuzzzrrrkkkjjjmmmggg```^^^]]]aaajjjuuummmXXXFFF>>>888777777555333444111111111222222222333333444444333333333333444444222222222222111111111111xxxrrrnnniiihhhiiihhhbbb\\\^^^bbbhhhnnnoooiii^^^VVVNNNFFF???===:::555111111111111111000000000//////000000000000000000000000000///...---,,,,,,---.......................................------------++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,++++++,,,,,,---......///000//////...............111111111222444666777888888999:::;;;<<<============>>>>>>>>>>>>???CCCEEENNNQQQWWW\\\cccjjjrrrwwwzzzyyyxxxyyy}}}~~~zzzuuupppkkkgggeeelllvvv|||~~~~~~~~~~~~|||yyytttssswww~~~~~~}}}xxxvvvuuurrryyy|||oooiiiiiiddd___^^^^^^```gggppp||||||fffMMMCCC:::777777555444444222222222333333333444444444333333333333333333444222222222222222222222222}}}|||vvvnnnjjjjjjjjjfffbbb^^^aaagggooossspppggg___TTTKKKBBB???<<<666222111111111111111000000000000////////////////////////000///---------.................................,,,,,,,,,,,,,,,,,,,,,---+++,,,---------,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************------------------------000//////.........//////111222222333444666777888999:::;;;<<<===>>>>>>>>>>>>???@@@@@@@@@BBBEEEGGGTTTXXX]]]bbbiiipppxxx}}}~~~zzztttooollljjjllluuu~~~xxxvvvyyy|||wwwsssooouuu~~~||||||uuuhhhfffcccbbbbbbaaa```dddjjjsss|||vvvVVVIII<<<777777555333444444444444555555555666666333333333222222333333333222222222222222222222333xxxrrrooommmjjjgggbbbbbbeeemmmssstttnnnhhh[[[PPPFFFBBB???999444333222222111111111000000000........................000...,,,,,,---.................................+++++++++,,,,,,,,,,,,---,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******............------,,,,,,//////......//////000111222222333333444666777888999:::<<<===??????@@@@@@???AAADDDGGGHHHJJJMMMOOOZZZ^^^ccciiiooouuu{{{yyysssooonnnnnnttt}}}|||zzz|||}}}|||yyyzzz|||{{{{{{{{{|||~~~wwwqqqooosssyyy}}}{{{~~~{{{mmmhhhfffeeefffccc___```dddnnnwww```PPP@@@999777555444444555555555666666666777777333333222222222222333333222222222222333333333333zzzsssnnnkkkfffdddccchhhppptttrrrnnnbbbVVVJJJFFFCCC===888555222222222111111111000000////////////////////////000---++++++---///...---........................,,,,,,,,,,,,------......---...///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++------------........................///000222222333333333333444666777888:::;;;<<<>>>???@@@AAAAAA@@@DDDJJJPPPSSSWWWZZZ\\\cccgggmmmrrrwww|||zzzsssoooppprrrzzz}}}{{{~~~zzzzzz}}}|||zzzyyywwwwwwxxxwwwwwwxxxzzz}}}~~~~~~}}}}}}}}}}}}|||uuuqqqrrruuuzzz~~~|||~~~~~~wwwjjjgggffffffbbb^^^___ccckkksssjjjXXXEEE<<<999777555555555555555555666666666666333333222222222222333333222222222333333333444444zzzrrrnnnjjjeeebbbeeennnttttttrrrgggZZZMMMIIIFFF@@@:::777222222222111111111111000000000000000000000000000000---******---///...---........................---------.........//////...///000111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000---------...000111333444333333333444555666777888:::;;;===>>>@@@AAAAAABBBAAAGGGOOOVVV\\\```dddfffkkkooouuuzzz~~~{{{sssooopppsss~~~||||||xxxsssuuu{{{}}}{{{yyywwwxxxxxxxxxwwwwwwxxx|||~~~}}}}}}}}}}}}}}}|||{{{zzz}}}}}}~~~zzzzzzzzz{{{}}}|||rrrrrrsssvvvzzzvvv|||~~~jjjfffdddccc```^^^aaafffhhhooozzzppp]]]HHH>>>;;;888666666444444444555555555666666333222222222222222222333222222222333333444444444yyyooonnnfffbbbfffllloooppprrrjjjaaaUUULLLHHHCCC===888888555333222333333222000/////////000000000000000////////////////////////........................------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,------............---------------...............---...///111333444444444444666777888777777999;;;;;;<<<>>>???@@@@@@??????BBBHHHPPPYYY___eeejjjnnnsssxxx~~~~~~xxxrrrooorrryyy}}}{{{}}}~~~sssnnnpppwww}}}~~~}}}zzzxxxuuutttyyyyyyxxxwwwvvvuuuttttttwwwxxxzzz{{{{{{zzzyyywwwxxxzzz{{{}}}~~~~~~zzzyyyyyyyyyzzz|||}}}{{{{{{|||||||||{{{tttpppuuu{{{}}}rrrlllfffccccccbbb___[[[cccoooyyy~~~mmm]]]JJJ>>>;;;;;;999555555555555555555555555555333333333333333333333333555555666555444222///...rrrjjjcccaaagggmmmnnnmmmmmmkkkcccYYYPPPJJJDDD>>>:::666444111000111111000///////////////////////////////////////////////////........................000000///............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,------............---------------............///......///111222333444555555666888888888888:::<<<;;;<<<>>>???AAAAAAAAA@@@BBBFFFNNNWWW```hhhmmmpppvvvzzz{{{uuuppppppvvv}}}{{{zzz}}}}}}tttooorrrxxx|||}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~|||zzzxxxvvvtttvvvvvvuuuuuutttssssssssswwwwwwxxxxxxwwwvvvuuutttvvvxxxzzz{{{|||}}}||||||xxxwwwwwwwwwxxxyyy{{{|||yyyyyyyyyxxxwwwyyy}}}~~~}}}}}}~~~{{{sssooorrrxxxzzz}}}}}}wwwpppkkkiiigggccc```___iiisssyyypppaaaMMM@@@;;;:::777444555555555555555555555555222222222222222222222222000111222222333333333222wwwhhhcccbbbhhhnnnmmmkkkiiikkkfff___VVVMMMFFF@@@===777444222000111111000//////////////////.........////////////////////////........................111111000////////////000---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------............------------........./////////000//////000111333555666666888999:::::::::<<<>>><<<===>>>@@@AAAAAABBBBBBAAACCCJJJVVVcccnnnrrrtttxxx{{{xxxqqqnnnqqqyyy~~~{{{zzz~~~zzzuuutttvvvzzz{{{{{{}}}~~~}}}zzzyyy}}}|||}}}}}}~~~~~~}}}{{{{{{{{{{{{zzzzzz{{{{{{|||}}}~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}|||zzzxxxvvvuuurrrrrrrrrrrrqqqqqqqqqqqqvvvuuuuuutttsssrrrqqqqqqtttvvvwwwyyyzzzzzzzzzyyywwwwwwvvvvvvvvvwwwyyyzzzxxxxxxwwwuuussssssvvvxxxzzzxxxwwwvvvxxx{{{}}}uuuoooqqquuuxxx|||~~~}}}|||wwwpppjjjfffbbb___\\\bbbjjjrrr~~~wwwiiiVVVFFF???;;;888555444444444444444444444444333333333333333333333333000000000000111333444555llleeecccggglllllljjjiiijjjhhhddd\\\RRRIIICCCAAA;;;888555333333333333222/////////...............////////////////////////........................///......---------------........................---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------............------------......//////000000111000//////000333555777777999;;;;;;;;;<<<>>>@@@???@@@@@@AAAAAAAAAAAAAAAAAACCCJJJWWWhhhtttyyyyyyxxxzzz~~~vvvooommmqqq{{{}}}}}}{{{yyyyyyzzz|||}}}|||zzz{{{||||||yyyzzz~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyuuuvvvxxxyyyzzzyyyyyyxxxyyyyyyyyyyyyyyyzzzzzz{{{||||||{{{{{{{{{{{{||||||}}}}}}}}}{{{zzzxxxvvvuuuooopppppppppqqqqqqqqqrrrtttsssrrrqqqqqqqqqrrrrrrtttuuuvvvxxxyyyyyyxxxxxxwwwvvvuuuuuuuuuvvvwwwxxxvvvvvvvvvsssqqqqqqsssuuuvvvtttrrrrrrssswww{{{~~~}}}~~~~~~~~~}}}}}}yyyrrrqqqsssvvvzzz~~~vvvkkkddd___]]]\\\^^^ccclllyyysssaaaQQQFFF???:::777444444444444444444444444666666666666666666666666333333111111111222333444rrrhhhaaacccfffhhhhhhjjjhhhhhhfffaaaXXXOOOHHHEEE???<<<888555444444333222000000//////............////////////////////////////////////////////////...---,,,,,,++++++,,,,,,........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------............------------......///000000111222111000000111333555777888999;;;<<<<<<===???AAADDDCCCBBBBBBAAA@@@@@@@@@CCCFFFNNN]]]ooo{{{yyyzzz~~~uuuoooooosss{{{zzz{{{~~~~~~|||zzz||||||zzzyyy|||zzzwwwuuuxxx|||}}}yyyyyywwwvvvvvvuuuuuuuuurrrsssuuuwwwxxxxxxxxxwwwyyyyyyyyyzzzzzzzzzzzzzzz{{{zzzzzzyyyyyyzzzzzz{{{|||||||||{{{zzzxxxwwwvvvpppppppppqqqrrrrrrssssssrrrqqqqqqrrrssstttvvvvvvtttuuuwwwxxxyyyyyyxxxwwwuuutttsssrrrrrrrrrssstttrrrssssssqqqpppoooqqqssstttrrrqqqppprrruuuyyy{{{{{{|||}}}|||{{{{{{}}}~~~{{{sssppppppqqqvvv|||}}}rrrfff```______]]]```iiittt~~~zzzkkkZZZLLLBBB<<<999555555555555555555555555666666666666666666666666555444333222222444555666|||~~~~~~wwwkkkaaa___aaaccceeehhhggghhhhhheee```XXXOOOJJJCCC???999555333222111000111111000000//////......//////////////////////////////////////////////////////...------------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------............------------...///000000111222222222111111222333555666888999<<<======>>>@@@BBBFFFEEECCCBBBAAAAAAAAAAAAFFFKKKVVVfffvvv|||~~~vvvrrrsssuuuzzz|||~~~~~~zzz{{{{{{yyyzzz~~~{{{tttooommmmmmuuu|||~~~}}}}}}|||zzzxxxuuutttssssssrrrrrrsssssspppqqqsssuuuwwwwwwwwwwwwyyyyyyzzz{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyzzzzzz{{{{{{{{{zzzzzzxxxwwwwwwqqqrrrrrrrrrssssssttttttqqqrrrsssuuuvvvxxxyyyyyyuuuvvvwwwxxxyyyxxxxxxwwwrrrqqqooonnnnnnnnnoooooonnnooopppooonnnnnnoooqqqsssrrrqqqqqqrrrtttvvvxxxyyy{{{|||{{{zzzyyyzzz|||vvvwwwyyy||||||tttpppmmmlllpppuuu}}}~~~|||}}}wwwggg```^^^___]]]^^^fffooovvv}}}~~~ssscccSSSEEE===:::666666666666666666666666444444444444444444444444111222222333555666888999yyyzzzwww}}}qqqeeeaaabbbccceeehhhhhhhhhiiijjjhhhbbbXXXPPPHHHCCC<<<777444333111000333222222111000000//////////////////////////////////////////////////////000000///...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,------............------------...///000111222222111222222333333444444444777999;;;<<<===>>>@@@BBBDDDDDDCCCBBBBBBCCCDDDDDDIIIQQQ```ppp}}}|||uuuvvvyyyyyy{{{}}}}}}~~~zzz{{{||||||~~~|||wwwqqqlllkkklllnnnuuu}}}|||{{{}}}}}}{{{yyyyyyyyyxxxvvvtttppppppooooooooopppqqqqqqoooqqqsssuuuvvvvvvvvvvvvxxxyyyzzz{{{|||{{{{{{zzzzzzyyyyyyxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzyyyxxxwwwssssssssssssssssssttttttrrrtttvvvxxxyyyyyyyyyyyyuuuuuuwwwxxxxxxwwwwwwvvvsssrrrpppooonnnnnnnnnooopppqqqqqqpppooonnnoooppprrrrrrrrrsssssssssttttttvvvxxxyyyyyywwwvvvwwwxxxqqqrrrsssuuuwwwyyy{{{{{{|||~~~yyysssnnnkkkmmmssswww|||~~~|||jjjaaa^^^\\\ZZZ\\\ccciiioooyyy|||mmm[[[LLLBBB>>>888888888888888888888888333333333333333333333333000111222444555666666666{{{{{{qqqxxxvvvjjjggggggggghhhjjjiiihhhiiimmmnnnhhh]]]TTTMMMGGG@@@:::777555333222333333333222111000000///////////////////////////000000000000000000000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------,,,------......------,,,---..................---------...///000111222222111111333444444444444444777999;;;<<<===>>>@@@BBBBBBBBBBBBBBBCCCEEEFFFHHHKKKUUUfffvvvxxxuuuxxx|||}}}||||||zzz~~~}}}yyy{{{yyywwwrrrnnnkkkmmmrrrvvvwww|||}}}~~~}}}zzzxxxzzz|||zzzxxxvvvvvvvvvuuusssrrrmmmmmmmmmmmmnnnoooppppppoooppprrrtttuuuvvvuuuuuuxxxyyyzzz{{{|||{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyzzzyyyzzzzzzzzzyyyyyyxxxwwwsssssssssssssssssssssssstttuuuxxxyyyzzzyyyxxxwwwtttuuuvvvwwwwwwvvvvvvuuuvvvuuusssqqqqqqpppqqqqqqtttuuuuuutttqqqppppppqqqqqqrrrssssssssssssrrrrrrtttuuuwwwvvvuuuttttttuuussssssssssssssstttttttttyyy{{{~~~~~~xxxrrrmmmoootttpppvvvqqqgggdddYYYWWWZZZaaafffkkkwwwvvvcccRRRHHHDDD888888888888888888888888555555555555555555555555333333444555444333222000