BM6P6(@ {{{tttooolllmmmkkkiiigggdddaaa\\\YYYWWWXXXWWWVVVUUUUUUWWWYYYXXXXXXXXXXXXXXXXXXXXXXXXZZZYYYWWWVVVVVVWWWXXXZZZ[[[ZZZYYYXXXXXXXXXYYYYYYZZZZZZ[[[ZZZZZZ\\\___aaammmooorrrsssssssssssstttttttttvvvzzz~~~yyywwwxxx{{{}}}~~~}}}zzztttnnniiieeecccccc{{{vvvrrrpppgggggggggeeebbbaaabbbcccqqqwww}}}zzzwwwsssmmmhhhccc___^^^]]]\\\[[[\\\[[[ZZZWWWTTTSSSSSSTTTSSSRRRRRRUUUWWWXXXXXXXXXYYYZZZ[[[[[[\\\]]]]]]]]]]]]^^^```bbbcccdddddddddddddddeeeeeeeeeeeefffhhhhhhiiijjjlllmmmyyy{{{|||uuuooojjjgggeeedddcccbbbbbbcccdddfffgggeeeaaa]]]ZZZXXXWWWWWW|||{{{yyyuuurrrllliiieeefffjjjlllmmmlllffffffdddbbb```]]]ZZZXXXVVVWWWXXXXXXWWWVVVWWWYYYXXX]]]dddhhhiiihhhfffeee```___]]]ZZZXXXVVVUUUUUUTTTTTTTTTVVVWWWWWWUUURRRTTTUUUVVVVVVWWWXXX[[[^^^```aaaccceeehhhjjjlllllloooooopppqqqssstttuuuvvvwwwxxxzzz|||}}}}}}}}}|||~~~{{{xxxvvvyyy}}}}}}zzzwwwuuuuuuvvvwww~~~|||xxxssskkkddd^^^YYYTTTQQQPPPSSSVVVVVVUUUUUUWWWZZZ[[[ZZZYYYWWWVVVVVVVVVVVV{{{uuupppmmmmmmjjjeeecccaaa___\\\ZZZZZZXXXVVVVVVXXX[[[[[[[[[YYYYYYXXXVVVUUUSSSRRRQQQNNNPPPQQQQQQPPPPPPQQQRRRQQQUUUYYY\\\]]]^^^___```[[[[[[ZZZZZZZZZZZZ[[[[[[\\\\\\]]]___aaa```]]]ZZZ\\\]]]```aaacccgggkkknnnoooqqqtttxxx|||}}}xxxooogggaaa^^^[[[\\\^^^aaabbbbbbaaa___\\\ZZZZZZ[[[^^^______aaaeeeggghhhgggeeedddccc```[[[WWWUUUTTTRRRPPPOOOSSSWWWWWWVVVWWW\\\aaaccccccbbbbbbaaa``````___|||sssssstttuuutttsssrrrqqqooonnnllliiieee```\\\YYY\\\[[[YYYWWWWWWVVVTTTSSSTTTSSSQQQQQQSSSTTTTTTTTTXXXWWWVVVUUUTTTSSSSSSSSSSSSTTTUUUUUURRRQQQPPPQQQQQQSSSWWWYYY[[[^^^aaaccceeeeeeeeefffggghhhjjjjjjllllllnnnqqqtttssspppnnnkkkmmmqqqtttwww||||||wwwtttooojjjdddbbbcccbbb]]]XXXVVVTTTQQQPPPQQQRRRSSSSSSRRRQQQPPPOOOPPPSSSUUUWWWRRRTTTVVVYYY\\\]]]]]]]]]ZZZXXXVVVVVVWWWXXXXXXXXXVVVYYY\\\[[[ZZZ]]]eeelllppppppppppppnnnllljjjiii}}}yyyuuuqqqooojjjgggeeehhhkkkkkkfffaaa]]]]]]]]]^^^______``````_________^^^\\\YYYVVVUUUSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTUUUUUUWWWXXXXXX]]]]]]\\\\\\\\\\\\]]]]]]```aaabbb```]]]ZZZXXXXXXVVVXXX[[[^^^aaaeeejjjnnnvvvvvvwwwxxxzzz|||}}}~~~yyytttsssttttttttttttssssssrrrlllkkkiiihhhgggddd```\\\ZZZWWWSSSRRRTTTUUUTTTSSSQQQQQQOOOOOOOOOOOOPPPQQQPPPPPPOOOOOOPPPRRRSSSTTTRRRRRRSSSUUUXXX\\\```bbb```^^^^^^___bbbddddddcccgggggggggfffeeeiiiooouuu|||}}}~~~~~~|||yyywww~~~zzzrrrnnnhhhdddaaa___\\\ZZZ[[[YYYWWWXXX[[[[[[YYYWWWXXXXXXWWWWWWXXXZZZ\\\]]]]]]^^^_________]]]\\\[[[ZZZ[[[]]]^^^^^^___```aaa___aaaccceeefffhhhjjjlllnnnnnnnnnoooqqqsssuuuwwwppprrrrrrqqqmmmiiigggfffkkkmmmqqqtttxxx~~~wwwqqqmmmiiiccc]]]\\\\\\]]]___aaabbbddddddbbb___\\\[[[[[[ZZZWWWTTTRRRRRRRRRSSSSSSTTTTTTUUUQQQRRRTTTUUUUUUVVVXXXYYYVVVWWWXXXZZZ[[[\\\]]]]]]]]][[[YYYYYY]]]dddkkkoooqqqqqqqqqtttxxxzzz{{{{{{}}}|||zzzxxxwwwxxxzzz{{{zzzuuutttsssrrruuuyyy~~~|||pppjjjkkkllljjjgggjjjfffbbb___]]]]]][[[ZZZ]]][[[ZZZZZZ[[[\\\]]]\\\[[[ZZZXXXWWWXXXZZZ]]]___eeefffggghhhhhhgggffffffjjjkkknnnoooppppppqqqrrroooqqqtttwwwzzz}}}~~~}}}{{{zzzzzz}}}~~~xxxrrrmmmhhhaaa______^^^ZZZVVVUUUVVVVVVXXXYYY\\\^^^___eeeaaa^^^]]]]]]]]][[[YYYVVVXXX[[[]]]\\\[[[[[[[[[WWWYYY]]]___aaabbbdddfff```bbbeeehhhkkkmmmnnnnnnkkkhhheeedddgggoooyyy|||}}}xxxuuu~~~yyyvvvrrrtttxxx|||~~~{{{||||||zzz{{{|||}}}~~~yyyyyyyyyxxxwwwwwwvvvvvvsssrrrsssvvv|||yyywwwttttttvvvyyy{{{|||~~~||||||~~~}}}zzzwwwvvvsssrrrvvv||||||pppnnnkkkjjjiiihhhgggeee^^^___```ccceeegggiiijjjnnnoooqqqrrrssssssrrrrrrtttnnngggcccdddffffffeeebbbgggiiieeeccceeeggggggfffeeedddeeeggggggfffeeeggghhhhhhhhhhhhjjjnnnqqqssswww||||||zzzzzz}}}}}}||||||sssrrroookkkgggeeeeeegggdddeeeggghhhiiiiiiiiihhhaaabbbcccaaa^^^\\\[[[[[[]]][[[ZZZ\\\aaafffjjjllloooooonnnmmmkkkhhheeeccc^^^___bbbgggkkkllliiieeegggjjjmmmqqqssstttttttttqqqtttwwwyyyzzz{{{~~~}}}{{{wwwsssrrrvvv|||~~~~~~~~~|||~~~~~~|||yyyxxxzzz~~~|||yyyuuuuuuyyy}}}|||xxxtttssssssrrrqqqjjjjjjjjjiiihhheeebbbaaabbbdddgggkkknnnppprrrrrrwwwyyyyyyxxxuuusssrrrrrrnnnooopppmmmhhhccc```^^^[[[]]]___bbbeeegggiiiiiiiiifffeeeeeehhhhhhfffdddcccdddeeefffggghhhiiiiiieeeeeedddccccccbbbbbbaaaeeeddddddfffjjjmmmmmmllleeedddbbbbbbcccfffhhhiiillljjjhhhhhhiiiiiigggddddddbbbaaaccchhhkkkjjjgggeeecccaaa``````aaa``````_________```bbbfffjjjllllllmmmnnnpppppppppooonnnwwwsssnnnlllmmmooorrrsssyyy}}}|||zzz|||}}}|||zzzyyywwwxxxzzz{{{{{{zzz~~~{{{zzzzzzzzzyyy~~~|||{{{{{{}}}zzztttnnniiifffdddcccfffeeedddaaa^^^]]]^^^```___```bbbcccdddeeeddddddeeefffggggggfffeeefffgggjjjjjjjjjmmmqqqwww}}}~~~zzzwwwuuussssssuuuxxx|||}}}zzzxxxyyyzzz{{{~~~}}}}}}{{{{{{{{{zzz}}}~~~}}}~~~||||||{{{xxxvvvvvvxxxzzz{{{{{{zzzzzzyyywwwvvvuuupppooonnnllliiigggfffeeeeeedddddddddfffjjjmmmooooooqqqssswwwzzz|||~~~{{{tttnnnlllkkkkkkkkkkkkhhhggggggeee```^^^```___^^^]]]\\\]]]```bbbddddddeeefffggggggggggggfffccceeefffgggggghhhkkkmmmmmmpppvvv{{{~~~~~~}}}wwwuuurrrooommmjjjgggeeebbb___\\\\\\^^^aaacccddddddaaa]]][[[\\\\\\\\\[[[SSSTTTTTTTTTTTTSSSSSSSSSQQQRRRTTTVVVXXXYYYZZZZZZYYY[[[]]]\\\ZZZYYYXXXYYYXXXZZZ[[[[[[XXXVVVTTTTTTTTTUUUUUUVVVWWWXXXYYYYYY[[[[[[[[[\\\\\\\\\[[[[[[YYYZZZZZZ[[[\\\]]]]]]^^^]]]]]]\\\\\\\\\\\\\\\]]]___^^^]]]^^^```aaaaaaaaaaaa```______```bbbdddfffhhhfffddddddddddddcccaaa```^^^]]]___ccceeecccaaadddcccbbbbbbcccdddfffgggiiihhhhhhhhhlllqqqwwwzzz{{{|||~~~}}}|||yyytttmmmgggeeeeeeffffffdddfffhhhhhhgggeeeeeeeeehhhgggdddaaa^^^[[[YYYXXX\\\]]]]]]\\\[[[[[[]]]```eeefffhhhjjjlllmmmmmmmmmuuuvvvvvvvvvvvvwwwzzz|||{{{}}}~~~pppjjjhhhgggeeeggghhhiiiiiihhhgggiiijjjfffhhhiiiiiihhhhhhhhhiiihhhnnnyyyxxxmmmiiimmmvvvrrriiiaaaaaa```^^^\\\]]]___bbbfffeeedddcccbbb``````___^^^]]]\\\[[[ZZZYYYYYYYYY\\\\\\[[[[[[\\\]]]^^^___YYY[[[]]]```bbbcccccccccfffdddbbb^^^\\\[[[\\\]]]]]]]]]]]]]]]\\\YYYWWWVVVUUUUUUUUUUUUVVVVVVWWWXXXXXXYYYYYYXXXXXXXXXYYYZZZWWWWWWWWWXXXXXXYYY[[[]]]]]]aaafffjjjlllkkkhhhfffccc```]]]]]]^^^___\\\YYYXXXWWWVVVUUUVVVXXXZZZ[[[\\\ZZZWWWVVVWWWWWWWWWWWWTTTSSSRRRRRRRRRRRRSSSTTTTTTTTTUUUVVVWWWWWWWWWXXXRRRUUUWWWXXXWWWVVVUUUVVVYYY\\\^^^___]]][[[ZZZZZZ^^^^^^^^^^^^^^^^^^_________aaadddeeeeeeeeefffgggbbbbbbbbbcccddddddeeeeeefffeeeeeefffgggiiijjjkkkhhhgggffffffgggiiijjjjjjoooooonnnmmmmmmnnnppprrrwwwvvvuuusssrrrqqqpppoookkkjjjiiikkknnnppppppooorrrssssssssstttvvvyyy{{{{{{|||}}}}}}|||zzzzzz{{{}}}~~~|||xxxtttqqqkkkgggaaa]]][[[ZZZXXXWWWaaabbbddddddcccbbbcccccccccdddeeeffffffeeedddcccbbbccceeeffffffhhhkkknnnssstttvvvyyy}}}zzziii```\\\YYYWWWZZZ[[[]]]]]]\\\\\\]]]^^^YYYZZZ[[[[[[YYYXXXXXXYYYZZZ]]]fffppprrrjjjbbb___^^^eeeooowwwwwwqqqhhhaaaZZZZZZYYYXXXVVVWWWYYY\\\]]]\\\[[[ZZZYYYXXXWWWWWWWWWWWWXXXYYY[[[\\\]]]]]]\\\\\\[[[YYYXXXWWWVVVUUUVVVWWWXXXYYYYYYXXXWWWVVVUUUXXX[[[ZZZXXXVVVWWWXXXZZZ\\\]]]]]]\\\ZZZXXXUUUUUUVVVWWWXXXXXXXXXXXXWWWVVVXXXXXXWWWVVVVVVXXX[[[XXXWWWVVVUUUVVVXXXYYYZZZ\\\```eeeiiijjjhhhfffccc^^^[[[XXXXXXZZZ[[[ZZZWWWXXXXXXYYYZZZZZZ\\\^^^___aaa___]]]\\\]]]^^^]]]\\\]]][[[YYYXXXYYY[[[^^^___``````___]]]\\\[[[ZZZZZZXXX[[[___``````___^^^___```cccgggiiiiiihhhiiiiiimmmllllllkkkkkklllmmmnnnooorrrvvvyyyzzz{{{}}}~~~uuuuuuvvvvvvwwwxxxyyyyyyxxxxxxxxxyyy|||}}}}}}}}}}}}~~~}}}}}}~~~}}}}}}}}}{{{xxxtttqqqoooggggggfffggghhhkkknnnoooggggggfffffffffhhhkkkmmmqqqrrrtttuuutttsssqqqqqqkkkjjjhhhgggfffccc___\\\bbbdddeeedddcccbbbcccdddeeeggglllpppssstttttttttsssuuuwwwyyyzzz|||~~~nnnbbb\\\YYYXXXYYYZZZ\\\\\\[[[[[[\\\^^^ZZZ[[[\\\[[[YYYWWWWWWXXXZZZZZZ___gggjjjfffaaa```]]]bbbhhhmmmnnnkkkeeeaaa______^^^\\\[[[[[[^^^```____________^^^]]]\\\\\\ZZZ\\\___cccfffhhhiiijjjggggggfffdddaaa^^^[[[ZZZZZZZZZZZZYYYXXXWWWUUUUUUVVVZZZ______[[[XXXZZZ]]]eeeiiilllkkkjjjjjjfffbbbccccccdddeeefffffffffeeeaaadddfffeeecccdddgggjjjiiifffdddcccdddfffffffffiiilllqqquuuwwwwwwuuutttllliiifffdddccccccbbbaaaccceeehhhjjjkkkmmmoooqqqtttrrrqqqqqqrrrsssrrrqqqnnnllljjjiiijjjnnnsssvvvzzzyyyvvvssspppmmmlllkkklllooosssuuuuuutttssssssuuuyyy~~~~~~wwwqqqmmmiiihhhhhhgggfffeeecccaaa___^^^\\\\\\]]]^^^```bbbcccddd```aaabbbbbbccceeeiiilllqqqsssuuuuuutttsssssstttwwwwwwxxxzzz{{{yyyuuuqqqlllmmmnnnnnnllllllmmmnnnsssvvv|||vvvooommmnnnmmmnnnppppppooooooqqqsssrrrssstttssspppnnnnnnnnnpppnnnpppwwwyyyvvvrrrqqqooorrrwww{{{|||{{{xxxvvvssssssrrrpppnnnnnnpppsssrrrsssuuuvvvvvvuuusssrrrooorrrwww}}}}}}zzzvvvtttmmmmmmkkkjjjiiihhhhhhhhhkkkppptttrrrnnnnnnssszzz~~~{{{|||}}}~~~~~~zzz}}}~~~zzzyyy{{{~~~|||yyywwwyyy{{{{{{zzzyyy{{{~~~zzzyyywwwtttqqqpppqqqsssvvvzzz~~~zzzuuurrrqqqqqquuuwwwyyyxxxuuurrrppppppnnnmmmllljjjfffcccaaa___```___]]]\\\[[[[[[[[[\\\]]]___aaadddfffggghhhhhhiiikkkmmmmmmnnnqqqvvvzzz|||~~~~~~}}}~~~~~~~~~~~~~~~~~~|||zzz}}}|||}}}}}}{{{wwwwwwzzz~~~~~~wwwqqqqqqsssuuuwwwvvvssspppiiijjjkkkjjjhhhffffffffffffiiinnnrrrtttrrrlllhhhjjjjjjjjjhhheeecccdddeeedddgggkkklllllljjjiiiiiieeegggiiikkkkkkhhheeeccccccbbb```______```bbbcccdddfffjjjooorrrtttuuuuuuxxxzzz}}}~~~|||{{{xxxvvvuuutttttttttrrrqqq~~~||||||}}}{{{xxxuuussssssssstttppppppooollljjjjjjlllnnnkkkllllllkkkkkklllnnnqqq{{{~~~{{{|||zzzzzzzzzxxxuuusssssstttlllmmmnnnpppqqqooollliiifffggghhhhhhfffdddbbbbbb]]]^^^___``````aaa`````````bbbeeegggiiihhhgggfffdddddddddddddddcccbbbaaabbbccceeehhhjjjkkkkkkkkkrrrrrrrrrsssttttttrrrppppppmmmkkkjjjmmmpppssstttuuuxxx{{{}}}}}}www{{{{{{{{{}}}|||||||||zzzwwwvvvvvvvvvuuupppsssyyy{{{|||tttssspppmmmlllmmmnnnoooppprrrtttrrrmmmiiiggggggdddccc```^^^]]]\\\]]]]]]ZZZZZZYYYVVVTTTUUUWWWYYYYYYZZZ[[[ZZZYYYYYY[[[]]]ccceeeiiinnnsssuuutttrrruuuvvvyyy~~~xxxvvvvvvvvvvvvoooooommmlllnnnsss{{{|||yyywwwvvvuuuvvvwwwxxxwwwvvvssstttuuuwwwzzz}}}~~~~~~{{{uuurrrqqquuuzzz~~~yyytttpppoooooonnnoooqqqsssuuuwwwxxxxxxtttsssrrrnnnlllkkklllnnnkkklllmmmppprrrttttttsssnnnjjjfffdddeeefffeeedddbbbbbbccccccdddeeeffffffdddgggkkkoooqqqqqqooonnnlllllllllllllllkkkjjjjjjlllmmmoooqqqssstttttttttwwwyyy|||~~~|||zzzzzz}}}{{{yyywwwxxx{{{~~~~~~~~~||||||{{{zzz{{{|||}}}~~~~~~{{{xxxyyy{{{}}}~~~}}}}}}}}}{{{}}}zzzpppbbb[[[]]]aaadddeeeiiiqqq}}}qqqmmmiiifffeeeddddddcccbbbfffmmmuuu~~~|||uuurrrlllrrr{{{}}}~~~zzzuuuqqqmmmiiieeebbb^^^\\\ZZZXXXVVVVVVWWWXXXZZZ[[[\\\[[[XXXUUUTTTTTTRRRQQQPPPOOOOOONNNNNNOOOLLLMMMLLLJJJIIIIIILLLNNNOOOPPPQQQPPPOOOOOOPPPQQQTTTTTTUUUWWWZZZ[[[[[[YYY[[[[[[^^^ccciiinnnqqqrrrnnnjjjeeebbbaaa``````___VVVUUUUUUTTTVVVZZZ```eeepppqqqrrrqqqpppooopppqqqrrrrrrpppooonnnmmmllllllhhhgggeeedddeeedddcccaaacccbbbaaabbbcccdddcccbbb``````aaaaaaccceeefffgggiiilllooommmiiifffeeefffgggmmmtttwwwuuurrrppppppppprrrrrrpppkkkgggcccbbbhhhmmmssswwwyyyyyyyyyzzz{{{zzzyyyyyyxxxxxxxxxxxx~~~{{{uuuuuutttqqqmmmjjjiiiiiijjjkkkllloooqqqtttwwwxxxvvvtttpppllljjjkkknnnrrrrrrrrrsssuuuxxx{{{~~~vvvmmmhhhhhhjjjjjjiiihhhhhhggghhhiiikkkmmmnnniiilllqqqvvvxxxwwwuuusssrrrsssssssssttttttttttttwwwyyy{{{}}}{{{uuuqqqppplllllllllnnnrrruuuuuuuuuuuuuuuuuuuuuvvvxxxzzz{{{}}}}}}|||||||||}}}~~~~~~~~~~~~~~~}}}~~~xxxpppjjjgggggghhhkkkpppvvvyyy{{{zzzqqqhhh]]]VVVUUUWWWXXXXXXWWW]]]fffooouuuuuuppplll```]]]ZZZXXXVVVVVVWWWWWWUUUWWWZZZ]]]ccckkktttzzz|||rrrhhhaaa]]]WWW]]]eeekkkmmmlllkkkjjjgggeeeaaa^^^\\\ZZZYYYXXXWWWVVVTTTSSSSSSSSSTTTUUUSSSSSSTTTTTTSSSRRRQQQQQQPPPPPPOOOOOOOOOPPPPPPPPPOOOOOOOOONNNMMMOOORRRTTTSSSUUUWWWWWWVVVUUUVVVWWWWWWUUUSSSSSSTTTTTTTTTSSSVVVUUUVVVYYY]]]```aaaaaa```]]]ZZZXXXXXXXXXWWWVVVPPPPPPPPPOOOOOOQQQUUUXXX]]]^^^^^^]]]\\\]]]___aaaccccccbbbaaa______aaabbbbbbaaa```````````````___bbbaaaaaaccceeeffffffeee```````````````aaabbbccc```dddggggggccc```______]]]aaafffiiijjjkkklllnnnssstttuuutttrrrooonnnooouuuxxx|||~~~~~~~~~}}}~~~{{{yyyxxxyyywwwwwwwwwxxxzzz|||}}}{{{vvvqqqnnnqqqvvv{{{|||{{{zzzxxxyyy}}}zzzqqqkkkiiiiiiiiihhhgggffffffgggjjjlllnnngggkkkqqqvvvxxxwwwtttrrrsssssstttvvvxxxzzz|||}}}~~~yyyvvvuuuvvvtttvvvwwwxxxvvvuuuuuuuuutttsssrrrsssuuuwwwyyyzzz}}}}}}}}}~~~~~~~~~~~~~~~yyyuuutttttt~~~|||yyypppjjjhhhgggfffgggkkkooorrrrrrrrrqqqkkkddd___]]][[[YYYWWWYYY[[[___dddiiijjjiiiggg_________]]][[[ZZZYYYXXXWWWXXXYYYZZZ\\\bbbiiinnnrrrttttttqqqjjjaaaZZZVVVUUUYYY^^^bbbdddeeeggghhhbbbaaa^^^[[[YYYYYY[[[\\\YYYYYYYYYYYYZZZ\\\]]]^^^YYYXXXYYYYYYZZZZZZZZZYYYVVVUUUUUUUUUUUUVVVWWWXXXXXXYYYYYYYYYYYY[[[___bbbccceeehhhiiihhhggggggggg```]]]ZZZXXXXXXXXXXXXWWW[[[[[[\\\___bbbdddcccbbb___]]][[[ZZZZZZZZZYYYXXXVVVVVVUUURRRQQQQQQTTTVVVYYYZZZZZZZZZZZZ[[[___bbb`````````___^^^```dddhhhkkkkkkllllllkkkkkkkkkllljjjiiijjjlllppprrrsssrrrmmmllljjjhhhfffeeeddddddaaaeeeiiiiiieeebbbaaabbbaaaccceeegggkkkqqqvvvzzz~~~}}}{{{zzzyyyzzzxxxvvvqqqlllkkkmmmsssxxx{{{zzzwwwrrroooppptttxxxuuufff]]]\\\___^^^^^^]]]\\\^^^```bbbddd]]]bbbjjjrrrwwwyyyxxxwwwvvvwwwyyy|||}}}zzz{{{~~~|||}}}}}}|||zzzyyyzzz{{{zzz|||}}}zzzyyy{{{~~~yyywwwwww}}}~~~~~~|||{{{{{{}}}}}}yyyuuurrrooollljjjjjjkkklllpppuuuxxxyyyyyynnnppppppnnnjjjeeebbbaaa```bbbeeehhhkkkqqqvvv{{{zzz|||}}}zzzsssjjjddd```bbbdddhhhjjjlllnnnqqqssslllkkkhhhccc``````bbbeeeffffffggghhhjjjlllnnnooojjjhhhhhhiiikkkllllllkkkiiihhhfffeeefffgggiiikkkmmmnnnooooooppprrrvvvzzzrrroookkkiiiiiijjjiiiiiigggiiilllqqquuuwwwuuutttmmmjjjgggfffffffffeeedddaaaaaa___\\\ZZZZZZ\\\^^^___````````````bbbeeegggggghhhhhhgggfffiiiooouuuzzz{{{||||||zzzzzz{{{|||yyyyyyzzz|||}}}xxxtttpppmmmlllnnnrrruuutttpppmmmmmmnnnlllllllllooottt{{{~~~~~~zzztttooojjjgggeeegggfffccc```^^^```eeeiiippppppmmmiiidddcccfffjjjwww}}}tttbbbUUUTTTXXXYYYYYYXXXXXXYYYZZZ\\\]]]XXX^^^iiittt~~~~~~~~~zzz~~~}}}}}}{{{wwwwww{{{~~~~~~~~~}}}}}}|||wwwvvvtttqqqooopppsssvvvtttuuuvvvuuuttttttvvvxxx{{{||||||zzzxxx{{{~~~{{{{{{|||zzzuuurrrtttrrroookkkgggbbb^^^\\\^^^^^^^^^\\\[[[\\\^^^aaaiiilllmmmkkkhhhgggkkkooovvv}}}zzzmmmbbbaaacccdddddddddddddddeeeeeeeeeccciiittt~~~{{{{{{tttmmmiiigggjjjjjjjjjjjjhhhfffdddccc```aaabbbbbbaaaaaabbbdddkkkoootttvvvtttuuuzzz~~~}}}vvvuuuvvvtttuuuuuuuuuuuutttssssssrrrxxx~~~|||rrroooqqqqqqssswww|||~~~{{{~~~~~~}}}{{{xxxtttpppmmmlllrrrsssssssssssstttttttttuuutttsssuuuvvvwwwwwwvvv~~~~~~}}}{{{yyy{{{zzz|||}}}zzzvvvvvv{{{|||zzz{{{{{{}}}{{{wwwvvvuuurrrooommmllllllooosssvvvvvvtttooorrrssspppmmmmmmqqqvvv{{{{{{{{{zzzzzz{{{||||||zzzuuupppnnnnnnnnnkkkiiikkkkkkmmmqqquuuxxxxxxwwwrrrtttvvvuuussssssuuuyyy|||~~~xxxrrrllllllrrr{{{}}}uuuqqqqqqsss{{{|||wwwwww|||zzzvvvuuuuuutttrrrrrrsssuuuvvvzzz|||zzzyyyyyyyyyzzzyyyyyy{{{~~~}}}xxxwwwwwwwwwwwwyyy{{{|||}}}{{{{{{||||||zzzxxxyyy{{{zzzttttttyyy{{{wwwwwwyyy}}}||||||tttoooiiihhhgggjjjooorrrqqqoooeee```]]]]]]bbbhhhlllnnnssssssrrrlllddd___^^^___eeeggglllpppsssuuuuuuuuusssssssssuuuvvvuuurrrpppooorrrtttvvvwwwxxxzzz|||}}}xxxsssqqqqqqsssrrrpppmmmkkklllpppsssrrruuuxxxyyywwwvvvvvvvvvxxxuuupppiiieeedddgggjjjnnnqqqvvv|||}}}wwwrrrppprrrxxx}}}|||wwwttttttuuuwwwrrrllleeeaaa```aaa```^^^___aaacccccceeelllwww{{{yyywwwuuutttuuuvvvvvvvvvzzz~~~{{{vvvssspppooooooooopppqqqqqqqqqqqqnnnhhhbbb```aaaeeehhhnnnppppppmmmhhhfffiiillltttxxxpppiiifffbbb___]]]^^^bbbeeeeeeccc```___^^^^^^___aaadddeeekkkkkkjjjddd\\\VVVTTTTTTYYY[[[^^^aaacccccccccccccccccceeegggiiihhheeebbb_________^^^]]]^^^aaacccjjjmmmpppoookkkgggfffgggllllllkkkiiifffeeefffhhhgggjjjlllkkkhhhfffhhhjjjnnnmmmkkkhhhffffffiiikkklllmmmqqqxxxuuutttrrrnnnllllllooorrrxxx|||~~~~~~~~~yyyxxxwwwwwwxxxzzz}}}~~~|||yyyxxxxxxyyyyyyyyynnnjjjeee```]]]]]]^^^```ZZZXXXUUUUUUVVVWWWXXXWWWWWWXXXXXXWWWYYY^^^gggnnn|||~~~vvvmmmhhhdddaaa___\\\\\\\\\]]]^^^___aaabbbaaaaaa___\\\ZZZYYY[[[]]]cccfffiiigggddddddiiimmmwww|||yyyvvvtttuuuqqqllllllooosssuuuuuutttvvvvvvsssooonnnppptttwwwxxxvvvooofff___\\\\\\^^^```bbbeeeggghhhhhhhhhfffgggkkkpppssssssqqqnnndddcccaaa]]][[[\\\```cccjjjnnnrrrsssqqqpppsssvvvzzz|||}}}|||xxxtttrrrqqqtttvvvxxxvvvrrrrrruuuyyy{{{{{{zzzyyyyyy{{{~~~~~~}}}{{{zzz{{{~~~tttqqqlllgggdddccccccccc___^^^^^^^^^```cccfffhhhnnnkkkiiiggggggfffeeeccc]]][[[WWWUUUTTTUUUWWWXXXUUUWWWZZZ[[[[[[\\\]]]___[[[[[[ZZZYYY[[[```fffkkkxxx|||~~~qqqiiihhhkkknnnrrrrrrqqqqqqrrrtttkkkjjjhhhddd___[[[ZZZZZZXXXYYYZZZ[[[]]]___bbbdddeeeggghhhhhhggghhhjjjmmmmmmrrrvvvuuurrrsssyyyzzzrrroooooommmoooqqqtttwwwxxxyyyyyyuuuwww|||uuusssoookkkhhhiiinnnqqqxxx|||~~~{{{~~~zzzwwwtttuuuvvvvvvvvvsssrrrsssvvvsssmmmhhhhhhmmmsss{{{zzzwwwqqqllljjjllloooqqqmmmmmmnnnnnnnnnmmmkkkkkk___]]]ZZZXXXWWWXXXZZZ[[[ZZZZZZYYYZZZ\\\___ccceeellljjjgggeeedddbbb___]]][[[ZZZXXXXXXYYY[[[^^^```aaaeeejjjllljjjiiijjjlllgggeeeddddddgggkkkpppsss|||}}}{{{||||||{{{zzz}}}|||uuujjj^^^XXXXXXXXX[[[^^^___^^^^^^```ccc\\\```ddddddaaa]]]]]]^^^]]]___```bbbdddgggkkknnnqqqtttwwwyyyyyy{{{}}}|||{{{wwwtttpppllliiirrruuuxxxyyyxxxvvvuuuttt{{{wwwsssppppppqqqqqqqqqrrrtttwwwxxxvvvqqqkkkhhhjjjiiiiiikkkmmmnnnmmmlllkkkjjjiiihhhggggggggggggeeeaaa\\\[[[]]]```aaaaaa___^^^]]][[[ZZZXXXVVVUUUYYY[[[___bbbdddcccbbb```^^^\\\YYYVVVUUUWWWYYY[[[___^^^]]]\\\[[[ZZZ[[[[[[XXXYYYYYYYYYYYY]]]aaaeeeeeebbb^^^[[[[[[aaaiiiooouuutttrrrnnnjjjiiijjjkkkgggggghhhiiilllooorrrtttyyyyyy{{{~~~}}}{{{~~~{{{yyyxxx{{{~~~{{{vvvrrrooommmjjjhhheeeaaa```bbbcccdddkkkrrrxxxtttpppkkkfff```ZZZVVVTTTXXX[[[]]]]]]^^^bbbeeeeeehhhmmmqqqrrrqqqnnnllloooppprrruuuxxx{{{}}}~~~}}}yyyvvvsssoookkkhhhppprrruuuvvvuuusssrrrrrrrrrpppoooooooooooolllkkkjjjlllmmmnnnlllhhhdddaaaaaaaaabbbdddfffgggfffeeeeeeeeedddcccbbbaaaaaa```aaa^^^ZZZZZZ\\\___```___aaa___]]]ZZZWWWUUUSSSSSSTTTWWWZZZ\\\^^^]]][[[ZZZ\\\[[[YYYWWWVVVWWWYYYZZZ[[[ZZZZZZ[[[[[[\\\]]]]]]^^^___aaabbbdddgggllloooxxxvvvsssppppppttt||||||{{{|||~~~|||xxxuuuuuuuuuvvvxxxzzz}}}~~~xxxvvvvvvxxx||||||xxxtttnnnmmmkkkllloootttzzz~~~}}}{{{xxxvvvuuuuuusssrrroookkkhhheeeeeeeeedddcccaaa^^^]]]aaaeeeiiipppvvvwwwuuusssqqqooommmiiifffcccfffkkkmmmoooqqqvvvyyy{{{}}}~~~{{{wwwtttyyy{{{~~~~~~}}}{{{{{{{{{zzz{{{}}}~~~zzzwwwtttuuuvvvvvvtttpppmmmjjjffffffhhhkkknnnooonnnllljjjkkkkkkjjjiiifffdddbbbeeedddcccdddfffhhhiiihhhkkkhhhddd```\\\ZZZYYYYYY[[[]]]___```aaa```^^^]]]aaa```______^^^______```bbbcccdddeeegggiiijjjkkklllooosssvvvxxx{{{|||{{{|||}}}rrrpppmmmjjjhhhddd```]]]YYYZZZ[[[]]]___bbbeeefff^^^\\\[[[\\\```bbb```]]]```^^^\\\[[[]]]bbbgggkkkkkkkkkjjjlllnnnnnnmmmlllkkkhhheeeeeegggjjjlllmmmlllgggfffllluuu{{{wwwzzz~~~}}}~~~}}}xxxsssppptttuuuvvvxxxzzz|||||||||}}}zzzuuupppmmmlllllllllppppppqqqrrrqqqpppooonnnnnnnnnoooooopppooooooooorrrsssuuuwwwxxxzzz{{{{{{zzz~~~|||rrriiibbb``````aaa]]]\\\ZZZYYYWWWTTTRRRPPPPPPPPPRRRTTTVVVXXXZZZ[[[VVVTTTSSSVVV[[[___aaaaaahhhfffcccbbbdddiiinnnqqqqqqrrrtttxxx|||}}}}}}{{{xxxvvvtttuuuyyy~~~{{{yyy~~~yyyvvvtttsssoooppprrrrrrpppnnnkkkjjjjjjgggccc^^^ZZZWWWVVVVVVXXXXXXYYYYYYXXXWWWVVVVVVUUUVVVWWWXXXYYYZZZZZZZZZXXXXXXYYY\\\bbbiiinnnqqqrrrqqqooooooqqquuuzzz}}}}}}~~~~~~|||uuulllccc___]]]]]]\\\XXXZZZ]]]^^^]]]]]]]]]^^^___aaaccccccaaa____________aaacccdddcccdddeeeffffffgggggghhhhhhgggffffffdddeeefffjjjooovvv|||~~~~~~~~~~~~|||wwwvvvvvvvvvwwwxxxzzz{{{tttrrrvvvzzzwwwwwwzzz~~~{{{uuuooojjjhhhfffeeeaaa[[[XXXWWWYYYZZZ[[[XXX[[[^^^______aaaeeehhhlllppptttvvvuuuuuuvvvwwwuuuxxx{{{|||{{{{{{}}}~~~~~~|||~~~xxxqqqnnnnnnkkkpppsssrrrlllgggfffgggnnnwww|||{{{|||}}}}}}~~~||||||}}}}}}|||zzzxxxwwwyyyxxxxxxxxxyyyxxxvvvsssqqqtttwwwxxxxxxyyy|||{{{xxxzzz||||||{{{zzzwwwuuuqqqooommmjjjiiiiiijjjjjjpppmmmjjjkkkmmmlllgggaaa^^^\\\[[[YYYYYY[[[]]]^^^ZZZYYYaaapppxxxtttllliiihhhjjjkkkkkkjjjiiiiiijjjrrrqqqnnnkkkeee```[[[XXXWWWVVVUUUWWW[[[___aaabbbfffiiilllmmmooorrrxxx|||}}}~~~{{{xxxsssoookkkiiihhhhhhfffeeeeeeeeefffggghhhjjjmmmqqqtttuuuvvvvvv}}}~~~~~~{{{vvvssstttvvvrrrsssttttttrrrnnnjjjgggmmmmmmmmmllllllkkkkkkkkkiiikkkmmmnnnnnnoooqqqssswwwwwwyyyyyyzzzyyyyyyxxx|||~~~|||tttqqqmmmlllnnnooommmkkkeeeeeecccbbbaaa`````````YYYYYYYYYWWWVVVVVVXXXZZZ[[[[[[[[[[[[ZZZYYYXXXWWWNNNOOOOOOOOOOOONNNMMMLLLOOORRRWWW```gggjjjhhheeegggdddbbbbbbdddggghhhiiinnnnnnmmmkkkhhheeebbb```___aaadddhhhlllpppssstttwwwzzz}}}}}}yyywwwvvvsssrrrpppnnnmmmmmmmmmmmmpppqqqsssvvvyyy{{{}}}~~~~~~}}}yyywwwxxxzzz{{{{{{zzzxxxuuurrrooommmoooooonnnnnnnnnnnnnnnnnnppprrrttttttuuuuuuwwwyyy{{{|||~~~}}}{{{zzz}}}yyyuuupppmmmkkknnnoooooonnnmmmjjjgggeeebbb___\\\[[[\\\]]]]]][[[YYYXXXXXXXXXXXXXXXXXXYYYUUUUUUUUUSSSQQQPPPRRRSSSVVVVVVUUUTTTSSSRRRQQQPPPKKKKKKKKKLLLLLLLLLLLLLLLRRRUUU[[[dddmmmqqqqqqoooooonnnnnnppptttwwwyyyzzz}}}}}}}}}|||zzzwwwuuusssqqqrrruuuyyy}}}}}}{{{zzz{{{{{{zzzyyyzzzzzz{{{|||}}}vvvrrrooommmmmmooorrrvvvwwwwwwuuusssooollllllnnnrrruuuvvvyyyxxxxxxzzz~~~~~~~~~}}}{{{zzzxxxwwwvvvssssssrrrpppmmmkkkhhhggghhhfffdddbbb___\\\YYYXXXXXXYYYZZZ[[[[[[ZZZYYYXXXYYYWWWUUUUUUWWWYYYYYYYYYYYYYYYZZZ[[[\\\]]]]]]^^^YYYYYYXXXVVVSSSRRRSSSTTTUUUUUUTTTRRRQQQOOONNNMMMMMMMMMMMMMMMNNNPPPRRRSSSXXX[[[cccllluuu{{{||||||zzzzzz}}}~~~~~~xxxvvvtttvvv{{{}}}}}}{{{|||{{{|||yyyzzzzzzxxxwwwxxx{{{}}}yyyrrrlllhhhfff```aaacccgggjjjkkkjjjhhhdddbbb___\\\[[[^^^cccfffllljjjhhhhhhjjjkkkkkkkkkmmmqqqtttvvvwww||||||||||||~~~yyyuuuoooooooooooorrruuuyyy{{{wwwvvvttttttuuuuuutttrrrooopppqqqrrrqqqnnnllljjjjjjiiigggeeedddbbbaaaaaaeeeeeedddbbbaaa___^^^^^^cccbbbaaa___^^^\\\\\\[[[XXXYYYZZZ[[[\\\\\\\\\[[[]]]\\\\\\^^^aaadddfffgggiiijjjkkkkkklllmmmmmmmmmjjjiiihhheeeaaa___```aaa```___^^^\\\ZZZXXXWWWWWWXXXXXXWWWXXXYYY\\\___aaabbbfffmmmuuu|||{{{zzz|||~~~}}}zzzzzzzzz{{{zzzyyytttqqqnnnnnnqqquuuxxxzzzwwwuuuttttttuuuvvvvvvvvvqqqnnnlllnnnrrrvvvvvvuuu{{{oookkklllmmmmmmmmmlllkkkmmmpppssswwwzzz|||sssmmmiiihhhiiieeeeeehhhkkkooopppooommmhhhfffccc^^^[[[^^^ccchhhmmmkkkiiiiiijjjjjjiiihhhgggkkknnnpppqqqrrruuuyyyxxxwwwuuuuuuvvvxxx{{{}}}|||}}}zzzvvvtttqqqqqqtttwwwyyyzzzxxxvvvtttsssttttttsssrrrppppppoooooopppsssvvvxxxxxxxxxxxxxxxvvvqqqllliiieeedddddddddeeehhhkkkllloooqqquuuvvvvvvwwwyyy{{{{{{zzzxxxvvvtttsssrrrrrrnnnoooqqqssstttrrrmmmiiidddcccbbbccceeeggggggfffbbbccceeeggghhhhhhggggggdddcccaaa```___^^^^^^^^^cccbbbaaaaaaaaabbbcccdddiiiiiihhhggggggggghhhhhhcccccccccdddddddddddddddcccdddfffiiilllppptttwww{{{{{{|||||||||{{{zzzyyy{{{{{{yyyuuurrrppppppqqqqqqpppnnnkkkiiihhhhhhggghhhhhhggggggiiillloooqqqooosssxxx}}}|||wwwtttuuuxxx{{{|||yyyvvvttttttuuuvvvvvvuuummmkkkhhhiiilllppptttuuupppnnnmmmmmmppprrrssssssmmmjjjhhhiiinnnqqqqqqpppuuurrrrrrooopppppppppqqqtttyyy||||||vvvtttuuuvvvxxxxxxzzz}}}uuurrrlllgggeeehhhmmmrrrxxxxxxxxxzzz||||||zzzxxxnnnpppsssvvvxxxyyyxxxxxxvvvtttqqqooonnnoooqqqrrrooorrrwwwzzz|||}}}~~~{{{{{{zzz{{{{{{yyyvvvtttsssqqqpppqqqrrrrrrqqqooonnnoooppprrrtttwwwyyyzzzxxxxxxwwwwwwxxx{{{}}}|||xxxtttsssqqqooommmooollljjjiiilllnnnpppqqqsssrrrqqqrrruuuvvvwwwvvvtttsssqqqpppppppppqqqqqqqqqrrrssssssrrroookkkiiiccccccdddeeegggjjjlllnnnnnnqqquuuuuusssqqqrrrtttsssrrrpppooommmmmmllllllhhhiiijjjlllnnnmmmjjjhhhbbb```___```cccgggiiijjjeeegggiiilllooopppqqqqqqmmmlllkkkjjjjjjkkklllmmmqqqpppooooooppprrruuuwwwyyyyyyxxxxxxyyyzzz|||}}}vvvvvvvvvuuuuuutttttttttssstttwwwyyy{{{~~~||||||}}}~~~|||zzzxxxwwwwwwxxxxxxwwwwwwwwwyyyzzz|||}}}|||}}}zzz|||{{{wwwrrrppprrruuuxxxzzzwwwtttqqqqqqsssuuuwwwxxxqqqnnnmmmmmmppptttvvvwwwqqqooonnnnnnqqquuuvvvwwwmmmkkkiiikkknnnqqqpppnnn~~~~~~{{{zzzzzz{{{|||wwwxxxxxxwwwuuuuuuxxx{{{zzz|||wwwsssrrrpppoooooooooooonnnlllmmmnnnooopppqqqsssuuuwwwvvvvvvuuuuuuttttttttttttqqqqqqrrrsssuuuwwwyyyzzzyyywwwvvvwwwxxxyyyyyyxxxxxxuuurrrrrrtttvvvxxxxxx}}}}}}|||~~~}}}|||zzzzzzxxxzzz{{{{{{yyywwwuuutttlllmmmoooqqqtttvvvxxxxxx{{{~~~zzzzzz{{{yyyyyyxxxwwwvvvvvvvvvvvvttttttuuuwwwyyyzzzyyyxxxpppnnnkkkllloootttxxxzzzvvvxxxzzz}}}~~~~~~~~~~~~~~~xxxuuuwwwzzzxxxuuuqqqoooqqquuuxxxzzzwwwtttppppppssswww{{{|||uuutttrrrsssuuuxxxyyyxxxtttrrrqqqqqquuuxxxzzz{{{tttrrrqqqsssvvvwwwuuurrr|||wwwwww{{{~~~}}}|||zzzzzz{{{{{{zzzxxxvvvwwwxxxxxxyyyzzz|||~~~~~~|||zzzyyyvvvvvvwwwyyy|||~~~}}}~~~}}}}}}}}}}}}}}}{{{}}}}}}wwwtttvvvyyyxxxuuuqqqqqqssswwwzzz{{{xxxtttpppooosssxxx}}}wwwvvvuuuuuuwwwyyyxxxxxxvvvsssrrrrrruuuyyy|||}}}|||zzzyyy{{{~~~~~~{{{xxxyyyxxxzzzzzz{{{~~~}}}||||||||||||}}}|||{{{{{{}}}}}}yyyuuupppuuu|||yyyuuuyyy}}}|||zzz~~~zzztttrrrtttxxxyyywwwuuutttuuuwww{{{}}}|||xxxuuuvvvzzz{{{{{{~~~}}}|||{{{zzzzzzzzz|||{{{pppiiiggghhhfffgggjjjoootttvvvtttrrrssstttvvvxxxzzz|||}}}~~~|||~~~}}}{{{{{{zzzxxxwwwuuutttssswww|||vvvrrrrrrrrrtttuuutttpppllllllpppvvv{{{{{{xxxsssooorrrvvvzzz|||{{{xxxvvvtttyyyzzzzzzvvvqqqooorrruuuzzzxxxvvvvvvvvvyyy|||~~~{{{xxxyyy}}}~~~wwwooogggbbb```______aaadddiiilllmmmkkkiiinnnoooqqqsssuuuwwwxxxxxxvvv|||yyyyyy}}}~~~~~~uuussspppnnnnnnooorrrtttuuuyyy}}}yyywwwlllnnnooopppqqqvvv~~~{{{zzz}}}~~~}}}}}}zzz{{{|||~~~~~~~~~{{{}}}|||wwwtttuuuvvvwwwuuuqqqmmmkkkkkkooowwwxxxpppjjjkkklllnnnooonnnkkkhhhiiilllqqquuuvvvsssooolllmmmqqquuuwwwwwwtttsssrrrvvvxxxxxxuuuqqqppprrruuu{{{zzzyyyxxxyyy|||}}}}}}{{{uuuqqqmmmjjjhhhoooqqqvvv{{{~~~~~~}}}{{{}}}~~~~~~|||{{{|||wwwjjjbbbbbbfffffffffffffffggghhhiiijjjiiikkknnnnnnmmmmmmoooqqqqqqssswwwzzz~~~~~~zzzvvvuuuwwwyyyzzzyyy}}}|||}}}}}}}}}|||{{{xxxuuuqqqooooooqqqsssyyy|||~~~zzzxxxxxx{{{~~~~~~|||uuuoookkkkkklllqqqrrruuuxxxzzz||||||}}}~~~{{{xxxtttqqqooonnnhhhgggddd```^^^^^^```bbbbbbfffllloooooommmlllkkk___bbbdddddddddiiisss{{{~~~xxxtttuuu{{{|||yyyzzz{{{~~~yyywwwzzz}}}~~~~~~xxxvvvuuuyyy{{{yyyxxxzzz~~~~~~zzzvvvtttuuuwww{{{}}}}}}{{{yyysssuuuzzz|||wwwwww{{{vvvqqqtttwwwxxxwwwrrrlllhhhdddgggnnnvvvzzzyyysssnnnkkklllnnnpppqqqpppnnnllljjjmmmrrruuuwwwvvvsssqqqrrruuuyyy{{{zzzyyyxxxyyyzzz{{{{{{zzzwwwwwwyyy{{{}}}|||{{{{{{|||~~~~~~|||}}}yyyuuupppnnnmmmsss}}}~~~wwwuuuqqqkkkddd^^^[[[ZZZZZZ^^^]]]\\\[[[ZZZZZZ[[[[[[XXXZZZ\\\^^^^^^^^^^^^___```bbbeeeggghhhkkknnnqqqvvvxxx{{{|||~~~xxxuuuttttttrrroooqqqxxx|||}}}{{{yyyyyy{{{~~~}}}zzzvvvrrrqqqqqqrrrsssuuuwwwvvvuuuwwwzzzyyyuuuvvvtttqqqppprrrvvv|||}}}{{{yyyxxxyyyyyy|||zzzvvvpppiiieeeccccccdddfffiiilllooopppqqqqqqsssuuuxxx|||}}}yyyuuurrrqqqooommmlllkkkkkkkkkjjjiiigggccc___^^^```bbbbbbfffkkknnnnnnnnnmmmmmmgggjjjlllkkkjjjmmmuuu}}}}}}xxxwwwyyy|||~~~}}}}}}~~~|||{{{{{{}}}zzztttqqqrrrssstttsssnnnkkkkkkqqqzzz~~~uuuqqqoooqqqvvvwwwsssmmmjjjkkklllpppssstttsssrrrjjjkkkpppvvv{{{{{{uuuoooqqqssszzzuuuoooqqquuuwwwvvvqqqlllhhhcccfffkkkpppttttttrrrpppmmmpppsssuuuvvvuuutttsssoooqqquuuyyy{{{||||||{{{{{{~~~~~~}}}zzzxxxrrrmmmmmmeeedddeeekkkwww{{{rrrkkkeee^^^ZZZWWWUUUSSSPPPWWWWWWVVVUUUUUUTTTSSSSSSUUUVVVWWWYYYZZZZZZZZZZZZYYY[[[]]]]]]\\\\\\^^^___bbbccccccccceeekkkqqqvvv}}}|||{{{~~~{{{wwwwwwyyy}}}~~~{{{|||{{{{{{~~~}}}yyyuuuttttttvvvzzz{{{uuupppooonnnlllnnnrrrvvvxxxyyyzzzyyyzzz{{{}}}}}}yyyuuurrrrrrpppoooooopppqqqrrrqqqrrrqqqmmmhhhfffhhhkkklllooosssuuuuuutttttttttvvvwwwxxxwwwvvvwww|||~~~}}}}}}|||yyywwwttttttvvvyyy{{{|||zzzwwwttttttvvvyyy{{{zzzuuuooolllmmmnnnmmmlllgggeeeffflllvvv}}}~~~}}}kkkhhhfffhhhmmmpppnnnkkkdddccccccfffiiilllmmmlllfffeeehhhnnntttvvvpppkkkkkklllqqqyyyzzztttnnnpppsssuuuuuuqqqmmmjjjiiijjjmmmpppssstttuuuuuuqqqtttyyy{{{{{{{{{zzz{{{wwwyyy{{{~~~yyytttuuujjjlllnnnooovvv~~~~~~yyyooommmhhhbbb]]]YYYWWWVVVVVVWWWYYY[[[\\\\\\\\\[[[\\\[[[[[[]]]^^^`````````]]]___``````___^^^___```bbb___]]]]]]___cccfffgggnnnppppppooollliiihhhhhhhhhkkkoooqqqssstttvvvwwwvvvyyy|||||||||~~~~~~|||zzzyyyyyyzzz{{{wwwyyyyyyvvvqqqooorrruuuxxxzzz}}}}}}|||{{{{{{{{{}}}}}}}}}}}}}}}~~~}}}zzzzzzzzz{{{}}}~~~}}}|||{{{zzzyyyyyyyyy|||}}}~~~{{{yyy{{{~~~{{{vvvuuuvvvuuurrrnnnlllmmmqqquuuxxxzzzwwwsssooonnnppprrruuutttppplllkkklllnnnmmmkkkfffeeefffkkkrrrxxx{{{|||kkkhhheeefffiiilllmmmllleeecccbbbcccfffjjjlllmmmjjjhhhhhhmmmuuuxxxtttppplllnnnsssyyy}}}}}}zzztttvvvxxxzzzzzzxxxvvvttttttuuuvvvvvvwwwyyy|||~~~zzz~~~xxx}}}~~~zzzyyy~~~~~~}}}vvvnnnhhhggghhh___bbbeeeiiilllnnnnnnnnndddcccbbbccceeegggggggggiiikkklllmmmlllkkklllmmmjjjfffbbbaaadddffffffeeellllllllliiifffddddddeeedddgggjjjmmmoooqqqtttvvv|||zzzxxx{{{~~~}}}~~~}}}~~~{{{|||~~~tttttttttuuuwwwzzz}}}~~~xxxwwwvvvtttsssrrrqqqqqqsssuuuxxxyyyyyyuuuqqqnnnsssxxx{{{zzztttooonnnoooqqqnnnjjjgggiiinnntttxxxzzzwwwrrrmmmkkkllloooqqqpppmmmjjjkkknnnpppooonnnhhhggghhhlllqqqvvvyyyzzzqqqnnnkkkiiijjjkkkmmmmmmjjjgggdddeeehhhlllpppqqqqqqnnnlllqqqyyy}}}{{{wwwsssvvv{{{~~~~~~~~~~~~}}}}}}}}}|||~~~{{{yyy{{{zzzxxxvvvwwwzzz{{{zzzyyy|||}}}}}}}}}}}}||||||{{{tttsssqqqnnnmmmooossswwwzzzxxxuuuttttttsssqqqpppqqqqqqsssuuuxxx|||~~~}}}|||vvv~~~|||zzzyyyzzz|||~~~|||}}}~~~}}}}}}}}}{{{zzzxxxvvvuuurrrsssssstttuuuyyy~~~|||{{{{{{}}}rrrnnnkkkmmmtttyyyzzzyyyzzzxxxuuussssssrrrpppnnnmmmlllooovvvwwwsssnnnmmmtttyyy}}}|||vvvqqqooopppqqqooommmkkklllnnnrrrtttzzzyyyuuuqqqnnnmmmppprrrqqqooommmnnnpppqqqooommmooonnnnnnppptttwwwxxxxxxuuusssqqqooonnnnnnooopppooonnnllllllmmmqqquuuwwwxxxxxxxxxzzz}}}~~~~~~~~~~~~~~~~~~{{{xxxvvvxxx{{{|||xxxuuuvvvuuutttrrrrrrsssuuuvvvuuuvvvwwwuuusssrrrrrrssssssssssssrrrqqqpppnnnnnnmmmmmmnnnmmmmmmooosssvvv||||||vvvrrrooorrrxxxyyy|||ttttttvvvyyy|||}}}{{{yyynnnjjjhhhkkkrrrwwwyyyyyywwwuuusssrrrqqqqqqpppnnnjjjhhhkkkqqqtttpppmmmmmmtttxxx||||||xxxuuuuuuwwwuuutttrrrqqqrrrtttwwwxxx~~~}}}zzzwwwtttssstttvvvwwwuuutttuuuxxxyyyxxxvvvxxxwwwwwwyyy|||~~~~~~~~~|||zzzxxxwwwvvvwwwxxxxxxyyywwwuuuttttttwwwzzz|||~~~}}}}}}~~~|||yyyyyy{{{}}}~~~{{{xxxxxxyyytttttttttttttttuuuuuuuuussspppnnnooorrrtttsssqqqooonnnmmmlllkkkkkkkkkkkklllmmmmmmllliiihhhggghhhiiiiiijjjjjjjjjiiihhhhhhiiiiiiiiigggeeeeeehhhjjjnnnqqqwwwzzzxxxssslllgggccceeeiiinnnsssuuutttssspppssswww||||||yyynnnnnnppptttwwwxxxwwwuuujjjhhhgggjjjqqqwwwyyyyyywwwuuutttsssttttttsssrrrllljjjkkkqqqtttsssrrrssswwwzzz~~~~~~}}}}}}~~~~~~~~~}}}}}}||||||}}}tttrrrpppooooooqqqtttuuuyyyxxxvvvsssooommmnnnooojjjjjjkkkkkklllmmmmmmnnnmmmjjjggggggiiikkkkkkjjjhhhhhhhhhhhhgggggggggfffhhhiiijjjiiifffdddcccccceeefffggghhhhhhhhhhhhhhhiiiiiiiiihhhfffeeefffgggggglllrrrwwwvvvqqqjjjeeeffffffgggiiilllnnnmmmlllmmmoootttyyy}}}}}}zzzxxxoooooorrruuuxxxzzzyyywwwooonnnmmmpppuuuyyy{{{||||||{{{yyyzzz{{{}}}||||||wwwssstttyyy||||||}}}}}}zzzwwwuuutttwwwzzz|||}}}|||zzzzzzzzz~~~}}}|||{{{{{{|||~~~zzzxxxxxxuuutttrrrpppnnnmmmmmmmmmgggfffeeedddeeegggiiikkkrrrrrrpppmmmjjjhhhiiikkkgggggghhhiiijjjlllmmmmmmjjjgggdddbbbbbbcccdddddddddddddddeeeeeefffffffffgggiiikkkjjjhhheeeddddddeeefffgggiiijjjkkkkkkkkklllnnnoooooonnnmmmmmmnnnkkkooouuuzzzzzzvvvppplllkkkkkkkkkllloooqqqqqqqqqqqqssswww||||||wwwwwwyyy}}}~~~|||{{{{{{|||~~~}}}zzz|||~~~~~~zzz~~~~~~~~~}}}}}}}}}}}}|||{{{|||{{{xxxwwwzzz|||{{{~~~~~~}}}|||}}}wwwxxxyyyvvvrrrnnnlllkkknnnqqqttttttsssrrrqqqqqqqqqpppooooooppprrruuuvvvyyy}}}}}}wwwqqqooonnnooonnnllliiigggeeeddddddbbbbbbaaa```aaaccceeefffjjjkkkkkkiiigggggghhhiiieeefffgggiiikkkmmmnnnooommmkkkiiifffeeeffffffgggggggggggghhhhhhiiikkkkkkmmmppprrrrrrpppnnnlllllllllmmmnnnpppqqqrrrssssssvvvxxx{{{||||||{{{{{{|||wwwzzz~~~|||yyysssrrrsssvvv{{{~~~|||~~~{{{|||}}}}}}zzzyyyxxxwwwxxx|||}}}|||~~~zzzxxx{{{}}}~~~}}}~~~zzz}}}~~~}}}~~~~~~|||~~~|||wwwvvvxxx{{{uuuxxx{{{|||{{{yyyxxxxxxtttwwwxxxvvvrrrmmmkkkjjjjjjmmmppprrrqqqqqqqqqqqqlllkkkjjjiiijjjmmmoooqqqppptttwwwvvvqqqmmmmmmnnnpppooommmkkkiiigggffffffffffffeeeeeeeeeggghhhiiigggiiikkkkkkkkkjjjkkkllllllmmmoooqqqsssuuuwwwxxxwwwwwwvvvuuuttttttuuuvvvyyyxxxvvvuuuuuuwwwxxxzzz}}}|||}}}|||xxxyyy~~~}}}}}}~~~}}}}}}}}}{{{}}}}}}|||~~~zzzzzzzzzyyywwwzzz|||}}}}}}~~~yyy|||zzzxxxyyy{{{xxx{{{~~~}}}|||uuuxxx{{{yyytttooommmmmmjjjmmmqqqsssssssssssstttuuusssqqqooonnnppprrrssskkkooorrrrrrnnnlllnnnqqqtttsssqqqooonnnmmmlllllllllkkkkkkjjjkkklllmmmnnnlllooorrrttttttttttttuuuzzz{{{|||~~~}}}}}}}}}{{{yyywwwwwwtttssstttwww|||}}}{{{xxxvvvuuuvvvvvvwwwwwwwwwwwwxxxzzz{{{|||zzz{{{{{{zzzxxxvvvtttrrrsssxxxyyyuuuuuu{{{~~~|||~~~bbbhhhqqq{{{RRRTTTVVVXXX[[[```eeejjjnnnppptttyyy}}}LLLLLLJJJIIIHHHKKKPPPTTTSSSTTTUUUWWWYYY[[[\\\]]]aaa```___^^^^^^___```aaa___```aaabbbccceeefffgggjjjkkklllmmmooooooppppppooopppqqqrrrrrrrrrrrrrrrtttuuuwwwyyy{{{}}}GGGGGGFFFEEECCCDDDGGGIIIHHHHHHHHHHHHIIIJJJKKKKKKMMMMMMLLLKKKKKKLLLMMMMMMKKKKKKKKKLLLLLLMMMNNNOOONNNOOOOOOOOOOOOOOOOOOOOOMMMNNNPPPQQQRRRRRRRRRQQQTTTUUUVVVWWWXXXZZZ[[[[[[YYYZZZ[[[]]]^^^_________ZZZ[[[]]]^^^```aaaaaaaaabbbcccccceeefffhhhjjjkkkjjjiiiiiiiiikkkmmmoooqqqqqqqqqppppppqqqsssvvvwww{{{}}}~~~AAABBBDDDCCCBBB@@@AAAAAA?????????@@@BBBDDDFFFGGGCCCBBBAAA@@@@@@AAABBBCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBDDDEEEFFFFFFFFFEEEHHHHHHHHHHHHIIIIIIIIIIIICCCDDDEEEFFFGGGHHHHHHHHHFFFGGGIIIKKKLLLKKKKKKJJJGGGGGGGGGGGGIIILLLOOOPPPLLLKKKJJJJJJLLLNNNQQQSSSQQQPPPOOOOOOPPPRRRTTTVVVTTTVVVWWWXXXXXXZZZ\\\___\\\___cccfffgggfffdddcccaaabbbeeehhhjjjlllmmmnnnmmmqqqttttttrrrooooooqqqqqqsssuuuvvvwwwyyy|||~~~GGGEEEBBBAAAAAA@@@>>>===???>>>>>>>>>>>>@@@BBBCCCBBBAAA@@@???>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>=========???AAAAAA???===<<<<<<<<<=====================>>>>>>======<<<;;;=====================<<>>>>>======>>>@@@AAABBBAAA@@@???>>>>>>=========;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<===>>>???===<<<<<<<<<;;;;;;::::::999999:::;;;;;;;;;;;;:::999999::::::::::::::::::::::::999999999999:::;;;<<<===<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>======<<<<<<<<<===???@@@===>>>???@@@AAAAAAAAAAAACCCCCCBBBAAA@@@@@@??????CCCDDDDDDDDDEEEEEEFFFFFFHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLNNNNNNNNNNNNOOOPPPQQQQQQXXXWWWWWWXXX[[[]]]]]]]]]\\\\\\\\\]]]]]]]]]^^^^^^bbbcccdddfffhhhiiijjjkkkpppsssvvvwwwwwwxxxzzz{{{yyyyyyzzz{{{|||}}}}}}~~~KKKHHHDDDAAA@@@@@@???>>>>>>=========>>>???@@@AAA?????????>>>======<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999888888777777888888999<<<;;;999999:::;;;:::999;;;:::999888777666666555777777777777777666666555666666666666666666666666555444444555555666777888888888888888888888777777666666666666777777777777777777666666666777777888888777666555555666777888555666666777777888888888666666777777777777777777::::::999999888777777666999999999999999999999999;;;;;;<<<<<<<<<<<<======;;;<<<<<<======<<<<<<<<>>======???AAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBFFFEEEEEEEEEFFFHHHJJJKKKKKKMMMOOOPPPPPPPPPQQQRRRVVVVVVVVVWWWWWWWWWXXXXXXZZZZZZZZZZZZZZZ[[[\\\]]]___```bbbdddfffhhhjjjkkknnnoooqqqrrrrrrssstttvvvyyyyyyzzz|||~~~NNNJJJEEEAAA@@@???>>>>>>=========>>>>>>?????????>>>>>>>>>======<<<;;;;;;::::::;;;;;;;;;;;;::::::888888888888888888888888777666666666666666666777<<<999777666777888888777888888888777666555555555555555555555555444444333333333444444444444444555555555444555555666777777888888888777666666666555555555555555666666666666888888777666666666666666777666555444444444555666444444444444555555666666333444444666777888999:::::::::999888777666666555777777777777777777777777888888888888888999999::::::;;;<<<<<<<<<:::999888999888666777888999999888999999::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>;;;===??????>>>===>>>???DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEHHHIIIJJJKKKLLLNNNOOOOOOQQQSSSUUUUUUUUUUUUWWWYYYWWWWWWXXXYYY[[[]]]___```aaabbbcccdddddddddddddddiiikkkmmmnnnnnnnnnppprrrtttwwwzzz{{{{{{{{{{{{||||||}}}QQQLLLFFFAAA??????>>>>>>>>>>>>>>>???????????????======>>>>>>===<<<::::::999999::::::::::::999999888888888888888888888888777777666666666666777777:::888555555555666666666666666666666666666666777555555555555555444333333222222333333444444444444666555555555555666666777777777777666666555555444444444555555666666666777666666555444333333333333444333222111000111222333222222111111111222333444666555555444444333333333555555555555444444444444333333444444555666666666111111000000000111222333444555666666666444222111666444333333444555555444333333333444444444444555333555777888999888666555888999;;;;;;999888999:::888888888888888999999999:::::::::999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@???@@@AAACCCCCCCCCCCCCCCDDDEEEFFFFFFHHHIIIJJJKKKKKKLLLKKKKKKKKKLLLNNNOOOOOOOOOQQQRRRUUUWWWZZZ[[[[[[[[[\\\]]][[[\\\^^^aaacccdddeeefffiiiiiiiiijjjlllmmmooopppqqqrrrsssuuuvvvwwwwwwxxxzzzzzz{{{|||~~~VVVQQQIIICCC@@@@@@@@@@@@>>>???@@@@@@@@@@@@??????======>>>>>>>>><<<;;;999888999999::::::999999888888888888888888888888888888777777666666777777888999777555555666777666555555555555666666777777777555555666666555555444333222222333333444444555555444444333333333444444555555555444444444444444444222222333333444555555555666666555444444333444444333222111111111222333444444333222111111222333444111111222222333333444444000111111111111222222222000000111222333333444444000///.........///111222222222333333222111000000222000//////111222222111111111111222222222222333---///222444555444222000444555777666555444444555222222222333333333444444555555444444444444555555666666555444333333222222444555777777777777888::::::999999888777777888888:::;;;;;;<<<============;;;<<<>>>>>>======???@@@@@@BBBDDDEEEDDDDDDEEEGGGDDDEEEFFFHHHIIIJJJKKKKKKMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRTTTVVVXXXZZZ[[[[[[\\\\\\]]]^^^```bbbdddeee```cccgggkkknnnnnnmmmllljjjlllnnnoooppprrruuuxxxyyyyyyzzz{{{||||||}}}}}}\\\VVVMMMFFFCCCCCCDDDDDD???@@@AAABBBBBBAAA@@@???===>>>?????????===;;;:::888888999999999999888888888888888888888888888888888777777666666777777888777666666777888999777666666555555555555555555555555555555555555444444333111111222333333444555555333333222222222222222333444444444444444555555555111111222222333444444555777666666555555555555666333333222222333444555666666444333222222333444555...///000111333555666666222222222222222222222222111111111222222222222222444333222111111333444555555444444333333333444444222000///000111333333222222222222333333333333444...///000111222222222222000111333333222111111222000000111222333333444444111111000000000000111111555555444444333222222222222444555555555555666888555555444333222222222333444444555555555555555555555666777777555555666777666777999999888888999:::777888999:::;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<<<<===>>>@@@AAACCCDDDEEEEEEEEEEEEEEEFFFHHHJJJKKKLLLHHHJJJLLLOOOQQQRRRRRRRRROOOQQQSSSTTTTTTVVVYYY[[[ZZZZZZ[[[\\\]]]^^^______aaabbbcccdddfffggghhhiiiiiijjjkkklllkkkllloooqqqvvvxxxzzzzzzzzzzzz|||~~~```YYYPPPIIIFFFFFFFFFGGG@@@AAABBBCCCBBBAAA@@@???===>>>???@@@???===;;;:::888888999999999999888888777777777777777777777777777777666666666666777777666666666888::::::888666777666555555444333222222444555555555555444333333000111111222333444444444444333222222222222333333555555555666666777777888111222222333444555555666333333222222222222333333000000//////000222333444222111000......///111222444333222000///---,,,+++333333222222111111000000222222111000000///......111000///......000222333222222000000000111222333222000///000222444444333------.........///////////////...///000111333444///111333333222111222333......///000111222333444111000000/////////000000222222222222222111111111///000222222111111222444222222111111111111111222111222222333333222222111///000111000...---...///333444555555333333444555333444555555555555555555888777666555444444444444555666777999::::::::::::888888888999:::<<<>>>>>><<<<<<<<<===???@@@BBBBBBAAABBBDDDDDDDDDEEEGGGJJJDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKMMMNNNOOOPPPQQQPPPRRRSSSSSSRRRSSSUUUWWWYYY[[[]]]]]]]]]^^^```bbbbbbbbbbbbbbbccceeefffgggiiiiiijjjkkklllnnnpppqqqqqqrrrssstttsssssstttvvvzzzzzz{{{|||}}}~~~\\\YYYSSSNNNJJJHHHHHHIIIGGGEEECCCCCCCCCCCCCCCAAA<<<<<<<<<<<<============;;;:::999888777777777777777777777777777888888999777777666555555555555555333444555444444444666888444444444444444555666777333333333333222222111000333333222222111222222222000000111333444555666777222222111111111111222222333333222222333333444555333333333333333333333333444333111000111333555777111111111111111000///...333111///000222333222///222333444222000//////000000111111111222222222222......///000000000000000...000111000...---000222111111000///////////////111000///////////////000000000////////////000000111111000000000000111111111111000//////000000111000000000000000111111111///000111222222111000//////...---,,,---///111222000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111333333333333333333333333333333222111000000111111111111111111111222222333111111222333333333333222777777666666666555555555666666666666777888:::;;;999999::::::::::::999999:::<<<======<<<;;;===>>>@@@AAAAAABBBCCCDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIIIILLLLLLMMMMMMNNNOOOQQQQQQPPPPPPPPPQQQSSSVVVXXXZZZZZZYYYYYYYYYZZZ[[[]]]^^^^^^___aaaaaaaaaaaabbbdddggggggiiikkkmmmnnnpppqqqnnnoooppprrruuuwwwxxxyyywwwyyy{{{{{{|||}}}\\\YYYUUUPPPLLLJJJIIIIIIGGGEEECCCBBBBBBBBBAAA@@@>>>=====================<<<;;;:::999888888888888999999888777666666666777777666666555555555555555444555666555555555777999888777777666555555555555222222333333333222111111333222222111111111222222222222111000///...------222111111000000111111222333222222222222333444444222222222333333333333333222000///---...///111333,,,---///111222333444444222111000111333333111///333444444333111000000111000000000000111111111222......///000000000000000///000111///,,,+++---///111000000///////////////............///000222222000000////////////000000111000000000000000000111333333222111111111111222111111111000000000/////////000000000000000000///000///---------...000111000000000000000000000000000000000000000000000000////////////////////////111000000//////000000111111111111111111111111111333333222111111111111111000000000000000111222222000000111222222222222222444444444333333222222222222222333333444444555555444444555555555555444444555666777777666666777999999999::::::;;;<<<<<<===<<<<<<<<<===>>>>>>>>>???======<<<======>>>???@@@????????????AAACCCDDDFFFIIIHHHHHHHHHIIIJJJKKKLLLKKKLLLNNNNNNMMMMMMOOOQQQPPPQQQRRRTTTUUUWWWXXXYYYWWWXXXYYYZZZ\\\^^^___```dddeeefffffffffhhhkkkmmmllllllmmmooopppqqqrrrssssssssstttuuuvvvwwwxxxxxx{{{{{{{{{{{{|||}}}~~~]]][[[WWWTTTPPPMMMKKKJJJGGGEEECCCBBBBBBBBB@@@???@@@@@@??????>>>============<<<;;;:::999999999999::::::888777666555555555666666666555555555555444444555666666555666888:::<<<;;;999777555444333333111111222222333222222222222111111111111111222222333222111///---+++***)))222111111000000111111222222222111111222222333444111111222222222333333333111000...------...///000+++---///111333444555666111111111222333333111///333444555333111000111222////////////000000000000......///000000000000//////000000...+++***+++,,,000000//////....../////////.........///000000111000//////......//////000000000000//////000000000/////////.........------111111000000//////......//////............//////000///...---------...///000000000000000000000000000000000000000000000000////////////////////////000000////////////000000////////////////////////222222111000000000000111//////......//////000111//////000111111111111000000000000000///////////////000111222222111000000000111111111111111111000000222333333222222333444222222333333444444555555444444444444444444444444555444444444444444555555555444444444555666777888888888888888888:::;;;;;;;;;===>>>>>>>>>>>>???AAA>>>>>>@@@AAACCCDDDEEEFFFDDDEEEEEEFFFGGGHHHIIIIIINNNNNNNNNMMMLLLMMMQQQSSSTTTUUUVVVWWWXXXYYYZZZ[[[[[[[[[\\\]]]^^^______```bbbbbbbbbbbbcccdddeeeeeeiiiiiijjjlllmmmooopppppprrrrrrrrrrrrrrrsssttttttttttttttttttuuuwwwxxxyyy{{{|||}}}~~~^^^]]][[[XXXTTTQQQNNNLLLIIIGGGDDDCCCCCCBBBAAA???AAAAAA@@@@@@???>>>======<<<;;;:::999999888999999999999777666666555555555555555666555555555444444333555555555555555777999;;;:::888666444333333222///000111222222222222222111000000000000111222222111111000000000/////////111111000000000000111111111111111111111222333333000000111111222333333333444333111000///000000111000111222222222222222111000000111333333222000///111222333222000///000111.........////////////000---...//////000000////////////...---,,,,,,,,,---000//////.........//////333222000///...---,,,,,,/////////....../////////////////////////////////---------------,,,,,,+++///////////////////////////...---,,,,,,---...///000///...---------------////////////////////////////////////////////////////////////////////////000//////......//////000........................000//////.........//////......------......///000---...//////000000//////..................------000111333444333222000///000000111111111111000000///111222222111000222333000000111111222222222222111111111111111111111000555555444333333333333333444444444444444444444444333333333333444444555555444666777777666666777999666777777999:::;;;<<<<<<<<<<<<<<<<<<============??????>>><<<;;;<<>>>>>===;;;:::999888888777777777777666666666666666777777444555555666555444333333222333444444333333555777666666555333333222222222///000111111222222222222000/////////000000111222///000000111111222222333111000000000000000000111111000000000000111222222000000000111111222222222444333222111000111111111333333333222111000///......000111111111000/////////000111000///...///000---.........////////////------...///////////////...---------...///000000//////............//////222111000...---,,,,,,,,,//////............//////---...////////////...---000000111111111111000000,,,,,,---...///000000111///...---,,,,,,---.../////////...---------------........................................................................//////............//////........................------,,,,,,,,,,,,---------------,,,---......///------...////////////...---------------.........000111222333333222000//////000000111111000000///...///000000//////000111000000000000111111111111111111111111111000000000222222111000////////////222222222222111111000000222222222333333333333333000111222222111000111333000000111111222333444444444444444444444444444444777888777555444555777:::555666666777888999::::::<<<<<<<<<===>>>>>>??????======<<<<<<<<<===>>>>>>@@@AAABBBCCCEEEFFFGGGHHHHHHGGGEEEDDDDDDEEEFFFFFFHHHHHHIIIJJJJJJKKKKKKKKKJJJKKKLLLMMMOOOPPPQQQQQQPPPOOONNNNNNOOOQQQSSSUUUVVVVVVWWWWWWWWWWWWVVVVVVWWWXXXYYY[[[]]]___```aaaaaaaaabbbcccdddfffhhhhhhgggggggggiiillllllkkkiiiiiikkkllllllkkklllmmmoookkklllmmmnnnoooqqqrrrssswwwxxx{{{}}}}}}|||zzzyyyyyyyyyxxxxxxwwwvvvvvvuuuwwwxxxxxxyyyyyyyyyyyyyyywwwxxxzzz|||}}}}}}cccbbb```^^^ZZZWWWTTTSSSNNNKKKHHHFFFEEEDDDBBB@@@AAA@@@@@@@@@???>>>>>>>>>::::::999888777777777777666555555555666666777888444444555666666444333222111222333333222333555777333222222111111111222222000000111111222111111111///.........///000111222000000000000000000000000111000000//////000000111000000000///000000111222000000000000000000000000111111000000//////000000000000111111111111000000...///000///...---...000...///000///...---...///............////////////------...////////////...---,,,+++,,,///111111111......------......//////...---------...//////000///......------......///,,,---...//////...---,,,,,,---///000111111000///+++,,,,,,---...///000000......------------..................------------..............................................................................------------..............................,,,++++++++++++,,,------------,,,,,,------...///------...////////////...---------...............---...///000000000///...---......//////......---+++,,,------,,,,,,---...////////////////////////////////////000000000000000//////...------------000000000000000///......//////000000111000000///000111222222000000111222.........//////000000000000000000000000000000000111333333333111111333555000000111222222333444444444444444555555555666666666666555555555555666666777888999999:::;;;<<<<<<;;;;;;::::::999:::::::::999:::;;;<<<<<<<<<<<<;;;<<<======>>>???@@@AAAAAA@@@@@@??????@@@BBBCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOMMMMMMNNNPPPRRRSSSQQQPPPPPPRRRSSSSSSRRRSSSTTTVVVQQQQQQRRRRRRTTTUUUWWWXXX\\\___dddggghhhfffcccaaa___^^^^^^]]]\\\[[[ZZZZZZ]]]]]]]]]]]]\\\[[[ZZZYYYYYYZZZ\\\^^^```ccceeefffcccbbbaaa___]]]]]]___aaaiiiiiihhhfffddddddfffgggkkkmmmnnnnnnmmmkkkjjjjjjlllppptttvvvwww{{{~~~}}}||||||}}}}}}|||{{{xxxyyy|||~~~eeedddbbb___\\\YYYWWWVVVNNNLLLHHHFFFEEEDDDAAA?????????????????????>>>>>>;;;;;;:::999888888888888777666666555555555666666333444555666666444333111222333444333333333555777222222111111000000111111000111111111111000000///............///000111111000000000000000000000000000000////////////000000000////////////000111111111111111000//////...............////////////000---...///000000000000000---......,,,******---000...///000///......///000....../////////000000000,,,---......//////.........,,,***+++...000///......------------...///000,,,,,,,,,---...///000111///......------......///+++,,,...//////...,,,+++&&&(((***---.........---------------------------......////////////......,,,,,,------......------------------------------------------------------...........................------------------...------------------------,,,,,,,,,,,,,,,---......---------------...//////------...///////////////------------.........///,,,------....../////////------............------)))+++,,,,,,++++++,,,---........................---------...//////000000000///.............../////////000111000000......---.../////////...------111222333222111000111333/////////000000000000000000111111111111111111111---///111222111000111111000000000111111222222333222333333333333444444444666555555444444444555555555666666666777777777777555555666666777666666666444555666777777777666555777777888888999999999999888888888888999:::;;;;;;999999999::::::999999999666666777888999999::::::;;;===???AAAAAA@@@>>>===;;;;;;;;;>>>@@@AAA@@@>>>>>>???AAAAAA@@@@@@BBBCCC????????????@@@AAACCCDDDEEEHHHKKKNNNOOOOOOMMMKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDFFFHHHJJJLLLNNNOOOLLLKKKJJJHHHFFFGGGJJJMMMSSSRRRPPPNNNLLLMMMPPPSSSXXXYYY[[[]]]___^^^ZZZXXXTTTWWWZZZZZZZZZ^^^eeelllooorrrwwwyyyxxxwwwvvvvvvrrrooommmmmmooorrrsssssssssoookkkiiihhhhhhgggfffaaa```______``````___]]]\\\^^^```dddgggjjjmmmnnnooosssvvvtttooojjjiiikkkppppppooommmiiieeeaaa^^^]]]^^^^^^___^^^]]][[[ZZZZZZ\\\^^^______```bbbddddddeeeffffffeeecccaaa___bbbbbbbbbaaaaaa``````___```aaabbbbbbbbbaaa``````____________```aaacccddd``````aaaaaaaaaaaa``````]]]\\\\\\]]]___bbbeeegggffflllsssvvvuuuqqqnnnmmmeeefffgggkkkyyy|||qqqiiieeeccccccgggeeeccc___\\\ZZZYYYXXXNNNKKKHHHEEEDDDCCC@@@>>>>>>>>>>>>>>>>>>?????????<<<<<<;;;:::999999999999999888777666555444444444333444555666666444222111333444555444444444666888444333222111000000000000111111111111111000///...---------......000111111//////000111222333444444000000////////////000000///////////////000111111222222111000///...------......//////000000111111...///////////////...------...---***((()))---111...000111000//////000111////////////000000000000,,,---......//////......///,,,******---...,,,***---------------...///000///......---------...............------.........+++,,,...//////...,,,+++&&&(((+++...000111000000000//////...,,,+++******---...///000000///...---++++++,,,---............------------------------------------------------...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------......///000...------------...//////---...//////000000//////,,,,,,,,,------............------...///000111222...//////000000//////...+++,,,------,,,,,,---...000000//////////////////,,,------...///000000111------,,,,,,,,,------...,,,,,,.........---,,,+++...///000111000///...------/////////---------///.............../////////////////////000000000000+++---111222222000000000,,,---------.../////////111111111111222222222222333333222222222222222333222222222222222222222222///000111333333333222111000111333444444333222111333333333333333333333333111111111222333333333333222333333444444333333222111111222333555666777777555777:::<<<<<<:::777555333333444666999999888777555666888888777777999:::888777666666777888999:::777888:::<<<>>>>>>>>>===::::::;;;<<<===>>>??????===>>>>>>>>>===<<<;;;;;;:::;;;<<<>>>@@@BBBCCCDDD@@@@@@???>>>===>>>BBBEEEHHHGGGDDD@@@>>>???CCCGGGMMMNNNQQQWWW\\\]]]YYYUUUKKKMMMMMMJJJHHHJJJQQQXXXdddhhhmmmpppooommmkkkjjjcccaaa^^^^^^```bbbcccdddfffccc]]]ZZZXXXXXXXXXWWWRRRPPPOOOOOOPPPPPPOOOMMMOOOPPPRRRUUUXXX[[[]]]___dddhhhmmmkkkddd]]]ZZZZZZVVVXXXYYYZZZXXXUUURRRPPPHHHIIIIIIIIIHHHFFFEEEDDDCCCEEEGGGIIIIIIIIIJJJKKKFFFHHHJJJLLLLLLKKKHHHGGGIIIIIIJJJJJJKKKKKKKKKLLLHHHHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFGGGIIILLLNNNPPPJJJKKKKKKLLLLLLLLLKKKKKKHHHGGGFFFFFFGGGIIILLLMMMIIIOOOWWW[[[YYYUUURRRQQQKKKLLLLLLOOO___sss~~~~~~tttmmmbbbVVVNNNJJJJJJKKKeeedddbbbbbb```]]]XXXUUUOOOMMMIIIFFFCCCBBBAAABBBBBBAAA@@@???>>>>>>>>>>>><<<;;;:::999888888888888999999888666666555555555777777777666555555555444444444444444444444444444222222222111111111111000222111111111000000//////000000000000000000000000111111000///......//////111///...///000000///...////////////////////////------............---------......///////////////---.........---,,,,,,+++------......///000000000//////......---------,,,...---,,,,,,---...000111,,,------....../////////,,,---.........---+++***...,,,***)))***++++++***.........------,,,,,,,,,+++---...---,,,,,,---...)))***,,,...//////......***+++,,,,,,---,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...000///...---------------------------------------........................,,,---------.../////////------,,,,,,,,,------...,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++---......---,,,,,,---000//////.........//////333000,,,)))''')))+++---...........................------,,,---...///000...------------...//////---------...............,,,,,,---...---,,,+++***------............------////////////////////////------............------//////.........---------////////////////////////000000000000////////////111111111000000000000000000000000000000111111111000000000000////////////222222222222222222222222000000000000000000000000111111111222222333333444111111111111111000///...222222333333333444444444000000000000000000000000444777:::<<<<<<:::777444333333333444444444555555222222333444555555555555666555444333222111111000666555555666777777555444777555666;;;<<<::::::===;;;>>>???<<<;;;<<<:::555:::999777888;;;>>>@@@@@@CCCBBB???===<<<===>>>???GGGDDD@@@<<<;;;<<<>>>@@@MMMOOORRRXXX\\\[[[VVVQQQMMMMMMKKKFFFAAA@@@CCCFFFRRR\\\eeehhhjjjkkkeee]]]XXXVVVRRRNNNMMMOOOSSSWWWUUUUUUTTTQQQOOONNNOOOPPPPPPKKKEEEDDDFFFHHHFFFCCCGGGHHHHHHJJJMMMPPPTTTUUUVVV\\\aaa```WWWNNNHHHFFFEEEDDDDDDFFFJJJLLLKKKHHHDDDCCCBBBBBBBBBBBBCCCCCC@@@???===<<<<<<<<<===>>>AAAAAA@@@@@@?????????>>>AAA@@@@@@?????????@@@@@@DDDCCCBBB@@@@@@@@@AAABBB???@@@AAABBBCCCDDDDDDCCCGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@?????????EEEFFFGGGHHHGGGEEECCCBBBAAAAAAAAAEEEKKKTTT\\\aaa[[[RRRJJJHHHFFFBBBAAABBBfffeeecccaaa```]]]XXXUUUOOOMMMIIIFFFCCCBBBBBBBBBBBBAAA@@@??????>>>>>>>>>::::::999999888999999999999888777666555555555555666555555555555555555444444444444444444444444444222222222111111111000000111111111000000000//////////////////////////////333222111111000000111111000///......///000///...........................------............------------...///////////////,,,,,,---...////////////000000//////......------000000000000//////......///...---,,,,,,---...///---,,,,,,,,,,,,------...///////////////...------///---+++***+++,,,,,,+++...---------,,,,,,,,,,,,---...///...,,,++++++,,,***+++,,,............---------...//////000000///***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---+++))))))***...------,,,,,,,,,,,,---------------------------------------------------------------..................---,,,++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,...//////...------.........------------......///...---,,,,,,---...///..............................---,,,------...///---------------...//////,,,,,,------.../////////,,,,,,---------,,,+++***------............------........................------............------//////.........---------000000000000000000000000////////////////////////000000000000000000000000////////////////////////.........//////000000000111111111111111111111111000000000000000000000000000111222333444444444333222111111111000000000000000000000000111111111111111111111111111111111111333555888999999888555333222222333333333444444444333333444444555444444444333444444444444333333222555444333444555555444333666555777<<<>>><<<<<>>BBBDDDJJJMMMSSSYYY]]][[[TTTOOOHHHHHHHHHEEEAAA???@@@BBBLLLSSSYYYZZZ\\\]]]ZZZTTTQQQOOOKKKGGGDDDDDDGGGIIIKKKLLLLLLKKKIIIGGGFFFEEEIIIEEE@@@@@@BBBCCCAAA>>>??????@@@AAACCCFFFHHHJJJIIIOOOTTTTTTMMMFFFCCCAAA???>>>===???BBBCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCC======<<<;;;;;;<<<>>>>>>?????????>>>>>>========================>>>>>>>>>AAA@@@???>>>>>>>>>???@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCBBB@@@@@@?????????BBBCCCDDDDDDDDDCCCAAA???===>>>???BBBFFFKKKPPPSSSOOOHHHCCCDDDEEEEEEFFFIIIhhhfffcccaaa___\\\YYYVVVPPPNNNJJJFFFCCCBBBBBBBBBAAAAAAAAA@@@??????>>>>>>999999888888999999:::;;;777777666555444444444444333444444444444444444555444444444444444444444444222222111111111000000000000000000000////////////////////////////////////222111111000000000000111///...---...///000///...------------------------------............------------...////////////...---...////////////......000000//////...---------000////////////.........///...------,,,---------------+++******+++,,,,,,//////......------......000...,,,,,,---...---,,,------,,,,,,,,,,,,,,,+++...//////...+++******+++,,,,,,------------,,,,,,******+++,,,------......***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---***))))))***,,,++++++++++++,,,,,,---------------------------++++++++++++++++++++++++...------------------,,,///...---,,,+++*********------+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...//////------...///---,,,,,,,,,,,,,,,------***+++,,,...////////////........................///...---------------...---------------......///++++++,,,---...//////000,,,,,,---------,,,+++***------............------........................------------------------...............---------000000000000000000000000////////////////////////000000000000000000000000........................++++++,,,---...///000111///////////////000000000000000000000000000000000000111333555666555444333333222111000///000111111000000000000111111111111222222222222222222222222333444555666666555444333222222222333333333444444444444444555444444333333111222444555666555444444444333111111333444444333777666:::AAADDDBBBCCCEEEHHHKKKJJJGGGEEEFFFEEEAAA???<<<888777;;;BBBGGGJJJKKKKKKJJJHHHFFFDDDBBBAAA>>>===;;;999:::===AAACCCDDDHHHOOOVVVZZZWWWPPPKKKEEEFFFFFFEEECCCAAAAAABBBGGGKKKMMMLLLMMMNNNMMMJJJHHHFFFCCCAAA?????????@@@CCCDDDEEEEEEDDDAAA>>><<>>>>>@@@@@@>>>:::999999999:::;;;<<<>>>???>>>BBBGGGGGGDDD@@@??????===;;;:::;;;<<<>>>>>>===???@@@BBBDDDFFFGGGGGGGGG@@@???>>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<===>>>>>>>>>===>>>>>>=========>>>?????????@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@????????????AAAAAABBBCCCCCCBBBAAA@@@>>>???@@@BBBEEEGGGHHHIIIIIIDDDBBBFFFJJJMMMQQQVVViiigggcccaaa___]]]ZZZWWWRRROOOJJJEEEBBBAAABBBBBBAAAAAAAAAAAA@@@???>>>>>>::::::999999888999999999666666555444444444444444222222222333333444444444333333333333333333333333111111111111000000000000///////////////////////////////////////////////////......------.........000.........000111000///------------------------------............------,,,---......//////......111111000///---,,,***))),,,,,,---......//////000,,,,,,,,,,,,,,,,,,,,,,,,------------------......///---,,,*********+++,,,---,,,+++******+++,,,---000...------...///...---,,,,,,,,,,,,++++++++++++,,,......---+++***+++,,,------------,,,,,,++++++((())))))***+++,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))+++,,,,,,++++++,,,---+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++///...---,,,,,,,,,,,,,,,******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...---,,,,,,---...,,,,,,,,,,,,,,,------...((()))***+++,,,---------..............................------------------------,,,,,,------...///,,,---------------......---------,,,,,,,,,++++++------............------........................------------------------................................................---...............///////////////000000000000000/////////...............++++++,,,------.../////////////////////000000000111111111111111111111111///111444666777666555444333222000//////000222333333333333333444444444444333333333333333333333333333333444444444444333333333333333333444444444444555555555555444333222222222333444666666555444333555333111111333444444444999999>>>FFFKKKKKKLLLOOOUUUYYY[[[YYYWWWWWWSSSMMMHHHBBB:::666666:::>>>AAAHHHIIIIIIIIIHHHFFFDDDBBBAAA???<<<999888888999;;;>>>BBBIIIOOOQQQPPPLLLHHHIIIHHHHHHGGGGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIHHHFFFEEECCCBBBBBBCCCDDDDDDDDDEEEDDDCCCCCCBBBAAA>>>===AAA@@@@@@AAACCCBBB???<<<:::::::::::::::;;;;;;;;;<<>>>>>???@@@@@@???AAAEEEHHHJJJKKKKKKKKKHHHFFFCCC@@@===;;;::::::;;;;;;;;;;;;;;;;;;:::::::::;;;===>>>????????????>>>>>>>>>>>>??????@@@@@@??????@@@AAAAAAAAAAAAAAA???@@@@@@@@@AAAAAABBBBBBAAAAAA@@@?????????@@@@@@CCCCCCDDDEEEEEEEEEDDDCCCDDDEEEFFFHHHJJJLLLMMMNNNQQQMMMMMMRRRXXX\\\bbbiiihhhfffdddbbbaaa^^^[[[XXXSSSPPPJJJEEEBBBAAABBBCCCAAAAAABBBBBBAAA@@@>>>>>>===<<<;;;999888777777777666555555444444444444555111222222222333333444444333333333333333333333333111111111000000000//////.....................///...........................---------------......000///...///111222111000........................------............------,,,------.............../////////...,,,***(((''',,,,,,------.../////////++++++++++++,,,,,,,,,,,,***+++,,,------......//////...---+++++++++,,,,,,,,,+++***))))))***+++,,,...---------//////...---++++++++++++++++++++++++)))+++,,,,,,++++++---......------,,,+++++++++***,,,,,,,,,,,,---...///000)))***++++++,,,,,,++++++++++++++++++++++++++++++)))***,,,+++******+++---,,,,,,++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***------,,,,,,---...//////)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,+++))))))+++---------,,,,,,---......///,,,+++***))))))***,,,---........................------------------,,,,,,,,,,,,,,,,,,,,,---...............---,,,,,,++++++------,,,,,,,,,+++++++++------............------...........................---,,,,,,,,,,,,---...---.....................------------------------,,,,,,------..................//////000000000000000000000//////.........---------------,,,,,,,,,/////////000000000111111222222222222222222222222...000444666777777555444333222000//////111333444444444444555555555555666333333333333333333333333444444444444444444444444444444444444555555555555555555555555444333222222333444555555555444333222555444222333555666666555888888>>>FFFLLLMMMOOOSSS\\\ccchhhhhhgggeee^^^WWWNNNGGG===666444555888:::@@@BBBDDDFFFGGGFFFEEEDDDCCCAAA===999666555555555>>>AAAEEEIIIKKKLLLLLLKKKNNNLLLIIIHHHJJJMMMQQQTTTSSSRRRRRRRRRQQQMMMKKKJJJJJJHHHGGGHHHKKKLLLKKKJJJJJJGGGCCCAAAAAABBBBBBAAA???@@@AAACCCEEEDDDAAA????????????>>>>>>======<<>>@@@DDDGGGJJJKKKKKKKKKJJJIIIFFFCCC@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>?????????>>>>>>??????@@@@@@@@@@@@>>>??????@@@@@@@@@@@@???>>>>>>>>>??????@@@@@@AAA@@@@@@@@@???@@@@@@AAAAAACCCDDDEEEEEEFFFFFFFFFFFFJJJJJJKKKLLLOOOTTTXXXZZZ[[[YYY[[[bbbhhhmmmvvv~~~fffeeeddddddcccaaa\\\YYYTTTPPPKKKEEEBBBAAABBBCCCAAABBBBBBBBBBBB@@@???===>>>===;;;999888666666555666666555555555555555666222333333333333333333444333333333333333333333333111111000000000/////////---------.......................................///............//////000///...---///111222111000////////////////////////------............------,,,,,,---............---***++++++,,,,,,,,,++++++//////......---,,,,,,,,,,,,,,,---------------...***+++,,,---.........------------------,,,,,,,,,,,,,,,++++++,,,,,,------,,,++++++,,,......---+++)))************+++++++++(((***+++,,,+++,,,---///...---,,,+++++++++++++++---,,,+++***+++,,,---...)))******+++++++++++++++++++++++++++++++++++++++,,,------,,,)))(((((()))---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++++++++***+++++++++,,,---...///000***++++++,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++)))((((((***,,,---,,,,,,,,,---...///000000///,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,------.........------,,,+++++++++...---,,,+++++++++,,,,,,------............------------------------------...---,,,++++++,,,---...---------...............////////////////////////++++++,,,,,,---.........---......//////000000111111000000//////...............---------,,,,,,,,,......//////000000111111222222222222222222222222...000222555666666555555222222111000111222333444222222222222333333333333333333333333333333333333444444444444444444444444333333333444444444555555444444444555444444333333444444444333333222222222555444444666888888777666666555888@@@DDDEEEHHHLLLWWW___eeeggggggddd]]]UUUIIIDDD<<<777666777999::::::<<>>;;;888777777777???BBBFFFIIIJJJLLLNNNPPPQQQMMMIIIHHHLLLRRRWWWZZZ\\\YYYXXXXXXVVVQQQOOOPPPRRROOOLLLLLLOOOPPPNNNKKKMMMGGGAAA???@@@BBBCCCBBB<<<>>>@@@BBBCCCBBBAAA@@@AAAAAAAAAAAA@@@>>>===<<<>>>>>>??????????????????===???@@@@@@>>>===>>>>>>;;;===@@@BBBDDDFFFFFFFFFDDDCCCBBBBBBBBBCCCDDDEEE????????????@@@@@@@@@@@@======<<<<<<===>>>???@@@???@@@AAAAAABBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFJJJJJJJJJLLLPPPUUUZZZ]]]\\\[[[___gggnnnttt~~~ccccccdddffffffccc^^^ZZZUUUQQQKKKEEEBBBAAABBBCCCAAABBBCCCCCCBBBAAA???======<<<;;;999888777777777777666666555555666666777444444444444333333333333222222222222222222222222111000000000////////////,,,,,,---------.......................................------......///000---,,,+++---///000000///........................------............------+++,,,------......------******+++,,,------------///......------,,,,,,++++++,,,,,,,,,------------,,,------...---,,,+++***)))***,,,---------+++*********+++,,,,,,,,,,,,,,,)))))))))+++,,,---+++)))))))))))))))******++++++)))***,,,,,,++++++,,,...---,,,+++******++++++,,,,,,+++)))((('''(((******))))))***+++++++++++++++************************,,,------,,,)))(((((()))---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************+++,,,------******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++)))((((((+++---++++++++++++,,,---...///---------,,,,,,,,,++++++++++++++++++++++++++++++)))***+++---.........---,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------...---,,,+++++++++,,,,,,------............------------------------------...---+++******+++---...---------.........//////////////////////////////***++++++,,,------......------......///000000111000000///......---,,,,,,------------............,,,------...//////000000000000000000000000000000...///111333444555555666111111111222222333333333000000000111111111222222222222222222222222222222333444444555555444444333111111222222222333333333333333444444555444444444333222111000000111333444333333555777:::999777555777444444888::::::<<>><<<;;;;;;;;;>>>BBBGGGKKKLLLMMMOOOQQQQQQNNNKKKLLLQQQWWW\\\]]]```ZZZVVVUUUSSSOOOOOOTTTUUUQQQMMMNNNQQQSSSQQQOOOKKKFFFAAA@@@BBBCCCBBB???:::<<<>>>@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@>>><<<;;;:::::::::;;;<<<<<<;;;:::999===@@@AAA???=========<<<<<<===>>>@@@AAABBBBBB=========>>>@@@BBBEEEFFFCCCCCCCCCDDDDDDDDDEEEEEEDDDBBB@@@??????AAACCCDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEE@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIKKKMMMPPPRRRSSSVVVUUUYYY___eeejjjttt~~~aaabbbdddggggggddd___ZZZVVVRRRKKKEEEBBBAAABBBDDDAAABBBCCCCCCCCCAAA???===;;;;;;:::999888888888999777777666666666777777888555555555444444333333333222222222222222222222222000000000000////////////,,,,,,,,,------.................................++++++++++++,,,,,,---...+++******+++---......------------------------------..................---+++,,,------......------............---,,,,,,+++++++++,,,------......///)))))))))******+++++++++/////////...---***(((&&&&&&(((+++------,,,***)))'''((()))+++++++++***)))((('''(((***+++,,,***((((((((())))))*********++++++,,,---,,,******+++,,,,,,,,,+++******+++,,,---000...,,,+++******,,,---))))))***++++++++++++***************************(((***++++++******+++,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++************************))))))******+++++++++,,,******)))))))))))))))***'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,***((())),,,...************+++,,,---...''')))+++------+++)))(((************************''')))+++---...///......,,,,,,++++++,,,,,,---...((()))***+++---...///000...---,,,+++***+++,,,------..................---------------------------...---+++******+++---...---------.........//////------------------------******+++,,,,,,---......---------...///000000111//////...---,,,,,,+++++++++,,,,,,---...///000000++++++,,,------...//////////////////////////////...///000111333444555666000111222333333333333222000111111111111222222222222222222222222222222222222333444555555444333222///000000000000111111111222222333444555555555555111000......///222555777111222555888::::::666333:::666444555555444555999;;;@@@CCCCCCDDDFFFDDD???888666444444555777888888:::;;;===@@@CCCEEEFFFGGGJJJHHHEEEBBB???===<<<;;;:::@@@GGGLLLMMMLLLMMMOOOQQQOOONNNQQQWWW]]]______aaaXXXQQQPPPMMMJJJMMMTTTTTTPPPLLLNNNSSSWWWWWWUUUJJJFFFBBBBBBDDDEEEAAA===:::<<<>>>??????@@@AAACCC@@@AAAAAAAAA@@@>>><<<;;;666666777999;;;;;;:::999:::???DDDEEECCC@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB;;;;;;;;;;;;===???AAABBBEEEFFFFFFFFFGGGGGGHHHHHHKKKIIIFFFCCCCCCEEEHHHJJJLLLMMMMMMNNNMMMLLLJJJIIIEEEFFFFFFFFFFFFFFFEEEEEEGGGGGGGGGFFFFFFEEEEEEEEEAAAAAAAAABBBCCCDDDEEEFFFAAAAAABBBBBBDDDEEEGGGHHHEEEFFFHHHJJJKKKKKKJJJIIIQQQPPPRRRVVVYYY]]]eeeooocccbbbbbbccccccbbb^^^[[[TTTQQQLLLGGGBBB@@@??????DDDDDDCCCBBBAAA???>>>=========;;;:::999888888888666555333222222333444555222222222333333222222111444333222111222333444555000000000000000///......////////////////////////+++,,,,,,---...///000000......////////////.........------------.../////////...---,,,,,,,,,---...//////............//////,,,,,,+++******+++++++++++++++,,,,,,,,,,,,------...,,,)))((((((***************+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,...---,,,,,,++++++++++++))))))***+++,,,------...))))))(((&&&%%%###""""""******))))))******+++,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***...,,,***((('''(((***,,,)))************+++++++++---,,,,,,---...---+++((((((((((((((((((((())))))---,,,***))))))***,,,---******++++++++++++******(((((()))***+++,,,,,,,,,,,,++++++***))))))******************************+++++++++************)))------------------------+++++++++,,,,,,---------,,,...000///,,,+++,,,......,,,***)))***+++++++++***++++++,,,,,,++++++***+++,,,---...---,,,+++***************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,))))))***+++,,,,,,------)))***+++,,,---.........///...---,,,,,,,,,---...******+++++++++,,,,,,,,,//////............//////---,,,+++***)))***+++,,,---------,,,,,,+++++++++++++++,,,---...///000000,,,,,,------------------,,,+++***)))+++...111333///000111111///+++(((%%% ###(((---000///...,,,000000000000111222333444444555666666555333111000333333333222222222222222111111000000000000111111222222333444444444333333111111111111111111111111000000111222333333444444333222111000000000111222333444555666888888888999777555333222333555666666999;;;>>>AAAAAA???===;;;777666555444666999<<<>>>999:::;;;===@@@CCCEEEFFFLLLJJJGGGDDDAAA???>>>===@@@AAABBBEEEGGGJJJLLLMMMRRRNNNMMMQQQYYY___aaa```^^^XXXNNNFFFBBBCCCGGGJJJJJJJJJJJJKKKMMMOOOPPPQQQKKKJJJIIIGGGDDDAAA???===999::::::;;;===???@@@AAA@@@AAAAAA@@@<<<:::999999:::999999999999:::;;;;;;===AAAFFFJJJKKKIIIEEEBBBDDDBBB???>>>???>>>===<<<===<<<<<<<<<===>>>@@@AAABBBCCCEEEFFFHHHIIIIIIIIIIIIIIIGGGFFFFFFIIINNNSSSXXXZZZ]]]___^^^[[[XXXUUUWWWSSSMMMJJJJJJMMMOOOPPPSSSRRRQQQQQQPPPOOOLLLIIIHHHGGGGGGHHHJJJJJJIIIGGGEEEFFFGGGHHHIIIHHHGGGFFFIIIIIIJJJJJJKKKJJJJJJJJJKKKKKKKKKMMMPPPSSSVVVXXXfffeeeeeeeeeeeeccc```]]]VVVRRRLLLGGGBBBAAA@@@AAACCCCCCCCCBBBAAA@@@???>>>::::::888777666555555555666666444333222222222222111111222333333333222222666555444333222111111111000000000000000///..............................,,,,,,------.../////////------............---------------------...//////,,,,,,+++*********+++,,,......------------......,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------///---+++***+++,,,,,,+++++++++,,,------------,,,***++++++++++++++++++,,,,,,,,,+++***************++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,,,,++++++******++++++,,,))))))************))))))---,,,***)))((()))***+++))))))*********+++++++++---,,,,,,,,,------+++))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,)))******++++++******)))(((((()))***++++++++++++++++++******)))*********************************,,,,,,++++++***)))((((((,,,+++++++++++++++++++++,,,,,,++++++***)))))))))&&&(((******(((''')))+++///---*********++++++******++++++,,,,,,++++++***)))***+++++++++***)))))),,,+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,******+++,,,------------++++++***)))))))))***+++++++++,,,,,,,,,---------///......------......///------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---------------...------------------,,,,,,000...,,,***)))***++++++,,,---...///...---+++***&&&(((+++...000///---,,,/////////000111222444555444555666666555444222000111000000000//////......111111000000000000111111222222333333444444333333000000000000000000000000000000111222222333444444333222111000000111222333444555666777777888888888;;;999666444444555666666:::;;;>>>???@@@>>><<<:::888777666555666888;;;===888999999:::<<>><<<:::::::::;;;<<<>>>???@@@>>>???@@@???<<<:::999:::;;;::::::::::::;;;<<<<<<===AAAGGGKKKMMMKKKGGGEEEBBB@@@>>>===>>>>>>===<<<===<<<;;;;;;<<<===>>>???AAABBBBBBCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDHHHMMMQQQ\\\___dddgggiiihhhfffeee___]]]ZZZWWWVVVWWWYYY[[[]]]]]]]]]___aaaaaa___]]]VVVUUUTTTUUUWWWWWWWWWUUUSSSTTTUUUVVVVVVUUUTTTSSSSSSTTTVVVVVVTTTQQQLLLJJJGGGGGGGGGGGGIIIKKKMMMNNNjjjiiihhhggggggdddaaa^^^XXXTTTMMMGGGCCCBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???===<<<;;;999888888888888666666666555444222000000000111222333333333333333444444444444333222000000000000000000000///..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,...,,,+++,,,------,,,***+++,,,,,,------------------,,,+++***)))***++++++++++++***))))))))))))***,,,,,,+++++++++*********++++++++++++++++++++++++***))))))))))))***++++++++++++************++++++************************+++++++++***************)))))))))*********++++++,,,+++++++++---,,,+++)))++++++*********)))))))))***)))(((''''''((()))***)))******++++++******)))(((((()))***++++++++++++******)))))))))******+++************************+++************)))))))))*********))))))((((((((()))))))))((((((((((((((((((***+++***)))((()))+++000...+++***+++++++++*********++++++++++++******))))))******+++******)))------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))(((((()))******,,,,,,---------.........------,,,,,,,,,,,,---------......//////.........------,,,,,,,,,,,,++++++...---------,,,,,,++++++......------,,,,,,++++++......---+++***(((((('''***++++++,,,---.........,,,---...//////...---,,,------...///111333444555555555666666555444222111444333333222111000000000111000000//////000000111111111222333333333333333000000000000000000000000000000111111222333333333111111000000111222444555666666777888888999888888;;;:::888777666777888999;;;<<<===>>>>>>===;;;:::;;;:::999888888:::<<<===;;;:::999999;;;===@@@AAAFFFEEECCCAAA@@@@@@@@@@@@???@@@AAACCCDDDEEEEEEEEEEEEDDDFFFKKKPPPSSSQQQNNNLLLIIICCC===:::999;;;<<<@@@@@@???????????????@@@AAAAAAAAA@@@???===<<<;;;;;;;;;;;;;;;<<<===>>>???<<<>>>???>>><<<::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>BBBIIINNNOOOMMMIIIFFF@@@>>>======>>>??????>>>===<<<;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@?????????????????????@@@CCCHHHLLLUUUXXX^^^cccggghhhhhhgggbbbcccdddaaa^^^^^^```ccccccdddgggkkkoooqqqpppnnncccaaa```aaabbbddddddcccdddeeeffffffeeedddcccbbbaaacccggghhheee^^^WWWRRRPPPOOOMMMKKKJJJIIIHHHHHHlllkkkiiigggfffddd```^^^ZZZUUUNNNGGGCCCCCCDDDFFFFFFFFFEEEDDDBBB@@@>>>===>>>===<<<;;;:::999999999666666777777666444222111000000111222333333333333///000222333444444333222000000000000000///.......................................------,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,------...///------------------......,,,,,,------------,,,,,,------,,,,,,,,,---......***++++++++++++,,,,,,,,,+++***)))***,,,,,,***(((***+++,,,,,,------,,,,,,...,,,***)))((()))***++++++******)))))))))******+++++++++***************,,,++++++***(((''''''&&&)))))))))))))))***++++++++++++************++++++,,,,,,,,,++++++,,,,,,,,,)))***+++,,,++++++***)))))))))))))))************,,,*********+++,,,+++))),,,,,,++++++***)))))))))***))))))(((((())))))***))))))************))))))(((((()))***************)))))))))))))))******+++************************((((((((()))***+++++++++***))))))(((((('''''''''$$$%%%&&&''')))***+++,,,,,,,,,,,,,,,************000...+++******+++***)))******++++++++++++******+++++++++,,,,,,,,,,,,,,,......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,......------,,,+++******)))***+++,,,,,,,,,+++***+++*********,,,---///000///.........---------,,,,,,,,,---...000222444555444555555555555444333222555555444333222111111000000000////////////000000000111222333333333333333111111111111111111111111000000111111222222222333000000000000111333555666666777888:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;===>>>??????>>>>>>===<<<<<<;;;???>>>===<<<<<<===>>>??????>>><<<<<<<<<>>>AAABBBDDDCCCAAA???>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@AAA@@@AAADDDHHHJJJIIIGGGFFFDDD@@@===:::999888999:::999999999999999999:::<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;;;;<<<<<<===>>>;;;===>>>>>><<<;;;;;;<<<======<<<<<<======>>>???AAAEEEJJJNNNOOOLLLHHHDDDAAA???>>>???AAACCCCCCBBB>>>===<<<;;;;;;<<<===>>>????????????????????????<<<<<<===<<<<<<>>>BBBEEEHHHKKKPPPUUUXXXZZZZZZYYYYYY]]]```___ZZZYYY[[[___]]]^^^aaafffkkknnnnnnmmmdddbbbaaaaaaccceeeeeeeeellllllmmmmmmllljjjiiigggiiilllppprrrqqqmmmgggcccaaa___\\\XXXTTTPPPMMMLLLllljjjgggeeedddbbb___\\\ZZZUUUNNNHHHDDDDDDEEEGGGIIIIIIGGGEEEBBB???===;;;;;;:::999777666666666666555555777888888777666555000111222333333333333333...000111333444444333222000000000000000///.......................................---,,,,,,++++++......---,,,,,,---......,,,,,,,,,,,,,,,---......,,,,,,,,,------.........,,,---............---,,,---,,,,,,,,,------...///*********+++++++++,,,,,,***))))))***,,,,,,***((())))))***+++++++++++++++...,,,***(((((((((***+++++++++*********++++++,,,(((((()))******+++,,,,,,******)))(((''''''&&&&&&))))))(((((())))))***++++++******))))))******+++,,,++++++******++++++,,,((()))+++,,,,,,+++***)))(((((()))))))))*********+++***((()))***+++***)))++++++++++++******))))))*********))))))*********)))))))))******)))))))))(((((()))*********))))))***))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((%%%%%%'''(((***+++,,,---((((((((()))***++++++***///---***)))*********))))))******++++++******)))*********++++++,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********************+++++++++,,,++++++******+++,,,,,,---------......++++++++++++,,,,,,,,,,,,++++++************++++++***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............---,,,++++++******'''(((+++---......------,,,+++*********,,,...///---,,,,,,,,,,,,,,,------++++++,,,...///222444555444444444444444333333333222111111000///.........000000////////////000000///000111222333333333333222222222222222222222222000111111111111111222222000000000000222444666777555666888;;;===>>>??????BBBDDDGGGGGGEEECCCCCCCCCCCCAAA???===<<<<<<<<<<<>>======>>>@@@AAABBBAAA???===;;;:::::::::<<<<<<>>>>>>>>>===<<<;;;???>>>===>>>@@@BBBCCCDDD???>>><<<:::888666555444555555555555666777888999777888888999999999888888;;;;;;;;;;;;;;;<<<======;;;===???>>>===<<<<<<===<<<<<<<<<<<<<<<===>>>>>>CCCEEEIIILLLKKKHHHDDDAAABBBAAA@@@BBBDDDFFFFFFFFF???>>>=========>>>???@@@@@@@@@@@@@@@@@@BBBCCCDDD???@@@@@@???>>>>>>???AAADDDFFFIIILLLMMMMMMLLLKKKLLLQQQUUUTTTPPPNNNPPPSSSQQQQQQSSSWWW\\\______^^^\\\[[[ZZZ[[[]]]^^^^^^^^^ggggggggggggfffeeecccbbbcccfffjjjnnnpppqqqppppppjjjiiigggeeebbb___\\\[[[jjjhhheeecccbbb```]]][[[YYYUUUNNNHHHEEEDDDFFFGGGKKKJJJHHHFFFCCC@@@===<<<<<<;;;:::999888777777777444555666777888888888888222222222333333222222111222222333222222111111000000000000000000///......------------------------...---------,,,,,,++++++///...---,,,,,,---...///,,,,,,,,,,,,,,,------...))))))***+++,,,,,,,,,,,,,,,---...//////...---,,,,,,+++++++++,,,---...///************++++++++++++---+++++++++---...---,,,((())))))***************,,,+++***)))((()))******+++************+++,,,,,,''''''((()))***+++,,,---'''(((((())))))*********)))(((((((((((()))************))))))))))))******)))((('''&&&&&&'''((()))((()))***,,,,,,+++******((((((((()))))))))*********)))'''((()))+++******************************************************((())))))******))))))((((((((()))******))))))(((+++***)))(((((((((((()))))))))))))))))))))))))))------+++***(((&&&%%%$$$))))))))))))))))))))))))************))))))))))))&&&&&&'''***...111222222---+++(((((()))******)))))))))************))))))((((((((((((((()))***+++,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))************************+++++++++++++++***)))***+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++************++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,------......------,,,,,,++++++*********+++,,,------,,,+++***,,,+++*********+++---...+++++++++++++++,,,,,,,,,++++++,,,---///111222333333333222222222222222222222222111111111000000000000//////......//////000//////111222333333333333333333333333333333333333111111111111111111111111111111000111222444666777555666888:::<<<>>>??????JJJOOOSSSSSSOOOJJJHHHGGGEEECCC???<<<::::::;;;<<<@@@@@@??????>>>?????????<<<<<<<<<;;;<<<<<<======???>>><<<999888777777777999:::;;;<<<<<<:::888777<<<;;;:::999:::<<>>>>>===<<<:::888777666444444444555666777888888555666777777888888777777::::::::::::;;;<<<===>>>;;;===>>>>>><<<;;;;;;<<<;;;;;;::::::;;;;;;<<<===AAABBBDDDFFFEEECCC@@@>>>BBBAAA@@@BBBDDDFFFFFFFFF>>>>>>======>>>@@@AAABBBBBBAAAAAAAAABBBCCCEEEFFFDDDEEEEEEDDDBBB@@@@@@AAABBBCCCEEEFFFFFFEEECCCBBBCCCGGGJJJJJJHHHGGGHHHJJJIIIHHHHHHJJJMMMPPPRRRRRRSSSRRRSSSTTTWWWXXXWWWUUUZZZ[[[[[[\\\[[[ZZZXXXWWWVVVWWW[[[___cccgggjjjkkkjjjkkklllmmmnnnoooooooooiiifffcccaaa```___]]][[[WWWSSSNNNIIIFFFEEEEEEFFFIIIHHHGGGFFFDDDBBB@@@>>>>>>>>><<<;;;:::999999999555555555555555555666666333333333333222111111000333222222111111111111111000000000000000///......------------------------------,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,++++++,,,,,,---...((()))***,,,------,,,,,,+++,,,---......---,,,+++*********++++++,,,---...************++++++++++++---,,,******,,,---...---))))))***++++++++++++***))))))))))))************)))))))))))))))***++++++(((((())))))******++++++''''''((())))))******+++((((((((((((((()))************))))))))))))******((('''&&&%%%%%%&&&'''((())))))***+++++++++++++++(((((((((((()))))))))******((('''''')))*********'''(((((())))))******+++((())))))))))))))))))((((((((())))))))))))((((((((()))))))))))))))((((((,,,+++***((('''''''''''')))))))))))))))))))))))),,,+++***)))((('''&&&&&&''''''(((((())))))******+++*********)))(((((((((***)))))),,,111444444333***(((&&&&&&((()))***)))))))))************))))))((('''''''''((()))+++,,,******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***(((((())))))******++++++((()))***+++++++++++++++'''(((***+++,,,,,,+++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,)))))))))******+++------+++++++++,,,,,,---------+++++++++***************,,,,,,+++++++++++++++++++++,,,,,,++++++***))))))************+++,,,---...++++++,,,,,,,,,,,,+++***,,,,,,,,,---...///111222111111111111111111111222222333333333333444444444//////............//////...///000111333333333333555555555555555555555555111111111111000000000000222222111111222444555666555666777999::::::::::::GGGNNNWWWYYYVVVPPPLLLKKKEEEBBB===999666777999::::::::::::::::::;;;;;;;;;888999:::;;;;;;;;;:::::::::999888666666666666777666777999::::::888666555666666777888888999;;;<<<>>>>>>===<<<;;;:::999888666666666555555666777777555666777777777777777777999999999:::;;;===>>>???:::;;;<<<<<<:::888888999999999999999999::::::;;;<<<<<<===>>>???>>>>>>===@@@>>>>>>???AAACCCCCCBBB<<<<<<<<<<<<>>>@@@BBBCCCDDDCCCAAAAAAAAABBBCCCDDDBBBDDDEEEDDDBBBAAA@@@AAA???@@@AAABBBCCCBBBAAA@@@AAABBBDDDEEEEEEFFFEEEEEEFFFDDDBBBBBBEEEIIILLLMMMKKKLLLNNNPPPSSSSSSQQQOOOOOOPPPQQQQQQQQQPPPOOONNNKKKLLLOOORRRUUUXXXZZZ[[[___aaadddhhhkkknnnoooppphhhfffcccaaa```___]]]\\\UUUSSSNNNJJJFFFEEEDDDEEEFFFFFFFFFFFFEEECCCBBBAAA;;;;;;999888777666666666777555444333222222333444444444444333222111000///000/////////000222444666000000000000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,++++++,,,,,,---...***+++,,,...//////......)))***,,,------,,,***)))************+++,,,---...)))************+++++++++,,,***'''''')))+++,,,,,,******+++,,,,,,,,,,,,+++'''((()))***++++++******((((((((((((((()))******************))))))))))))))))))((((((''''''&&&&&&((((((((((((((()))************))))))))))))*********)))'''&&&&&&''')))***))))))*********++++++,,,(((((((((((())))))))))))***(((&&&&&&(((*********&&&&&&'''((()))***++++++''''''((((((((((((''''''(((((())))))))))))((((((((()))))))))))))))((((((---,,,***)))'''&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++%%%&&&&&&'''((()))******'''((((((((())))))******,,,***(((***,,,...,,,***(((&&&%%%%%%''')))******))))))************))))))***))))))))))))+++---...)))((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***'''(((((()))***++++++,,,'''((()))***+++,,,,,,,,,((()))+++,,,------,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,******))))))***,,,---///+++++++++,,,,,,---------++++++***)))((('''&&&&&&++++++++++++++++++,,,,,,))))))))))))))))))******'''((()))+++,,,---...///,,,---......---,,,***))),,,,,,,,,---...///000111111000000000000000111111...//////000111111222222//////............//////...///000111333333444444666666666666666666666666111111111000000000000000333222222111222333555666666666777777777666666555===GGGSSSXXXWWWSSSPPPOOOEEEAAA;;;666444444777888555555666666666777777777666888:::<<<===<<<:::999666666555444444555777777444666888999999777555333000333666888888888888888999999888777666555555444999888777666555555555555666666777777888777777777888888888999;;;===???@@@888:::;;;:::888666666777888888777777888888999:::777888888:::;;;<<<>>>>>>===<<<;;;<<<>>>?????????;;;:::;;;;;;===???BBBCCCEEEDDDBBB@@@??????@@@AAA===???AAABBB@@@???>>>??????@@@BBBDDDEEEEEEEEEDDDAAA@@@AAABBBEEEFFFEEEDDDFFFCCC@@@???CCCGGGKKKMMMGGGHHHKKKNNNQQQPPPMMMJJJIIIJJJKKKLLLLLLLLLKKKJJJGGGHHHKKKMMMNNNNNNMMMMMMPPPRRRUUUYYY\\\___``````hhhddd___^^^```aaa^^^[[[XXXTTTNNNHHHEEECCCDDDEEEGGGHHHIIIJJJHHHDDD@@@======<<<;;;888777555444444444333111222333333222000555555444444444333333333000000//////......------///000000000000...---,,,++++++++++++++++++++++++///111222000,,,***+++------,,,+++***)))***+++,,,******+++,,,,,,,,,,,,+++,,,------......------,,,---+++)))***,,,---,,,)))+++,,,,,,,,,+++)))'''&&&------,,,+++******++++++---,,,+++))))))))))))***+++++++++*********))))))...---+++))))))))))))***(((((((((((()))***+++,,,(((((())))))*********+++))))))************))))))))))))))))))))))))))))))+++*********))))))((((((((((((''''''''''''(((((())))))))))))((((((((('''&&&''')))***+++***((('''******))))))((((((''''''''''''((()))))))))))))))+++)))'''&&&%%%&&&((()))'''''''''''''''&&&&&&&&&)))))))))))))))(((((((((''')))++++++)))'''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''(((((()))***++++++,,,(((((())))))))))))((((((*********)))))))))))))))+++***(((((()))******)))++++++++++++++++++++++++(((((())))))))))))((((((,,,+++)))'''(((***,,,...(((((((((((())))))))))))+++******))))))******+++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))***+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++***)))((((((((()))+++++++++***)))))))))***+++,,,------------------------///---,,,---000111000.../////////---++++++---///222111000///....................................///////////////000111111444555666777888999999999555444222111000111111222222222111111111111222222333333333333444555666666???EEELLLQQQQQQNNNJJJHHHAAA===777444222333333333333333333444444444555555555555555555555555555444777666555333333333444555333444666777777555333222444444444444555555666666555555555555555555555555444444555555555555444444666666666666666777777888;;;:::999888888888999:::888888777666555444333333888777555555555777:::;;;===<<<;;;:::999999888888:::;;;<<<<<<;;;;;;<<<>>>===============>>>???@@@===<<<;;;:::;;;===???@@@@@@@@@??????>>>======<<>>>>>===;;;999777666555555555444333333444444333111444444444444333333333333333333222222222222222111000111111111000///...------------------------------...///...,,,+++,,,---...------,,,---...///000******+++,,,,,,,,,,,,+++------------------------,,,***((()))+++,,,***)))***+++,,,,,,,,,+++***)))******)))(((((((((((((((+++***)))))))))***+++,,,+++++++++*********))))))((('''''''''''')))***+++******)))))))))))))))***((((((((()))))))))******((()))))))))(((((('''&&&))))))))))))))))))))))))*********)))))))))((((((((((((''''''''''''(((((()))(((((((((((())))))***((((((((((((((())))))***))))))))))))((((((''''''''''''((()))))))))))))))***)))'''&&&&&&&&&((()))(((((((((((((((((((((((((((''''''&&&%%%$$$$$$###((()))******(((''''''((((((((())))))))))))((((((&&&&&&&&&'''((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''''''''(((((('''))))))))))))))))))))))))((())))))******))))))(((+++***)))((()))***,,,---))))))))))))************++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******)))))))))***+++,,,+++******))))))***+++,,,---------------.........000...---...000111000...111111111///......///111111000000///......------........................///............///000000444444666777888999999999555444333111000000111111111111000000000000111111111111111000111111222222;;;@@@GGGKKKJJJGGGDDDBBB;;;888444222222333333333222222333333333333444444444444444444444444444444555555444333333333333333333444555555555333222000333333444555555555555555444444444444444444444444444444555555555555444444666555555555555666777777888888777777777888:::;;;777777777666666555444444666555555555666777888999;;;:::999888888888888888999;;;<<<<<<;;;:::<<<===<<<<<<<<<<<<<<<<<<===>>>>>>===;;;:::::::::<<<=========>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>><<<===>>>@@@AAAAAABBBBBB@@@@@@AAAAAACCCDDDEEEFFFFFFEEEFFFJJJNNNNNNJJJEEEAAABBBDDDGGGIIIJJJKKKLLLGGGHHHIIIIIIIIIGGGEEEDDDDDDFFFJJJNNNPPPPPPOOONNNgggccc___^^^``````^^^\\\\\\XXXRRRLLLGGGFFFFFFGGGHHHIIIKKKKKKIIIFFFBBB@@@???>>><<<:::888777777666666555444444555555444333333333333333222222222222333333333444444444444444111111111111111000......---------...---------,,,+++******+++---------,,,************+++---...///******+++,,,,,,,,,,,,+++------,,,++++++,,,------***)))((()))******)))(((''''''((()))))))))))))))))))))((('''''''''(((((())))))((())))))+++,,,---+++************)))))))))''''''&&&&&&''')))***+++,,,+++***)))(((((((((((('''''''''((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((******))))))))))))((((((((((((''''''''''''(((((()))(((''''''((()))+++,,,***((('''&&&&&&(((***+++)))))))))(((((((((((('''''''''((())))))))))))(((***)))(((&&&&&&''''''(((''''''(((((())))))******(((((('''%%%$$$###"""!!!))))))***((('''&&&'''))))))******++++++***))))))&&&&&&''''''(((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))******************))))))))))))*********++++++))))))*********+++++++++***+++,,,,,,,,,,,,+++***((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---,,,+++******)))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,++++++******+++++++++++++++++++++++++++++++++************+++,,,,,,***************+++,,,,,,---------....../////////000///...///111222111000111111111000......///111//////000000///...---,,,------------------------...------------...//////222333555777888999::::::666555333111000000000000000//////////////////000111000000////////////000666:::???BBBAAA>>>;;;:::333222000000222333333222111111111111222222222222222222222222222222222333222222333333333222111111333333444444333111000///111222444555555555444333444444444444444444444444333444444555555444444333555555444444444555666666555555555555666888999:::666666666666666666666666444444555666777777777777888777777666666666777777888999;;;:::999999:::<<<<<<;;;::::::::::::::::::>>>===;;;999999999999::::::;;;;;;<<<===>>>>>>???<<<<<<============<<<<<<============>>>@@@AAABBB@@@@@@AAABBBBBBCCCDDDEEEEEECCCCCCEEEHHHIIIFFFCCC>>>???BBBEEEHHHJJJLLLLLLJJJIIIIIIHHHHHHGGGFFFFFFDDDEEEGGGIIIJJJKKKJJJJJJfffccc```^^^______]]]\\\^^^ZZZTTTMMMIIIGGGGGGHHHIIIJJJKKKKKKIIIGGGDDDBBB???>>>===;;;999888888888666555444444555555444222333333333222222222111111000111111222222333333333111111000000//////...---++++++,,,,,,,,,+++***))))))'''&&&(((---///...,,,)))))))))***++++++,,,---******+++,,,,,,,,,,,,+++...,,,+++))))))+++,,,...******))))))*********)))((()))))))))))))))))))))******)))))))))))))))***)))))))))))))))***++++++************)))))))))))),,,+++***)))(((((()))*********)))(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))((((((((((((''''''''''''((((((***)))((('''''')))+++,,,(((((('''&&&'''((()))***((((((((((((((((((((((((&&&'''(((((())))))(((((())))))(((''''''''''''(((&&&&&&'''((())))))******))))))(((((('''&&&%%%%%%)))))))))'''%%%%%%'''))))))))))))***))))))((('''((()))))))))*********+++'''((((((((((((((((((''''''''''''''''''(((((((((((()))******)))))))))***++++++++++++++++++++++++******++++++++++++******'''(((***+++++++++***)))((())))))))))))*********)))+++,,,......,,,+++)))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++******))))))((()))))))))***+++++++++++++++,,,,,,))))))*********++++++++++++++++++,,,,,,,,,---------,,,+++*********,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************+++,,,,,,---------......///000000000000000000000111111111111...///000///---,,,---//////000000111000///...------------------------------,,,,,,,,,,,,---......000111333555777999::::::666555333111///////////////......------......///222111111000////////////111555888:::888666444333000//////000222222111000/////////000000000111111000000000111111111111111111111333333333222111000333444444333222111///...000111333444555444333222333333333333333333333333333333444444444444333333333333333333333444555555333444444444555666777777555555555666666777777777333444666888999888777666555444444444444555555666666888999999888777999:::::::::999888777777777777<<<<<<:::999999999::::::999999:::;;;;;;<<<<<<===:::::::::;;;;;;:::::::::===<<<<<<;;;<<<>>>@@@AAA??????@@@AAABBBBBBCCCCCCCCCAAA@@@AAACCCDDDCCCAAA===>>>@@@CCCFFFHHHIIIJJJIIIHHHGGGFFFEEEFFFFFFGGGDDDEEEEEEEEEFFFFFFFFFGGGgggdddaaa___^^^]]]\\\[[[^^^ZZZTTTNNNIIIHHHHHHIIIJJJJJJKKKKKKIIIGGGEEECCC???>>>===;;;:::999999999555444333333444444333222333333333222222222111111//////000000111111222222000//////...------,,,,,,++++++,,,---,,,+++)))((((((&&&%%%(((,,,......+++..................------******+++,,,,,,,,,,,,+++---,,,***))))))***,,,---***++++++++++++***++++++......---,,,++++++*********)))))))))))))))******************))))))(((((())))))))))))))))))))))))+++***)))((((((((()))***((((((''''''((()))******''''''''''''&&&&&&&&&&&&###$$$%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))((((((''''''''''''((((((***)))(((''''''((())))))%%%&&&'''))))))((((((''''''''''''''''''(((((((((&&&&&&'''((((((((((((((())))))((('''''''''''''''%%%%%%&&&''''''((())))))((((((((((((((())))))))))))))))))'''%%%%%%'''))))))))))))))))))(((''''''))))))))))))************''''''(((((((((((('''''''''''''''(((((()))))))))''')))++++++)))((()))*********************************++++++++++++******'''((()))++++++***)))((('''''''''(((((((((((())))))***,,,------,,,***)))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++&&&&&&&&&'''''')))***************++++++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,*********+++,,,---++++++++++++++++++++++++******++++++,,,,,,,,,,,,))))))***+++,,,---------........./////////000000///000000111000111111222...000000000...---...///000000111111000000//////------------------------,,,,,,,,,,,,,,,---......///000222444666777888888555444222000/////////000......------------......111000//////............///111444444222000000000000000///111222222000............/////////000000/////////000000000111111111222333444444333222111444444444333222111111000000000222333333333222111333333333333333333333333222222333333333333222222222222222111222333333444444444444444444444444444444444444555666666777777333444777999:::999777666333333222222222333444444555666777777666666777888888888777666555555666666999999999999::::::;;;;;;999999999999999999999999::::::999999999999::::::<<<;;;::::::;;;<<<>>>???===>>>???@@@AAAAAA@@@@@@@@@???>>>???@@@@@@@@@@@@>>>???@@@BBBCCCDDDDDDDDDFFFEEECCCBBBBBBDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEhhhfffccc___\\\ZZZYYYYYY\\\XXXRRRMMMIIIHHHHHHIIIJJJJJJJJJJJJIIIGGGEEEDDD>>>>>><<<;;;:::999999999555444333333444444333111333333333333222222222222111111111222222222222222000///...---,,,,,,,,,,,,,,,---/////////---+++)))((('''''')))+++,,,,,,,,,---------------,,,++++++******+++,,,,,,,,,,,,+++++++++***))))))***++++++***,,,---,,,+++***+++,,,,,,+++***((('''&&&&&&&&&(((((('''''''''((())))))************)))((('''&&&(((((()))))))))))))))***%%%%%%%%%%%%&&&(((***,,,''''''''''''((()))***+++'''''''''''''''&&&&&&&&& !!!###%%%&&&'''((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''((((((&&&&&&''''''''''''(((((($$$%%%((()))***)))'''&&&&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))(((((()))'''&&&%%%&&&(((************)))(((''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''(((((())))))***$$$'''+++***(((&&&&&&((((((((((((((((((((((((((()))******************)))'''((()))*********)))(((&&&&&&&&&'''''''''(((((()))***++++++++++++***)))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++%%%%%%%%%&&&''')))+++,,,*********++++++,,,,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------++++++******++++++,,,,,,++++++++++++++++++++++++)))******+++,,,+++++++++((()))+++,,,------------...........................///111000//////000222000222333333111000000000111000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---...000222333444555555444333111000//////000000......------------.........------,,,,,,,,,,,,---...///111000.........///111000000000111111///---............////////////.........///000000111111111111222333333333333222333333333222222222222222000000000000111111111222222222222222222222222222111222222333333222222111111111000000111111222333444444555555444333333222333333333444444555555555222444666888888888777666333222222111111111222222333444666555444444555777777666555555555555555555777777888888999:::::::::888888888888777777777777999999888888888888999999:::::::::::::::;;;<<<<<<;;;<<<===>>>???>>>>>>======>>>>>>>>>??????@@@@@@>>>???@@@@@@AAAAAA@@@@@@AAA@@@@@@@@@AAACCCDDDFFFEEEEEEEEEEEEDDDDDDDDDDDDiiihhhddd```[[[XXXWWWWWWYYYVVVPPPKKKHHHGGGHHHIIIIIIIIIIIIIIIHHHFFFEEEDDD======;;;:::999999999999666555444444555555444222444444444444333333333333222222222222222111111111111000...---,,,,,,------,,,...///000///---***)))(((***+++******)))***,,,((()))***+++++++++***)))******+++,,,,,,,,,,,,+++************************)))+++,,,+++))))))***,,,((('''&&&%%%$$$%%%%%%&&&((((((((((((((()))******(((((()))******)))((('''(((((((((((())))))******$$$$$$$$$%%%&&&(((***,,,(((((('''''''''(((((()))((((((((((((''''''&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((( """$$$'''((()))((((((&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((''''''&&&'''''''''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&(((((((((((('''&&&%%%%%%((((((((((((''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))###'''++++++(((%%%&&&(((((((((((((((((((((((((((((())))))******))))))((('''(((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++'''''''''((()))***+++,,,)))******+++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++******((()))+++,,,.........---//////......---,,,,,,,,,---///000000......///222000222333333222000000000000///---++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,---------------......///,,,---...000111222222222222111000//////000111222......------------......---,,,,,,,,,,,,------...---......---,,,,,,...000000///......000000///...............////////////.........///000111111111000000000000000111222222111000000000000111222222111000///......000111333222222222222222222222222111111222222222222111111000000//////000000111222222333444555555555444333222222333333333333333333111222333555555555555444444333222111111000111111222333444444333333444666555555444444444555666666555555666666777666666666555555555666777777888888888888777666666777888888888999::::::::::::::::::999:::<<<======<<<;;;:::;;;<<<>>>?????????@@@@@@===>>>>>>?????????>>>>>>======>>>@@@AAACCCEEEFFFDDDDDDDDDEEEDDDDDDCCCBBBjjjiiieee```[[[WWWVVVVVVWWWTTTOOOJJJGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEDDD===<<<;;;:::999888888888888666555555666666555444555555444444444444333333222111111000000/////////222111///...------......***,,,---...---+++(((&&&)))+++---,,,)))((())),,,)))***,,,.../////////...******+++,,,,,,,,,,,,+++))))))************))))))(((***,,,+++(((''')))+++++++++***))))))***,,,---++++++******+++,,,------&&&'''(((*********))))))'''((((((((())))))*********)))(((''''''((()))******)))(((''''''&&&''''''))))))((((((((('''''''''***************))))))(((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((("""&&&)))******)))((('''%%%%%%%%%&&&(((***&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((()))(((''''''&&&))))))))))))(((((((((((((((((((((''''''&&&&&&&&&%%%'''))))))'''&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!************))))))))))))&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%)))...---***'''(((***************************(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((************************)))))))))))))))******++++++***************++++++))))))***+++,,,,,,------))))))*********+++++++++++++++,,,,,,,,,---------(((***+++,,,---,,,,,,+++++++++++++++++++++++++++'''((()))***+++***))))))((()))+++---............//////...---,,,++++++***,,,...000000------///111...000222222000.........///---***((((((+++...000,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,---...///000000000000111000/////////000222333///......------......///............//////000111,,,------,,,++++++...000...,,,+++,,,...000000///........./////////000000.........///000111111222000///.........000111222///.........///000111222222000...------///111333111111111111111111111111111111222222222222111111///////////////000111111000111333555666666666555222222222222222222222222000000111222333333333333444444222111000000000000111333444444333222444555444444444444555555666777555555555555444333222111222333444555666888999999777666555444444555666777777888:::;;;;;;:::999888777999:::<<<<<<;;;:::888999<<<>>>@@@@@@@@@@@@AAA<<<<<<===>>>>>>???>>>>>>;;;<<<>>>@@@BBBDDDFFFGGGBBBCCCDDDEEEDDDCCCBBBAAA```bbbaaa^^^XXXUUUUUUWWWUUURRRMMMIIIFFFEEEFFFGGGHHHLLLNNNLLLGGGCCCCCCFFF@@@???<<<999888888999:::888777666555333222111000555444333222222222333333///333444111000333444222///---***((('''))),,,...,,,---...//////...---,,,.........---,,,+++)))(((,,,---......---,,,)))((())))))*********+++++++++,,,,,,+++***)))))))))***+++******)))))))))))))))*********++++++*********,,,+++++++++******))))))(((((())))))))))))(((((())))))((('''&&&%%%%%%%%%%%%(((+++***(((''')))+++)))((('''&&&&&&&&&&&&&&&(((&&&$$$"""!!!"""$$$%%%)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%'''))))))))))))(((%%%'''***,,,,,,***'''%%%))))))))))))(((((((((((()))(((''''''((()))(((&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&'''((()))%%%&&&''')))******++++++)))))))))))))))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&))))))(((((('''''''''&&&+++(((%%%$$$&&&(((******'''''''''''''''((())))))***(((&&&&&&(((*********((((((((((((((()))******'''&&&%%%$$$%%%%%%''''''+++***)))((('''&&&%%%%%%'''''''''''''''((()))))))))(((((('''&&&$$$###""",,,+++***))))))***+++,,,((()))))))))******************+++++++++,,,,,,,,,++++++************++++++*********)))******++++++,,,,,,,,,+++++++++******)))***+++,,,---.........+++...111111000...------,,,++++++++++++++++++,,,+++---///000...,,,++++++000000000000000//////...---...//////000000//////+++,,,------++++++,,,---***((('''(((***...000000+++,,,---///000111111111///............------------------,,,,,,+++++++++------------------------......---------,,,,,,,,,------------------------,,,,,,...///000000000000000///...------...///000111111000000//////......000000000000000000000000111111111111111000//////............///000222222---///000222222000///------///111333333222000///333000000444:::>>><<<999111111111111111111111111222222222222222222222222333333333222222222111111333333222222222222222222333333222222333555666777444444555555555555444444555555555555555555555555888777666555555444444555:::;;;;;;;;;;;;;;;::::::999888777777777888999:::;;;<<<>>>?????????>>>===>>>>>>>>>>>>============@@@AAABBBCCCDDDDDDDDDDDDAAABBBCCCDDDDDDBBB@@@???]]]___```^^^YYYUUUUUUWWWVVVSSSNNNJJJGGGFFFGGGHHHHHHKKKMMMKKKFFFCCCCCCEEE@@@>>><<<:::999888888999666666555555444444333333444444333333333333222222///333444000///111222000000///,,,+++***+++---...---------......---------,,,,,,------------------------,,,+++******))))))************++++++++++++,,,+++******))))))******+++******)))))))))))))))******))))))))))))******++++++******))))))))))))(((((())))))))))))(((((())))))((('''&&&&&&&&&&&&&&&(((***)))'''&&&(((***((((((''''''&&&''''''''')))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&'''((())))))))))))%%%&&&(((******(((&&&%%%(((((((((''''''''''''&&&((('''&&&&&&(((((((((&&&((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((((('''''')))))))))))))))(((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''''')))((((((((('''''''''''''''&&&&&&'''))))))(((''''''''''''''''''(((((()))***(((&&&&&&(((******)))((((((((((((((())))))***)))((('''&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''(((((()))(((((((((((('''%%%$$$###))))))************))))))(((((()))))))))*********)))))))))*********+++++++++******))))))******+++---,,,,,,+++++++++,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,++++++***,,,...000000///...---...++++++************++++++,,,...000000///---,,,,,,...............------,,,***+++,,,,,,------,,,,,,,,,---...---,,,,,,---...,,,***))))))+++,,,---,,,***+++,,,.../////////000///............------------------,,,,,,+++++++++........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000//////000///...------...///000///.....................////////////////////////111111111111111000//////............///000111222...///000111111000///.........//////000000000000333111000444999<<<;;;888111111111111111111111111222222222222222222222222333333222222222111111111222222222222222222222222333222222222333444555666444444555555555555444444555555555555555555555555666555555555555555666666444555777:::<<<>>>??????:::999888777777777888999:::;;;<<<===>>>======<<<;;;;;;<<<===>>>>>>???@@@BBBBBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDDCCCBBB@@@???XXX\\\^^^]]]YYYVVVUUUVVVWWWTTTOOOJJJHHHHHHIIIJJJIIIKKKMMMKKKGGGCCCCCCDDD>>>>>>===<<<:::999888777555555555555555555555555333333444444444333222111///333444000...000000...000000///............///---,,,,,,++++++,,,,,,---,,,,,,---------............,,,***((('''((()))*********+++++++++,,,,,,,,,++++++***)))))))))******+++******)))))))))))))))+++)))(((''''''((()))+++))))))))))))(((((((((((((((((())))))))))))(((((())))))((('''&&&&&&&&&&&&((((((((('''%%%%%%''')))(((((('''''''''((()))))))))***+++,,,+++***)))((('''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''))))))(((((((((((())))))%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&%%%$$$###((((((((()))(((((('''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((''''''''''''$$$%%%'''***,,,***'''$$$''''''&&&&&&''''''((())))))'''&&&&&&(((***))))))''''''((((((((()))))))))***)))((('''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))((((((((((((((('''&&&&&&&&&''')))++++++)))'''&&&(((((((((((())))))))))))(((((((((((())))))))))))+++******))))))******+++------,,,+++*********+++++++++++++++*********)))++++++,,,,,,++++++***))),,,...///...---,,,---...******))))))))))))******,,,...000000///---,,,---+++,,,,,,,,,,,,+++******))))))***+++++++++++++++,,,---......,,,,,,---...---,,,******++++++***((()))***+++,,,---.........///............---------------,,,,,,,,,,,,++++++........................------,,,,,,,,,+++++++++---------------------------....../////////......//////...------...//////------------............////////////////////////000000111111000000//////............///000111111//////000000000000/////////...---------...000111333222111444888:::999666111111111111111111111111222222222222222222222222333222222222222111111111111111111111111111111111222222111222222333444555333444444555555444444333444444444444444444444444444444333444555666777777111222555999<<>>===@@@AAABBBCCCCCCAAA@@@>>>TTTXXX\\\\\\YYYVVVUUUVVVWWWTTTOOOJJJGGGGGGIIIKKKLLLMMMNNNMMMIIIEEEDDDDDD=========<<<;;;999888777444444444444444444444444222333444555555333111000000444555000...000000...///000000000000///......---,,,+++******+++,,,---......---,,,+++++++++***,,,+++***)))((())))))***++++++++++++,,,,,,,,,,,,******))))))))))))******+++******)))))))))))))))***)))'''%%%%%%''')))***((((((((((((((((((''''''(((((())))))))))))(((((())))))(((''''''''''''''')))((('''%%%$$$%%%'''(((((((((((((((((()))***+++'''''''''(((''''''&&&&&&''')))***,,,,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&+++***(((''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$######$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%((((((((('''&&&%%%$$$###'''''''''((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((((((((((((((((((((((('''''''''$$$%%%''')))+++***&&&###'''&&&&&&&&&&&&'''((((((((('''&&&'''((())))))((('''''''''((((((((((((((())))))(((''''''&&&&&&&&&))))))(((''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))''''''((((((((()))))))))******))))))))))))******,,,+++***)))((('''''''''+++************)))))))))'''''')))***+++,,,,,,,,,,,,------,,,++++++---...))))))(((((((((((()))))),,,...//////---,,,,,,,,,***++++++++++++***)))))))))***++++++,,,,,,+++++++++,,,------++++++,,,---,,,+++***+++,,,+++)))'''******,,,------.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,,,,,,,.................................///......------........................///.....................///////////////////////////000000000000000//////...............///000111000000////////////000000///............///000000333222222444666888666555111111111111111111111111111111111111222222222222222222222222111111111111000000111111111111222222111111111222222333333333333333444444444444333333444444444444444444444444444444333333444555555666555666888:::<<<>>>??????;;;:::888777666666666777888888888999999999999999666777999:::<<<>>>@@@@@@AAAAAAAAA@@@???>>>===<<>>RRRVVV[[[[[[YYYVVVVVVWWWWWWSSSMMMHHHFFFGGGIIIKKKOOOPPPPPPOOOLLLIIIGGGFFF=========<<<;;;999888777555555444444333222222222222333444555555333111000222555666222///111111///...//////000///...---,,,,,,+++***))))))***+++,,,---,,,+++***)))))))))******+++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,***))))))((())))))******+++******)))))))))))))))***(((&&&%%%%%%&&&(((***''''''''''''''''''(((((((((((())))))))))))(((((())))))((('''''''''(((((()))(((%%%$$$%%%&&&'''(((((((((((((((((()))***+++&&&%%%$$$######$$$&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%***)))(((''''''((())))))(((((('''&&&&&&'''((((((((((((((('''''''''&&&&&&$$$###"""$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''(((((((((''''''&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''''''''''''''''''''(((((((((((((((&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))((('''&&&&&&'''((()))(((((('''''''''''''''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''((())))))***))))))))))))'''%%%$$$$$$%%%''')))&&&''''''''''''(((((((((((((((((())))))))))))******))))))))))))))))))***+++***)))((('''&&&&&&&&&*********)))))))))((((((&&&&&&((()))***++++++++++++,,,,,,+++******,,,---)))(((((((((((((((((()))***,,,---,,,+++)))***+++***++++++++++++***))))))((()))******+++*********)))***++++++))))))***+++***))))))***,,,,,,***)))+++,,,---...............///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,------............------111111000000///...------...........................//////000000000//////...............//////000000000////////////000000---///000222222111000///111111222333555555555444111111111111111111111111000000000111111222222222222222222111111111000000000000111111222222222222111111222222222222222222222222333333333333222222444444444444444444444444555555444333333333333333888999:::;;;======>>>>>>;;;:::888666555555666666777777777777777888888999777888999:::;;;<<<============>>>>>>>>>>>>======???@@@AAABBBBBB@@@>>>===RRRVVVZZZZZZXXXVVVWWWXXXWWWSSSMMMHHHEEEGGGIIILLLRRRRRRQQQPPPNNNKKKHHHFFF>>>>>>===<<<:::999888777666666555444333333222222333333444444444333222111111555666222000222222111.........///...------,,,,,,++++++******++++++,,,((((((''''''(((***,,,---)))***,,,------,,,***((())))))*********+++++++++))))))((((((((()))******+++******)))))))))))))))***((('''&&&&&&'''(((***''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((('''(((((())))))'''%%%%%%'''((()))((((((((('''''''''((())))))(((&&&$$$######%%%''')))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((('''&&&$$$$$$&&&(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''))))))(((&&&%%%&&&'''((()))(((''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%&&&&&&'''((('''((()))))))))))))))(((***(((%%%######%%%(((***&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))***))))))(((((())))))***++++++***)))((((((((()))))))))))))))(((((((((((((((((())))))(((((('''&&&)))+++,,,+++***)))***,,,))))))(((((((((((())))))***+++,,,+++)))((()))***+++++++++++++++***))))))&&&&&&'''(((((((((((((((((()))******(((((()))***)))(((''')))+++,,,,,,+++,,,,,,---...............///............---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++......---------,,,,,,,,,)))))))))))))))))))))))),,,------.........------------............------111111111000//////....................................///000000000/////////......---......////////////000000000000//////---///111333444222000...000000111333333444444444111111111111111111111111//////000000111222222222222111111111111000000000111111111222333333444444222222333333333333222222111222222333333222222111333333333333333333333333555555444333222222222222666777999;;;===>>>??????:::999777666555666666777777666666666666777888888888888999999:::::::::;;;999:::;;;<<<============>>>???@@@AAAAAA???>>><<>><<<:::999888888999666666666666666666555555444444333333333333222222///333444111///111222111//////.........---------++++++,,,,,,,,,,,,++++++((((((''''''(((***---...))))))***************)))(((((()))))))))*********((((((((((((((()))******+++******))))))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''&&&%%%&&&***+++***)))((((((''''''&&&'''''''''''''''&&&&&&&&&'''))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''((((((((()))'''%%%$$$%%%&&&((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&'''))))))'''&&&$$$%%%'''))))))((('''&&&$$$%%%&&&'''((((((''''''###$$$$$$%%%'''(((((()))&&&&&&%%%%%%&&&&&&'''(((((((((((())))))((('''''')))'''&&&$$$$$$&&&''')))%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))***))))))((((((((())))))))))))(((((((((''''''''''''(((((((((((('''&&&&&&'''))),,,,,,***))))))******))))))(((((())))))***+++,,,,,,+++)))(((***+++***************))))))(((&&&&&&'''((((((((((((((((((***+++***)))((()))******((('''''')))+++,,,,,,++++++,,,------------,,,///............---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++,,,,,,---............,,,------......------,,,.........//////000000000........................---......///000000/////////......------............///000111111000///......///000111111111000///---///111222333333444555111111111111111111111111/////////000111222222222111111111111000000000000111222222333444444555555222333444555555444333222111111222222222222111111333333333333333333333333333333222222222222222333333444666999;;;<<<===>>>888777666555555666777888777666666555666777888999777777888888999:::::::::888999:::;;;<<<<<<<<<<<<>>>???@@@AAA@@@???===<<>>@@@AAA@@@???===<<>>??????@@@@@@???RRRUUUXXXWWWUUUUUUWWWZZZXXXVVVQQQLLLIIIJJJNNNRRRTTTTTTTTTSSSPPPLLLHHHFFFAAA???=========<<<:::999888999999999999888777777444333222111222333555666333333333222111000///...///...,,,,,,------+++************+++,,,...///111,,,,,,+++++++++*********'''(((((((((((((((''''''***)))((('''((()))***+++***)))'''''''''(((***+++,,,***(((((()))*********&&&(((******((('''((()))+++)))'''&&&'''''''''&&&%%%&&&'''((())))))))))))(((***,,,+++(((%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%!!! %%%((('''%%%&&&%%%$$$$$$###$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''##############################$$$$$$$$$$$$$$$$$$)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%#########%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$%%%'''(((&&&$$$''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%((('''%%%&&&''''''%%%$$$((((((((('''''''''''''''###$$$%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&'''(((((()))***++++++******(((''''''(((((())))))))))))(((((()))'''&&&'''***+++***((()))******++++++******))))))))))))*********++++++...---,,,+++***++++++,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...************************++++++++++++++++++++++++---,,,***))))))***,,,------,,,,,,,,,,,,...///000........................000...------///111222111222111///.........///000000/////////.....................///000111111111000000000000000000000000111000//////.........///000////////////000111111111222222222111111000///000000000000111111111111222333444555666666666666111111111111111111222222111111111222222222333333222222111111111111111222444444444555555555666666333444555444222111222333777777777777777777777777333444444444555555666666999999999999999:::;;;;;;;;;<<<===>>>????????????SSSVVVXXXXXXVVVUUUXXXZZZZZZXXXSSSNNNKKKLLLPPPTTTTTTTTTTTTSSSPPPLLLIIIGGG>>>>>>>>>>>>???>>>;;;888999999999999999888777777555444333222333444555666444444444333111///...---000...------......,,,+++)))******+++---///111222***************))))))))),,,,,,,,,,,,+++***)))(((+++*********)))))))))(((******(((''''''((()))))),,,***))))))***++++++***&&&((())))))(((''''''(((***(((&&&&&&((((((((('''%%%&&&'''((())))))))))))***,,,,,,,,,)))'''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""%%%'''&&&$$$((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((&&&%%%%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&((((((%%%###(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''))))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%((('''&&&&&&''''''&&&%%%((((((''''''&&&%%%%%%$$$$$$%%%&&&''''''(((''''''''''''''''''((((((((()))((('''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))************)))((('''''''''(((((())))))((((((''',,,+++))))))******(((''')))******++++++******)))*********+++++++++++++++,,,++++++************+++------,,,+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,------(((((((((((((((((((((((()))*********************,,,++++++******++++++,,,,,,+++++++++,,,---...///------------------------///...------///111111111111000///.........//////////////////..................//////000000111111000000000000000000000000000///......---.........000000000000000111111222000000000111000000///...000000000000111111111111///111444666666555333222111111111111111111000000111111111222222222222333222111111111111111222222222222222333333333444444222333444333111000111222666666666666666666666666222222333444555666777777888999999999999::::::::::::;;;<<<===>>>>>>>>>>>>TTTWWWYYYYYYVVVVVVXXX[[[[[[XXXTTTNNNKKKLLLPPPTTTTTTTTTTTTSSSPPPMMMJJJGGG???>>>===>>>>>>>>><<<:::999999999999999888777666444444333333333333444555333333333222111000///...000///------......---,,,......------------------************************.../////////......---,,,))))))***+++******))))))+++***)))(((''''''((((((+++)))((((((*********)))))))))***+++******))))))((('''&&&&&&((())))))((())))))))))))((('''&&&%%%'''((()))************+++''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((()))'''&&&&&&''''''%%%$$$''''''''''''''''''''''''&&&'''(((******)))'''%%%((((((''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((()))******((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&***)))((((((******)))(((''''''''''''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((('''''''''(((((((((((((((((('''+++******)))))))))((('''))))))************))))))+++++++++++++++++++++++++++++++++*********++++++---,,,,,,+++************++++++++++++++++++++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***+++++++++,,,------...---------------------------,,,+++,,,...///...---////////////...////////////////////////............/////////000000000111///////////////////////////......---------......000000000000000111222222000000000111111000/////////000000000111111111111///000222333444333222111222222111111000000//////111111111111222222222222111111111000111111222333222222222222333333333333222333444333222111222333444444444555555555555555555555555666777888888999777888888999999999999999999:::;;;<<<============UUUXXXZZZYYYWWWVVVXXX[[[ZZZWWWSSSNNNKKKKKKPPPSSSTTTTTTTTTSSSQQQNNNJJJHHHBBB???<<<;;;<<<===>>>===:::::::::999888777666666333333222222222222222333111222222222222111000000///...------...///...,,,000//////...,,,+++***)))******++++++++++++++++++))))))***+++++++++++++++'''''')))***+++++++++*********)))(((((((((((('''((('''''''''))))))(((&&&)))))))))*********)))((('''&&&&&&''')))***)))((())))))))))))((('''&&&%%%&&&&&&&&&'''((()))******'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''''''''&&&%%%((((((''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%######%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&%%%%%%&&&&&&%%%###''''''''''''''''''''''''%%%''')))******((('''&&&&&&&&&'''((()))*********)))(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))***++++++)))''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))((('''((()))***)))(((&&&&&&'''''''''((((((((((((((((((((('''&&&%%%$$$''''''''''''(((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))(((((('''''''''((((((((((((''''''''''''((((((((((((((())))))))))))******)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))((())))))******************************+++++++++++++++,,,------------------------*********+++++++++,,,,,,++++++++++++++++++++++++******+++,,,---------------------------------------,,,+++,,,......---,,,.........////////////............///////////////////////////000000000000////////////////////////......------------...///000000000///000111111222000000111111111111111000///000000000111111111111111000000000000111111222222111111000000/////////000000111111111222222222111111000000111222222333222333333333333444444444222444555444333222444555333444444444555555555666777777777777777666666666666777888999999999888888888888999:::;;;;;;;;;;;;VVVYYY[[[ZZZWWWVVVXXX[[[YYYWWWRRRMMMJJJKKKOOOSSSTTTTTTTTTSSSQQQNNNKKKIIIDDDAAA===;;;;;;===>>>>>>:::::::::999888777666555333222222222222222111111000111111222222222111111///---,,,---......---,,,,,,,,,---------,,,+++************+++++++++++++++&&&'''((()))************&&&&&&'''((()))***++++++)))))))))))))))((((((((('''&&&&&&'''(((((('''%%%''''''&&&'''((()))'''%%%'''&&&&&&''')))***)))'''%%%&&&'''((()))))))))))))))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%######$$$&&&&&&%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%###&&&%%%%%%%%%%%%$$$$$$$$$###%%%((((((&&&%%%%%%&&&%%%%%%&&&''')))***+++,,,''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((***+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&'''(((((())))))$$$%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&''''''(((((((((((((((((((((((((((((())))))((((((''''''((((((((((((((())))))(((((('''&&&''''''((((((''''''&&&$$$&&&'''((('''((()))+++((())))))******))))))(((+++++++++++++++************+++,,,,,,---,,,,,,,,,***))))))((((((((())))))))))))))))))))))))))))))******++++++++++++++++++******************************++++++,,,---------,,,++++++******++++++,,,***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,......---...000000...---------.../////////...............///////////////////////////000000000000000000000000000000000000.........---......///000///////////////000000111000000111111222222111111000000000000111111111111222111/////////000111222000000000000000000//////000000000111111111111222000000000000111222333333333333444444444555555555222444555555333333444666333333444444555666666666666666555555444444444444555666777999999888777777777777888999::::::::::::WWWZZZ\\\[[[XXXWWWYYY[[[YYYWWWRRRMMMJJJKKKOOOSSSTTTTTTTTTTTTRRROOOLLLJJJDDDAAA>>>=========<<<;;;:::::::::999888777666555333333444333333222222111222222222222222111000///---,,,+++,,,---...---,,,)))***+++,,,,,,,,,+++***)))))))))*********++++++))))))***+++++++++******''''''&&&&&&&&&((()))***'''(((((()))))))))))))))'''''''''((())))))'''%%%(((&&&%%%&&&((()))'''%%%'''''''''(((******(((&&&%%%&&&'''((())))))))))))***'''$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&######$$$%%%&&&&&&$$$###"""!!!"""###%%%&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%&&&$$$$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&((('''%%%$$$%%%'''$$$%%%%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((%%%$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&''''''''''''((((((((((((((('''&&&''''''((((((''''''&&&%%%'''))))))((('''))),,,(((((())))))))))))((((((++++++*********)))))))))((()))***,,,,,,,,,+++***))))))))))))))))))***+++))))))))))))))))))))))))++++++******************((((((((((((((((((((((((******++++++,,,------...---,,,***))))))***,,,---***+++---...//////......,,,,,,,,,,,,,,,,,,,,,,,,...------///000000...,,,,,,---.../////////................../////////000000000000000////////////000000000000000000000000///.........//////000111...............//////000...///000000111111000000000000000000111111111111000000000111000000000000/////////000000000000000000000000000111111111111000000000000111222333444333333333444444444444555111333444444333333444555333444444555666666777777444444444555555555555555444555777888999888777666666666777888999999999999XXXZZZ\\\[[[XXXWWWYYY[[[ZZZXXXSSSNNNKKKLLLPPPSSSTTTTTTTTTTTTRRROOOLLLJJJBBBAAA@@@@@@@@@>>>;;;888;;;:::::::::888777666555444555555555444444333222444444333333111000...------+++++++++------,,,+++***++++++,,,+++***)))((('''((((((((())))))******))))))***))))))((('''&&&***(((&&&%%%$$$%%%'''(((&&&'''((()))******))))))((((((((()))+++***(((&&&***((('''(((++++++)))&&&'''''''''(((***)))'''%%%))))))))))))((('''&&&%%%'''$$$"""$$$'''******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%$$$$$$%%%"""###$$$%%%%%%%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&###"""$$$%%%&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$%%%'''((('''&&&(((((((((''''''&&&&&&&&&''')))***(((&&&%%%(((***$$$%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&***))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&''''''''''''''''''&&&''')))++++++(((((())),,,(((((())))))))))))((((((+++*********))))))(((((('''((()))+++++++++***)))***)))))))))***+++,,,,,,))))))))))))))))))))))))++++++******************------------------------))))))***+++,,,,,,------...,,,***((((((***,,,...+++,,,---///000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......+++)))+++,,,.../////////......---.........//////000000000000000000////////////000000000000000000000000///////////////000111111---------------...//////------...///000000//////000000000000111111111111...000222333333111///.........//////000000111111000000000000111111111111000000000000111222333444222222333333333444444444000111333333222222333444444444555555666777888888444555555666777888999999444555777888999888666555555666777888888999999999UUUYYY]]]]]][[[XXXXXXYYYZZZWWWRRRLLLIIIKKKOOOTTTVVVVVVWWWVVVSSSOOOJJJGGGAAA???<<<<<<<<<<<<;;;:::;;;::::::999888777666666666555555444222111111000111222222222111000...---......---------,,,,,,,,,)))***+++------,,,+++***))))))))))))))))))))))))///)))###"""&&&***)))'''%%%%%%'''((())))))))))))************))))))(((((((((((('''''''''&&&&&&&&&###"""!!!!!!"""$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&%%%&&&&&&''''''&&&&&&&&&''')))***)))&&&%%%%%%%%%""""""#########$$$$$$$$$''''''%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$#########$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%###$$$''')))'''"""!!!$$$'''%%%###$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!"""&&&'''&&&$$$((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%###"""!!!###&&&(((((('''%%%###'''&&&&&&%%%%%%&&&&&&'''))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))************(((((((((((())))))))))))'''(((((()))***++++++,,,...+++((((((******(((&&&''')))***)))((('''(((***'''((()))******)))(((''''''(((((()))***++++++++++++++++++*********))))))+++***)))((((((***,,,---*********++++++,,,,,,,,,,,,***)))***,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,,,,,,,------------------------.........------,,,,,,+++,,,,,,------...///000000000000000000000000000000222///,,,---000222222000---000111000444888888444333111...,,,---.........------------------------000000000000000000000000...000222444444222000...111111222222222222111111000000000000111111111111000111444555555333111///111111222222222333333333222222333333333333444444333333444444555666666666555555777888888777666666666666666666777777777777666666666666666777777888VVVZZZ^^^^^^[[[XXXXXXXXXXXXVVVQQQLLLJJJKKKQQQUUUWWWWWWXXXWWWTTTPPPKKKHHHBBB@@@>>>===>>>>>><<<;;;;;;::::::999888777666666666555555444222111111000111111222222222000///...------------,,,,,,,,,,,,+++++++++,,,,,,+++******))))))))))))))))))))))))'''$$$!!!!!!%%%((())))))'''((())))))************---,,,,,,,,,++++++++++++(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%'''(((***'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """$$$%%%&&&%%%$$$#########$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&$$$######&&&((((((###"""&&&(((&&&$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!###&&&'''&&&%%%(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&$$$###"""$$$%%%''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((((((%%%###!!!''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&******)))))))))(((((((((''''''))))))***)))(((((((((((((((((())))))))))))&&&&&&&&&'''((()))))))))&&&$$$###$$$'''******))))))***+++***)))((()))***++++++***))))))***+++,,,'''(((((()))******+++++++++++++++*********))))))***)))((('''((()))+++,,,++++++++++++++++++,,,,,,*********,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,---...//////------------------------//////.........---------,,,,,,------...//////000///////////////////////////---++++++...000///...///111333333777<<<===999222000---,,,---/////////........................000000000000000000000000///000222333333222000/////////000000000000//////000000000000111111111111222222222111111111222222222222222222333333333333222222222333333333444444333333444444555666666666555666777888888888777666777777777777888888888888888777777777777888999999YYY\\\```___\\\XXXWWWXXXWWWUUUPPPLLLIIILLLQQQUUUWWWXXXXXXWWWUUUPPPLLLJJJDDDBBB????????????===<<<;;;::::::999888777666666555555444333333222111111000000111222222111000///,,,,,,,,,,,,++++++++++++---,,,+++***************(((((((((((((((((((((((('''''''''''')))***+++,,,)))***++++++++++++******)))))))))((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&''')))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""!!! """&&&((('''$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&######&&&&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###""""""%%%'''((($$$###'''(((&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###&&&'''&&&%%%'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))***)))(((%%%""" &&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''(((((((((((((((((('''((((((((((((''''''''''''((())))))))))))((('''&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))###""""""###''')))******+++,,,,,,+++)))))))))***---,,,)))'''''')))+++---((((((((()))******+++++++++************)))))))))))))))((('''''')))***+++,,,,,,++++++++++++++++++***+++---//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---------------------------////////////............,,,,,,------...////////////////////////////////////---,,,,,,...//////......111222444999???AAA>>>333000---,,,...///000///000000000000000000000000000000000000000000000000111111111111111111111111---......//////......---000000000000111111111111444222///------///222555222222333333333444444444222222222222333333333333333333333444555555666666555666777888999999888777777777888888888999999999999888888888888999::::::ZZZ^^^aaa```\\\XXXWWWWWWXXXUUUQQQKKKIIIKKKPPPTTTVVVWWWWWWVVVSSSPPPLLLJJJDDDBBB@@@?????????===<<<;;;::::::999888777666666555555444333333222111111///000111222222222111000,,,,,,,,,+++++++++******...---+++)))((())))))***((((((((((((((((((((((((***,,,---,,,+++)))***+++******+++++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$### !!!''')))'''###&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######(((%%%""""""%%%(((%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$###""""""###%%%'''$$$$$$''''''%%%$$$'''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((''''''(((((((((((())))))))))))((()))))))))*********+++)))(((''''''(((((())))))+++,,,,,,+++)))(((((()))+++***((('''&&&''')))***(((((())))))************************))))))))))))***))))))((()))***++++++,,,,,,,,,++++++*********---...//////...---------,,,,,,,,,,,,,,,,,,,,,,,,((()))******)))***+++,,,,,,,,,---------------------------...............---------.........//////////////////////////////000/////////000000000000+++...000222888@@@BBB@@@555222///---............000000000000000000000000000000000000000000000000222111000//////000111222---......//////......---///000000000111111111111333111...------///222444222333333333333444444444111222222222222333333333222333333444444555666666555666777999999999888888666777777777777888888888888888888888888999999:::[[[^^^aaa```\\\XXXVVVWWWYYYVVVQQQKKKHHHIIINNNRRRUUUUUUUUUTTTQQQNNNKKKIIIDDDBBB@@@>>>>>>>>><<<;;;;;;::::::999888777666666444444444333333222222111000000222333333222111111,,,,,,,,,+++++++++******...---+++)))(((((())))))((((((((((((((((((((((((''')))******((('''''''''))))))))))))))))))(((((())))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$&&&###!!!###((()))&&&"""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$######"""&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%"""###$$$###""""""###$$$%%%######&&&&&&######&&&$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$######%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''(((((()))***(((((((((((())))))))))))))))))))))))************++++++***)))((('''(((((()))***+++***((('''((())))))))))))))))))((('''''')))))))))))))))*********))))))))))))))))))))))))+++*********++++++,,,,,,,,,,,,,,,++++++*********---...---+++)))))),,,///,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---///000,,,,,,,,,---------......+++++++++,,,,,,------------------.......................................///000000000000/////////***---///111777@@@CCCBBB888555111...------,,,+++////////////////////////////////////////////////222111///......///111222...//////000000//////...///000000000111111111111000000//////000111222222222222222333333333444444111111111222222222333333222222333333444555555555444555777888999999888888555555555666666666666777666666666666666777888888ZZZ]]]``````[[[WWWVVVVVVYYYVVVQQQKKKHHHIIINNNRRRTTTTTTTTTRRRPPPNNNKKKJJJEEECCC@@@???>>>>>><<<;;;;;;::::::999888777666666444444444333333222222222111111222333333222111000,,,,,,,,,,,,++++++++++++,,,+++***)))))))))))))))((((((((((((((((((((((((&&&&&&((()))***+++++++++&&&''''''(((((((((''''''''''''(((((((((((())))))&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###'''%%%$$$%%%'''(((%%%######$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%"""###$$$$$$###"""###$$$$$$###$$$&&&%%%!!!"""&&&$$$######""""""######$$$&&&&&&%%%$$$$$$$$$%%%%%%""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((***+++(((((((((((())))))))))))''''''''''''(((((((((((('''(((((((((&&&'''(((***'''((())))))((('''((()))***+++,,,,,,,,,***((('''))))))))))))))))))******(((((()))))))))))))))***+++++++++,,,,,,,,,,,,---,,,,,,++++++++++++++++++******)))&&&$$$%%%***///,,,,,,,,,,,,,,,,,,,,,,,,+++...000000---+++---///+++,,,,,,------.........))))))***+++,,,------...................................................---...000///...,,,,,,------///000222888@@@DDDBBB999555111///...---,,,+++........................////////////////////////111000////////////000111///000000111111000000///000000000000111111111111...///000222222222222111111111222222222333333333111111111111222222222222222222222333444444555555333444666777888888888888444444444555555555666666555444444444444555666666XXX\\\______[[[WWWVVVVVVUUUSSSOOOJJJHHHKKKPPPUUUUUUUUUTTTRRRPPPNNNLLLKKKGGGDDDBBB@@@@@@???===<<<;;;::::::999888777666666444444333333333333222222222333333444333222000///------------,,,,,,,,,,,,)))***************))))))))))))))))))))))))))))))***((('''))),,,...---,,,%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((()))************%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$###############$$$%%%%%%"""$$$%%%%%%$$$######$$$%%%$$$%%%'''%%%"""###(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###############$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$%%%'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))((((((((((((''''''''''''$$$&&&''''''&&&&&&)))+++'''((()))***))))))***,,,,,,,,,++++++***)))))))))***)))))))))))))))))))))(((((((((((())))))************+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,&&&((()))'''$$$%%%***...,,,,,,,,,,,,,,,,,,,,,,,,(((,,,///---)))'''(((***++++++,,,,,,---......///))))))***+++---......///................................................,,,...111000...,,,,,,------//////000555>>>AAA@@@777444000......///..............................////////////////////////000000////////////000000///000000111111000000///000000000000111111111111///000111222222333333333000000000111111111222222111111111111222222222222111222222333333444555555111222444666777777777777555555555555666666666666444444444444444555555666WWW[[[^^^^^^ZZZWWWVVVVVVRRRPPPMMMJJJIIILLLSSSXXXVVVVVVUUUSSSQQQOOOMMMLLLHHHFFFCCCAAAAAA@@@>>>===;;;::::::999888777666666444333333333333333333333333333444444333111000///......------------,,,,,,'''(((***++++++***)))(((************************,,,((($$$%%%(((***((($$$%%%%%%'''((())))))))))))((()))))))))******++++++&&&&&&&&&'''''''''((((((%%%&&&''')))************%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$###$$$%%%&&&'''((((((((("""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$######""""""###$$$%%%%%%###$$$&&&&&&$$$###$$$%%%%%%%%%''')))&&&"""$$$)))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$'''((('''%%%$$$%%%'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((()))))))))******)))((('''&&&%%%&&&''''''(((((((((((())))))))))))************))))))))))))&&&((()))(((&&&&&&(((+++'''(((*********+++,,,...---+++)))&&&%%%&&&((()))*********)))))))))))))))'''((((((((())))))******))))))***++++++++++++************++++++,,,,,,---%%%))),,,,,,)))(((,,,000,,,,,,,,,,,,,,,,,,,,,,,,+++...222000+++((()))+++++++++,,,,,,---...//////******+++,,,...///000000.....................---...........................111333222000---...///+++---------222:::===<<<444222///...///000111111//////////////////////////////////////////////////////000000000000////////////000000000000//////000000000000111111111111111111111111222333444555///000000000000111111111000111111111111222222222111222222333333444555555000222444555777777777666666666666666777777777777444444444444444555666666XXX\\\___^^^ZZZVVVUUUVVVQQQPPPNNNKKKJJJKKKOOOSSSXXXXXXVVVTTTQQQNNNKKKJJJJJJHHHCCC@@@>>>>>>@@@AAA::::::999888777777666666444444444333333333222222000111111222222222111111------,,,++++++++++++,,,++++++***((('''%%%$$$$$$///---+++***)))(((&&&$$$***)))(((''''''''''''''')))))))))(((''''''&&&&&&'''******'''""" ###'''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$%%%&&&((((((&&&$$$'''&&&&&&%%%%%%%%%&&&&&&***'''######&&&(((&&&$$$&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$)))&&&!!!###&&&$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######'''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''''''''''''''&&&$$$###"""###$$$$$$$$$$$$&&&'''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&%%%$$$"""!!!'''&&&&&&'''((('''%%%""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$$$$######%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&'''(((***+++)))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((('''(((((()))***+++*********)))))))))))))))(((((((((+++------)))%%%(((((((((((()))***,,,,,,)))*********++++++++++++)))************+++++++++******))))))******+++,,,///---+++)))***,,,///222///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,---,,,++++++++++++,,,------------------,,,,,,,,,.........---,,,+++***))),,,,,,---...///000111222///////////////000000111,,,,,,---...............000...---,,,---...111222)))***,,,...000222222333///000000000000...,,,+++---.........//////000000111111111000000000000000---...///000111222222222///000000111111111000000555444444333333333444444555444333444666666666555444444555666555444222111444444444444444555666777XXX[[[___^^^ZZZVVVUUUUUUQQQPPPMMMKKKIIIKKKPPPTTTVVVVVVUUUSSSQQQOOOLLLKKKFFFDDD@@@<<<;;;;;;<<<===???>>>===<<<:::999888777444444444333333333222222444444444333333222111000...------,,,,,,,,,,,,,,,---,,,+++***((('''&&&&&&+++***(((((())))))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&'''(((&&&%%%%%%(((***''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%$$$$$$&&&((()))((('''&&&%%%%%%%%%%%%&&&'''''' !!!$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%$$$""" &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$######""""""######%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%$$$$$$%%%&&&%%%###!!!&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))((('''&&&&&&&&&''''''***)))(((''''''&&&&&&'''((((((''''''''''''(((((())))))))))))((((((((('''((((((((((((((())))))***)))))))))))))))))))))))))))((((((***,,,,,,)))&&&((((((((())))))***++++++((((((((())))))))))))***))))))*********+++++++++******))))))******+++,,,...---+++******,,,...000------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,---------,,,,,,---,,,+++******+++,,,---------------------------------------,,,+++******++++++,,,---...///000000......------......///000------.../////////.........---,,,,,,,,,...///000------...//////////////////000000000///...---,,,............/////////000000000000000000000000111111111222333444444444444,,,---...000111222222222555444444333333333444444555444333444666666666555444444555555444333333222555444444444444555555666WWW[[[^^^]]]YYYUUUTTTTTTPPPOOOMMMJJJIIILLLQQQUUUTTTTTTTTTSSSQQQOOOMMMKKKGGGEEEAAA>>>======>>>???BBBAAA@@@>>><<<:::888777444444444444333333333333444444444444444333222111///......---,,,---------......---+++***)))(((((('''&&&&&&''')))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))'''&&&&&&''')))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''%%%%%%%%%((()))))))))%%%%%%%%%%%%&&&&&&'''(((!!!'''(((&&&$$$$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$###$$$$$$###$$$$$$%%%&&&'''((('''%%%#########%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$###$$$$$$######""""""######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$######""""""%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%$$$###$$$%%%%%%###"""$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))((('''''''''((((((%%%%%%&&&'''((()))))))))''''''(((((((((((('''''')))))))))((((((((('''''')))))))))((((((((((((((())))))))))))))))))))))))***)))((((((******)))((((((((()))******)))))))))&&&&&&'''''''''((((((((()))))))))*********++++++***))))))))))))***++++++,,,,,,+++++++++,,,---...*********++++++++++++,,,*********+++,,,,,,,,,---***++++++,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......//////++++++,,,,,,,,,,,,++++++******++++++,,,---......---,,,,,,,,,,,,---.........///////////////......,,,,,,,,,---------------------...////////////...///000000000///...---,,,............/////////////////////000000111111111000000111111111111000000---...///000111111111111444444333333333333444444555444333444666666666555555444444333333333333333666555444444444444444444VVVZZZ]]]\\\XXXTTTSSSTTTPPPOOOLLLJJJIIILLLQQQVVVTTTUUUTTTSSSQQQNNNKKKIIIGGGEEEBBB???>>>>>>??????@@@???>>>===;;;:::888888555444444444444333333333111111222333444444333333//////...------------......------,,,***))))))(((&&&%%%%%%&&&)))******)))(((((()))))))))((((((((()))))))))(((''''''&&&&&&---)))%%%%%%((()))'''$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&&&&'''((()))((('''&&&&&&%%%%%%%%%&&&&&&###&&&))))))'''%%%$$$%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''((()))+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%'''((((((&&&%%%$$$$$$###$$$$$$%%%&&&'''(((***(((%%%###"""###%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$#########&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""##################"""#########$$$$$$#########'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''&&&%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""###$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((''''''''''''''''''%%%&&&'''(((((((((&&&&&&%%%&&&((((((((((((&&&%%%))))))(((((((((''''''''')))))))))))))))(((''''''((((((((()))))))))))))))***)))((('''((())))))***((())))))******)))((('''&&&&&&&&&'''''''''(((((())))))))))))************)))))))))))))))***++++++++++++,,,,,,,,,,,,++++++(((((()))******++++++++++++++++++++++++***************++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,---...//////000******+++,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,---......//////000000//////......,,,------.........------******,,,...///000111111///////////////......---.........///////////////---......///000111222222///000000000//////...---222222222222111000///...333333333222333333444444555444333444666666666555555444333222222222444444666555555444333333333333VVVZZZ]]]\\\XXXTTTSSSTTTQQQPPPLLLIIIHHHKKKQQQVVVWWWWWWVVVUUUQQQMMMIIIFFFBBBAAA???<<<;;;;;;;;;<<<=========<<<<<<;;;;;;;;;555555555444444444333333111222222222222222111000//////...------------...,,,,,,+++***)))(((((('''((('''&&&'''((()))((('''(((((()))******))))))((()))))))))(((''''''&&&&&&,,,'''"""###''')))&&&"""''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''---***'''&&&&&&'''&&&%%%)))((('''&&&%%%$$$$$$$$$)))'''$$$%%%&&&'''&&&$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$$$$%%%&&&'''(((***(((%%%###""""""$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&& """$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&''''''%%%&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++++++++)))'''$$$!!!%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''))))))******)))((('''&&&''''''(((((())))))))))))***)))((('''&&&''')))***((())))))))))))(((((('''''''''((((((((()))))))))(((((()))))))))*********))))))(((((())))))***+++***++++++,,,,,,+++***)))'''''')))************))),,,,,,+++***))))))((('''************++++++,,,,,,------............------***++++++,,,---...//////))))))***+++,,,,,,,,,,,,+++++++++,,,------......------,,,,,,------...///......////////////............////////////...---***+++,,,...///000000000000//////...............///////////////.........------...///000111111222333333333333222111000000444444333333222111000///222222222222222333444555555444333444666666666555444333222111111222444555666555444333333333333333WWW[[[^^^]]]YYYUUUTTTTTTSSSQQQMMMIIIGGGJJJPPPUUUYYYYYYXXXVVVSSSMMMHHHEEECCCBBB@@@???>>>======>>>========================555555555555444444444333444444333222111///...---///......---,,,---------+++******)))((((((''''''***((('''((())))))(((&&&%%%&&&'''((()))((('''&&&&&&&&&''''''((()))))))))((($$$ """'''***)))&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))),,,***(((&&&'''&&&%%%$$$)))((('''&&&%%%$$$$$$$$$&&&""" %%%((('''&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$############$$$$$$%%%$$$$$$"""""""""###%%%&&&$$$$$$###$$$$$$%%%&&&''''''&&&$$$"""""""""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%% ###%%%&&&&&&&&&%%%%%%%%%$$$$$$######""""""$$$%%%%%%&&&&&&&&&&&&%%% !!!"""$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$""""""$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&(((((()))******)))''''''&&&''''''(((((())))))***((())))))'''&&&&&&(((***)))((((((''''''((())))))(((((()))))))))*********((((((((()))))))))******)))(((((((((((()))************+++++++++***))))))'''((()))*********)))(((,,,++++++***)))(((''''''+++************+++,,,,,,------............------******++++++,,,,,,------))))))***+++,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,---......,,,------...//////......000////////////.........---............---,,,,,,000///............/////////////////////..................//////000000000111111111111111000///...///000111222333333333333222111111222222333444555555444333444666666666555222222222222222333333444555444333333333333333333XXX[[[___^^^ZZZVVVUUUUUUUUURRRNNNIIIGGGIIIOOOTTTXXXYYYYYYXXXTTTOOOJJJGGGFFFEEECCCBBBAAAAAAAAAAAA<<<<<<<<<;;;;;;:::::::::555555555555444444444444222222222333222222111111...------,,,,,,,,,,,,,,,*********)))((((((''''''***)))((((((******)))(((%%%&&&((()))))))))''''''&&&&&&''''''((()))))))))'''$$$"""$$$'''******)))''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((('''&&&&&&''''''&&&$$$&&&&&&%%%%%%%%%&&&&&&'''"""""""""###%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&((())))))(((&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''###############$$$%%%%%%###############$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$###""""""############$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%######""""""######$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""!!! !!!"""###"""###%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$###""""""!!!"""###$$$&&&&&&&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%&&&'''(((%%%###""""""$$$%%%&&&%%% !!!""""""######""""""''''''&&&%%%%%%$$$###############$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!!!!""""""#########$$$&&&%%%%%%$$$&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&((((((((('''&&&!!!!!!"""$$$''')))+++---'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&''')))*********((('''&&&&&&''''''((())))))***'''((()))(((&&&&&&(((***)))(((&&&%%%&&&(((***,,,(((((()))))))))*********(((((((((((()))))))))***((((((((((((((()))******++++++******))))))))))))((()))***++++++***((('''))))))))))))))))))))))))+++***)))))))))***,,,,,,++++++,,,------,,,++++++************************)))******++++++++++++************++++++++++++++++++++++++++++++,,,------)))***+++---............000///...---,,,---......---.........------,,,+++000///...------...///000000/////////..................//////////////////..................------,,,---///000111222333333111111111111222333444555555444333444666666666555111111222333333333333333333333333222333333444444XXX\\\___^^^ZZZVVVUUUVVVVVVSSSNNNIIIFFFIIINNNSSSWWWXXXYYYXXXVVVQQQMMMJJJCCCBBBAAA@@@??????>>>>>>;;;;;;:::999777666555555666666555555555444444444,,,...000333555777888888------,,,++++++++++++,,,++++++******))))))(((((()))(((''')))***,,,+++***&&&(((***+++,,,+++***))))))))))))(((''''''&&&&&&***((('''&&&'''((((((((('''''''''&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$###$$$&&&((()))'''%%%$$$$$$$$$%%%&&&''')))***"""&&&******'''$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%!!!###%%%&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###########################%%%&&&&&&%%%$$$&&&'''######""""""###$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$######"""#########""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&'''((('''%%%###!!!''''''&&&&&&%%%$$$######!!!"""$$$%%%&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$###"""###$$$&&&''''''%%%$$$$$$&&&'''((((((######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))%%%&&&((()))))))))((((((***)))'''%%%$$$$$$$$$%%%''''''%%%$$$$$$%%%''''''(((((('''''''''&&&&&&&&&%%%''')))***+++***)))(((&&&&&&&&&'''((())))))***&&&(((***)))'''&&&'''))))))'''%%%$$$%%%'''+++---(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******++++++***)))(((((()))))))))***+++,,,+++***(((&&&&&&&&&'''((()))***+++,,,+++***)))))))))***,,,---)))***+++,,,,,,+++***)))*********)))))))))))))))******+++++++++******)))))))))))))))*********************)))***++++++,,,((()))***,,,---...//////000///---+++++++++---...***+++,,,---......//////000///...------...///000000000//////.........---///////////////.........000000111111111111000000---...///////////////...111111111111222333444555555444333444666666666555///111222333444333333222222222222222333444444555ZZZ[[[\\\]]]\\\ZZZXXXVVVVVVSSSNNNIIIGGGJJJPPPUUUXXXYYYZZZZZZXXXSSSNNNKKKIIIGGGDDDBBB@@@@@@@@@AAA>>>===<<<<<<;;;;;;;;;;;;777666666555555555555666111222555666777555333222111000...,,,***)))((((((---,,,+++***))))))))))))''''''(((((((((((('''''')))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))+++******)))((((((''''''''''''(((((('''&&&%%%%%%&&&%%%&&&'''))))))'''%%%(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%&&&(((***,,,$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''((()))***+++'''&&&$$$#########$$$$$$$$$#########""""""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))&&&$$$%%%'''(((&&&###&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&***)))((('''''''''''''''''''''%%%$$$"""!!! '''&&&%%%%%%&&&&&&$$$"""'''&&&$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%''''''$$$!!!&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&(((((()))+++,,,+++)))&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((()))***++++++)))'''%%%(((((((((((()))))))))))),,,((($$$$$$&&&)))***)))+++***(((((()))***,,,...((((((''''''''''''((((((((((((((((((((()))************+++++++++******)))+++++++++************)))(((((((((((())))))))))))((((((((((((((())))))***///...------------.........------,,,,,,+++*********++++++,,,,,,++++++***---,,,+++***)))))))))))),,,***(((***---...---***.........------,,,,,,,,,)))***+++---......------,,,---///000000000///...,,,------.......................................222111000///////////////---.........//////000000444444444444444333222111000222444333000000333666444444444444444444444444444333333222111111111222111111222222222333333333ZZZ[[[]]]]]]]]][[[YYYXXXWWWTTTOOOJJJHHHKKKQQQUUUVVVXXXYYYYYYVVVRRRMMMJJJHHHFFFDDDAAA@@@@@@@@@AAA>>>===;;;:::999::::::;;;888888777666666666666777111333555666666555333111000///...---,,,,,,,,,,,,---,,,+++***))))))))))))&&&''''''''''''''''''&&&+++***))))))((((((((()))((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&'''''')))))))))))))))(((''''''$$$$$$$$$&&&((((((&&&$$$((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((((((%%%%%%###"""""""""######%%%$$$$$$$$$############&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%###"""$$$''')))((('''&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&############$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%&&&&&&$$$"""&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&(((((('''$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))+++***(((%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&'''((((((((())))))))))))###!!! ###'''((('''+++***(((''''''((()))***))))))(((((((((((())))))((((((((((((((())))))***))))))*********))))))(((+++++++++*********))))))(((((((((((())))))))))))+++++++++++++++,,,,,,---///............///////////////...---,,,+++******++++++,,,,,,,,,,,,++++++---,,,+++***)))))))))))),,,***)))***,,,---,,,***......---------,,,,,,,,,***+++---...//////......,,,---.../////////......------...////////////...////////////////////////000//////............///............/////////000000111111111000000///...///000000000//////111333444444444444444444444444444333222222111111222222111111111222222222333333[[[\\\]]]^^^^^^]]][[[ZZZWWWUUUPPPLLLJJJLLLQQQVVVUUUVVVXXXWWWUUUQQQLLLJJJGGGEEECCCAAA??????@@@AAA???===;;;999888999:::;;;999999888777777777777777222333444666666444222111......---------...//////---,,,+++***))))))))))))''''''((((((((((((''''''))))))(((((('''(((((((((''''''''''''''''''''''''&&&'''''''''((()))))))))))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%%%%&&&((())))))))))))(((''''''$$$$$$$$$&&&((((((&&&$$$''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%########################!!!"""###$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$######""""""""""""###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""$$$&&&(((((('''$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***)))'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%&&&))),,,---)))&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))$$$$$$###%%%(((******)))+++***((('''&&&&&&''''''***))))))))))))))))))***((((((''''''(((((()))***'''(((((()))))))))((((((++++++*********)))))))))(((((((((((()))))))))))),,,++++++++++++,,,------.../////////000111111111222111///...,,,+++******,,,,,,------------,,,,,,,,,,,,+++***))))))))))))+++***)))***,,,,,,,,,***------------,,,,,,,,,,,,,,,,,,---...////////////+++,,,---.........------......///000000000//////////////////////////////------------------...///............/////////////////////000//////...---111///......000111111000333333333333444444444444333333222222111111222222000000111111111222222222[[[\\\^^^______^^^\\\[[[XXXVVVQQQMMMKKKMMMRRRVVVUUUVVVWWWWWWUUUQQQMMMKKKFFFEEEBBB@@@??????@@@AAA@@@???<<<:::999999;;;<<<999999888777666666666666222333444555555333222111---------------......///---,,,+++***)))))))))))))))))))))******)))))))))))))))((((((((())))))***''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########"""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############$$$$$$##################%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%$$$$$$###########################%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%'''((()))$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%###"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%(((((('''&&&%%%######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%***//////***%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&'''))))))'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((())))))******++++++,,,+++)))((())))))((('''&&&&&&''''''))))))(((((((((((())))))(((''''''''''''((())))))'''((())))))***)))))))))************))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++...///000111222333333333444333111...,,,******))),,,------......------,,,,,,++++++***))))))******+++*********+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............++++++,,,,,,------------...//////000000000000000////////////////////////,,,,,,+++,,,,,,---...............///////////////111111111222222111000000444111//////222444333000333333333333333444444444333333222222111222222333000000000111111111222222\\\]]]^^^______^^^\\\[[[XXXVVVRRRNNNLLLNNNRRRVVVVVVWWWXXXWWWUUURRROOOLLLFFFEEEBBB@@@@@@@@@AAABBBBBBAAA>>><<<;;;;;;<<<===999888777666555444444555333333444444444333111111......---,,,++++++++++++---,,,+++***))))))))))))'''(((((())))))(((((('''******)))******+++,,,,,,''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$####################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%$$$!!!"""###$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%(((''''''%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))...///***$$$###$$$%%%&&&&&&&&&&&&%%%)))((('''((())))))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&'''))))))((('''%%%%%%''''''''''''(((((())))))'''''''''&&&&&&''''''''''''''''''''''''(((((()))((()))******+++++++++************)))))))))(((((((((((((((((())))))))))))'''''''''''''''((())))))---...000222333444555555555444111---+++***)))))),,,------......------,,,,,,+++******)))***************+++******)))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++,,,,,,------...//////000000000000000------------------------,,,,,,,,,,,,,,,---...//////////////////.........111111222222222222222111444111//////222333222///222222222333333333444444333222222111222222333333000111111111111222222222]]]^^^_________]]][[[YYYWWWUUURRRNNNLLLNNNRRRUUUWWWWWWWWWWWWUUURRROOONNNGGGEEECCCAAAAAAAAABBBCCCBBBBBB@@@???>>>===<<<<<<999888777555444444444444444444444333333222111000000///---,,,+++******)))---,,,+++***))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''((()))))))))))))))))))))))))))))))))!!!###%%%''')))***&&&&&&'''(((((((((((('''"""""""""$$$&&&&&&$$$"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% !!!############%%%'''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$######"""%%%$$$$$$%%%&&&'''&&&$$$!!!"""###########################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''$$$#########%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%(((++++++'''######$$$&&&'''(((''''''&&&)))(((''''''))))))((('''###$$$%%%''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&'''''''''(((((((((!!!$$$'''''''''&&&''''''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))((()))***++++++,,,++++++******)))))))))((((((((((((((((((((()))))))))))))))(((((((((((()))******+++---///222444555666666555333000,,,***))))))***,,,,,,------------,,,,,,++++++***************+++)))+++++++++)))((()))***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,+++++++++,,,---.........///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,..................///000///////////////.........//////000000111111000000111000....../////////...111111222222333333444444222222111111222222333333111111222222222333333333^^^^^^______^^^[[[YYYWWWVVVTTTRRRNNNLLLMMMQQQTTTVVVVVVVVVUUUSSSQQQOOOMMMGGGFFFDDDBBBBBBBBBCCCDDDAAAAAAAAA@@@???===;;;::::::999888666555444444444444444333333222111111000000///...---++++++++++++---,,,+++***))))))))))))&&&&&&''''''''''''&&&&&&!!!!!!!!!"""###%%%&&&'''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))!!!"""###$$$%%%&&&'''(((%%%&&&''''''((((((((('''$$$$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&"""#########$$$$$$$$$$$$#########$$$%%%%%%%%%&&&!!!######""""""$$$'''$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$$$$###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&((('''%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$######%%%'''((())))))(((''')))'''&&&&&&'''(((((('''"""$$$%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((((((&&&&&&&&&'''''''''(((((($$$&&&((()))''''''(((***%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((()))***++++++++++++***)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++)))+++...222555666666666444222...+++)))))))))***++++++,,,,,,,,,,,,+++++++++***************++++++)))+++,,,+++((('''(((*********+++++++++,,,,,,,,,...---,,,,,,+++,,,---...---,,,,,,+++,,,---...///------...////////////...------------------------111111000000///000000000000/////////............---...//////000000/////////000000///------...///000111111222333333444444222222111111222222333444222333333333333444444444^^^_________]]]ZZZXXXVVVUUUTTTQQQNNNLLLMMMQQQTTTTTTUUUTTTTTTRRRPPPNNNLLLHHHGGGEEECCCBBBCCCDDDEEE???@@@AAA@@@???<<<999888;;;:::999777666555555555444444333333222111000000000///...------------------,,,+++***))))))))))))))))))************))))))&&&&&&'''''')))***,,,---))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))***))))))((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%((('''((()))++++++)))'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&########################$$$###"""!!!!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!$$$%%%$$$!!! !!!###$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&$$$$$$###%%%''''''&&&%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###&&&(((((('''&&&'''***'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&%%%###""""""###$$$%%%''')))******)))((((((&&&$$$%%%&&&'''&&&&&&"""###%%%''''''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!"""######$$$%%%&&&&&&((((((((((((((((((((((((%%%''')))++++++***)))(((&&&&&&&&&'''''''''((((((&&&((()))'''$$$"""$$$&&&&&&&&&&&&&&&%%%$$$######((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''((()))************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))***(((***...222555666666666333111---***(((((()))******++++++,,,,,,++++++***+++***************++++++)))+++,,,+++((('''(((************++++++,,,,,,,,,//////---,,,,,,---...///------,,,+++,,,---...///,,,------.......................................333333222111111000111111000000//////.........---......///000111111000000000222333222...---///222000000111222333333444444222111111111222333333444333333333444444444555555aaa\\\ZZZ[[[[[[XXXVVVXXXYYYTTTNNNKKKKKKMMMPPPQQQXXXWWWVVVTTTQQQNNNLLLJJJLLLJJJGGGEEEDDDDDDDDDEEECCCCCCBBBAAA???===;;;:::;;;888555333444444555444222222222111111111111000000...,,,+++,,,------,,,,,,,,,++++++***)))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((%%%&&&&&&'''((()))******)))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''((())))))***&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''!!!###%%%&&&'''&&&%%%$$$"""###$$$%%%'''((())))))(((&&&$$$"""!!!"""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&%%%$$$############'''""" ###)))+++'''"""!!!!!!"""""""""#########&&&###!!!$$$"""###$$$%%%%%%$$$###"""'''!!!$$$'''###"""###&&&$$$######$$$%%%%%%$$$&&&$$$"""###%%%&&&%%%"""!!!######""""""###$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############&&&&&&'''((('''&&&$$$###&&&&&&%%%###!!! !!!#########$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%""""""###%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###&&&)))+++)))'''&&&'''(((((())))))(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%'''((((((&&&$$$"""&&&&&&&&&&&&&&&'''((()))&&&(((************+++,,,))))))))))))((('''&&&%%%+++***)))((((((''''''((('''((()))******)))((('''************+++---///111111111///...---,,,,,,,,,,,,++++++******++++++,,,++++++************++++++///,,,))))))+++,,,+++***)))))))))))))))))))))))))))+++---...---,,,,,,---((()))***+++,,,---------)))***,,,---...---,,,,,,...---,,,+++++++++,,,---////////////////////////000000//////.........---///...---,,,+++,,,,,,---,,,---..................//////000111222333333333333333222222333333444555666444222000000222444666ccc^^^[[[[[[ZZZVVVTTTUUUXXXSSSNNNKKKLLLOOORRRTTTVVVVVVUUUSSSQQQNNNLLLJJJJJJHHHFFFDDDCCCCCCDDDEEECCCCCCBBBAAA???===;;;:::<<<999777555666666555444222222222222111111111111000...,,,+++,,,------,,,,,,,,,++++++***))))))))))))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((()))+++,,,---,,,***)))###$$$$$$%%%&&&'''(((((('''&&&$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$"""!!!###%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&!!!$$$&&&###"""###&&&$$$######$$$%%%%%%$$$&&&$$$"""###%%%&&&%%%###"""###%%%%%%$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$"""#########""""""$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$""""""$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$###""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&)))***(((&&&###$$$$$$%%%&&&%%%%%%%%%&&&''''''((())))))******''''''''''''''''''''''''(((((())))))(((((('''&&&''''''&&&&&&&&&''''''(((%%%'''))))))'''''''''(((''''''((((((((((((((('''(((''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((()))+++---...//////...---,,,,,,,,,,,,))))))(((((((((((())))))++++++************++++++...,,,)))***+++,,,+++)))***************************,,,...---+++)))))))))))))))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,......---,,,,,,------...........................000/////////.........---///...---,,,,,,,,,------------...////////////...000000000111111222222333333222222222222333444444555444222111111222444555fff```\\\\\\ZZZUUUSSSSSSWWWRRRMMMKKKLLLPPPSSSUUUTTTTTTSSSRRRQQQNNNLLLKKKGGGFFFDDDBBBBBBCCCDDDEEEDDDCCCCCCAAA@@@>>><<<;;;<<<:::888888888888666444333222222222111111111111000...,,,+++,,,---------,,,,,,++++++***)))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))*********)))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((&&&###"""###%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''###"""%%%&&&$$$$$$%%%&&&$$$######$$$%%%%%%$$$%%%$$$######%%%%%%$$$###$$$&&&''''''%%%$$$%%%%%%%%%$$$"""!!!"""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########""""""$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&)))'''%%%######%%%''')))%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''***)))((((((''''''(((((((((((('''&&&&&&&&&''''''&&&((())))))'''&&&&&&'''%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((((((((()))***,,,,,,,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))++++++************++++++,,,+++***+++,,,,,,***(((************************,,,---...,,,)))'''&&&&&&)))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---///...---------......///......................../////////...............///...------,,,---------......///000000000000000111111111111111111111111222222222222222333444444333333333333333333333333gggaaa^^^^^^\\\XXXUUUVVVWWWRRRMMMJJJKKKNNNQQQRRRQQQRRRRRRRRRQQQOOOLLLKKKEEEDDDBBBAAAAAABBBDDDEEEDDDDDDCCCBBBAAA???===<<<;;;999888888999888555333333333222222222111111111111///,,,,,,---......---,,,,,,++++++***)))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&(((((((((&&&$$$$$$&&&(((############$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%)))'''%%%&&&&&&&&&'''(((&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((('''%%%$$$$$$%%%"""!!! """$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&''')))***)))'''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%$$$&&&''''''(((((((((((((((""""""######$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&'''(((******)))((()))***&&&&&&'''((((((((((((((('''''''''(((((()))++++++))))))(((''''''(((***+++************++++++,,,,,,))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,++++++************++++++******+++,,,,,,+++)))(((************************---......,,,)))''''''((()))***+++,,,,,,,,,,,,,,,---,,,+++******+++,,,------------------..................................................................------------......///000111111111111111111111111111000000000000222222222111222333333444222222444444444444222222fffaaa___``````]]][[[\\\XXXTTTMMMIIIIIIKKKMMMOOOPPPQQQRRRSSSQQQOOOLLLKKKDDDBBBAAA@@@@@@BBBDDDEEEDDDDDDCCCCCCAAA@@@>>>===:::999888888888777555222333333333222222222222111111///---,,,---......---,,,,,,++++++***)))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%$$$$$$&&&$$$###$$$&&&''''''&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$######"""%%%$$$###""""""###$$$%%%&&&'''&&&$$$###%%%&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$&&&'''&&&$$$######$$$"""!!! """$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''&&&''')))(((&&&###""""""######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###)))((('''&&&&&&&&&&&&&&&$$$&&&((()))))))))+++,,,(((((()))(((((('''&&&&&&''''''''''''(((***+++,,,)))((('''''''''(((***+++)))*********************((((((((()))***+++,,,------------,,,,,,---------++++++************++++++)))***,,,,,,+++***)))(((************************,,,------,,,+++***+++,,,******+++,,,,,,,,,++++++---,,,******)))***+++,,,++++++,,,,,,------------........................---------...............---........................///000111222222222222111111000000000000000000222111111111111222333333111222444555555444222111fffaaa___bbbbbb```___aaaZZZUUUNNNJJJIIIKKKLLLMMMQQQRRRSSSTTTRRRPPPMMMKKKDDDCCCAAA@@@@@@BBBCCCEEEDDDDDDDDDCCCBBBAAA??????:::999777777777777555333333333333333222222222222111///---,,,---.........,,,,,,++++++***)))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$"""""""""!!! """%%%&&&%%%"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""&&&%%%%%%%%%%%%%%%%%%&&&"""%%%$$$ """$$$$$$&&&$$$######$$$%%%%%%$$$###$$$%%%%%%######$$$%%%"""$$$%%%%%%###"""######%%%$$$"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&& """###$$$###"""###$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$$$$######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&'''((('''%%%###"""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%(((((('''&&&&&&&&&'''''' """%%%''''''((()))+++))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&((())))))(((''''''(((((()))***+++''''''(((((((((''''''&&&((((((((()))***+++,,,---++++++************++++++++++++************++++++)))+++,,,+++***((())))))+++++++++++++++++++++++++++,,,,,,,,,++++++---///***++++++,,,,,,+++++++++,,,++++++************+++******+++,,,---------------------------------------------------.........------...////////////...---...///111222222222222000000000000000000000000111111111111111222333333222222444444444444222222fffbbb```bbbcccaaa```aaaZZZUUUOOOKKKKKKMMMOOOPPPRRRSSSUUUUUUSSSPPPMMMJJJEEEDDDBBBAAAAAABBBCCCDDDDDDDDDDDDDDDCCCAAA@@@???===:::888666777777666666444444333333333222222222222000------...//////...,,,,,,++++++***)))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''''''''''''''((()))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$"""!!! ###&&&'''&&&$$$######!!!!!!!!!"""""""""######%%%$$$$$$###"""#########%%%%%%%%%&&&&&&%%%%%%%%%"""&&&%%%!!!%%%%%%&&&$$$######$$$%%%%%%$$$###$$$&&&%%%###"""$$$&&&!!!###%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&'''"""""""""#########$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%!!!"""###"""!!!"""###%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%######""""""""""""######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%'''&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%###$$$&&&&&&&&&'''(((((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))'''$$$""""""###&&&'''''''''&&&&&&&&&''''''(((!!!###&&&'''&&&'''((()))'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))*********''''''((((((((('''%%%%%%((((((((()))***+++,,,---***))))))(((((())))))***++++++************++++++)))+++,,,***(((''')))+++++++++++++++++++++++++++***+++++++++******,,,///+++++++++,,,,,,++++++***+++++++++++++++***))))))***+++,,,---.........---------------------------,,,,,,,,,------.........,,,---...///000000///...,,,---///000111222222222......//////000000111111111111111111111222222333222333333444444333333222gggbbb```bbbbbb```___```ZZZVVVPPPLLLMMMPPPRRRTTTSSSTTTVVVVVVTTTQQQMMMJJJFFFEEECCCAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???<<<999777777888888888444444444333333333222222222000------...//////...,,,,,,++++++***)))))))))'''((()))******)))((('''(((((())))))))))))((((((%%%&&&&&&'''((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!!!!!!!""""""$$$$$$&&&&&&&&&$$$"""!!!!!!(((...---'''######&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%"""###$$$%%%%%%$$$###"""$$$)))((("""$$$((('''&&&$$$######$$$%%%%%%$$$"""%%%&&&%%%###"""$$$&&&!!!###%%%%%%$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%!!!""""""""""""#########&&&&&&%%%%%%%%%&&&&&&'''!!!###$$$%%%&&&%%%%%%$$$(((((('''%%%""""""###%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""%%%&&&######""""""""""""######"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$"""!!! !!!###&&&(((%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&(((((()))&&&&&&'''((()))***+++,,,''''''''''''''''''''''''))))))))))))))))))))))))"""%%%''''''$$$###$$$&&&"""###$$$$$$%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''***&&& $$$(((&&&&&&&&&&&&&&&'''((()))%%%'''))))))((((((((()))%%%&&&'''((()))))))))))))))(((((((((((()))******%%%&&&(((************)))))))))*********((('''&&&))))))))))))***+++,,,---******))))))))))))******++++++************++++++***++++++)))'''&&&))),,,+++++++++++++++++++++++++++++++++***((()))+++---++++++,,,,,,,,,++++++******+++,,,,,,,,,***)))(((***+++---///000000//////------------------------,,,,,,,,,------.........,,,---///000000000///...,,,---...///111111222222---......///000111111222111111111000111222222333333333333333333333333333hhhddd___^^^___^^^\\\ZZZWWWUUUQQQNNNMMMOOORRRTTTYYYYYYXXXWWWUUURRROOOMMMJJJHHHEEEBBBBBBCCCEEEGGGJJJHHHGGGFFFDDDBBB>>>;;;<<<;;;:::888777555444333444444555555555444333333...,,,++++++,,,---+++******+++,,,------,,,***)))************++++++++++++************)))((('''&&&))))))(((((('''''''''&&&&&&'''(((******((('''&&&$$$$$$%%%&&&'''''''''&&&***'''$$$$$$&&&'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$######$$$$$$######$$$$$$%%%&&&''''''&&&'''((()))******+++***(((%%%###!!!'''&&&&&&%%%%%%$$$$$$###%%%''')))'''$$$###$$$''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%######"""!!!'''&&&$$$#########$$$$$$&&&%%%%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$"""!!!############$$$%%%&&&&&&###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""$$$$$$$$$###"""!!!!!!"""###$$$#########$$$%%%%%%&&&&&&$$$###""" """###$$$(((%%%$$$%%%)))***)))&&&!!!"""$$$%%%%%%$$$###"""'''%%%""" """%%%'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''' ###'''+++,,,***'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''"""###%%%&&&&&&%%%###""")))))))))(((((('''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%&&&((()))))))))((('''******))))))))))))))))))***)))((((((((()))++++++************************+++,,,---+++)))(((((())),,,,,,++++++***)))))))))******))))))))))))******)))************+++++++++...---,,,+++***)))))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---.........------,,,,,,------...------...///000000/////////222222000000333333111///000000000000111111111//////000000111111222222222222222222222222222222hhhddd```___aaaaaa___]]]XXXUUUQQQNNNMMMOOOQQQSSSWWWWWWWWWUUUTTTQQQOOOMMMJJJHHHEEECCCBBBCCCEEEGGGIIIHHHFFFEEEDDDAAA===:::;;;;;;:::888777555444444444444444444444333333222///---,,,,,,------,,,+++++++++++++++++++++***)))''''''((((((((()))))))))''''''((()))))))))(((((()))(((((((((''''''''''''%%%&&&'''))))))'''&&&%%%&&&'''(((((())))))(((((()))'''$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""'''''''''&&&&&&%%%%%%$$$&&&&&&$$$#########$$$$$$######$$$%%%$$$###"""!!!$$$######""""""######$$$"""######$$$$$$$$$######%%%%%%%%%$$$$$$############$$$$$$$$$###"""!!!!!!$$$$$$$$$###$$$$$$%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$%%%&&&$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$###$$$%%%&&&%%%$$$###''')))******%%%$$$"""!!!!!!"""$$$&&&%%%$$$###""""""###$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#########"""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***++++++)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))***)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&((()))))))))((('''******)))))))))******+++***))))))((()))***+++,,,************************+++,,,,,,+++)))((()))************************+++******))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---.........------,,,,,,------...------...///////////////...111111//////222333000000000000000111111111111000000000000000111111111222222222222222222222222gggddd``````bbbcccbbb```YYYVVVRRRNNNMMMNNNQQQSSSUUUUUUTTTSSSRRRPPPNNNMMMJJJHHHFFFCCCCCCDDDEEEGGGHHHFFFEEEDDDCCC@@@===:::;;;:::999888777666555555333444444444333333222111000...------......---,,,,,,+++***)))))))))))))))''''''(((((((((((())))))%%%%%%&&&'''((()))))))))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''((()))))))))(((((((((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((***)))(((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%% !!!###%%%&&&%%%###"""######""""""""""""######!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$######"""""""""######%%%%%%$$$$$$###$$$$$$$$$###"""""""""$$$%%%$$$###########################$$$###""""""###%%%&&&'''$$$###""""""""""""###$$$%%%$$$$$$$$$$$$#########$$$###"""!!!!!!"""###$$$$$$%%%&&&%%%$$$###$$$%%% """$$$%%%%%%%%%%%%"""""""""""""""###$$$%%%$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%+++,,,+++)))&&&#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((&&&''''''((()))(((((((((***)))))))))***+++,,,,,,******))))))******+++,,,************************)))***++++++)))((()))+++(((((()))******+++,,,,,,******))))))))))))******)))************+++++++++((()))+++,,,,,,,,,+++***,,,,,,,,,,,,---------...---,,,,,,,,,,,,---.........------,,,,,,------...------...////////////...---000000......111111///000000000111111111222222111000000000000000000///222222222222222222222222hhhdddaaa```bbbcccaaa___YYYVVVRRRNNNMMMNNNPPPRRRSSSSSSRRRQQQPPPOOONNNMMMJJJHHHFFFDDDCCCDDDFFFGGGFFFEEECCCCCCBBB@@@<<<999::::::999999888777666666444444444444333222111111000///......//////...---,,,+++)))((('''((())))))))))))))))))*********+++%%%%%%&&&'''((((((''''''((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((((((((''''''''''''(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$&&&%%%$$$#########$$$%%% """$$$%%%&&&%%%###"""%%%%%%$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%$$$###""""""###%%%&&&&&&&&&%%%$$$###############"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&########################''''''&&&%%%%%%$$$######$$$######""""""######$$$%%%((()))((($$$###%%%'''''''''&&&%%%###!!! !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&(((((((((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((&&&''''''(((((((((((((((&&&''''''((((((((((((((())))))))))))***,,,------***************++++++,,,************************((()))******))))))***+++((()))))))))*********+++******))))))))))))******))))))*********+++++++++&&&(((***++++++***((('''+++++++++,,,,,,,,,---------,,,,,,,,,,,,---.........------,,,,,,------...------...//////.........,,,//////,,,---000000---000000000111111111222222111111000000/////////...111111111111222222222222iiieee```___``````^^^[[[XXXVVVRRRNNNMMMNNNQQQSSSRRRRRRQQQPPPNNNMMMMMMMMMJJJIIIGGGEEEDDDEEEFFFFFFEEEDDDCCCBBBBBB@@@<<<999:::999999999888888777777444444444444333222111000111///......///000...------,,,***((('''(((((()))((())))))))))))*********''''''(((((('''&&&%%%%%%'''''''''((((((((((((((((((((())))))))))))((((((&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""######$$$$$$%%%%%%$$$#########$$$%%%&&&"""###%%%%%%%%%$$$"""!!!%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$#########""""""&&&%%%$$$######$$$&&&'''&&&&&&%%%$$$###############"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######&&&&&&%%%$$$###"""!!!!!!$$$$$$############$$$$$$%%%''')))((($$$###$$$'''!!!""""""###$$$$$$$$$%%% !!!"""###$$$######"""$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&'''(((***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&((('''&&&$$$"""%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''((((((((('''''''''((((((((())))))&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))***+++,,,---))))))******++++++++++++))))))))))))))))))))))))((()))******)))((()))+++*********)))))))))((((((******))))))))))))******))))))*********+++++++++)))***,,,,,,+++)))'''&&&)))*********++++++++++++---,,,,,,,,,,,,---.........------,,,,,,------...------............------+++......,,,,,,//////---//////000000000111111111111000000000//////......000000000111111222222222hhhddd___^^^^^^^^^\\\YYYWWWUUUQQQNNNMMMOOORRRTTTSSSRRRQQQOOOMMMLLLLLLLLLJJJIIIGGGFFFEEEEEEFFFFFFEEEDDDCCCBBBBBB@@@===:::999999999999999999888888666666666555444333222111111///......//////...------,,,+++***)))(((((((((&&&&&&''''''''''''((((((((())))))((('''&&&%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))))))))*********)))((((((%%%&&&&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&%%%$$$##################$$$%%%&&&'''((((((''''''&&&%%%%%%$$$######%%%$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""##############################$$$%%%&&&&&&########################""""""############""""""###$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!!!!""""""!!!"""###$$$$$$$$$$$$$$$"""""""""############$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$%%%%%%$$$############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$ !!!"""###$$$%%%&&&&&&!!!""""""######""""""!!!###$$$%%%&&&'''''''''&&&########################$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&(((((('''$$$###%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&&&&%%%###$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''###$$$&&&((((((&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&''''''((((((((((((((((((''''''''''''((()))))))))((((((((()))***++++++(((((()))************)))))))))))))))))))))))))))((()))******((('''(((***++++++***))))))(((''''''******))))))))))))******)))************+++++++++---.........---+++)))((())))))))))))************---,,,,,,,,,,,,---.........------,,,,,,------...---............---,,,,,,+++......,,,,,,//////---........./////////000000000//////////////////...//////000000111222222222fffbbb^^^]]]^^^___]]][[[VVVSSSPPPNNNNNNPPPSSSUUUUUUTTTQQQOOOMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCAAA>>>;;;999999999999999999999999777777777666555444222222000///---...//////...,,,------,,,,,,+++)))((('''&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''''''''''''''((((((((()))))))))(((((((((((())))))***************)))(((((($$$&&&'''&&&$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""###########################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&&&&$$$###"""""""""###$$$%%%""""""!!!!!!!!!!!!"""""""""######$$$$$$$$$###### !!!"""###$$$%%%%%%$$$$$$$$$$$$###""""""!!!$$$$$$$$$###$$$$$$%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""!!!!!! ###$$$$$$$$$$$$$$$$$$###$$$###"""###$$$%%%$$$###%%%$$$$$$#####################""""""!!!!!! !!!"""###%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%"""############!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''((((((((())))))))))))&&&''''''((((((((((((((((((''''''&&&'''((()))***)))((((((((((((((())))))&&&'''((()))***)))(((((()))))))))))))))))))))))))))***+++***(((''''''((()))))))))))))))(((((((((******))))))))))))******)))************+++++++++,,,,,,++++++*********)))))))))*********+++++++++---,,,,,,,,,,,,---.........------,,,,,,------...---.........------,,,++++++......,,,,,,///000---------------.....................////////////////////////000111222222222eeeaaa^^^]]]___```___]]]UUUSSSPPPNNNNNNQQQTTTVVVVVVUUURRROOOMMMKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCAAA>>><<<888999999999999:::::::::888888888777666444333222000...------......---,,,------...---,,,***((('''(((((((((((()))))))))***&&&'''((()))************&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((('''&&&&&&$$$&&&'''&&&$$$$$$'''***((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((###$$$$$$%%%&&&(((((()))'''''''''''''''((())))))&&&&&&'''(((***,,,...///'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%###!!!###&&&'''&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$#########$$$&&&'''###"""!!!!!!"""$$$'''((($$$$$$############$$$$$$######$$$$$$$$$######""" """###%%%&&&&&&"""#########"""!!!############$$$%%%&&&&&&###"""""""""$$$%%%$$$###########################""""""$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$"""###'''((('''$$$""""""""""""###$$$&&&&&&%%%$$$###!!!  """###$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%""""""###$$$%%%'''((()))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&''')))+++---%%%&&&&&&''''''&&&&&&%%%%%%&&&(((***++++++***)))'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((***((('''&&&&&&'''(((***++++++******))))))(((((((((((((((((())))))))))))&&&''''''((((((((((((((((((''''''&&&&&&((()))***)))((((((''''''''''''(((%%%&&&((()))))))))((('''))))))))))))))))))))))))***++++++***'''&&&&&&'''''''''(((((())))))************))))))))))))******)))************+++++++++(((''''''''''''((())))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---.........------,,,,,,------...---.........------,,,+++,,,//////,,,---000000---,,,,,,,,,---------......---.........//////000000...//////000111222222222lllddd^^^___```^^^ZZZYYYWWWUUURRRPPPOOOPPPRRRSSSVVVTTTPPPMMMLLLLLLNNNPPPLLLJJJHHHFFFEEEEEEFFFFFFEEEDDDCCCCCCCCCAAA>>>;;;888888777777777777888888888777666555444333222222222111000//////...............---,,,,,,++++++************************+++))))))((((((((((((((()))###$$$%%%'''(((((())))))%%%&&&&&&'''((()))******((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((*********)))((($$$######%%%((((((&&&######$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########'''%%%""" """%%%'''&&&&&&%%%$$$$$$######"""#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%$$$###!!!!!!'''&&&$$$""""""###$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&### ###%%%%%%%%%%%%""" !!!$$$&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%'''(((&&&&&&%%%$$$$$$######"""###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((( !!!###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***,,,******(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************))))))))))))))))))))))))***++++++,,,,,,************************''''''''''''((((((((((((,,,***'''%%%%%%'''***+++************************000////////////.........---...............---------------...------,,,,,,........................---......///////////////...///000111111111111111kkkccc]]]___aaa^^^[[[ZZZXXXVVVSSSQQQPPPQQQRRRTTTUUUTTTRRRPPPOOONNNNNNNNNLLLJJJHHHFFFDDDEEEFFFGGGFFFEEEDDDDDDDDDBBB>>><<<999999888888888888999999777777666555444333333222222111000//////.........---------,,,++++++*********************)))))))))((((((''''''''''''(((((($$$%%%&&&'''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$###"""###&&&'''%%%######$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$""" !!!###$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""######"""""""""########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$###!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""!!!$$$"""!!!!!!$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%)))((('''&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''&&&%%%%%%&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******************)))******************+++++++++*********************************************((((((((())))))))))))***,,,***((('''''')))+++,,,************************//////.........---------,,,,,,------------,,,,,,---......//////......---000000000000000000000000---......////////////////////////000000111111111iiiaaa\\\^^^aaa```]]]\\\ZZZXXXUUUSSSQQQRRRSSSTTTTTTTTTTTTTTTRRRPPPOOOMMMLLLJJJHHHEEEDDDEEEFFFGGGGGGFFFEEEEEEDDDBBB???<<<999999999999999999999999666666555555555444444444222111000//////.........,,,,,,,,,+++******))))))******))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$###""""""$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!"""###$$$&&&&&&'''$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$$$$###!!!!!!""""""""""""!!!!!!########################&&&%%%%%%$$$######"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!#########$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""######$$$%%%%%%&&&&&&(((******)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((()))******++++++,,,,,,,,,,,,,,,+++******)))((((((************************))))))))))))******************))))))***+++,,,---************************------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......///////////////...........................---......///////////////000000///......///111222fff___[[[^^^bbbaaa___^^^\\\ZZZWWWTTTRRRSSSTTTUUUWWWVVVUUUTTTRRRQQQPPPPPPMMMKKKGGGEEEDDDDDDFFFHHHHHHGGGFFFEEEEEECCC???<<<888999999999999999999888555555555555555555444444222111000///............,,,,,,+++******))))))((()))))))))(((''''''&&&&&&''''''&&&&&&&&&'''((((((((()))))))))(((''''''&&&((((((((((((((('''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%###"""###$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""""""""###"""#########$$$%%%%%%%%%$$$$$$$$$######"""!!! !!!!!!"""###$$$%%%&&&&&&""""""""""""""""""!!!!!!########################""""""#########$$$$$$$$$ !!!"""###############!!!!!!""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%$$$###""""""###$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%"""$$$&&&'''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%(((+++---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''%%%&&&&&&######%%%%%%###'''''''''''''''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***++++++,,,,,,+++*********)))))))))(((************************(((((()))))))))*********'''((()))***++++++,,,,,,************************,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,---......////////////...,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////111000...------...000111eee^^^ZZZ^^^bbbbbb``````\\\ZZZWWWTTTSSSTTTUUUVVVZZZXXXUUURRRQQQQQQRRRSSSMMMKKKGGGDDDCCCDDDFFFHHHIIIHHHFFFEEEEEEBBB???<<<777777888999999888777777555555555555555555444444222111000///............,,,,,,+++******))))))(((((((((((((((''''''&&&&&&((((((''''''((())))))*********+++******)))((('''((((((((((((((('''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###""""""!!!"""######!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$ !!!""""""############"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""###$$$$$$$$$$$$###""""""###$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###### !!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""!!!!!!""""""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&#########$$$&&&)))---///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''(((((()))$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''$$$''''''""""""&&&'''$$$%%%%%%&&&&&&''''''''''''$$$%%%''')))***))))))(((%%%&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((()))******+++(((((()))))))))*********))))))))))))))))))))))))'''''''''((((((((())))))%%%&&&((()))************************************,,,+++++++++************++++++,,,---------------+++,,,---...............////////////////////////---......///////////////111///...,,,,,,---///000eee]]]ZZZ]]]bbbbbb``````[[[YYYVVVTTTTTTUUUVVVXXX[[[XXXTTTQQQPPPPPPRRRTTTNNNKKKGGGDDDCCCDDDGGGIIIIIIGGGFFFEEEDDDBBB>>>;;;666777888999999888777666666666555555555444444444222111000//////.........,,,,,,,,,+++******))))))'''(((((((((((((((((((((((((((((((((((()))***+++******+++******)))(((((('''''''''(((((((((((((((((((((''''''''''''((((((###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&''''''''''''(((((('''%%%%%%&&&(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%###"""""""""###$$$"""""""""###############$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$###""""""!!!!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""############"""######$$$$$$$$$$$$####################################$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""#########"""""""""!!!!!!######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$&&&&&&%%%$$$%%%'''$$$$$$%%%###"""!!!###$$$########################$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$######""" !!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""""""""######$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''(((((()))&&&&&&'''(((((((((((('''&&&***)))$$$%%%+++---)))%%%%%%%%%&&&''''''(((((($$$%%%&&&((())))))******###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))(((&&&''''''(((((()))))))))''''''((())))))***++++++))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((()))))))))))))))************************++++++++++++***************+++,,,---.........---++++++,,,---....................................---......///////////////000///...---,,,---......eee]]]ZZZ]]]bbbbbb``````YYYWWWUUUTTTTTTUUUWWWYYYYYYWWWUUURRRQQQQQQQQQRRRNNNKKKGGGCCCBBBDDDGGGIIIHHHGGGEEEDDDCCCAAA===:::666777999::::::999777666777777666555444333333222222111000//////.........---------,,,++++++******'''''''''(((((()))******''''''&&&'''((()))******(((((()))))))))(((''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&&&&''''''%%%''')))(((%%%$$$$$$&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$###"""!!!!!!!!! !!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$######""""""""""""############""""""#################################$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###"""!!! !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$&&&((((((&&&&&&''')))###%%%%%%$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###""""""""""""###$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((%%%+++***$$$%%%...000,,,%%%&&&&&&'''(((((())))))'''''''''''''''((())))))###$$$&&&'''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))******************)))((((((((((((((()))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))))))))***************************,,,,,,+++++++++*********)))***+++,,,,,,---------+++,,,---...////////////++++++++++++++++++++++++---......///////////////.........---------,,,,,,eee^^^ZZZ^^^bbbbbb``````XXXVVVTTTSSSSSSUUUXXXYYYVVVVVVVVVUUUSSSRRRPPPOOONNNKKKGGGCCCBBBDDDGGGIIIHHHFFFEEEDDDCCC@@@<<<999777888:::;;;;;;:::888777888777777555444333222222222111000//////...............---,,,,,,++++++***&&&&&&'''((()))***++++++%%%%%%%%%&&&'''((()))***&&&&&&'''''''''''''''&&&%%%&&&&&&'''((()))******((((((''''''''''''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''###&&&((((((%%%######$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""######$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""((('''%%%######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%!!!!!!!!!"""###$$$&&&'''############"""""""""!!!######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!!!!###$$$%%%&&&&&&&&&%%%$$$""" !!!###$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''' """%%%%%%###"""###%%%###%%%&&&$$$!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###"""""""""#########$$$$$$%%%&&&&&&"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((()))))))))((('''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$########################%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((""")))((("""$$$...111,,,&&&''''''((()))******+++***)))'''&&&&&&'''((((((%%%&&&(((***+++******)))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''******++++++++++++******************))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************,,,+++******)))******+++************************,,,,,,,,,++++++++++++***(((((()))++++++,,,,,,,,,,,,---...///000000000000........................---......///////////////---............---,,,+++jjjbbb]]]___ccccccbbbccc[[[WWWRRRQQQSSSVVVWWWVVVWWWWWWXXXWWWUUURRROOONNNPPPLLLFFFCCCCCCDDDFFFFFFGGGEEEBBB@@@???===:::888555666888999999888666555999999888777666444222111444222///......//////...,,,++++++******++++++,,,))))))))))))((((((((((((***'''%%%%%%'''((('''%%%'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!&&&)))((((((***'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###'''((('''&&&(((&&&"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!%%%%%%&&&&&&'''&&&&&&&&&&&&''''''%%%######%%%'''%%%%%%$$$$$$###$$$$$$%%%###%%%&&&''''''&&&$$$###&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""#########!!!"""""""""############ !!!!!!!!!!!!!!!%%%%%%$$$$$$###"""""""""$$$$$$###############$$$%%%###""" !!!###$$$&&&'''((((((&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""###$$$''''''&&&%%%%%%&&&'''''''''""""""&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############!!!"""%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""############"""!!!!!!#########$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((())))))((('''&&&((((((((((((((((((''''''''''''&&&%%%&&&'''((()))'''%%%$$$&&&)))***(((%%%)))(((((()))***)))&&&###))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''(((((((((((()))&&&######&&&))))))((())))))************))))))''''''''''''''''''''''''***************************))))))((()))+++---...,,,,,,+++***)))(((''''''++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,...///,,,+++***))))))+++---...+++,,,.../////////...---++++++,,,------......///iiiaaa[[[^^^aaaaaa``````[[[WWWSSSQQQSSSVVVWWWWWWYYYYYYYYYXXXVVVSSSPPPNNNPPPLLLGGGDDDDDDEEEFFFGGGGGGEEEBBB@@@???===:::888666777999::::::999777666999888888777666444222111444111///.../////////...///...---+++***))))))((())))))))))))((((((((((((***'''&&&&&&(((((('''%%%(((((('''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&""""""%%%'''&&&%%%'''$$$$$$%%%'''((()))******''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&###&&&%%%"""###&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$###"""!!! ###$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$###########################$$$$$$$$$$$$!!!!!!"""#######################################$$$$$$###############$$$***)))&&&$$$""""""#########$$$&&&%%%###""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""""""""###$$$$$$%%%$$$###""""""###$$$%%%$$$"""!!!"""%%%%%%$$$!!!%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% """$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$ !!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$'''((()))(((&&&%%%&&&'''###############"""!!!!!!"""######$$$$$$######"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))(((''''''&&&&&&'''''''''((((((((('''&&&&&&%%%&&&'''((()))'''&&&%%%&&&)))***(((&&&)))((((((((())))))'''&&&)))((((((((('''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((***'''%%%%%%''')))***)))))))))************))))))************************++++++++++++++++++++++++***))))))))))))+++,,,---++++++++++++************+++++++++,,,,,,,,,------,,,,,,+++++++++,,,---.........---------...///000,,,------...............++++++,,,------......///hhh```ZZZ]]]```___]]]]]][[[XXXSSSQQQRRRTTTVVVWWW[[[[[[[[[YYYVVVSSSPPPNNNPPPLLLGGGEEEEEEFFFGGGGGGFFFDDDBBBAAA@@@>>>;;;999888888::::::::::::888888888888888777666444333222333111///.../////////...///...---,,,+++))))))((())))))))))))(((((((((((()))((('''((())))))'''%%%***)))(((''''''&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((((((''''''(((((((((((($$$###&&&(((%%%$$$%%%$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&###%%%###$$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%###"""!!! """%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#########%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$###############$$$$$$***(((&&&$$$###"""######"""###%%%$$$###!!!""""""#########""""""#########$$$####################################$$$%%%%%%######""""""""""""######%%%$$$%%%&&&'''&&&###!!!$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''' !!!###$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''$$$""""""&&&)))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%$$$""""""""""""############%%%&&&'''&&&$$$$$$$$$&&&##################"""!!!""""""############""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%&&&'''(((((((((((((((%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&''')))))))))''')))'''&&&&&&((())))))(((((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((***(((&&&&&&(((*********((())))))******))))))(((((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))***+++,,,---******++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------***++++++,,,,,,,,,,,,,,,---------------......///++++++,,,------......///ggg```[[[]]]```___]]]\\\ZZZWWWSSSPPPPPPRRRUUUVVV\\\\\\ZZZXXXUUURRROOOMMMOOOLLLGGGEEEFFFGGGGGGGGGEEEDDDCCCBBBAAA@@@<<<:::999::::::;;;;;;::::::999888888777777666444333222333111......///000//////+++,,,,,,,,,,,,,,,,,,+++))))))))))))((((((((((((((((((((())))))((('''&&&******))))))((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))%%%$$$''')))'''&&&'''(((((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%"""###""" %%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''''''''''''''&&&%%%$$$ ###&&&&&&%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########""""""""""""######%%%%%%$$$############$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%""""""!!!!!!!!!"""#########$$$&&&&&&$$$######$$$######""""""""""""##################""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###%%%&&&'''######$$$$$$%%%%%%%%%&&&"""######$$$%%%&&&''''''!!!"""###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%)))$$$ %%%******(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!##################$$$$$$"""$$$%%%$$$###"""###$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%$$$%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''((()))))))))'''%%%$$$$$$&&&((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))******++++++,,,*********+++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---((()))+++,,,,,,,,,***)))...---,,,+++,,,---...///++++++,,,------......///hhh```\\\___bbbaaa^^^]]]YYYVVVRRRNNNMMMOOOSSSVVV\\\[[[YYYVVVSSSPPPNNNMMMNNNKKKGGGEEEFFFGGGGGGGGGEEEDDDCCCCCCCCCAAA>>>;;;:::::::::;;;;;;:::::::::777777777777666555333333222000......///000000///+++,,,------------,,,+++))))))))))))(((((((((((('''((())))))((('''&&&&&&&&&&&&''''''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&""""""&&&(((&&&&&&'''(((((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%% ######!!!"""&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))(((((($$$%%%%%%$$$######%%%&&&!!!!!!"""###$$$$$$######""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########""""""""""""######&&&%%%%%%$$$###$$$$$$$$$""""""""""""#########$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%$$$###""""""######""""""###$$$$$$%%% !!!!!!"""""""""$$$%%%%%%$$$###$$$%%%######""""""""""""###############""""""!!!!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""$$$''')))#########$$$$$$%%%%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%***%%%$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''###$$$&&&(((((('''&&&$$$%%%%%%%%%&&&'''((())))))(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''''''''''''''''''''''')))***%%%###""""""%%%'''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))*********+++++++++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...000000///---,,,------,,,++++++---...///++++++,,,------......///ggg```\\\```dddccc```___YYYWWWSSSNNNLLLMMMRRRVVV[[[ZZZXXXUUUSSSPPPOOONNNLLLIIIFFFEEEFFFFFFFFFFFFDDDCCCCCCDDDDDDBBB???<<<::::::::::::::::::::::::777777777777666555444333222000......///000000000////////////---+++)))((())))))))))))(((((((((((('''(((((('''%%%%%%&&&(((#########$$$&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))######%%%$$$###%%%$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&& ###$$$""""""&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$&&&''''''''''''!!!"""""""""!!!###&&&((( !!!"""$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#########&&&&&&%%%$$$$$$$$$$$$$$$!!!!!!"""""""""#########""""""###$$$$$$$$$$$$###&&&&&&&&&%%%$$$$$$######""""""""""""###$$$%%%%%%%%%$$$$$$######"""!!!!!! """$$$$$$###"""###$$$#########""""""#########$$$$$$######"""!!!!!!!!!###############$$$%%%%%%""""""###$$$$$$###""""""###&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))%%%"""!!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% !!!"""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%!!!###$$$$$$""""""###%%%"""###$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%%%%&&&'''(((((()))(((((('''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%(((***$$$###"""###%%%''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&'''((((((&&&%%%&&&''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))******+++++++++***************)))))))))((((((************++++++++++++,,,,,,---------,,,++++++)))+++---...///...,,,+++,,,,,,,,,,,,,,,------...++++++,,,------......///eee^^^\\\```eeedddaaa```[[[YYYUUUPPPLLLNNNSSSXXX[[[ZZZXXXVVVSSSRRRPPPPPPJJJHHHEEEDDDEEEFFFEEEEEECCCCCCDDDEEEEEECCC@@@===::::::999999999999::::::777777777777666555444333222000...---///000000000.../////////...,,,)))'''))))))))))))(((((((((((('''((('''$$$""""""&&&)))%%%%%%%%%%%%&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''%%%######%%%'''(((%%%!!! $$$%%%###"""$$$$$$$$$%%%'''((()))******''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&"""$$$"""###$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''""""""###$$$%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&!!!"""$$$&&&&&&&&&%%%$$$#########$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!###$$$%%%$$$###$$$%%%$$$$$$############$$$$$$%%%%%%$$$######"""!!!!!!###""""""""""""###$$$$$$"""###$$$%%%%%%$$$###"""$$$&&&%%%$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""!!!!!!"""###"""###$$$$$$%%%%%%$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$&&&''''''((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&&&&%%%###$$$'''***%%%%%%$$$&&&(((((('''&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&(((***)))'''%%%&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))***++++++++++++***))))))***************++++++************++++++++++++,,,,,,---------,,,+++***((()))***+++++++++******++++++,,,------------,,,++++++,,,------......///ccc]]][[[```ddddddaaaaaa\\\[[[WWWQQQNNNOOOUUUZZZ[[[ZZZXXXVVVTTTSSSRRRRRRIIIGGGDDDDDDDDDEEEEEEDDDCCCCCCDDDEEEFFFDDD@@@===:::999999888888999999:::666777777777666555444444222000...---///000111000+++,,,...//////...,,,+++))))))))))))(((((((((((('''(((&&&### !!!%%%)))***))))))))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&$$$""" """$$$&&&***&&&%%%'''(((%%%###$$$'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$  $$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%$$$$$$###''')))++++++(((%%%###""""""###&&&((((((((('''&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!###$$$&&&'''))))))""""""""""""###$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&###%%%''''''&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""!!!"""""""""!!!"""######$$$%%%&&&''''''''''''&&&%%%$$$$$$###!!! %%%***%%%$$$$$$$$$######""""""&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&&&&&&&&&&''''''$$$&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$ !!!"""######$$$######%%%%%%%%%$$$$$$############$$$&&&&&&%%%%%%&&&'''$$$%%%&&&&&&''''''''''''######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%""""""###$$$&&&'''(((((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''%%%%%%&&&'''((()))***+++%%%%%%'''((((((((('''&&&$$$%%%&&&$$$""""""&&&***'''&&&'''(((******(((&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''***,,,+++(((&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((************************)))***+++,,,,,,+++))))))((()))***+++,,,---......)))************+++++++++,,,,,,---...---,,,***))),,,,,,------.........---***+++,,,---...---,,,+++++++++,,,------......///ggg___[[[^^^bbbbbbaaaaaaYYYWWWTTTQQQPPPPPPRRRSSSZZZXXXVVVTTTRRRQQQQQQQQQNNNKKKHHHDDDCCCDDDFFFGGGDDDEEEEEEEEEDDDAAA???===;;;;;;::::::999888777777;;;::::::999888777666666000000///...............***+++---...---+++)))(((&&&'''((())))))((('''&&&)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&"""((()))%%%$$$''''''###'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&%%%$$$%%%%%%%%%""" ###$$$%%%%%%&&&&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!(((''''''&&&$$$######""""""###%%%''''''&&&%%%$$$'''(((%%% $$$&&&&&&%%%%%%%%%$$$$$$$$$######((('''&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%%%%$$$######""""""######$$$$$$$$$############"""&&&%%%$$$######$$$%%%&&&$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%######"""!!! !!!$$$&&&$$$$$$$$$#########""""""########################$$$$$$$$$$$$&&&(((***,,,%%%###""""""###$$$######$$$$$$###"""###$$$&&&'''"""############$$$$$$$$$!!!"""$$$$$$######$$$&&&###$$$$$$%%%%%%$$$$$$###'''%%%######%%%&&&$$$!!!$$$###"""!!!!!!###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""!!!!!!!!! !!!"""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######"""###%%%&&&'''%%%###$$$$$$$$$$$$$$$###""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&########################!!!"""###$$$$$$###"""!!!!!!"""%%%&&&'''&&&$$$""")))'''%%%&&&((('''$$$!!!$$$'''&&&$$$"""!!!%%%"""!!!"""&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&########################***))))))((('''%%%$$$#########$$$%%%%%%&&&''''''%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''******))))))((((((''''''******++++++++++++******((()))***+++,,,+++***)))***+++,,,,,,,,,+++***)))++++++------------++++++,,,,,,++++++***+++++++++++++++,,,,,,---...//////ggg```[[[^^^bbbbbbaaaaaa___[[[VVVRRRQQQSSSVVVXXXZZZYYYWWWTTTSSSRRRRRRRRRNNNKKKHHHEEECCCDDDEEEGGGDDDEEEFFFEEEDDDBBB???===::::::999999888777777666888888888777777777666666000000///............///,,,,,,------,,,+++)))((('''((()))))))))(((''''''&&&&&&&&&''')))+++---///''''''''''''''''''''''''***)))(((''''''&&&&&&'''&&&******&&&%%%))))))&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&'''((((((((((((((()))'''&&&'''))))))(((&&&&&&&&&%%%%%%$$$######"""###$$$%%%%%%&&&&&&&&&%%%"""###$$$&&&&&&$$$###"""%%%$$$$$$$$$$$$$$$######$$$%%%'''((()))((('''&&&$$$&&&###"""$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$######""""""######$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%"""###"""!!! !!!$$$&&&%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""" !!!"""###%%%$$$"""###$$$%%%$$$#########""""""######$$$$$$############$$$$$$$$$$$$"""###$$$$$$###"""###%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$"""###%%%%%%$$$"""%%%$$$###""""""$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###""""""$$$&&&&&&$$$"""%%%%%%%%%%%%$$$###"""!!!######$$$$$$%%%%%%%%%&&&###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%"""!!!###&&&''''''%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((***)))))))))((((((((('''******++++++++++++******++++++,,,,,,,,,***)))((()))***+++,,,------,,,,,,++++++,,,------,,,+++++++++++++++***++++++,,,,,,+++,,,,,,------.........hhh```[[[^^^bbbcccbbbbbbccc^^^XXXSSSRRRTTTXXX[[[[[[ZZZXXXVVVTTTSSSRRRRRRMMMKKKHHHEEEDDDDDDEEEFFFDDDEEEFFFFFFDDDBBB???===999999888888777777666666777666666666666666666666111000//////......//////---------,,,+++*********(((((()))******))))))((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((''')))(((%%%%%%((()))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''''''''&&&'''(((((()))***)))))))))((('''&&&'''((()))((('''%%%&&&'''$$$!!! ###&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$$$$$$$%%%'''((((((((('''&&&###%%%$$$!!! ###$$$!!!!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%% !!!"""###$$$%%%&&&&&&"""""""""######"""""""""%%%%%%%%%%%%$$$$$$$$$$$$"""""""""#########$$$$$$"""######"""!!!!!!$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""#########""""""!!!$$$######$$$&&&&&&$$$###""""""#########"""!!!!!!############$$$$$$$$$%%%###$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$$$$"""$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$%%%%%%#################################$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$$$$"""""""""###$$$%%%###"""%%%%%%%%%%%%$$$###!!!!!!########################&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''((()))'''%%%$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%'''(((%%%(((***((($$$"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((******++++++++++++******,,,---------,,,***(((''')))***+++,,,---.........***+++,,,,,,,,,,,,+++***************+++,,,------------------------------iiiaaa[[[^^^bbbcccbbbcccaaa^^^YYYTTTSSSTTTWWWYYY[[[ZZZXXXWWWUUUTTTSSSRRRMMMKKKHHHFFFDDDDDDEEEFFFDDDEEEEEEEEEDDDAAA???===999999999999888888777777888888888777666666666555111000000///...////////////...---++++++*********)))))))))***************)))((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&###"""###&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%$$$$$$$$$''''''((()))))))))))))))%%%$$$$$$%%%%%%&&&&&&%%%$$$'''((($$$ ###((($$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$''''''$$$$$$&&&%%%"""""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########"""#########""""""$$$&&&%%%%%%$$$$$$$$$$$$######""""""""""""""""""""""""###$$$%%%&&&&&&&&&$$$###$$$######%%%&&&&&&%%%#########$$$$$$$$$###!!! #########$$$$$$$$$%%%%%%$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$#########"""""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$##################""""""###$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$###"""!!!"""###$$$###!!!!!!""""""######"""""""""######"""!!! &&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''')))'''$$$######$$$%%%&&&&&&''''''%%%$$$###$$$&&&$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))((((((((((((******++++++++++++******+++,,,------,,,+++***)))++++++,,,,,,------------******++++++++++++******************+++,,,---...------------------,,,,,,iiiaaa[[[]]]aaabbbbbbccc___^^^[[[XXXVVVVVVVVVVVVZZZZZZYYYWWWUUUTTTRRRQQQLLLKKKHHHFFFEEEDDDEEEEEECCCDDDDDDDDDCCC@@@>>><<<::::::::::::::::::999999;;;;;;:::999777666555555111111000///////////////000///---,,,+++*********)))))))))))))))***++++++&&&&&&''')))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((($$$!!!"""$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###$$$$$$%%%%%%%%%&&&&&&$$$&&&'''$$$ $$$)))%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$'''(((%%%%%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""  ###$$$$$$$$$%%%%%%$$$#######################################"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########"""###$$$$$$######$$$&&&############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!#########""""""######"""$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$"""!!!"""###%%%$$$$$$######$$$$$$%%%!!!!!!"""""""""######$$$!!!!!!!!!!!!!!!"""###############$$$$$$$$$%%%%%%########################%%%$$$######""""""######%%%$$$###""""""######$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$"""!!!!!!######"""!!!!!!""""""######!!!!!!"""""""""""""""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&(((((('''&&&%%%'''&&&%%%###"""###%%%'''%%%&&&''''''%%%######$$$###!!! """%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$###&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''***))))))(((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))******++++++++++++******((()))+++,,,---,,,,,,+++...------,,,++++++++++++************************************+++,,,---...------------------,,,,,,iii```ZZZ\\\```aaaaaaccc```___]]][[[YYYXXXVVVVVVYYYYYYXXXWWWUUUSSSRRRPPPLLLKKKIIIGGGEEEEEEEEEEEEAAABBBCCCCCCAAA???<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999888777666666222111000000//////000000000///...---,,,+++***)))((((((((((((((()))++++++'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))$$$!!!%%%(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))$$$%%%&&&$$$"""!!!$$$'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""%%%&&&######%%%$$$!!!%%%%%%%%%$$$$$$$$$######%%%%%%$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###%%%%%%$$$%%%$$$######""""""######$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""#########$$$$$$"""###%%%$$$######$$$&&&###""""""""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###############"""!!!!!!###%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$""""""###$$$&&&%%%$$$######$$$%%%&&&!!!###$$$###""""""###$$$!!!!!!!!!""""""""""""###############$$$$$$$$$$$$########################%%%%%%$$$###"""""""""###$$$$$$###""""""###$$$%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%###""""""#########""" """######### """$$$&&&((()))*** !!!"""$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###&&&((()))'''%%%###%%%%%%%%%$$$######%%%'''%%%&&&((('''%%%$$$$$$%%%""" %%%(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%&&&&&&'''''')))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))******++++++++++++******&&&''')))+++,,,,,,,,,+++......,,,+++***)))))))))******))))))))))))******************+++,,,------------------------------hhh___YYYZZZ^^^```aaabbb```___\\\YYYWWWVVVVVVVVVXXXXXXXXXWWWUUUSSSQQQOOOKKKJJJIIIGGGFFFEEEEEEDDD@@@AAAAAAAAA@@@===;;;999::::::::::::::::::::::::777777777888888888888888222111000000//////000000////////////---+++)))(((''''''''''''''')))***+++***)))(((&&&### ''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))""" &&&***((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&&&&&&&&&&###%%%''''''%%%%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###&&&&&&###"""%%%%%%"""$$$$$$$$$$$$$$$$$$%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!$$$%%%&&&%%%%%%%%%$$$############$$$###############$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$%%%"""###%%%%%%$$$###$$$%%%#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$!!!!!!###%%%%%%$$$############$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$###"""###%%%&&&%%%###""""""###%%%&&&###$$$&&&%%%###!!!###%%%"""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$#################################"""######$$$%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''%%%###"""###$$$$$$### !!!""""""######""""""!!!!!!###$$$&&&'''((()))$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######%%%&&&&&&&&&%%%$$$###%%%&&&%%%######$$$&&&%%%%%%$$$"""!!!!!!$$$&&&!!!!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&''''''(((''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''((((((((()))))))))*********++++++++++++******&&&''')))***+++******)))---,,,***))))))))))))******)))(((((((((((()))***+++++++++***++++++,,,,,,+++,,,,,,------.........hhh^^^XXXYYY]]]___```bbb```]]]XXXTTTRRRRRRSSSUUUWWWWWWWWWVVVUUURRRPPPNNNKKKJJJIIIGGGFFFEEEDDDDDD???@@@@@@@@@???<<<:::888999999999999999999999999333444555666777888999:::222111111000000000000000//////000000...,,,)))''''''&&&&&&&&&'''(((***+++'''((((((((('''%%%###"""(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%)))'''$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%!!!"""###$$$&&&'''(((((($$$%%%&&&&&&''''''&&&&&& ###%%%%%%######%%%((($$$######$$$&&&&&&$$$###&&&&&&&&&&&&%%%%%%$$$###$$$######""""""######$$$ !!!"""###$$$%%%&&&&&&######""""""######$$$%%%&&&(((((($$$$$$''''''%%%""""""###$$$%%%&&&&&&''' !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!$$$&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$"""""""""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$############"""########################(((&&&%%%###""""""###$$$$$$!!!"""%%%&&&###"""!!!!!!!!!###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$$$$######$$$&&&&&&%%%###""""""###%%%&&&$$$&&&'''&&&###!!!###%%%$$$$$$%%%&&&&&&&&&&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''###"""!!!!!!"""$$$&&&(((%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((&&&###"""###$$$$$$###%%%%%%%%%$$$$$$###"""!!!$$$#########""""""!!!!!!"""###$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%$$$######$$$%%%%%%$$$$$$#########$$$%%%&&&!!!$$$&&&&&&$$$###$$$%%%$$$""" """&&&!!!$$$'''&&&###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((()))))))))((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))************++++++++++++******(((((()))******)))((('''******)))(((((()))***+++***)))(((''''''((()))***,,,,,,++++++***+++++++++++++++,,,,,,---...//////mmmbbbXXXWWWYYYZZZ[[[]]]]]][[[WWWTTTSSSTTTVVVWWWWWWWWWWWWVVVTTTQQQMMMKKKOOOKKKFFFDDDDDDEEEFFFGGG===<<<;;;;;;<<<===<<<:::999999888888888888888888888888999:::999888777666666555333111000///...............------,,,,,,+++))))))(((((('''''''''&&&***)))(((''''''((()))***************************((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''((())))))(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$""""""""""""###$$$%%%&&&''''''%%%$$$###"""""""""$$$$$$%%%%%%&&&'''(((((("""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!""""""""" !!!"""###$$$$$$$$$$$$$$$&&&$$$""""""######!!!########################%%%###!!!!!!###%%%%%%%%%%%%$$$$$$#########""""""#########!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""###"""""""""###$$$%%%%%%###"""""""""###$$$%%%%%%""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!""""""############"""""""""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%$$$#########$$$%%%&&&%%%%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###&&&$$$"""###%%%&&&%%%"""%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" """%%%(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$###$$$&&&)))***%%%&&&''''''%%%######$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%++++++******))))))))))))******)))((('''&&&%%%%%%(((%%%###$$$&&&&&&$$$"""&&&'''((()))))))))((('''((((((''''''''''''((((((&&&''')))*********)))((((((((((((((()))))))))))))))))))))***+++++++++,,,---+++***+++,,,,,,+++***,,,++++++***)))))))))))),,,,,,---,,,++++++,,,...nnncccYYYWWWYYYZZZ[[[]]]]]][[[WWWTTTSSSSSSUUUWWWWWWWWWWWWVVVTTTQQQNNNLLLNNNKKKGGGDDDDDDEEEEEEEEE===<<<;;;;;;<<<<<<:::999888888888888888888888888888999999::::::888777666666555333111000///...............------,,,,,,+++)))(((((((((''''''''''''''''''''''''((()))******%%%%%%%%%%%%%%%$$$$$$$$$((((((((((((((()))******''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''%%%$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$###"""""""""######&&&&&&%%%$$$##################$$$$$$%%%&&&&&&'''###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$"""!!! !!!###$$$###"""########################$$$###!!! !!!###$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%#########"""######$$$$$$########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$#########$$$%%%&&&###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$"""###%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&######$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$&&&((()))###%%%&&&&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$############)))))))))(((''''''&&&&&&(((&&&$$$%%%&&&'''%%%###"""###%%%&&&'''''''''&&&((((((''''''''''''((((((&&&'''((()))***))))))((())))))))))))***************************+++++++++,,,*********,,,,,,+++*********))))))***,,,...///,,,,,,,,,,,,++++++,,,---pppeeeZZZYYYZZZZZZ[[[]]]]]][[[WWWSSSRRRRRRTTTUUUWWWWWWWWWVVVTTTRRROOONNNNNNKKKGGGEEEEEEDDDCCCBBB===<<<::::::::::::888777888888888888888888888888888999:::::::::999777666555444333111000///////////////...---,,,,,,++++++((((((((((((''''''''''''%%%%%%&&&'''((())))))***(((((((((''''''&&&&&&&&&((())))))***************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""!!!!!!!!!!!!%%%%%%$$$######$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$### ###%%%%%%$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$#########!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$############$$$%%%%%%!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%######$$$$$$###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$######$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$'''&&&%%%$$$$$$%%%&&&'''"""$$$%%%%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((((('''&&&&&&'''(((&&&%%%$$$%%%'''(((***+++++++++((((((''''''''''''((((((''''''((()))))))))))))))************+++++++++++++++++++++******************))))))***,,,---,,,++++++******+++...222666888------,,,,,,,,,,,,,,,---rrrfff\\\ZZZ[[[\\\\\\^^^^^^[[[WWWSSSRRRRRRSSSTTTWWWWWWVVVVVVTTTRRRPPPOOOMMMJJJHHHFFFEEEDDDAAA???===<<<:::999999999777555888888888888888999999999888999:::::::::999888777444333222111000000000000//////...---,,,,,,++++++((((((((((((((('''''''''%%%%%%&&&''''''((('''''',,,,,,++++++***)))))))))'''(((***++++++***)))(((''''''''''''''''''''''''(((((((((''''''((((((((()))((('''&&&%%%$$$$$$$$$!!!!!!"""###%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$###$$$###""""""!!!!!!!!!"""$$$#########$$$$$$%%%&&&############$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""############"""""""""###"""######$$$$$$$$$###### ###$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$###############"""######$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$############%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""###############$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$######"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$'''&&&%%%$$$$$$%%%%%%&&&###$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''(((((())))))((((((''''''((((((''''''(((((()))***+++,,,,,,,,,((((((''''''''''''(((((('''(((((())))))))))))))))))))))))*********++++++,,,+++++++++***))))))))))))(((((())),,,------,,,......---...111666;;;>>>///---,,,,,,,,,------,,,rrrggg]]][[[]]]]]]^^^```___\\\XXXTTTRRRQQQSSSTTTVVVUUUUUUTTTSSSRRRPPPPPPLLLJJJGGGEEEDDDCCCAAA???===;;;999999999888666555777777888888888999999999999999:::;;;:::999888777333333222111000000000111000///...---,,,+++******'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''')))))))))((('''&&&(((((((((((((((((((((((()))(((''''''''''''((())))))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###"""""""""""""""###$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%&&&'''&&&$$$$$$&&&(((######$$$$$$$$$######"""!!! !!!"""######"""###########################$$$&&&''''''&&&$$$###########################$$$$$$######""""""""""""################################################$$$$$$###""""""!!!""""""%%%%%%$$$###"""""""""###########################$$$$$$$$$###""""""!!!!!!""""""############""""""###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###############""""""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&"""###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((((((((((((((((((((('''''''''''''''''''''((((((''''''''''''((((((((((((((((((((())))))***((((((((()))))))))******,,,+++++++++***))))))))))))(((((()))+++---,,,+++000...---...000444999<<<000...,,,,,,---...---+++sssggg^^^\\\^^^___```bbbaaa^^^YYYUUURRRRRRSSSTTTTTTTTTSSSRRRQQQQQQPPPPPPLLLIIIEEECCCCCCBBBAAA@@@<<<;;;999999999999777666777777777888999999::::::999:::;;;;;;;;;:::888777222222111111111111111222000000///...,,,+++******'''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%""""""""""""###$$$%%%&&&$$$#########$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&$$$!!!!!!%%%(((###$$$$$$$$$$$$###""""""$$$###""""""######"""!!!########################$$$%%%&&&''''''&&&%%%$$$"""""""""###############%%%%%%###""""""!!!!!!"""##########################################""""""###""""""!!!!!!!!!""""""$$$$$$######"""#########"""""""""""""""""""""""" !!!!!!"""######$$$$$$"""""""""######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''#########$$$$$$%%%%%%&&&########################!!!"""######$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""%%%'''######$$$$$$$$$$$$%%%%%%!!!"""###%%%''')))***+++$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$######"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))&&&'''((((((''''''((()))***)))(((''''''&&&''''''((((((''''''''''''((((((((((((((((((((()))******'''((((((((())))))))))))+++++++++***************)))(((((()))+++,,,+++***---,,,++++++---000333666222...,,,,,,...///---***rrrggg^^^]]]```aaabbbeeeccc```[[[VVVSSSSSSSSSTTTSSSRRRQQQPPPPPPPPPPPPPPPKKKHHHDDDAAAAAABBBBBBBBB<<<:::999999::::::999777666777777888999999::::::999:::;;;;;;;;;:::999888222111111111111111222222000000///...,,,+++***)))''''''''''''((((((((()))((('''%%%$$$&&&(((,,,...''''''(((((())))))*********))))))(((''''''((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%######%%%'''%%%%%%$$$######$$$%%%%%%$$$$$$""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!###!!!"""&&&$$$$$$$$$$$$$$$###""""""%%%###"""###$$$%%%$$$"""###########################$$$$$$$$$$$$$$$$$$###!!!"""""""""#########$$$%%%%%%$$$#########$$$%%%########################!!!!!!""""""######$$$$$$""""""""""""""""""###$$$#########"""######$$$$$$########################!!!""""""######$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$&&&((("""######$$$%%%%%%&&&&&&######################## !!!"""###$$$######"""######$$$$$$$$$$$$##############################&&&&&&%%%$$$############"""###$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%"""######""""""###&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&&&&########################"""$$$&&&&&&$$$###$$$$$$######$$$$$$$$$$$$%%%%%%######$$$%%%&&&''''''(((########################%%%%%%%%%$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))'''''''''(((((((((((((((%%%'''((((((&&&&&&(((***+++***)))((((((((()))***((((((''''''''''''(((((()))(((((('''((()))***+++(((((()))))))))************************+++++++++***)))((()))***+++***)))+++++++++,,,---///111333333///+++,,,...///---***rrrggg^^^]]]```bbbdddfffdddaaa\\\WWWTTTSSSTTTTTTRRRQQQPPPOOOOOOOOOOOOOOOKKKGGGCCC@@@@@@BBBCCCCCC<<<:::999:::;;;;;;:::999666777777888999999::::::::::::;;;;;;;;;:::999888111111111000111111222333111000///...,,,+++***)))&&&'''''''''(((((())))))'''%%%$$$###&&&***///333%%%%%%&&&'''((()))******,,,+++)))((((((((()))***))))))))))))))))))))))))***)))'''&&&&&&''')))***(((((('''''''''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&$$$######%%%'''&&&%%%$$$######$$$%%%&&&%%%$$$#########%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%#########"""""""""""""""""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&!!!$$$%%%### %%%)))$$$$$$$$$$$$$$$###"""!!!$$$###"""###%%%&&&%%%$$$########################""""""""""""""""""""""""!!!!!!""""""#########$$$%%%$$$$$$###$$$%%%'''((("""""""""""""""""""""""" """###%%%&&&&&&###"""""""""###$$$%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!!!!"""$$$&&&(((""""""###$$$%%%%%%&&&&&&##################$$$$$$ !!!"""$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$########################''''''%%%$$$###"""""""""!!!###$$$###"""!!!"""###%%%&&&&&&''''''&&&&&&%%%!!!######""""""$$$'''%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$(((((((((''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&######################## ###'''((('''$$$###"""%%%%%%&&&&&&&&&'''''''''((('''&&&%%%###"""!!! ####################################$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&''''''((((((''''''''''''''''''''''''''''''******)))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$&&&((((((&&&%%%'''***&&&%%%$$$$$$$$$&&&'''(((((((((''''''''''''(((((()))((('''''''''(((***+++)))************+++++++++))))))******+++++++++,,,+++***((()))******)))(((+++,,,---...000222333444333///+++,,,///000---)))tttiii___^^^```aaabbbdddbbb___ZZZVVVSSSRRRSSSTTTTTTTTTSSSTTTUUUSSSPPPMMMKKKGGGBBB??????@@@BBBBBBBBB@@@>>><<<;;;;;;<<<===666666666888:::;;;:::999;;;===???>>><<<:::999999555444333222111///......333111...+++)))((()))))))))((((((((()))***++++++'''''''''''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&$$$%%%%%%))),,,...,,,'''###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$###"""###%%%&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$######%%%'''&&&%%%###!!!!!!"""###$$$$$$###""" """###$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!"""!!!!!!"""$$$&&&%%%%%%%%%$$$###"""""""""###$$$$$$""" """###""" """"""!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###((('''%%%###"""!!! !!!!!!"""###$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###############"""!!!!!!########################%%%%%%%%%$$$###"""!!! $$$%%%%%%&&&%%%$$$"""!!!###$$$%%%&&&&&&%%%$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''******)))&&&$$$$$$''''''&&&%%%$$$""""""!!!#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&######''')))'''%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$""" !!!%%%)))+++))))))))))))))))))))))))***)))(((''''''((()))***+++++++++***)))(((((('''******++++++++++++*********(((,,,555888555666:::FFF444(((...555222------ssshhh___^^^```aaaccceeebbb___[[[VVVTTTSSSTTTUUUUUUTTTTTTTTTUUUSSSOOOLLLIIIFFFAAA???@@@BBBDDDDDDCCCBBB@@@>>>=========>>>888777666777:::;;;;;;:::;;;===>>>>>><<<:::999999666555444333222111000///000///...---,,,***(((((((((((((((((((((((()))***'''''''''''''''((())))))(((((((((((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%&&&((((((&&&$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%###"""!!!"""###$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###### !!!!!!!!!!!!!!! !!!!!!"""######$$$$$$%%%%%%%%%%%%$$$######"""###""""""###%%%&&&%%%$$$$$$###"""""""""###$$$%%%%%%""" !!!###$$$###"""###""""""!!!!!!""""""###""""""###$$$$$$$$$$$$###&&&%%%$$$###"""!!!!!!!!!###############$$$$$$$$$############"""""""""!!!###############"""!!!!!!########################%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""############!!!$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''******)))&&&%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$"""###(((***'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&$$$###$$$%%%((()))((((((((((((((((((((((((***)))(((((((((((()))***++++++******)))((((((''')))******************))))))'''***222777888===CCCKKK888+++---222///+++,,,qqqfff]]]]]]```aaaccceeeccc```\\\WWWTTTTTTUUUUUUUUUUUUTTTUUUTTTRRROOOLLLHHHDDDAAA???AAADDDEEEFFFDDDCCCCCCBBBAAA@@@??????:::888777777999:::;;;;;;;;;<<<>>>>>><<<:::999:::777777666444333222111000---...//////...+++)))''')))((((((''''''''''''((((((''''''''''''(((((()))*********)))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&$$$%%%%%%###"""###%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$###"""###%%%&&&%%%$$$###""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&###!!!"""%%%&&&%%%$$$&&&%%%###""""""###$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$############$$$%%%######$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###"""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$###%%%#########%%%%%%$$$###""""""""""""###$$$%%%&&&$$$"""!!!"""$$$%%%%%%$$$$$$##################$$$""""""###$$$$$$$$$$$$###$$$######"""""""""""""""$$$$$$$$$#########""""""!!!!!!!!!!!!!!! #########$$$######"""!!!########################%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$''''''&&&%%%$$$###!!! ###$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''******)))'''&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$###&&&,,,...)))%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''***)))(((''''''&&&''''''((((((((((((((((((((((((***))))))(((((())))))***+++******))))))(((((('''((())))))******))))))((((((&&&(((...444:::BBBHHHMMM;;;---,,,...+++)))***mmmbbbZZZZZZ]]]___aaaddddddaaa\\\XXXUUUTTTUUUVVVVVVUUUTTTUUUTTTRRRNNNKKKHHHEEEBBBAAABBBDDDFFFFFFEEEEEEEEEEEEDDDBBBAAA@@@<<<:::777777888:::;;;;;;:::<<<======;;;:::999:::777666555444333111000000------......---+++***)))***)))((((((''''''''''''((((((''''''''''''((()))(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&$$$%%%%%%%%%###"""$$$((()))&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########(((### !!!&&&(((%%%"""%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$###""""""###$$$###!!!##################$$$$$$"""!!!!!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###""""""!!!!!!""""""###$$$##########################################""""""#########$$$$$$######"""##############################$$$%%%&&&&&&%%%%%%&&&%%%$$$#########%%%%%%&&&'''''''''((((((((((((###$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&(((******)))'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$$$$(((///111+++&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((((((((((())))))))))))(((((('''&&&(((,,,111777===BBBCCC666,,,+++---+++))))))iii^^^VVVVVVZZZ\\\^^^aaadddaaa\\\XXXUUUTTTUUUVVVUUUUUUTTTUUUTTTRRROOOLLLJJJGGGDDDBBBCCCDDDEEEDDDFFFFFFFFFFFFEEECCCBBBAAA>>>;;;999888999:::;;;;;;999;;;======;;;:::999:::666666555333222111000//////...---+++******++++++++++++***)))((((((((((((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%'''((('''&&&$$$%%%%%%'''$$$###$$$''''''%%%"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$((((((((('''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########((($$$ !!!&&&'''%%%!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$###!!! !!!###$$$"""###$$$$$$%%%%%%%%%%%% !!!""""""######""""""%%%%%%$$$###"""!!! """"""###$$$%%%%%%%%%%%%###"""!!!!!!"""###!!! $$$$$$$$$$$$######"""""" !!!!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###!!!!!!!!!!!!"""###$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!"""###$$$$$$%%%%%%$$$%%%%%%#########$$$%%%&&&"""""""""######$$$$$$$$$###$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((******)))(((((()))%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$#########&&&---///***$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))(((''''''''''''''''''''''''''''''))))))************)))))))))))))))((((((((((((((((((((())))))))))))((((((&&&((()))+++---000222222333---)))+++---,,,******ggg\\\SSSSSSWWWYYY[[[^^^ccc```\\\WWWTTTTTTUUUUUUTTTTTTTTTTTTUUUSSSPPPMMMJJJHHHEEECCCDDDEEEEEEDDDGGGFFFFFFEEEDDDCCCBBBBBB???<<<:::999:::;;;;;;:::888:::<<<<<<;;;:::999:::666555444333222000//////111///---***))))))***++++++******))))))))))))***)))((((((''''''''''''((())))))(((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%'''((('''&&&$$$%%%%%%&&&$$$############"""!!!###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""%%%&&&$$$"""$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!"""#########$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$'''&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%###!!! !!!######"""!!!###$$$$$$$$$$$$###"""""" !!!!!!!!! !!!###$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###""""""""""""###$$$%%%&&& !!!"""###$$$%%%&&&&&&""""""###############$$$"""###$$$$$$%%%$$$$$$$$$########################!!!"""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''')))++++++))))))***+++'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""######%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%###"""###$$$%%%$$$###""" """''')))%%%""""""$$$$$$$$$$$$$$$#########""""""$$$%%%%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$&&&'''(((((((((((('''''''''''''''''''''''')))******++++++******)))((((((((((((((((((((((((((())))))******))))))(((&&&***,,,++++++,,,***&&&(((''''''))),,,,,,,,,+++ggg\\\SSSSSSVVVXXXZZZ\\\bbb___[[[VVVTTTSSSTTTUUUSSSRRRSSSTTTUUUTTTQQQNNNIIIGGGDDDDDDEEEFFFGGGFFFGGGFFFDDDCCCAAAAAABBBBBB???===;;;;;;<<<<<<:::888888:::<<<<<<;;;:::999:::777666555444333222111000000000...,,,+++***)))((()))(((((((((((())))))***))))))((('''''''''''''''))))))))))))))))))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***+++&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''&&&$$$%%%%%%$$$%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$"""!!! !!!"""###$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$###"""!!!"""$$$%%%%%%$$$ !!!###$$$%%%%%%%%%$$$!!!###$$$"""!!! """%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$#########$$$%%%&&&'''""""""#########$$$$$$$$$"""""""""#########$$$$$$"""###$$$$$$%%%%%%%%%$$$##############################$$$$$$%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((("""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&((()))++++++***)))+++,,,***))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$############""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$"""%%%!!!!!!$$$&&&$$$###%%%$$$$$$$$$$$$#########""""""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))***++++++++++++***)))(((((((((((((((((((((((()))******************)))''',,,---******,,,***%%%'''((((((((()))***++++++ggg]]]SSSSSSVVVXXXYYY\\\bbb___ZZZVVVSSSRRRSSSTTTRRRRRRRRRTTTUUUUUURRRPPPGGGEEECCCDDDFFFHHHIIIHHHGGGFFFCCCAAA@@@@@@AAABBB>>>===<<<<<<===<<<:::777777999<<<<<<;;;:::::::::888888777555444333222111//////000///---***'''%%%'''''''''''''''((()))******)))((('''''''''''''''''''''(((((())))))******%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&(((+++---///'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!!!!###$$$&&&'''))))))%%%'''((('''&&&$$$%%%%%%$$$&&&((('''$$$$$$&&&***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%&&&&&&$$$###"""###%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$###!!!""""""######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$######$$$&&&((('''&&&!!!$$$&&&'''''''''###$$$%%%$$$!!!!!!###%%%$$$##################$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#####################$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%%%%$$$!!!###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$&&&'''(((!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&(((***++++++******+++------,,,+++***)))((('''&&&%%%%%%%%%$$$$$$##################"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$""")))$$$"""%%%&&&&&&&&&)))$$$$$$$$$$$$######""""""###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&%%%$$$$$$&&&(((((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''''''''(((((()))'''''''''''''''''''''''')))***+++,,,,,,+++***)))'''''''''(((((((((((((((******++++++++++++******(((---...******...---(((+++,,,***'''&&&(((+++,,,kkk___TTTSSSUUUWWWYYY\\\aaa___[[[XXXUUUTTTTTTUUUOOOPPPQQQRRRSSSQQQNNNKKKMMMIIIEEECCCCCCCCCCCCCCCFFFEEEDDDCCCCCCCCCCCCCCC@@@@@@???>>>===;;;999888999999:::;;;:::999888777444333333222222111111000222111///...,,,,,,++++++'''''''''''''''((())))))((('''%%%$$$$$$%%%'''(((,,,(((%%%&&&***,,,***''')))((('''&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$'''''''''&&&&&&%%%%%%%%%"""$$$'''))))))(((%%%###&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%%%%&&&$$$### """$$$%%%$$$$$$%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!!!!"""""""""#########$$$$$$$$$###"""!!! $$$######%%%''''''$$$ ###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$############!!!%%%&&&%%%%%%&&&'''((()))((('''&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$!!!!!!"""###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###!!!"""###%%%$$$$$$######$$$$$$$$$$$$##################$$$%%%&&&'''###"""!!!!!!!!!"""$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((+++...//////...---...,,,,,,,,,+++)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&$$$""" !!!$$$''')))$$$##################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$######''''''&&&&&&&&&%%%%%%$$$'''(((((()))))))))((((((++++++++++++)))((('''&&&(((((())))))))))))((((((''''''&&&&&&(((+++...000))))))))))))((((((((((((+++++++++***************kkk___UUUSSSVVVXXXZZZ]]]aaa___\\\XXXVVVUUUUUUUUUQQQPPPPPPQQQRRRQQQNNNKKKLLLIIIEEECCCCCCDDDEEEEEEFFFEEEDDDCCCBBBBBBBBBCCC@@@@@@>>>===<<<:::999999999999:::;;;:::999888777666666555444444333333222222111///...,,,+++++++++((((((''''''(((((()))***((('''&&&%%%%%%&&&'''(((%%%"""!!!%%%((('''$$$(((((('''&&&&&&&&&&&&&&&***(((%%%%%%&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%###""" """$$$$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""""""""!!!%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$######""""""!!!"""!!!!!!###%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%###!!! ###%%%%%%$$$"""######$$$$$$$$$$$$$$$%%%$$$######$$$$$$%%%$$$####################################$$$$$$$$$%%%########################$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######"""######$$$###!!!"""###%%%$$$$$$######$$$$$$$$$$$$###### !!!"""$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$'''***+++***))))))***+++++++++***)))((('''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$"""""""""$$$'''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''))))))))))))((('''&&&&&&***************)))((('''(((((())))))))))))(((((()))((((((((()))***,,,---)))))))))))))))))))))(((******************++++++kkk___UUUTTTWWWYYY\\\___aaa___\\\YYYWWWUUUUUUUUURRRQQQPPPPPPQQQPPPNNNLLLKKKHHHDDDCCCDDDFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBCCCAAA???===;;;::::::::::::999999:::;;;:::999888777666666555555444333333333111111///---,,,+++++++++)))(((((((((((()))******)))((('''&&&&&&'''((()))%%%###!!!###(((******((((((((('''&&&&&&&&&&&&'''+++)))''''''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###!!! """$$$%%%$$$###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""!!!"""###$$$$$$""" $$$###""""""""""""###$$$#########""""""#####################$$$%%%&&&''''''%%%######$$$%%%$$$###"""""""""""""""###$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""""""""$$$###!!!"""###%%%$$$$$$######$$$$$$$$$$$$######!!!!!!!!!""""""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$'''((('''''''''((()))*********))))))((('''#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))***)))((('''''''''((()))*********)))((('''%%%%%%((())))))******))))))((((((((())))))))))))(((((())))))***++++++++++++***)))))))))))))))))))))))))))))))))***+++++++++,,,kkk___UUUTTTWWWZZZ]]]```aaa```]]]ZZZXXXVVVUUUUUUSSSRRRPPPOOOPPPPPPNNNMMMIIIGGGDDDCCCEEEGGGIIIIIIGGGFFFDDDBBBAAAAAABBBBBBAAA???===;;;999:::;;;;;;999999:::;;;:::999888777444444444333222222111111111000///---,,,+++******)))))))))))))))******+++))))))(((((((((((()))))))))'''&&&'''***,,,,,,+++(((''''''&&&&&&&&&''''''***)))'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$""""""$$$%%%&&&%%%$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$###$$$###!!! !!!###$$$######""""""""""""######$$$#########$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$###%%%%%%$$$######%%%&&&'''$$$$$$$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""""""""#########$$$$$$$$$###############&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&$$$############$$$###!!!"""###%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''''' !!!"""$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###%%%'''(((''''''((()))(((((()))))))))))))))(((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((************)))(((''''''''''''((()))******))))))(((((())))))))))))(((((('''(((***,,,---,,,+++***)))))))))))))))*********(((((()))***+++,,,,,,,,,jjj^^^UUUTTTXXX[[[^^^aaaaaa```^^^\\\YYYWWWVVVUUUTTTRRRPPPPPPPPPOOONNNLLLHHHEEECCCCCCEEEGGGIIIJJJHHHFFFCCCAAA@@@@@@AAABBBAAA@@@===;;;:::;;;<<<===999999:::;;;:::999888777555555444333333222222111111000...---+++*********)))))))))))))))******+++)))))))))(((((()))))))))((('''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&&&&%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$###%%%''''''&&&%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$$$$$$$$$$$$$###!!! !!!###$$$######""""""""""""######&&&%%%$$$$$$#########$$$######$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((###%%%%%%$$$!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########$$$$$$$$$#########""""""######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''%%%%%%$$$$$$$$$$$$###!!!"""###%%%$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$ !!!"""$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$%%%''''''''''''((()))''''''((())))))))))))(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&((((((((()))******++++++++++++&&&'''((()))))))))))))))(((((())))))))))))(((((($$$&&&))),,,------,,,+++((()))))))))*********+++(((((()))***+++,,,,,,,,,hhh]]]TTTSSSWWWZZZ^^^aaaaaa```___]]]ZZZXXXVVVUUUTTTRRRQQQQQQQQQPPPMMMKKKGGGEEEBBBBBBDDDGGGHHHIIIHHHFFFCCC@@@??????AAABBBAAA@@@???===<<<<<<======999999:::;;;:::999888777777777666666555444444444000000...,,,+++*********)))(((((((((((()))******(((((())))))))))))((((((((('''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''%%%###%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))***)))((('''***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&'''&&&%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########!!!#########!!!!!!"""###$$$###""""""""""""###$$$#########""""""#########'''&&&%%%$$$############ """$$$$$$$$$###$$$%%%###############$$$%%%%%%###%%%&&&$$$ !!!$$$"""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$###!!!"""###%%%$$$$$$######$$$$$$$$$$$$###### """###$$$$$$############$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$&&&'''''''''((()))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''(((((())))))(((((()))))))))*********'''''')))***+++,,,,,,,,,&&&'''(((((())))))))))))(((((())))))))))))((((((###%%%(((***,,,---,,,,,,((())))))******+++++++++)))))))))***+++++++++,,,ggg\\\RRRRRRWWWZZZ^^^aaaaaaaaa___^^^[[[YYYWWWUUUSSSRRRRRRRRRRRRPPPLLLIIIFFFDDDAAAAAACCCEEEGGGGGGIIIFFFCCC@@@>>>???@@@AAAAAAAAA@@@@@@???>>>>>>>>>999999:::;;;:::999888777777777777666555555444444000///...,,,+++***))))))((((((''''''(((((()))***'''(((((((((((((((((('''((()))(((''''''&&&'''(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((('''%%%###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$"""$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$!!!!!!!!!"""""""""######$$$$$$$$$######""""""!!!!!!###$$$###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$ ###%%%%%%$$$"""###%%%!!!""""""###############"""%%%&&&$$$ !!!$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$###!!!"""###%%%$$$$$$######$$$$$$$$$$$$######!!!###%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%!!!"""############%%%'''((((((((((((((((((''''''&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''(((***+++++++++))))))&&&'''((()))))))))))))))''''''(((((((((((((((((((((((())))))))))))(((((($$$%%%''')))************((())))))******+++,,,,,,******************++++++fff[[[RRRRRRVVVZZZ]]]aaabbbaaa```^^^\\\YYYWWWUUURRRRRRRRRSSSSSSPPPLLLHHHFFFDDDAAA@@@BBBDDDFFFFFFIIIGGGCCC???>>>>>>@@@AAAAAAAAAAAAAAAAAA@@@???>>>999999:::;;;:::999888777555555555444333333222222000///...,,,+++***))))))'''''''''''''''((())))))''''''((((((((((((''''''%%%&&&'''&&&&&&&&&((()))&&&&&&&&&&&&&&&'''((()))'''''''''((()))(((&&&###%%%%%%%%%&&&&&&'''''''''&&&%%%"""!!!!!!###&&&(((''''''&&&&&&'''(((***+++$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%###!!!###$$$$$$"""!!!""""""&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!! ###%%%&&&%%%""""""$$$'''###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&!!!$$$''''''$$$"""###$$$!!!"""$$$%%%%%%%%%$$$###"""%%%'''$$$ $$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$###!!!"""###%%%%%%$$$######$$$$$$$$$$$$###### """$$$&&&&&&&&&%%%$$$###"""!!!!!!!!!"""$$$%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%######""""""""""""######!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%"""###$$$$$$###$$$&&&((((((((())))))(((''''''&&&'''&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&!!!"""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$######%%%(((***+++)))'''&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''(((((())))))))))))((((((&&&''''''(((((((((((((((((())))))***++++++,,,,,,+++++++++***************aaaXXXPPPPPPSSSWWW\\\aaa______^^^]]][[[YYYXXXWWWXXXVVVTTTSSSQQQNNNJJJGGGEEEDDDBBBBBBBBBDDDGGGIIIEEEDDDAAA@@@??????@@@@@@AAAAAA@@@@@@>>>===;;;:::::::::;;;;;;;;;:::888777;;;:::888777555333222111111///,,,***(((((()))******))))))(((((((((((((((&&&((()))***)))(((&&&%%%&&&&&&&&&'''''''''((((((&&&$$$""""""%%%))),,,---((('''''''''((('''&&&$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%%%%###!!!"""$$$%%%$$$!!! !!!#########"""!!!###!!! """&&&'''%%%"""%%%%%%$$$$$$###"""""""""!!!"""###$$$$$$$$$$$$$$$""""""!!!$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!!!!###$$$###"""!!!""""""""""""#########''''''''''''&&&&&&%%%$$$''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!############$$$%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$%%%%%%###"""!!!"""$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$############"""$$$###"""""""""###$$$%%%(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$#########""""""!!!!!!$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""######$$$$$$###%%%&&&&&&%%%$$$$$$%%%((('''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))))))))))))))((('''&&&%%%((((((((((((((()))******+++*********))))))((((((---,,,+++***)))*********))))))))))))))))))))))))((('''%%%&&&(((***++++++```VVVNNNNNNRRRVVV[[[```^^^]]]\\\[[[YYYWWWUUUTTTVVVUUUTTTSSSSSSQQQMMMKKKFFFDDDCCCBBBCCCEEEGGGIIIGGGEEEBBB@@@??????AAABBBBBBAAA@@@???>>>===<<<;;;:::;;;;;;<<<;;;:::999888999999777666444333222111111///,,,***)))))))))*********)))((('''''''''((( """%%%((()))******)))&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&((())))))((('''&&&'''((((((&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&)))))))))(((((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%###"""###%%%&&&$$$"""""""""#####################""""""###$$$%%%###"""$$$$$$############""""""""""""###$$$$$$$$$######%%%""" !!!$$$&&&%%%###$$$$$$$$$#########""""""!!!!!!"""""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%$$$###"""""""""#########$$$$$$$$$$$$%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$&&&''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$######$$$&&&%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$############"""$$$$$$#########%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########""""""#####################"""############$$$$$$$$$$$$$$$##################%%%$$$$$$#########$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''((((((((((((((('''((((((((((((((()))***************)))))))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))+++)))'''''')))*********]]]TTTLLLKKKOOOTTTYYY___^^^^^^]]][[[YYYVVVTTTSSSTTTSSSSSSSSSTTTSSSQQQNNNFFFEEECCCBBBCCCEEEHHHJJJIIIGGGCCC@@@???@@@BBBDDDDDDCCC@@@>>>===<<<<<<===:::;;;<<<<<<<<<;;;:::999777777666555444333222111000///---+++))))))))))))+++***)))(((''''''''''''&&&''''''((('''&&&$$$###&&&&&&'''''''''(((((((((+++)))(((((((((((('''%%%'''&&&%%%&&&(((((('''&&&'''(((((())))))(((((('''((('''&&&&&&%%%&&&&&&&&&''''''(((((((((((('''''')))(((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""############$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$############%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%&&&%%%###%%%%%%$$$#########$$$$$$!!!###$$$$$$"""!!!!!!""""""""""""""""""###############$$$$$$$$$######"""""""""######$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$######"""!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$%%%''''''''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&'''%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$############"""$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&"""############$$$$$$$$$##################$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&'''((())))))))))))(((((((((((())))))))))))******))))))))))))(((((()))***+++++++++***)))((())))))))))))))))))))))))---+++)))))))))***)))(((\\\RRRJJJIIIMMMRRRXXX^^^aaa```___]]][[[XXXVVVUUURRRRRRRRRRRRSSSSSSPPPNNNGGGFFFDDDCCCDDDFFFHHHJJJKKKIIIEEEAAA@@@AAACCCEEEEEECCC@@@===<<<<<<<<<===:::;;;<<<<<<<<<<<<::::::666666555444333333222222000///---,,,***)))))))))+++***)))((('''&&&&&&&&&+++******)))'''%%%###!!!''''''''''''((((((((((((+++***)))******)))&&&$$$'''&&&%%%%%%''')))((('''*********++++++*********''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%'''%%%$$$"""""""""###$$$!!!###&&&$$$!!! """ !!!""""""###$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$###""""""###########################%%%%%%%%%&&&&&&&&&&&&'''################################################$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&&&&%%%%%%%%%$$$$$$######!!!!!!"""###$$$%%%%%%%%%############$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%'''$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$#########""""""""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((()))))))))))))))((())))))))))))))))))((((((((()))+++,,,,,,+++)))(((((((((((((((((((((((((((,,,***))))))+++++++++)))]]]RRRIIIHHHLLLPPPVVV\\\``````___]]][[[YYYVVVUUUSSSRRRQQQQQQQQQPPPMMMKKKGGGFFFEEEDDDDDDFFFIIIKKKLLLIIIFFFBBBAAABBBCCCDDDEEECCC@@@===;;;;;;;;;<<<999:::;;;<<<<<<;;;::::::666666555444333333222222000///...,,,+++***))))))***)))((('''&&&&&&&&&&&&&&&''''''((()))*********'''''''''((((((((())))))(((((((((***+++***(((%%%'''&&&$$$%%%'''((()))(((((())))))******))))))(((&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&%%%###"""!!!!!!"""###!!!$$$&&&%%%!!!!!!### !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!###&&&'''%%%$$$$$$%%%########################""""""""""""###############################################################"""!!!"""$$$$$$$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""########################$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%"""""""""######$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$""""""$$$%%%$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$#########"""""" !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$######""""""######$$$""""""##################%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%"""$$$%%%%%%$$$######$$$(((((('''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''((((((((()))(((((('''&&&&&&(((((())))))))))))((('''(((((((((((((((((())))))###$$$&&&''''''&&&$$$###(((((((((((((((((((((((()))((((((***,,,---,,,+++```UUUKKKIIIKKKOOOVVV\\\]]]]]]\\\[[[YYYWWWVVVUUUSSSRRRQQQQQQPPPOOOKKKIIIHHHGGGEEEDDDEEEGGGJJJLLLKKKIIIGGGDDDBBBBBBBBBCCCCCCBBB???===;;;:::999999888999:::;;;;;;;;;:::999777777666555444333222111000//////---,,,+++***))))))(((''''''&&&&&&''''''))))))))))))))))))))))))''''''((((((((()))))))))''''''''')))******(((&&&)))'''%%%%%%&&&(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''""""""######$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&$$$######""""""""""""###"""$$$%%%%%%###""""""###!!!""""""###$$$%%%%%%%%%######$$$$$$$$$######"""!!!""""""###$$$$$$#####################$$$$$$$$$#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$###"""############$$$$$$$$$%%%!!!"""##################$$$######"""!!!!!! #########$$$$$$%%%%%%&&&%%%$$$$$$###""""""!!!!!!""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%$$$###"""!!!!!!!!!""""""###$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%###"""!!! %%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%###"""!!!"""$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$############""" !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######""""""""""""######"""""""""""""""#########&&&%%%%%%$$$######"""""""""############$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$######$$$&&&%%%%%%$$$"""!!!!!! ############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((())))))))))))((('''&&&%%%(((((()))******)))'''&&&''''''(((((((((((())))))$$$%%%&&&'''((('''&&&&&&))))))))))))))))))))))))'''''''''))),,,---,,,+++cccWWWLLLJJJLLLOOOUUU[[[[[[[[[[[[[[[YYYXXXWWWVVVSSSRRRQQQQQQQQQPPPMMMJJJIIIGGGFFFEEEEEEHHHJJJLLLIIIIIIGGGEEEDDDBBBAAA@@@AAA@@@???===;;;999777666777777999:::::::::999999999999777666444333222111000//////...---+++***)))''''''&&&&&&&&&'''((((((,,,,,,***)))'''&&&&&&&&&'''((((((((())))))))))))((('''&&&'''((()))'''&&&***(((%%%$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""!!!!!!###%%%&&&#########$$$%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$&&&'''((((((%%%$$$$$$######$$$$$$%%%"""$$$&&&%%%###"""###%%%######$$$$$$%%%$$$$$$$$$$$$######$$$&&&&&&%%%#########$$$$$$%%%%%%&&&&&&""""""###$$$$$$$$$######""" !!!###""" """"""#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###"""""""""#########$$$$$$!!!!!!"""###############""""""""""""!!!!!!!!!!!!"""######$$$%%%%%%&&&&&&############""""""""""""########################!!!"""###%%%%%%$$$###"""############$$$$$$$$$$$$ !!!######""" !!!!!!!!!"""###$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$###""""""!!!!!!$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$"""!!!"""###%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$############"""""""""$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%######""""""""""""######"""""""""######$$$$$$$$$#####################""""""############$$$$$$$$$$$$$$$#################################$$$%%%&&&"""###%%%%%%###"""###$$$#########""""""!!!!!!!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((()))*********)))'''&&&'''''''''((((((((()))))))))))))))*********++++++))))))))))))))))))))))))((('''((()))++++++***(((eeeYYYNNNKKKLLLPPPVVV[[[]]]]]]]]]\\\\\\[[[ZZZYYYSSSRRRQQQRRRRRRQQQOOOLLLIIIHHHFFFEEEFFFHHHKKKLLLHHHHHHGGGFFFDDDBBB@@@???@@@???>>>===;;;888666444666777888999:::999999888;;;:::888777555333222111000000///...---+++***)))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&((()))+++,,,(((((((((((()))))))))))))))(((&&&&&&''''''&&&$$$+++)))&&&$$$%%%&&&'''&&&(((((())))))))))))(((((("""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$""" $$$&&&######$$$%%%&&&&&&''''''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""$$$&&&((()))***%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$%%%$$$"""!!!###%%%"""###%%%&&&'''&&&&&&%%%%%%###"""$$$''')))&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$(((### %%%(((&&&###""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$!!!""""""""""""#########"""###$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&&&&%%%###!!!""""""######$$$$$$$$$%%%!!!"""$$$&&&'''&&&%%%$$$ !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&(((((((((&&&###""""""###%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$############"""###$$$%%%&&&&&&&&&%%%$$$""""""######$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&"""###%%%%%%###"""###$$$###############$$$$$$$$$"""############$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))((()))***+++***)))'''%%%&&&'''''''''(((((())))))((((((''''''((()))******)))))))))))))))))))))))))))(((((()))******'''%%%fffZZZNNNJJJLLLPPPWWW^^^\\\___bbbaaa]]]YYYWWWXXXSSSSSSRRRPPPMMMKKKKKKLLLJJJHHHEEEDDDDDDFFFIIIKKKHHHHHHGGGFFFDDDBBB@@@???@@@===999888999:::888666666777888999999999999999888888777666555444444444///...---+++***)))(((((())))))************)))))))))((((((((((((((())))))***)))(((&&&&&&&&&'''(((''''''%%%$$$$$$%%%&&&'''...,,,(((&&&%%%&&&)))+++'''''''''&&&&&&%%%%%%%%%!!!###&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!!$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''%%%######%%%''''''$$$!!!########################))))))(((&&&$$$$$$''')))'''%%%###"""######"""!!!&&&'''((((((&&&&&&'''((('''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$"""######&&&$$$!!!!!!$$$&&&!!!!!!""""""#########$$$ %%%%%%###"""%%%***((((((''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$###$$$%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""$$$"""!!! !!!"""$$$%%%%%%###""""""###$$$$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########"""$$$&&&%%%$$$#########$$$$$$$$$$$$###### !!!###$$$%%%%%%$$$###%%%%%%$$$###""""""##################$$$%%%&&&&&&$$$######"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!#########"""###$$$###(((***&&&###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''$$$""""""$$$$$$###!!!$$$&&&%%%"""###(((&&& #########$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''((((((((('''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''******)))***+++***(((&&&(((((((((((((((((((((((())))))(((((((((((())))))dddXXXMMMKKKNNNRRRYYY___^^^______^^^\\\ZZZZZZZZZVVVUUUTTTRRROOOMMMLLLLLLJJJHHHFFFDDDDDDFFFIIIJJJHHHHHHGGGFFFDDDBBB@@@???AAA>>>:::999::::::888777666777888999999:::999999999888777555444333333333000///...,,,+++******)))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''((((((((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%######%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((***)))(((&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$&&&'''$$$###"""###%%%&&&$$$!!!########################&&&&&&&&&$$$###"""$$$&&&&&&$$$######$$$%%%%%%$$$###%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###########################%%%&&&&&&$$$#########&&&%%%###!!!!!!###$$$&&&"""#########$$$$$$$$$$$$!!!###&&&%%%###!!!###%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$***((($$$!!!!!!###&&&((($$$$$$$$$%%%%%%$$$$$$#################################!!!!!!!!!"""$$$%%%%%%###""""""###$$$$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$ !!!"""###$$$%%%%%%######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&''''''&&&&&&'''(((!!!%%%&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''$$$""""""$$$$$$###!!!###&&&%%%"""###'''(((%%%$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!###%%%%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))***++++++)))'''((((((((((((((((((((((((******))))))))))))******aaaVVVMMMLLLPPPTTTZZZ```bbb```^^^^^^^^^^^^^^^]]]XXXWWWVVVTTTRRROOONNNMMMJJJHHHFFFDDDDDDEEEHHHIIIHHHGGGFFFEEECCCAAA@@@???BBB???<<<:::999999777666666777888999::::::::::::999888777555333222222111111000///---,,,+++******))))))(((''''''((())))))))))))(((((((((((())))))******)))((((((((())))))((((((''''''''''''((((((!!!$$$&&&'''&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''******((('''%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$&&&'''&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%$$$######&&&'''''''''"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$#########""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######+++)))%%%###"""%%%(((***###$$$$$$%%%%%%$$$$$$$$$##############################"""!!!"""###$$$%%%%%%$$$""""""$$$%%%$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!!!!"""$$$&&&'''######$$$$$$$$$$$$######""""""""""""###$$$%%%&&&$$$$$$######""""""######%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%$$$###!!!!!!###%%%"""$$$$$$###%%%))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&$$$###"""$$$$$$$$$###$$$&&&'''###"""$$$&&&%%%%%%%%%$$$$$$###""""""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***,,,,,,***(((((((((((((((((((((((((((+++******))))))******+++___UUUMMMMMMRRRVVV\\\bbbeeebbb___```bbbbbb```]]]XXXWWWUUUTTTSSSQQQOOONNNJJJHHHFFFDDDDDDEEEFFFGGGHHHGGGEEECCCBBB@@@??????AAA???<<<999777666555555666777888999:::;;;;;;;;;:::999777555333111111000111000...---+++************((('''%%%%%%'''(((******))))))(((((((((((()))*********))))))))))))***((((((((((((((()))))))))"""$$$'''))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''((('''%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%%%%%%%%%%$$$######%%%&&&&&&%%%###%%%&&&%%%$$$###$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$######$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!###%%%&&&&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%###"""$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%$$$$$$##############################"""""""""###$$$%%%&&&$$$"""###$$$%%%$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&###############$$$%%%&&&######$$$$$$$$$$$$#########""""""!!!"""$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###############"""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!%%%%%%%%%$$$)))...---(((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$$$$$$$%%%'''(((&&&###!!!!!!!!!$$$$$$$$$######""""""""""""""""""###$$$$$$%%%%%%'''&&&%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((***,,,,,,+++)))((((((((((((((((((((((((******))))))))))))******___VVVNNNNNNRRRWWW]]]bbbbbbaaa___aaacccbbb___[[[ZZZWWWTTTRRRSSSSSSQQQOOOJJJIIIGGGEEEDDDDDDEEEFFFFFFEEECCCAAA???>>>>>>>>>>>>===:::777444333333333666777888999:::;;;;;;;;;:::999777555333222111111000///---+++***)))))))))***((('''%%%%%%'''(((*********)))((((((((((((((()))))))))************)))'''(((((())))))*********(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((($$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&$$$$$$%%%&&&$$$###"""###$$$###"""###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&"""""""""""""""""""""""""""$$$%%%%%%$$$###$$$%%%!!!"""$$$%%%%%%%%%$$$$$$##################""""""!!!!!!!!!###%%%&&&%%%$$$""""""""""""!!!!!!!!!!!!""""""""""""############"""###%%%&&&&&&%%%$$$###!!!"""###$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%#######################################$$$$$$%%%&&&$$$######$$$%%%%%%$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''"""###%%%&&&&&&%%%$$$#########$$$$$$$$$$$$#########""""""!!!"""$$$%%%&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$############%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$""" """%%%%%%&&&%%%$$$)))...---(((########################"""""""""###############$$$$$$$$$$$$###$$$%%%&&&$$$%%%'''(((&&&""" """"""######$$$$$$$$$$$$########################&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((())))))''''''((()))+++,,,***(((((((((((((((((((((((((((((((((''''''''''''((((((bbbXXXOOONNNRRRVVV\\\bbb^^^^^^^^^___aaabbb```______ZZZTTTQQQRRRRRRQQQOOOJJJIIIGGGEEEDDDDDDDDDDDDEEECCCAAA>>>===<<<<<<<<<;;;;;;999666333111222333666777888:::;;;<<<<<<<<<:::999888666444333333222///...---+++***)))(((((())))))(((''''''((())))))+++***)))((((((''''''((('''((()))*********))))))&&&'''((()))*********)))***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$'''%%%###"""######"""!!!!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################"""$$$%%%%%%$$$$$$$$$%%%!!!"""###$$$%%%%%%%%%$$$#########"""""""""""""""$$$$$$%%%$$$$$$""""""!!! !!!!!!###$$$%%%&&&'''""""""""""""#########$$$######$$$%%%%%%%%%$$$$$$%%%### $$$&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%######%%%&&&%%%$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''###$$$'''((((((&&&###"""######$$$$$$$$$$$$######""""""""""""###$$$%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$""""""$$$&&&###%%%%%%###%%%(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$%%%%%%%%%###$$$%%%'''((($$$###'''(((&&&$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$###########################"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''"""######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''(((******(((&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((fff[[[PPPNNNQQQUUU\\\bbb____________aaaeeejjjnnnhhhaaaWWWRRRQQQQQQPPPNNNJJJIIIGGGEEEDDDCCCCCCCCCCCCAAA???<<<::::::::::::999:::999666333111333555666777888:::;;;<<<======:::999888777666555555555000///---,,,******))))))))))))))))))))))))))))))+++***)))(((''''''''''''&&&'''((()))))))))((((((%%%&&&'''))))))***)))))))))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&"""%%%'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###!!!!!!###%%%&&&$$$######$$$%%%$$$###"""###$$$###""""""###$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$######"""""""""###%%%'''&&&""" !!!#########$$$&&&''')))******###$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$!!!"""&&&(((""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$'''%%%###$$$%%%&&&%%%$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&&&&&&&''''''&&&%%%$$$#########$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$###""""""###$$$###'''((($$$"""$$$%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###%%%&&&%%%######&&&(((666+++###%%%((('''&&&'''%%%%%%%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&''')))(((&&&$$$((((((((((((((((((((((((((((((''''''''''''((((((iii]]]QQQNNNPPPTTT[[[aaabbbbbbbbbaaacccjjjttt}}}pppfffZZZSSSQQQPPPNNNLLLJJJIIIHHHFFFDDDCCCBBBBBBBBB@@@===;;;999888999999999::::::777333222444777666777888:::;;;<<<======::::::888777666666666666111000///---,,,+++******))))))************))))))++++++)))(((''''''''''''%%%&&&''')))))))))((('''$$$%%%'''((()))))))))(((''''''((()))************%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$(((++++++(((&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""###%%%'''%%%$$$######%%%''''''&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$#########""""""""""""""""""""""""!!!###%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$############&&&&&&"""!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$###"""###$$$&&&'''"""###%%%&&&'''&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&)))(((&&&%%%$$$$$$%%%&&&######$$$$$$$$$$$$###### !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''############$$$%%%&&&&&&$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$%%%&&&%%%***,,,'''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%&&&%%%######&&&)))FFF555&&&###&&&%%%%%%&&&(((''''''&&&&&&%%%%%%$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((***)))((('''&&&&&&'''((('''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))******'''&&&&&&'''((('''$$$"""(((((((((((((((((((((((())))))(((((((((((())))))rrrcccTTTNNNOOORRRWWW\\\ccccccaaa___cccoooxxx{{{wwwiiiXXXQQQRRRSSSOOOIIIJJJHHHEEEBBBAAABBBCCCEEEDDDBBB???:::555333444555<<<;;;999777666555444444777888999:::;;;;;;;;;;;;:::888666444333222222222222111...,,,******+++++++++*********))))))(((((()))((('''&&&&&&'''((())))))((('''&&&'''(((***,,,)))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''((()))))))))(((&&&%%%$$$%%%&&&((()))*********$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&############$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""$$$%%%%%%$$$###$$$%%%'''''''''&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%((('''%%%#########%%%&&&$$$%%%'''(((((('''%%%$$$###$$$%%%%%%######$$$%%%(((&&&$$$$$$%%%'''''''''$$$$$$######%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&$$$"""######$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""""""""#########&&&%%%###"""""""""######%%%$$$###"""""""""$$$$$$###"""!!! !!!"""###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###"""!!! """%%%###!!!###&&&%%%%%%$$$$$$###""""""""" ###%%%%%%###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$###############"""######""" !!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&<<<333(((""""""%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$  %%%((('''$$$%%%$$$######%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$##############################!!!"""###$$$%%%$$$###############"""######$$$$$$$$$###"""###%%%%%%###""""""$$$%%%%%%###""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((())))))***))))))***************)))(((((((((((())))))))))))((((((uuueeeUUUMMMMMMOOOTTTYYY```aaa```^^^bbbkkkrrrsssnnncccVVVPPPQQQRRROOOKKKJJJHHHEEECCCBBBBBBDDDEEEEEEDDDAAA<<<777555666777<<<;;;999888777666666555888888999:::;;;;;;;;;;;;999888666444333333444444222111...,,,******++++++---+++)))''''''((()))+++***)))((('''''''''((())))))(((''''''((()))***+++'''''''''(((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))((('''&&&%%%!!!"""###$$$&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$%%%&&&((()))((())))))(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###%%%&&&&&&$$$###$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%(((&&&%%%######$$$%%%&&&"""###%%%&&&&&&%%%###"""###$$$%%%%%%######$$$%%%'''%%%######%%%&&&&&&&&&$$$######$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$$$$######""""""######$$$%%%$$$###"""###%%%&&&%%%$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$%%%$$$###"""""""""###$$$%%%$$$###""""""###$$$$$$######"""!!!!!!"""######$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$###""""""###''''''$$$"""!!!"""$$$$$$$$$###############!!!###%%%&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''((()))***&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&---'''!!! ###&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%)))&&&$$$$$$&&&'''&&&$$$)))'''&&&%%%%%%%%%$$$$$$"""""""""""""""!!!  !!!###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""###%%%%%%###"""!!!###%%%%%%#########$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&'''(((((()))))))))((())))))******)))(((((('''''''''((((((((((((''''''wwwgggUUULLLJJJLLLQQQVVV\\\___```^^^aaafffiiihhhaaa[[[SSSOOOOOOPPPPPPNNNJJJHHHEEECCCBBBBBBDDDEEEGGGFFFCCC>>>:::888888999;;;;;;:::888888777777777888999:::;;;;;;<<<;;;;;;:::888555333222333444666222000...,,,+++***++++++...+++(((&&&&&&'''***,,,+++***)))(((((((((((()))'''(((((()))))))))))))))%%%%%%&&&'''((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((((((((('''&&&&&& !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))&&&((())))))'''&&&%%%&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$%%% !!!"""###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%%%%######$$$%%%&&&$$$######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&((('''%%%$$$%%%%%%"""""""""""""""###$$$$$$$$$#########%%%&&&%%%$$$"""##################"""############$$$$$$$$$%%%#########"""######$$$%%%$$$######"""######$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%'''''''''&&&$$$"""!!! """############$$$$$$$$$!!!"""$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!! $$$'''&&&$$$$$$$$$###############"""$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%$$$$$$############"""!!!!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$"""!!! """$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$###"""###%%%%%%###"""!!!"""$$$%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$$$$#########""" !!!"""$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&vvveeeSSSJJJIIIKKKPPPVVVZZZ^^^`````````cccaaa^^^YYYVVVSSSPPPOOOOOOOOOOOOJJJHHHFFFCCCBBBCCCDDDEEEFFFFFFCCC???;;;999999:::;;;:::999999888999999999999999:::;;;<<<<<<;;;;;;<<<:::666333222222444555111000...---++++++******,,,***)))''''''(((***++++++******)))))))))))))))&&&((()))******)))((('''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&***)))'''%%%%%%''')))***((((((((('''''''''&&&&&&######$$$%%%&&&''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######!!!$$$&&&'''&&&&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$&&&'''((((((&&&$$$$$$%%% !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%######$$$%%%%%%$$$""""""$$$$$$###"""!!!###$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###############$$$$$$%%%%%%$$$######%%%%%%%%%###""""""############""""""######$$$$$$$$$%%%%%%%%%"""""""""######$$$%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%###""""""###$$$###"""!!!""""""###$$$$$$%%%%%%"""#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$###############$$$%%%%%%########################""""""#####################$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""!!!!!!###%%%&&&$$$"""$$$$$$$$$$$$####################################%%%$$$$$$######$$$$$$%%% """###""""""###$$$!!!"""###$$$######$$$%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$#########$$$###"""###%%%%%%###""" """$$$%%%$$$$$$%%%'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$######"""!!!!!!"""###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&'''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&''''''((((((''''''&&&qqqaaaPPPIIIIIIMMMRRRXXXYYY^^^aaa``````aaa]]]XXXVVVUUUTTTQQQOOONNNNNNOOOKKKIIIFFFCCCBBBCCCDDDFFFEEEEEECCC???;;;999999:::999999999888999999:::;;;::::::;;;<<<<<<<<<;;;;;;>>><<<888444222111222222111000///---,,,+++******((()))************))))))))))))************))))))&&&(((***++++++)))'''&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%''')))***(((''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&%%%%%%$$$$$$###%%%&&&$$$!!!###%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%'''((((((&&&$$$%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$"""###$$$$$$"""!!!"""%%%&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%!!!###%%%%%%#########$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$######%%%%%%$$$###""""""############""""""######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$###!!!!!!###%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$#############################################"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''(((########################!!!!!!!!!!!!""""""#########$$$%%%%%%$$$###$$$&&&%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%""""""############""""""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%!!!###%%%&&&%%%%%%%%%&&&''')))***(((%%%"""!!!""" !!!"""######""""""&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""""""""$$$###"""###%%%%%%###""" """%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((())))))(((((((((lll]]]OOOJJJLLLOOOUUUZZZYYY^^^aaa```___```\\\WWWVVVUUUSSSPPPOOONNNNNNMMMKKKIIIFFFDDDCCCCCCEEEFFFDDDDDDBBB???;;;999999999777777777888888:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<999666444222222111000000///...,,,+++***)))&&&(((***,,,,,,+++)))(((&&&'''((()))************'''(((***+++***)))'''&&&'''((((((((('''&&&%%%%%%&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&%%%%%%$$$$$$ $$$'''&&&%%%######%%%'''((('''%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%%%%$$$###$$$$$$$$$""" """&&&'''%%%$$$%%%'''&&&%%%$$$$$$######$$$$$$ """$$$$$$###"""###$$$%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%$$$""""""##################"""############$$$$$$$$$%%%""""""###$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%########################"""###$$$$$$###"""###$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%)))'''$$$###$$$%%%%%%$$$########################$$$###""""""###$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$###### !!!!!!"""#########"""$$$%%%%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""############""""""#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######!!!!!! !!!!!!###%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$###!!!###$$$""""""$$$&&& """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###""""""""""""$$$###"""###%%%%%%###"""!!!###%%%&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&%%%&&&''''''((('''''''''(((((())))))))))))((((((iii\\\OOOKKKNNNQQQVVV[[[YYY]]]___]]]]]]^^^\\\XXXVVVSSSOOONNNNNNOOONNNLLLKKKIIIGGGDDDCCCDDDEEEFFFCCCDDDCCC@@@<<<:::999:::555666666777888999;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;999999888777666555333333000000///...---+++***)))'''((()))***+++******)))###%%%''')))***++++++***((()))******)))((('''&&&%%%&&&''''''((('''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%!!!$$$&&&''''''''''''((())))))'''&&&'''(((###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############!!!###%%%&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$######""""""""""""#########$$$%%%%%%######$$$%%%&&&%%%$$$%%%%%%$$$""" !!!'''(((%%%$$$%%%'''%%%$$$######""""""###### """$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###$$$%%%%%%$$$"""######$$$$$$$$$$$$######"""""""""#########$$$$$$######$$$%%%$$$###"""""" !!!###$$$%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$'''(((&&&###!!!###%%%"""""""""###$$$$$$$$$%%%&&&### ###%%%%%%%%%########################$$$$$$###"""###%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$######""""""""""""#########$$$%%%&&&&&&%%%$$$###"""""""""###$$$%%%%%%%%%"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###""" !!!""""""######%%%&&&######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""!!!"""###""" !!!"""&&&***###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$#########$$$$$$$$$###"""###%%%%%%###"""###%%%&&&&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''((()))))))))(((((('''&&&&&&&&&'''((((((((((((((('''(((((((((((((((((('''hhh[[[OOOMMMOOORRRVVVZZZYYY\\\]]][[[[[[]]]]]]YYYUUUPPPLLLKKKMMMOOONNNLLLKKKJJJGGGDDDCCCDDDEEEFFFDDDDDDDDDAAA===;;;::::::444555555666777999;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;555666777888888777555444000000///...---+++***)))))))))(((((((((***+++,,,"""###%%%(((***+++++++++)))))))))))))))(((''''''###$$$%%%'''((()))))))))$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&&&&''''''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%&&&''''''''''''***,,,$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""######### """$$$%%%%%%%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%%%%&&&%%%""" !!!'''(((%%%$$$%%%'''$$$######"""!!!"""""""""!!!###%%%%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""""""""############$$$%%%%%%$$$###"""!!! !!!###$$$%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&"""&&&%%%!!!!!!%%%###############$$$$$$$$$  ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''!!!"""$$$$$$######$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$#########"""###$$$%%%%%%$$$###""""""$$$&&&'''&&&$$$######""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$!!! ###(((((($$$"""''''''$$$"""###&&&""""""#########""""""!!!###"""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""###%%%%%%###"""$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&&&&'''((("""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&$$$&&&(((******(((&&&$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))******)))(((''''''&&&&&&'''((()))))))))(((&&&''''''''''''''''''&&&ggg[[[OOOMMMOOOQQQSSSVVV```^^^\\\\\\^^^^^^\\\YYYWWWUUUPPPLLLNNNRRRQQQMMMLLLIIIFFFCCCAAABBBDDDEEEBBBCCCCCCBBB>>>:::999888999999999999999::::::;;;<<<<<<=========<<<:::999::::::999777666444333333222222111---)))'''&&&''''''((()))+++++++++***)))***)))((()))***+++***(((((('''&&&(((++++++((($$$((('''&&&%%%$$$%%%&&&&&&%%%(((******)))'''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$((('''&&&%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%###!!! %%%###"""###$$$&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&((('''%%%######$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$ $$$&&&&&&$$$"""$$$&&&'''&&&&&&%%%$$$$$$$$$%%%$$$%%%''''''&&&$$$!!!%%%&&&&&&"""###(((!!!!!!"""############"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%### """%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''((((((%%%"""!!!###&&&%%%%%%%%%%%%$$$#########%%%$$$$$$######$$$$$$%%%######""""""!!!!!! !!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$$$$%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$############""""""$$$%%%$$$!!!!!!###%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""###$$$ """###$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###""" !!!"""###%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%%%%########################$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!""""""############"""######$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######'''((()))))))))(((&&&%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&((((((((((((((((((((((((fffZZZPPPNNNQQQTTTXXX\\\aaa^^^\\\]]]^^^^^^\\\ZZZQQQSSSSSSRRRSSSWWWXXXTTTLLLJJJFFFCCCBBBCCCDDDFFFCCCDDDDDDAAA===999777777666666666666777777888888::::::;;;<<<<<<;;;:::::::::999888777666555444333111111000---***(((((()))((()))***************)))***)))((()))***+++***((((((''''''((())))))(((&&&)))((('''&&&&&&&&&''''''((())))))(((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""%%%$$$"""###$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%$$$$$$%%%&&&%%%$$$######""""""######"""$$$&&&'''&&&%%%###!!!!!!$$$&&&$$$ !!!%%%!!!"""######$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""###%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!#########$$$$$$$$$$$$$$$!!!######"""!!!!!!%%%'''$$$##################$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$###############%%%&&&%%%###"""$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""###$$$%%%&&& !!!!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%###""""""""""""######$$$$$$%%%######$$$$$$$$$###""""""########################%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$######$$$############$$$$$$$$$$$$#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%'''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&((((((((((((((((((((((((cccXXXMMMMMMQQQVVV[[[___aaa___^^^^^^^^^^^^]]][[[SSSVVVWWWTTTSSSTTTQQQMMMNNNKKKGGGDDDCCCCCCEEEFFFEEEEEEDDDAAA<<<888666555666666666666777777888888666777999:::;;;;;;::::::888888777777666555444444///000///---***)))***++++++******)))))))))*********)))((()))***+++***((((((((()))(((''''''(((******)))((((((''''''((((((***)))(((%%%$$$$$$'''***((('''&&&&&&&&&&&&'''(((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%###%%%$$$#########$$$%%%&&&$$$$$$$$$#########""""""$$$"""!!!!!!"""$$$$$$$$$$$$$$$######""""""######!!!"""$$$&&&&&&&&&$$$###"""%%%%%%""" """######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%### """$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!""""""######$$$$$$$$$!!!"""""""""!!!"""%%%'''###"""!!!!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$%%%%%%"""""""""""""""###$$$$$$$$$$$$###""""""""""""###%%%$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######"""###$$$%%%'''(((############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""######""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!########################!!!""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%###"""##################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&((((((((((((((((((((((((aaaUUUKKKJJJNNNSSSXXX]]]``````___^^^^^^^^^]]]\\\YYYXXXVVVUUUXXX[[[XXXQQQOOOLLLHHHEEECCCDDDEEEFFFFFFFFFDDD@@@:::666444333333333444444444555555444333444666888::::::::::::777777666666666555555555000111000...+++))))))***,,,+++***)))((()))***+++***)))((()))***+++***(((((()))***(((%%%%%%(((,,,))))))((((((((('''''''''))))))(((%%%$$$$$$''')))'''''''''&&&&&&'''''''''))))))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&((()))'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$  ######"""&&&&&&%%%%%%$$$%%%%%%&&&"""###$$$&&&&&&%%%$$$### ###%%%$$$###!!!"""######$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!###$$$%%%"""###$$$$$$%%%%%%%%%%%% !!!"""###$$$$$$$$$&&&&&&%%%$$$######$$$%%%%%%$$$"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###########################&&&&&&&&&&&&%%%$$$##############################!!!!!!!!!""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%$$$###""""""############$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((((((((((((((((((((cccWWWKKKHHHLLLOOOTTTYYY_________^^^]]]\\\\\\\\\YYYVVVSSSXXXfffrrrsssmmmOOOLLLHHHEEECCCCCCEEEFFFGGGFFFDDD???999444333222...///000000111111000000111222555777999:::::::::777777666666555555444444333333222...***(((((((((,,,+++***))))))***+++,,,***)))((()))***+++***((((((***+++)))&&&&&&))),,,((((((((((((''''''&&&&&&'''(((((('''%%%%%%&&&'''&&&''''''''''''''''''&&&))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%&&&((()))&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############&&&%%%$$$#########$$$%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%"""!!!$$$$$$###&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$#########$$$&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%""""""&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###$$$$$$!!!"""###$$$%%%%%%&&&%%% !!!"""###$$$$$$$$$&&&%%%#########$$$$$$$$$'''&&&%%%###"""""""""###%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%$$$###%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###########################'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###""""""######$$$$$$$$$$$$%%%%%%%%%############""""""""""""#################################""""""""""""!!!###############"""""""""$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((((((((((((((((((((gggZZZMMMIIIKKKNNNRRRVVV^^^______^^^\\\[[[[[[\\\YYYVVVTTTYYYggguuuwwwrrrOOOLLLHHHDDDBBBBBBDDDEEEGGGFFFCCC>>>888444222222111222333444555444333333111222444777999999::::::777777666666555444333333444444222///+++((('''(((***************+++,,,,,,***)))((()))***+++***((())))))***)))(((((()))***''''''((((((((('''&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((&&&%%%$$$######$$$%%%&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''%%%###"""###$$$&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$"""""""""###############'''%%%###!!!!!!"""$$$%%%%%%$$$#########$$$%%%&&&$$$$$$$$$#########""""""&&&$$$######$$$&&&&&&&&&######""""""######$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&%%%$$$######%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$$$$###%%%%%%%%%%%%%%%$$$###"""!!!""""""######$$$$$$$$$!!!"""$$$%%%%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%"""""""""###############%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""###&&&&&&$$$"""######"""""""""$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$############$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''"""######$$$%%%%%%&&&&&&"""######$$$$$$#################################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$#########"""""""""!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###############%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((()))***&&&&&&&&&&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((((((((((((((((((((((((((gggYYYKKKGGGHHHKKKOOOSSS\\\^^^___]]]ZZZYYYZZZ\\\YYYYYYXXXWWW[[[``````]]]NNNLLLHHHDDDBBBAAACCCDDDFFFEEEBBB===777333222222444555777888888888666555111222555777999999999999888888777666444333222222333333222///+++))))))***((()))***+++,,,---------***)))((()))***+++***((())))))((()))***+++)))((((((((()))))))))((('''&&&(((((('''%%%######&&&(((&&&&&&'''(((((('''&&&&&&###$$$%%%&&&'''''''''''''''%%%"""!!!!!!"""%%%''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&''''''(((((($$$%%%&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""%%%&&&'''&&&%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$%%%%%%%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%$$$$$$%%%'''######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&$$$"""$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$!!!"""%%%%%%%%% """$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""!!!"""$$$'''(((%%%""""""!!! !!!###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$""""""########################""""""######$$$%%%"""###$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&((()))############$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$###########################""""""!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""""""""#########$$$$$$$$$%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&((())))))$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((eeeVVVHHHCCCEEEHHHLLLPPP[[[]]]^^^]]]ZZZXXXYYY[[[TTTZZZ\\\WWWRRRQQQQQQPPPNNNKKKGGGCCCAAAAAABBBCCCFFFEEEBBB<<<777333222333///000222444444333222111222333555777999999999999999888777666444333111111111111111///,,,***+++,,,&&&(((***,,,---...------***)))((()))***+++***(((***(((((())),,,---)))&&&)))******++++++)))((('''***)))&&&""" """'''+++%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%$$$######)))'''###!!!!!!###''')))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&'''((())))))%%%&&&&&&'''&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%###""""""!!!!!!"""%%%'''((('''&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%&&&''''''%%%$$$""""""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$"""%%%$$$"""!!!"""%%%%%%$$$$$$$$$%%%&&&&&&'''!!!"""###$$$%%%&&&'''''' !!!###&&&'''&&&### ######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$(((------)))%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&''''''$$$"""!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&###!!!!!!###%%%%%%###!!!$$$&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&%%%%%%$$$$$$#########&&&&&&%%%%%%&&&&&&'''(((###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###"""###%%%))))))&&&###!!!!!! """$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""""""""###$$$%%%!!!!!!""""""############$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%''')))***$$$$$$$$$###"""!!!!!! """###$$$%%%&&&'''''''''########################$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###%%%&&&'''(((#########$$$$$$#########!!!!!!""""""#########$$$"""###$$$$$$###"""!!! ########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$%%%%%%'''((((((((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((cccVVVIIIDDDCCCFFFKKKPPPUUUZZZ]]][[[YYYZZZZZZWWWWWWVVVTTTTTTTTTSSSPPPNNNQQQMMMHHHCCC@@@???AAABBBFFFCCC???;;;777444222111333111///000333555333111444555666777888999::::::;;;888333///---...000222222111000///---+++***)))(((((())))))))))))((((((+++)))'''&&&((())))))))))))(((''''''''')))***++++++)))(((&&&&&&((()))+++'''(((******((('''((())))))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''((((((((((((((('''''''''$$$ """%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%)))%%% ###&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))&&&$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$#########$$$((($$$ !!!###"""!!!%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$""""""###$$$%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""  """)))&&&$$$######$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$#########""""""######$$$%%%########################$$$%%%%%%$$$######$$$&&&'''&&&%%%%%%&&&&&&$$$###***'''###""""""###$$$###$$$$$$$$$######"""""""""######################## !!!###%%%%%%###!!! !!!""""""""""""#########""""""############""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$""""""###$$$###"""((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$###"""&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''%%%$$$'''''''''((((((((((((((()))((('''&&&&&&'''((()))bbbUUUHHHBBBBBBDDDJJJOOOUUUZZZ]]][[[ZZZ[[[ZZZWWWVVVUUUSSSSSSSSSRRROOOMMMNNNKKKGGGBBB@@@AAABBBDDDFFFCCC@@@;;;777555333222333222111222555666444222555555666777888999::::::;;;888444111//////000111222111000///---+++***)))'''((()))******************)))'''''')))))))))(((***))))))(((((()))***+++***)))(((''''''((()))***''')))******)))(((((()))''''''''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''+++(((%%%###"""$$$''')))%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&%%%%%%'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''%%%###!!!'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''(((""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$###############&&&###!!! """$$$###""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$&&&$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$############%%%%%%%%%&&&&&&&&&&&&'''########################"""######"""!!!!!!"""$$$&&&%%%$$$$$$%%%&&&$$$### !!!$$$%%%%%%$$$$$$$$$$$$$$$###""""""########################!!!"""###$$$$$$###"""!!!"""""""""#########$$$$$$$$$$$$"""!!!!!!"""$$$$$$###$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###!!!"""###$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###''''''''''''((((((((((((((((((''''''''''''((((((```SSSFFFAAAAAADDDIIIOOOVVV[[[]]][[[ZZZ[[[ZZZXXXUUUSSSQQQQQQQQQPPPNNNLLLKKKIIIEEEBBBAAABBBDDDEEEEEECCC???;;;888555333333333333444666777777555222555555666777888999999:::;;;999777444222111000000222111000///---+++***)))((()))***+++++++++++++++)))(((((((((******((('''+++***))))))))))))******(((((((((((((((((((((((((((***+++***)))((()))***''''''''''''((()))***+++&&&&&&&&&%%%&&&&&&'''(((&&&''''''(((((((((''''''((('''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%((((((((()))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&###(((++++++((($$$!!!&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!"""$$$&&&''''''######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$###"""""""""######$$$###!!!"""$$$%%%$$$###"""""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$############"""!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###""" !!!$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''#########$$$$$$$$$$$$%%%"""#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%########################"""######"""!!!!!!"""$$$%%%#########%%%&&&%%%$$$"""$$$%%%$$$###$$$%%%&&&%%%$$$###"""########################""""""""""""""""""""""""############$$$$$$$$$%%%'''%%%"""!!!!!!"""%%%'''$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###!!! !!!###$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############"""""""""%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((''''''''''''(((((())))))''''''((((((((((((''''''```SSSFFFAAAAAADDDIIIOOOVVV[[[^^^[[[ZZZ[[[[[[XXXTTTRRROOONNNNNNNNNLLLKKKJJJHHHEEEBBBAAABBBCCCEEECCCAAA>>>:::777444333333333444666888999888666444555666666777888888999999;;;:::888666444222111000222111000///---+++***)))+++,,,,,,,,,,,,+++******((((((((()))+++***(((&&&******))))))((((((((((((''''''((())))))((('''''')))***+++***)))(((***+++((((((((((((((()))******''''''&&&&&&&&&''''''(((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%'''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$######$$$%%%###"""&&&%%%$$$###$$$%%%&&&'''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######"""""""""""""""######""""""###$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$  !!!"""###&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''###!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! $$$%%%&&&''''''&&&$$$### !!!###%%%%%%$$$###!!!########################$$$%%%%%%$$$######$$$&&&$$$""""""###%%%&&&%%%$$$$$$######$$$%%%%%%###!!!###$$$%%%&&&&&&%%%###"""##############################""""""""""""############$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%"""  ###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""############""""""###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++******&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&```TTTGGGBBBBBBEEEKKKPPPVVV[[[^^^\\\ZZZ\\\[[[XXXSSSPPPNNNLLLLLLLLLKKKJJJKKKIIIFFFCCCAAAAAABBBCCCAAA???<<<999666444333222333555888::::::888777666666666777777888888999999::::::999777666444222111222111000///---+++***))).........---+++***((('''((((((((()))+++***(((&&&((((((((((((((((((((('''''''''(((((((((((('''''')))******)))(((((()))+++******)))((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((((()))***)))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$###!!! """%%%'''%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%""" &&&%%%$$$###$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$#########$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""""""""######""""""###""""""###%%%&&&%%%%%%$$$$$$###""""""""""""""""""######$$$$$$$$$""""""######$$$%%%&&&&&&############$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""###$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%############""" !!!%%%((((((&&&!!! """$$$$$$###!!! ########################$$$%%%%%%$$$######$$$&&&$$$###"""###%%%&&&&&&%%%((('''&&&&&&&&&%%%""" ######$$$%%%%%%%%%$$$#################################""""""""""""############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%"""!!! !!!###%%%%%%$$$"""###$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""##########################################$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%###""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&```SSSGGGBBBCCCEEEKKKQQQVVV\\\^^^\\\[[[\\\[[[YYYSSSPPPMMMKKKKKKKKKKKKJJJJJJHHHFFFCCCAAAAAAAAABBB@@@???<<<999666444444333444666999:::999888777777666666777777888888888888999888888777666555444333222111000///---+++***)))///......---+++)))'''&&&)))(((((((((******((('''''''''((()))))))))))))))'''''''''''''''''''''''')))))))))(((&&&''')))++++++***)))(((''''''''''''((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''!!!###&&&&&&%%%$$$$$$%%%######""""""######$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###############""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%"""######$$$%%%$$$$$$$$$######"""""""""###$$$$$$######"""!!! !!!###&&&"""""""""###$$$$$$%%%%%%"""""""""############### !!!"""###$$$&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%###""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%"""#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''"""""""""""""""!!! """&&&&&&###""""""$$$%%%%%%%%%$$$###########################"""######"""!!!!!!"""$$$&&&$$$$$$$$$&&&'''&&&%%%&&&$$$######$$$%%%###"""###############$$$$$$$$$########################""""""""""""""""""""""""############$$$$$$$$$%%%!!!"""%%%''''''%%%"""!!!###############"""""""""######$$$$$$$$$%%%%%%%%%$$$"""!!!"""$$$%%%%%%$$$ !!!"""###"""!!! %%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&%%%&&&&&&'''((()))******''''''((((((((((((''''''___RRREEEAAABBBEEEJJJPPPWWW\\\___\\\[[[\\\[[[YYYSSSPPPLLLKKKKKKKKKKKKJJJGGGFFFDDDCCCBBBBBBCCCCCCAAA@@@===:::888666666666444777999999777666888999777777777777888888888888777777666555555555555666222111000///---+++***))),,,,,,,,,,,,+++***)))(((***)))'''''')))))))))((('''((()))+++,,,,,,,,,,,,((('''&&&&&&&&&&&&'''((((((((((((&&&%%%%%%(((***((((((''''''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''''''''&&&$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((("""%%%'''###"""(((""""""###$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$##################$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&!!!"""###$$$%%%$$$$$$##################$$$%%%%%%$$$$$$""""""&&&"""""""""###$$$$$$%%%%%%############""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""$$$###$$$%%%'''(((&&&%%%##############################$$$$$$%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''"""###############""""""!!!###$$$""" $$$%%%%%%%%%&&&&&&&&&&&&########################"""######"""!!!!!!"""$$$(((&&&%%%&&&''''''&&&%%%%%%###!!!!!!###$$$$$$$$$###"""!!! !!!"""$$$%%%########################!!!"""###$$$$$$###"""!!!"""""""""#########$$$$$$!!!"""$$$$$$$$$$$$"""!!!""""""""""""##################$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$ !!!###$$$%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((%%%%%%&&&'''((()))******((((((''''''''''''((((((]]]QQQDDD@@@@@@CCCIIIOOOWWW\\\___]]][[[\\\\\\YYYSSSPPPLLLKKKKKKKKKKKKJJJDDDDDDCCCBBBCCCCCCEEEEEECCCAAA>>><<<:::888888888555777999888666666888:::777777777777888888888888777666555444444555666777222111000///---+++***)))))))))***++++++++++++***+++)))'''&&&((()))))))))''')))+++---...///......)))(((&&&%%%%%%&&&((()))(((((('''%%%$$$%%%'''***&&&&&&%%%&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''''''''''')))))))))))))))(((((('''$$$##################$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%)))'''%%%###"""###%%%&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((''')))((( '''###$$$%%%&&&'''&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''!!!"""###$$$%%%$$$######$$$$$$######$$$%%%&&&&&&%%%$$$"""!!!&&&%%%%%%$$$$$$###"""""""""$$$$$$######""""""!!!!!!###############$$$$$$$$$))))))))))))(((((('''&&&$$$$$$$$$$$$%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""###&&&)))***)))'''##############################$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''########################$$$%%%%%%$$$######$$$&&&)))(((&&&&&&''''''&&&$$$)))&&&###"""###$$$$$$$$$###""" !!!$$$%%%######################## """###%%%%%%###""" !!!""""""""""""###############""""""""""""######!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$###$$$&&&(((((((((&&&%%%!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!! """###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&'''((()))***+++)))((('''&&&&&&'''((()))[[[PPPFFFBBBAAACCCHHHOOOWWW\\\```^^^]]]^^^]]]ZZZTTTPPPKKKJJJKKKLLLJJJHHHIIIHHHFFFDDDBBBBBBBBBBBBCCC@@@<<<888666555666666999999999999888666555444777999;;;;;;999777777777555666666666555444333333444444222000---,,,---...(((((()))+++------+++)))...,,,)))(((((()))))))))%%%%%%'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))'''&&&$$$"""!!!!!!&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&'''&&&'''''''''&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%&&&###$$$%%%&&&%%%$$$###"""%%%&&&'''((()))(((''''''***)))'''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&!!!"""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&$$$""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%""""""""""""""""""""""""&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%(((---...+++&&&&&&$$$###$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$########################&&&$$$"""###%%%&&&%%%"""'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$######$$$######################## """%%%&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ###$$$%%%$$$""""""###$$$&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''((()))******)))(((''']]]RRRFFFBBBAAACCCIIIOOOVVV[[[___]]]\\\]]]\\\YYYSSSOOOJJJIIIKKKLLLJJJHHHHHHGGGEEECCCCCCCCCCCCDDDCCC@@@<<<999777666777777777777777777888888999999:::;;;===<<<:::999999:::444444444333333222222111444444222///,,,++++++---,,,***))))))***+++***)))***&&&"""###(((+++***'''&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$%%%&&&'''%%%""" ###%%%%%%$$$$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$############$$$%%%&&&%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$&&&'''###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&$$$"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''')))***+++########################$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$###############$$$$$$$$$%%%%%%%%%"""!!!###((()))'''$$$%%%$$$"""###$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##########################################$$$$$$$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!!!!"""###$$$$$$$$$###$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$###$$$%%%######################## """%%%&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''((()))******)))((('''___TTTGGGBBB@@@BBBIIIPPPTTTZZZ^^^\\\[[[\\\[[[YYYRRRNNNJJJJJJLLLMMMKKKIIIFFFFFFDDDCCCCCCCCCDDDDDDBBB@@@<<<999777777888999999888777777777888999:::888999999888666666777999666555333222111111222222444444222///,,,))))))***///,,,)))'''((()))))))))+++$$$!!!(((,,,)))%%%''''''((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&& """''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$######"""!!!!!!!!!""""""$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$###"""!!! """"""###$$$%%%&&&''''''############$$$%%%&&&'''%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%###$$$$$$%%%%%%%%%$$$##############################%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%###""""""############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&########################"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$#########$$$$$$""""""#########$$$$$$$$$$$$"""!!!$$$&&&%%%###'''%%%###"""$$$%%%&&&&&&################################################""""""#########!!! $$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################"""""""""#########$$$$$$""""""############"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%$$$###&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%(((((())))))))))))((((((bbbVVVIIICCCAAABBBIIIPPPSSSYYY\\\[[[ZZZ\\\[[[XXXRRROOOLLLLLLNNNOOONNNKKKHHHGGGEEECCCBBBBBBBBBBBBAAA???<<<999888888999:::>>><<<:::777666666777888888888777666444444666888999888555333222333444555333444222///+++)))((((((---+++(((((()))***))))))---)))%%%%%%(((***'''$$$'''((((((((((((((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%&&&###!!!!!!%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$###"""""""""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######$$$%%%%%%&&&&&&""""""######$$$%%%&&&''''''%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""%%%%%%%%%%%%%%%&&&&&&&&&)))'''%%%"""!!!"""###$$$######$$$$$$$$$%%%%%%%%%""""""######!!! ########################!!!!!!!!!"""###$$$%%%&&&########################%%%%%%$$$############$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%############$$$$$$$$$$$$&&&$$$""""""$$$&&&&&&&&&,,,)))%%%###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""###############$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!""""""###"""""""""#########$$$$$$$$$###########################$$$%%%$$$###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))dddXXXKKKDDDBBBCCCHHHOOORRRXXX\\\[[[ZZZ\\\[[[XXXTTTQQQNNNOOOQQQRRRPPPMMMKKKIIIFFFCCCAAA@@@?????????===;;;999888999:::<<>>=========;;;999777777999;;;<<<<<<;;;:::999999999:::;;;:::;;;;;;:::888888999:::777666444222111000111111222333333111---***))))))&&&&&&(((***,,,,,,***((("""%%%((((((%%%$$$'''***''''''((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%######%%%((()))&&&"""%%%******%%% !!!$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""!!!!!!""""""###$$$#########$$$%%%&&&'''(((######""""""""""""###### !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%$$$$$$%%%'''$$$$$$%%%%%%%%%$$$####################################$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&########################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%///,,,(((%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%########################"""""""""#########$$$$$$!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$########################"""###$$$###""""""###$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""!!! !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!"""############$$$&&&$$$$$$######$$$$$$%%%%%%###$$$%%%&&&&&&''''''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((()))((((((''''''((()))***+++eeeZZZOOOJJJFFFDDDGGGKKKRRRXXX\\\[[[[[[]]]\\\ZZZWWWTTTRRRRRRSSSSSSPPPLLLKKKIIIFFFCCC@@@???>>>===;;;:::888666666888:::<<<<<<;;;;;;;;;::::::::::::888999::::::888777777888777666555444222111000///111333333222///,,,******)))((('''(((******)))((($$$&&&'''(((''''''((()))&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%###"""%%%))))))&&&!!!###&&&&&&$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''######""""""""""""######!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""######$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######!!!###%%%%%%######%%%(((######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$######$$$)))'''$$$$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$%%%!!!""""""######""""""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$!!!!!!"""$$$###############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###### !!!###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$!!!###$$$$$$$$$$$$%%%'''$$$$$$######$$$$$$%%%&&&###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''((()))+++,,,eee[[[PPPKKKHHHEEEFFFJJJSSSYYY]]]\\\\\\]]]]]]ZZZWWWTTTRRRRRRSSSRRRNNNKKKIIIHHHEEECCC@@@?????????:::888777555666888:::<<>>>>>===;;;999777555:::<<<>>>>>>===;;;:::;;;888888777666555333111000111333444222000---,,,+++---***'''&&&'''(((((((((,,,***)))***++++++(((&&&%%%%%%'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%###"""%%%)))***&&&!!!###""""""###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%&&&%%%$$$###"""############%%%''')))***((('''&&&$$$###"""""""""######""""""""""""############$$$$$$$$$######"""!!!!!!"""###$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$"""!!!!!!"""###%%%''''''((((((%%%%%%%%%$$$$$$######### ###%%%%%%######%%%((("""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% !!!$$$&&&'''(((''''''"""############$$$$$$$$$###%%%''''''&&&%%%$$$$$$###"""!!!"""###$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$!!! """$$$######""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''"""$$$%%%%%%%%%%%%'''((($$$#########$$$%%%%%%&&&###$$$%%%&&&''''''''''''((('''%%%$$$###$$$$$$%%%&&&&&&&&&'''''''''((((((+++***)))((('''&&&%%%%%%((('''''''''((()))+++,,,dddYYYNNNKKKJJJIIIJJJMMMUUUYYY\\\\\\^^^```___[[[[[[XXXUUUSSSRRRQQQOOOMMMLLLKKKIIIFFFBBB???;;;999<<<:::777666666888;;;===@@@???===;;;::::::::::::::::::;;;<<<<<<;;;::::::777777777666555333222111222222111///...,,,++++++))))))))))))))))))))))))***)))'''''')))))))))((()))&&&######&&&''''''%%%$$$$$$%%%&&&'''''''''&&&***************************'''$$$$$$''')))((('''***(((%%%$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&******))))))((('''%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$!!!""")))***&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$&&&''')))(((&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$######"""""""""!!!!!!"""$$$&&&'''$$$$$$###"""!!!!!!""""""&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""""""""#########""""""""""""""""""""""""$$$#########""""""!!!!!!############$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&+++%%%"""%%%$$$ !!!$$$$$$######$$$&&&((()))!!!""""""##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&###$$$$$$$$$### ########################(((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###!!!!!!%%%%%%%%%&&&&&&%%%$$$$$$"""############$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%"""""""""""""""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""!!! """!!! !!!"""###"""!!!###"""!!! !!!"""###$$$%%%%%%&&&%%%$$$###"""$$$$$$###"""###$$$&&&'''%%%$$$$$$###"""""""""###%%%###"""###$$$&&&%%%%%%######$$$$$$$$$%%%%%%%%%)))######&&&###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$#########$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''((()))))))))(((&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((cccYYYNNNKKKJJJJJJKKKOOOWWW[[[______```cccbbb^^^[[[XXXUUUTTTSSSRRRPPPOOOMMMLLLIIIFFFBBB???;;;:::999888555444444666999;;;@@@>>>===;;;999999999999::::::<<<<<<<<<<<<::::::888888777777666555444333333333111000...,,,+++***))))))))))))))))))))))))***)))'''''')))))))))(((***'''%%%%%%''')))(((''')))((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""$$$&&&%%%$$$)))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$###%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######'''""" %%%(((&&&"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$###"""!!! %%%$$$######""""""######$$$$$$###"""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&"""""""""#########$$$$$$########################$$$#########""""""""""""###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''###"""%%%%%%"""!!!$$$$$$$$$######$$$%%%&&&''' !!!######$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%&&&""""""###%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%"""""""""""""""###$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%%%%%%%###"""!!!"""$$$$$$$$$#########"""!!!!!!"""######%%%$$$###"""""""""######&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$###############%%%###"""###$$$&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!"""######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***cccXXXNNNKKKJJJKKKMMMQQQYYY^^^aaabbbdddgggfffbbb[[[YYYVVVUUUUUUTTTSSSQQQMMMLLLIIIFFFBBB???<<<:::999777555444444666999:::???>>><<<:::999888888888:::;;;<<<======<<<;;;:::888888777777777666666555444444222000---+++***)))))))))))))))))))))))))))***)))'''''')))))))))(((***)))''''''((())))))(((---+++'''%%%%%%'''***,,,(((((((((((((((((((((((()))'''%%%&&&'''(((((('''((('''&&&&&&'''&&&$$$###%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%(((''''''(((((((((%%%"""&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((('''%%%$$$###$$$%%%$$$###&&&&&&%%%%%%###""" $$$$$$$$$$$$$$$###""""""$$$$$$###""""""""""""###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#######################################"""""""""###############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$""""""%%%%%%$$$$$$'''$$$$$$#########$$$$$$%%%!!!"""###$$$$$$%%%%%%$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########%%%$$$""""""$$$%%%$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%###""""""""""""###$$$$$$&&&$$$###""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$######""""""######$$$&&&$$$!!!!!!###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%###"""###$$$&&&%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%"""!!!###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))(((&&&&&&'''***---///%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((()))***+++dddYYYOOOKKKKKKLLLOOOSSSZZZ___bbbccceeehhhgggddd[[[YYYVVVVVVVVVVVVUUUTTTNNNMMMJJJFFFBBB???<<<;;;:::999777666666888:::<<<>>>===<<<:::999888777777:::;;;<<<======<<<;;;:::777777666666666666666666555444222000---+++)))((())))))))))))))))))))))))***)))'''''')))))))))((())))))(((((())))))))))))+++)))'''%%%$$$%%%'''(((((((((((((((((((((((((((***)))(((((())))))))))))'''&&&&&&'''((('''$$$"""$$$%%%&&&''''''(((((((((%%%&&&''''''((((((((((((%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%'''((((((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%######$$$%%%$$$###%%%%%%%%%$$$###"""!!!  """$$$%%%%%%%%%$$$$$$$$$###""""""#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&################################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&%%%%%%%%%'''$$$$$$#####################$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$###""""""$$$%%%$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%###""""""!!!"""$$$%%%%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######""""""######$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""###$$$"""###$$$$$$###""" %%%%%%$$$$$$$$$$$$$$$%%%%%%###"""###$$$&&&%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&(((***,,,&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''')))***+++ggg\\\QQQMMMMMMNNNRRRVVVZZZ___bbbcccdddgggfffccc[[[YYYWWWVVVWWWWWWVVVUUUOOOMMMJJJFFFBBB???===<<<999888777666777888:::;;;<<<<<<;;;;;;:::999888777;;;;;;<<<======<<<;;;;;;666666555444444444555666555444222000---+++)))(((***************************)))'''''')))))))))((((((((())))))((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''&&&&&&'''((('''$$$"""###$$$%%%&&&&&&'''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""###%%%%%%$$$%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$###"""######$$$$$$$$$###### """$$$%%%%%%%%%$$$$$$###############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&#######################################$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###&&&((('''%%%$$$%%%%%%######$$$############"""$$$%%%%%%&&&&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$"""!!!!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! """###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###############$$$$$$%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%&&&'''((('''%%%###"""!!!"""$$$%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###"""###$$$$$$###""" $$$$$$$$$######$$$%%%%%%%%%###"""###$$$&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&%%%###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$######&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))kkk___SSSOOOOOOPPPTTTXXXZZZ___bbbbbbcccfffdddaaa[[[YYYWWWWWWWWWWWWVVVUUUPPPNNNJJJEEEBBB???======666666555555555666777888;;;;;;;;;;;;;;;:::999999;;;<<<===>>>>>>===<<<;;;777666555333333333444555444444222000---+++***)))***************************)))'''''')))))))))((('''(((******)))(((((()))'''(((((())))))((('''&&&''''''''''''''''''''''''&&&(((******((('''((()))((('''&&&&&&'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&$$$%%%$$$###"""###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###"""###$$$###"""!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###""""""$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$)))+++((($$$$$$$$$#########$$$$$$%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""  $$$'''&&&%%%###"""!!!"""$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$%%%###"""###$$$&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%%%%###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$###%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''ooobbbVVVQQQQQQQQQUUUZZZ[[[```bbbbbbcccdddccc___\\\ZZZWWWVVVWWWVVVUUUTTTQQQNNNJJJEEEBBB???>>>===666555555555555666777777999:::;;;<<<===<<<<<<;;;;;;<<<===>>>>>>===<<<;;;:::888666444333333444555333333111000...,,,+++******************************)))'''''')))))))))((('''***,,,,,,***((()))***'''&&&&&&&&&&&&''''''(((************************(((+++------+++******+++)))'''%%%%%%&&&&&&%%%$$$###$$$%%%&&&''''''''''''######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""""""""#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&$$$""""""###$$$###""""""######$$$$$$$$$######%%%$$$######""""""######$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&"""***---)))$$$%%%%%%$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&"""!!! !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""$$$%%%''''''''''''&&&""""""######$$$%%%%%%&&&"""###$$$%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&& !!!"""######$$$######!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$###!!!$$$###"""###%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""###############$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''""""""!!!!!!""""""###$$$%%%###"""###$$$&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&qqqdddXXXRRRRRRRRRVVVZZZ\\\aaacccbbbcccdddbbb^^^\\\ZZZWWWVVVVVVVVVTTTSSSQQQNNNJJJEEEAAA???>>>>>>777777777777777888999999888:::;;;===>>>>>>======;;;<<<===>>>>>>===<<<;;;<<<:::777555444444555555222222111///...,,,++++++***************************)))'''''')))))))))((((((+++......+++******,,,&&&$$$""" !!!###&&&)))((((((((((((((((((((((((%%%(((++++++((('''''')))***(((%%%$$$%%%&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&***,,,,,,(((%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!"""$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$###"""!!!""""""!!!!!!"""$$$&&&'''$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""$$$$$$%%%%%%%%%&&&&&&&&& )))---)))%%%&&&'''%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''"""!!! !!!###%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$%%%'''''''''%%%###!!!!!!!!!"""###$$$$$$%%%%%%###$$$%%%'''((()))******#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%$$$$$$###"""!!!!!!!!!"""$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########"""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''### $$$'''%%%"""%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%%%%$$$###"""$$$"""!!! """$$$&&&$$$$$$###"""###$$$&&&'''!!!!!! !!!!!!"""######%%%###"""###$$$&&&%%%%%%######$$$$$$$$$%%%%%%%%%!!!%%%'''###!!!(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$### !!!###%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))'''&&&&&&&&&&&&&&&pppdddXXXUUUUUUTTTTTTVVV^^^bbbbbbaaaaaaddddddaaa[[[ZZZYYYYYYYYYWWWTTTRRRPPPNNNIIIEEEBBB@@@??????999777555333333444666777<<<<<<<<<===>>>>>>??????@@@???===>>>???@@@@@@???888777555444333333444444333222222000...,,,***))))))))))))))))))***++++++((((((((((((((((((((((((************************)))'''%%%&&&)))***(((&&&((('''&&&&&&'''((()))***(((''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''((($$$''')))'''%%%###%%%((('''''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$$$$######'''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$######"""#########!!!""""""!!!!!!"""$$$&&&###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%!!!"""((( !!!"""###%%%'''((($$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&,,,...***&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###"""""""""###%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$############%%%&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$######""""""""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###&&&%%%$$$&&&)))######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###'''&&&""" """%%%%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$$$$$$$###"""''''''&&&%%%$$$$$$$$$$$$'''$$$!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$"""!!!$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&########################&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''nnnbbbVVVSSSTTTTTTUUUWWW]]]```aaa``````cccccc```YYYXXXWWWWWWWWWUUURRRPPPOOOMMMIIIDDDAAA???>>>>>>999888666444333555666888;;;;;;<<<===>>>???@@@@@@AAA@@@>>>>>>???@@@??????888777666444333333444444333333222000...,,,***)))))))))(((((())))))******************************************************)))(((&&&''')))***)))'''(((''''''&&&'''((()))***)))((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''$$$##################"""&&&%%%%%%$$$$$$#########&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$############$$$%%%%%%&&&###$$$###"""!!!!!!"""$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%""" ###'''%%%%%%$$$$$$############$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%***---)))%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$###"""""""""###%%%%%%########################''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$###"""!!!!!!""""""###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%###'''((($$$""""""$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$####################################!!!"""$$$$$$###%%%%%%%%%$$$$$$#########$$$''')))((($$$"""%%%((((((((('''&&&%%%###"""!!!&&&%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''lll```TTTRRRSSSTTTUUUXXXZZZ^^^```^^^___bbbaaa^^^YYYXXXVVVVVVVVVUUUSSSPPPNNNLLLHHHDDDAAA>>>======:::888777555555666777888999:::;;;===>>>@@@AAABBBBBB@@@???>>>?????????===888777666555444444555555444333222111///,,,***)))(((((((((((())))))))))))************************))))))))))))))))))))))))***)))((((((******)))((((((''''''''''''((()))))))))(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$ ###$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$######""""""######""""""###$$$%%%&&&'''((($$$%%%%%%###!!! !!!######$$$%%%%%%######$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$############$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""(((+++'''$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$''')))'''$$$!!!"""#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################%%%###!!!"""###$$$###"""$$$$$$###############"""&&&((()))'''###"""%%%'''(((((('''&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###"""!!! !!!"""############$$$%%%&&&&&&'''%%%%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''mmm```TTTQQQQQQRRRTTTVVVXXX\\\^^^^^^^^^aaa```]]][[[YYYXXXWWWXXXWWWUUUSSSNNNLLLIIIEEEBBB???>>>===:::999777666666666777888888999:::<<>>??????>>>===999888666555555555666666444444333111///,,,***)))''''''(((((())))))))))))************************((((((((((((((((((((((((******))))))******)))((((((((('''''''''((((((((((((((((((((()))***+++,,,(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&###!!!"""&&&'''%%%###!!!%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((######$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%########################%%%%%%$$$###############""""""###$$$%%%%%%%%%&&&###$$$%%%$$$"""!!!"""######$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%###!!! !!!"""$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%% &&&)))&&&$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!"""############"""!!!###%%%&&&%%%######%%%'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$###$$$$$$$$$$$$############$$$%%%%%%### """$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###""" """###%%%######$$$$$$%%%%%%%%%%%%###&&&(((&&&###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&pppbbbUUUPPPPPPPPPQQQTTTWWW\\\^^^^^^___bbbaaa]]]ZZZYYYWWWVVVWWWWWWUUUTTTOOONNNKKKGGGDDDAAA???>>>999999888777666777777888888888:::<<>>??????>>>===999888777666555666777888555555333222///,,,***)))''''''((()))***))))))((())))))))))))))))))))))))''''''''''''''''''''''''******+++***)))(((((()))((((((((((((((((((''''''((((((((('''(((((())))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%###!!!"""&&&'''%%%### $$$'''''''''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""""""""""""""%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%"""#########$$$$$$%%%%%%#########$$$$$$%%%%%%&&&########################&&&&&&%%%$$$$$$$$$$$$$$$""""""############"""!!!!!!###$$$$$$######$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$$$$""" !!!$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%)))&&&###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!"""############"""!!!"""############$$$&&&(((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%#########""" !!!"""###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%$$$###""""""%%%((('''###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&rrrdddVVVPPPOOOOOOQQQSSSWWW\\\___```aaacccbbb^^^XXXVVVTTTSSSTTTTTTSSSRRROOONNNLLLIIIEEEBBB@@@>>>888888777777666666666777888999:::<<>>?????????===999888777666666777888999666555444222///,,,***)))'''(((***+++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***(((''''''(((((((((((()))(((((('''&&&)))((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$""""""""""""""""""###############$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%!!!"""#########"""  """$$$%%%$$$$$$%%%&&&###$$$%%%%%%######$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!!!!###$$$$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%% &&&)))&&&$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###$$$$$$%%%&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!######$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################%%%$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################!!!#########$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%$$$######&&&&&&&&&&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%###!!! """$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""$$$%%%&&&''''''$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&########################"""###$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%qqqcccUUUPPPPPPPPPRRRUUUXXX]]]aaaaaaccceeeddd```XXXVVVSSSSSSSSSTTTTTTSSSNNNMMMKKKIIIEEEBBB???===777777777666666666555555999999;;;===>>>@@@BBBBBBAAA@@@>>>>>>???@@@??????999888777777777777999999777666555222///,,,***(((((()))+++,,,,,,,,,******))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***'''%%%&&&((((((((()))))))))(((&&&%%%&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&%%%%%%'''((('''(((((('''%%%$$$%%%&&&%%%%%%&&&&&&'''((((((((($$$&&&((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$ !!!###$$$$$$###"""!!!!!!###%%%&&&%%%###$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$&&&$$$!!! """$$$"""###$$$%%%%%%$$$###!!!$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%!!!'''***'''$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$!!!!!!############"""!!!######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%########################!!!$$$%%%######$$$%%%######$$$$$$%%%%%%%%%%%%"""###%%%'''((((((&&&$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!!!!"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!""""""###%%%''''''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%pppbbbUUUPPPQQQRRRTTTXXXYYY^^^bbbcccdddgggeeeaaaZZZXXXUUUTTTUUUVVVVVVUUUMMMLLLKKKHHHDDDAAA>>><<<666666666666555555555555999:::;;;===>>>@@@AAABBB@@@???>>>>>>???@@@@@@???999999888777777888999:::777666555333000---***((((((***,,,---------+++***************************))))))))))))))))))))))))(((***+++)))&&&$$$%%%'''(((((()))))))))(((&&&%%%###$$$&&&(((+++///111333(((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''((("""%%%''''''%%%%%%'''***###%%%&&&%%%%%%&&&(((***%%%%%%&&&&&&'''((())))))$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###"""######### ###%%%&&&&&&%%%$$$###%%%''''''%%%###""""""###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%$$$$$$##############################&&&(((&&&!!! ###'''###$$$&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""(((+++((($$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$######"""""""""!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$%%%&&&'''((('''%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$######%%%""""""######$$$$$$$$$$$$ !!!$$$'''***)))&&&###"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!!!!"""######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$$$$$$$###""" !!!###%%%&&&%%%$$$###"""!!!!!!$$$((()))&&&###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""###$$$%%%%%%$$$###"""$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%ooocccWWWRRRQQQQQQSSSWWWZZZ^^^``````bbbffffffccc\\\YYYWWWWWWYYYYYYWWWTTTUUUQQQKKKFFFCCC@@@>>><<<888777666666777777666555:::<<<>>>?????????@@@BBB<<<<<<<<<<<<<<<===>>>>>>;;;:::999888777777777777333333222000...,,,***)))+++,,,---......---+++***&&&&&&&&&'''(((***,,,,,,+++***(((&&&%%%&&&'''(((******)))(((((((((((((((***)))((('''&&&'''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&%%%$$$%%%%%%###!!!!!!$$$&&&***)))(((&&&$$$"""!!! '''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''((('''%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%&&&''')))***+++%%%$$$$$$###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""""""""""""""""""""###### !!!!!!###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&######&&&%%%$$$###""""""###$$$%%%########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&%%%###!!!"""%%%'''&&&$$$%%%$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%###"""!!! """$$$&&&%%%$$$###$$$%%%+++)))&&&$$$""""""######&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$%%%&&&&&&'''((((((############$$$%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########"""""""""!!!!!!"""###### !!!$$$''')))******$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###(((((('''&&&$$$###""""""&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%lllaaaVVVQQQQQQQQQSSSWWW\\\```ccccccdddggggggdddYYYWWWTTTUUUWWWWWWUUURRRTTTPPPJJJEEEBBB@@@===;;;:::999777777666555444333999;;;>>>?????????@@@BBB<<<<<<<<<<<<<<<===>>>>>>;;;:::999888777777777777333333222000...,,,***)))++++++,,,,,,,,,,,,++++++,,,+++***)))(((''''''(((***)))'''&&&&&&'''((()))******)))(((((((((((((((((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((()))))))))))))))((((((''',,,+++***((('''&&&&&&&&&&&&%%%%%%$$$######""""""&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''((((((((((((((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""############""""""""""""######"""""""""###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%#########%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&########################""""""###$$$$$$$$$$$$###%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$""" ###$$$###"""$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$&&&%%%$$$###$$$%%%'''&&&$$$""""""###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$######$$$%%%&&&$$$"""""""""###$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%iii^^^TTTPPPPPPQQQTTTWWWXXX]]]``````aaadddbbb___YYYWWWUUUUUUWWWWWWUUUQQQSSSOOOIIIDDDAAA???<<<:::;;;:::999777555333222111888:::===>>>>>>???@@@BBB======<<<<<<<<<===>>>>>>;;;:::999888777777777777333333222000...,,,***)))+++***************++++++...---,,,***(((''''''''')))((('''&&&'''((()))******))))))((((((((((((((()))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''')))))))))))))))(((((('''***)))((('''((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###''''''''''''&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%######""""""""""""######%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###""""""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%########################""""""###$$$$$$$$$$$$###%%%%%%$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###"""!!!#########"""""""""""""""######$$$$$$$$$$$$######"""######"""!!!!!!"""$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""$$$&&&%%%$$$###$$$%%%###""""""!!!"""###%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%!!!!!!""""""###$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$%%%%%%&&&&&&''''''(((((((((((('''&&&%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$###############%%%$$$######%%%''''''&&&&&&&&&&&&%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&'''(((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%fff\\\RRRPPPPPPQQQTTTXXXWWW\\\``````aaacccaaa]]][[[YYYWWWXXXZZZZZZWWWSSSQQQMMMHHHCCC@@@>>><<<:::999999999777555333333333888:::===>>>>>>>>>@@@AAA>>>===============>>>>>>;;;:::999888777777777777333333222000...,,,***)))******((((((((()))+++,,,******************+++,,,((((((''''''((()))***+++))))))(((((((((((())))))++++++***)))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###%%%((()))(((&&&&&&'''''''''(((((())))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%#########%%%&&&%%%$$$'''''''''''''''&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''((($$$######""""""######$$$''''''&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%###"""&&&&&&%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$######""""""""""""#####################$$$$$$%%%"""!!!!!!!!!!!!!!!!!!"""########################""""""###$$$$$$$$$$$$###%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$######""""""######$$$""""""###$$$%%%%%%&&&&&&'''&&&$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$######"""###$$$###!!!!!!###$$$&&&%%%%%%$$$$$$#################################""""""###$$$%%%%%%&&&&&&"""$$$&&&%%%$$$###$$$$$$######""""""###$$$%%%&&&%%%$$$##################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###!!!"""""""""#########$$$%%%$$$######"""""""""######$$$$$$%%%&&&&&&'''''''''''''''&&&%%%$$$###"""########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$""" !!!$$$&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%dddZZZQQQPPPQQQQQQTTTXXX[[[```ccccccdddgggfffbbb[[[YYYXXXZZZ\\\[[[XXXTTTPPPMMMGGGCCC@@@>>><<<:::777888999888555444555777999;;;>>>>>>>>>>>>???AAA???>>>>>>=========>>>>>>;;;:::999888777777777777333333222000...,,,***)))))))))((('''((()))+++,,,((((((((()))***,,,---...(((((((((((())))))******))))))(((((((((((())))))*********))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''')))******)))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''((("""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$############$$$$$$$$$###""""""!!!!!!"""""" !!!###%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""#########$$$$$$$$$##################$$$%%%$$$$$$######"""""""""############$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$###""""""!!!!!!""""""###&&&%%%$$$$$$%%%(((+++---!!!!!!!!!""""""!!!!!!!!!########################""""""###$$$$$$$$$$$$###$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$""""""!!!!!!!!!!!!"""""" !!!"""###%%%&&&((((((&&&&&&%%%$$$#########$$$"""""""""""""""#########"""######$$$$$$######"""###$$$%%%$$$""""""$$$&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$%%%%%%"""$$$&&&%%%$$$###$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$######""""""#########&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""#####################$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!$$$'''((((((&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&dddZZZRRRPPPQQQRRRTTTXXXZZZ___aaa```bbbffffffcccZZZYYYXXXZZZ\\\[[[WWWSSSPPPLLLGGGCCC@@@???<<<;;;777999;;;999666555777999<<<>>>???@@@???>>>???@@@??????>>>=========>>>>>>;;;:::999888777777777777333333222000...,,,***)))(((((((((((()))***+++,,,******)))))))))******+++(((((())))))))))))))))))((((((((((((((())))))***''''''((((((((('''&&&&&&'''''''''''''''''''''''')))))))))))))))((((((''''''((('''%%%""""""$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&((())))))((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&""""""$$$%%%&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$### ###$$$$$$###$$$%%%#########$$$$$$%%%%%%&&&###############$$$%%%&&&$$$$$$############$$$$$$$$$######"""""""""###### """$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###%%%&&&''')))'''%%%#########$$$%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######""""""""""""######$$$###""""""###'''***,,,###$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""""""""!!!!!!""""""""" !!!"""###%%%'''(((((("""###$$$"""!!! """##################$$$$$$$$$""""""############""""""$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&%%%$$$###$$$%%%''''''&&&&&&%%%$$$############""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''######$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%$$$###$$$''')))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&eee[[[SSSQQQRRRRRRTTTWWWWWW[[[\\\[[[]]]ccceeeccc\\\ZZZZZZ\\\^^^]]]XXXTTTQQQMMMGGGCCCAAA???===<<<999<<<>>>;;;777555777:::???@@@AAAAAA???>>>>>>???@@@??????>>>======>>>>>>;;;:::999888777777777777333333222000...,,,***)))'''((()))***+++++++++++++++***))))))(((((((((((())))))*********))))))(((((((((((((((((()))******%%%&&&'''((()))(((''''''(((((((((((((((((((((((()))))))))))))))(((((('''%%%''''''""" &&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&((())))))(((###$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""!!!$$$%%%%%%######$$$"""######$$$%%%%%%&&&&&&$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&""""""""""""###$$$&&&&&&$$$######""""""######$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""!!!!!!"""###%%%&&&''',,,***'''$$$######$$$%%%#########$$$$$$$$$%%%%%%""""""############""""""######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$!!!!!!!!!""""""###$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$########################""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&!!!"""######!!! ###%%%###$$$$$$$$$%%%%%%%%%%%%""""""############""""""###$$$$$$###""""""###%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$###""""""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$######%%%'''((('''&&&&&&%%%%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&eee\\\TTTRRRSSSSSSTTTWWWYYY\\\]]]\\\^^^dddhhhggg^^^]]]]]]___aaa```[[[WWWQQQMMMHHHDDDBBB@@@>>><<<;;;>>>@@@===777444666999AAABBBCCCBBB@@@>>>>>>???@@@@@@???>>>>>>===>>>>>>;;;:::999888777777777777333333222000...,,,***)))'''(((***+++,,,,,,,,,+++))))))(((((((((((())))))***************)))((('''((((((((((((((()))******&&&((()))+++++++++******))))))))))))))))))))))))'''''''''''''''&&&&&&%%%&&&)))***%%%&&&///&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$&&&((())))))((($$$$$$$$$%%%%%%&&&&&&&&&&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###""""""$$$&&&'''%%%$$$######""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!!!! !!!""""""###$$$$$$"""""""""###$$$%%%######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!!!!###%%%'''(((///---)))&&&$$$$$$%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%&&&''''''%%%$$$""""""###$$$%%%%%%$$$###"""########################""""""###$$$$$$$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$############"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""$$$%%%%%%######%%%((($$$$$$$$$%%%%%%&&&&&&&&&""""""############"""""""""######"""!!!!!!"""$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$###""""""!!!""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%"""######$$$%%%%%%&&&&&& !!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$'''((()))(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""######$$$$$$$$$$$$!!!!!!"""$$$&&&&&&$$$"""%%%%%%%%%&&&''')))+++---$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''hhh^^^UUURRRSSSSSSUUUXXXYYY^^^aaa___```dddfffeee___]]]]]]^^^___^^^YYYTTTGGGFFFDDDBBBAAA???>>>>>>888;;;===>>>=========>>>FFFGGGEEEAAA===;;;===@@@========================;;;<<<<<<;;;888555111///(((+++...000///---,,,,,,%%%''')))+++,,,---------,,,+++)))((((((((()))***(((&&&%%%'''***,,,+++)))(((&&&%%%%%%''')))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$######%%%%%%###"""$$$''')))%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%$$$###"""""""""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###$$$%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''%%%###"""!!! ###$$$$$$%%%$$$###"""!!!######""""""!!!!!! %%%%%%###"""""""""###$$$'''&&&&&&%%%$$$###"""""" !!!!!!!!!""""""""""""$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""######""""""######$$$%%%%%%$$$$$$######"""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######***'''$$$%%%'''(((%%%"""&&&&&&$$$###""""""!!!!!!######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%$$$###"""###"""###$$$%%%%%%###!!!&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%&&&&&&$$$"""!!!!!!"""'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%% ###%%%%%%###!!! """"""#########""""""!!!######$$$$$$$$$######"""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$###""""""$$$&&&&&&%%%%%%&&&'''###%%%(((******)))&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ggg]]]TTTRRRSSSSSSUUUXXXXXX^^^aaa``````cccdddccc___]]]\\\]]]___]]]XXXTTTHHHGGGDDDBBB@@@?????????======>>>=========@@@BBBHHHHHHGGGCCC>>><<<>>>AAA@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<;;;999666444222333444555333000,,,***)))'''((()))++++++++++++***++++++)))((((((((()))***)))'''&&&''')))***)))''''''&&&$$$$$$''')))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))))))))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''***)))'''&&&'''((('''&&&$$$(((+++***&&&"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$ !!!"""###$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$$$$$$$&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$###"""$$$$$$#########""""""""" !!!"""###$$$$$$######%%%%%%%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$###""""""######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$###"""######$$$$$$########################""""""######$$$%%%%%%%%%$$$$$$############"""######$$$###"""!!! !!!!!!!!!###&&&&&&%%%###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$%%%%%%$$$"""!!!"""###&&&###!!!!!!"""$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$'''&&&&&&&&&%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###""""""###%%%%%%$$$###$$$%%%$$$%%%&&&(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$fff\\\SSSQQQRRRSSSUUUXXXXXX^^^bbbaaaaaabbbbbb```^^^]]][[[\\\^^^\\\XXXSSSKKKHHHEEEAAA???>>>???@@@@@@@@@???======>>>BBBFFFIIIJJJIIIEEE@@@===>>>AAAAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<<<<;;;:::888666555666555444000+++(((&&&&&&)))))))))******)))((((((+++******)))((()))))))))+++)))(((((())))))(((&&&'''%%%$$$$$$&&&((()))((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((+++(((%%%$$$$$$%%%%%%%%%!!!$$$((((((&&&%%%&&&(((#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%''''''((((((((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%!!!"""###%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######### ###%%%&&&&&&%%%$$$########################$$$%%%%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########%%%$$$!!! ###&&&######""""""###$$$$$$%%%######""""""######$$$%%%$$$############""""""""""""############"""!!!!!! ###%%%'''&&&%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""###$$$%%%$$$###"""###%%%)))&&&###!!!"""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""######(((&&&""" !!!###%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######"""$$$%%%%%%###""""""###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&ddd[[[RRRQQQRRRRRRUUUXXXWWW^^^bbbbbbaaabbbaaa^^^^^^\\\ZZZ[[[\\\[[[WWWSSSMMMJJJFFFAAA???>>>???@@@???@@@???>>>>>>???BBBEEEJJJJJJJJJFFF@@@===>>>@@@????????????????????????<<<<<<;;;:::999888888777333333111...***(((((()))((((((((()))))))))((((((+++******)))))))))))))))+++******************))))))'''%%%%%%''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())),,,((($$$"""###$$$%%%%%%!!!$$$%%%%%%###!!!!!!"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''((())))))'''%%%$$$%%%$$$$$$######$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&&&&%%%""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&!!!!!!"""""""""#########"""""""""#########$$$$$$!!!"""###$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!###%%%%%%$$$$$$%%%((($$$###############$$$$$$######""""""######$$$%%%###"""""""""""""""""""""$$$$$$$$$%%%$$$$$$$$$$$$!!! !!!"""%%%&&&&&&%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&$$$"""!!!"""###%%%$$$######%%%&&&111---(((%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############&&&###  !!!######$$$$$$%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###""""""###%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&cccYYYQQQPPPQQQRRRUUUXXXXXX^^^cccbbbaaabbbaaa^^^]]][[[YYYYYY[[[ZZZVVVRRROOOLLLGGGBBB???>>>???@@@;;;===???@@@??????@@@AAAHHHIIIIIIFFF@@@===>>>???AAAAAAAAAAAAAAAAAAAAAAAA<<<;;;999888777777888888666666444000---,,,---...'''''''''(((((()))******************)))))))))(((''''''((())))))******++++++)))'''''')))***+++***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))...+++'''%%%&&&'''((((((&&&''''''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''((('''&&&$$$"""######""""""""""""#####################"""!!!!!!!!!""""""###%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###"""###$$$###"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***$$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%&&&&&&%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$########################&&&%%%###!!!!!!###$$$&&&!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!"""""""""###!!!"""###$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########"""!!!###&&&''''''%%%&&&%%%$$$###""""""""""""######""""""######$$$%%%"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$%%%$$$###""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$"""!!!"""###%%%%%%$$$$$$%%%'''555000+++'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$((('''%%%$$$############!!!!!!"""###$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&'''&&&$$$######$$$%%%$$$###""""""$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&aaaXXXPPPOOOQQQRRRUUUYYYYYY___cccbbbbbbccccccaaa]]]ZZZXXXXXXYYYYYYUUURRRPPPMMMHHHDDD@@@?????????999<<>>>>>???FFFHHHIIIFFFAAA>>>???@@@CCCCCCCCCCCCCCCCCCCCCCCC===;;;999777666666888999888777555000,,,))))))***(((''''''((()))***+++,,,)))************)))((((((###$$$&&&'''&&&''')))***---+++)))(((***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((***(((%%%$$$%%%'''''''''$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###""""""!!!!!!!!!!!!"""###### !!!###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""###$$$###"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''"""###$$$%%%&&&&&&'''((( !!!"""###$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""###$$$%%%"""""""""###############&&&$$$ """$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######### !!!%%%'''%%%"""'''&&&%%%###"""!!!!!!!!!######""""""######$$$%%%"""""""""############$$$"""""""""!!!""""""###$$$%%%###""""""###$$$$$$#########"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$########################### !!!"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$%%%%%%%%%###$$$$$$$$$$$$###"""""""""$$$%%%%%%$$$$$$%%%'''111---)))%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$### !!!"""###############!!!!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$&&&''''''%%%$$$$$$%%%%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&```WWWOOONNNPPPRRRUUUYYYZZZ___bbbaaabbbeeefffddd]]]ZZZWWWWWWXXXXXXUUURRROOOMMMJJJFFFBBB???>>>===;;;===>>>>>>======???AAAFFFHHHJJJGGGCCCAAAAAACCCDDDDDDDDDDDDDDDDDDDDDDDD@@@===:::777666777888:::666555444///***'''&&&&&&+++***))))))))))))***+++)))******+++***)))((('''$$$'''(((((('''&&&(((***---+++((((((***++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%###""""""$$$%%%%%%$$$!!!!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""!!!!!!"""######$$$###$$$%%%&&&'''(((((((((##################$$$$$$$$$##################"""###########################$$$$$$%%%%%%$$$$$$######%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$!!!!!!###$$$&&&'''))))))"""""""""""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&#########$$$$$$$$$%%%%%%$$$###!!! !!!###%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%$$$%%%%%%$$$###"""""""""#########""""""######$$$%%%############$$$$$$%%%%%%""""""!!!!!!!!!"""$$$$$$$$$"""!!!!!!###%%%%%%%%%$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%###"""""""""#########%%%&&&%%%$$$$$$%%%&&&***(((%%%$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$"""###############"""""" !!!"""###$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&"""$$$%%%&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$___VVVNNNNNNPPPRRRUUUYYY[[[```bbbaaabbbeeegggfff]]]YYYVVVVVVXXXWWWUUUQQQOOOMMMJJJGGGCCC@@@>>>===>>>>>>===<<<;;;===AAADDDFFFIIIJJJIIIEEECCCCCCEEECCCCCCCCCCCCCCCCCCCCCCCCBBB???<<<888777777999;;;666777666333///+++******...---+++))))))))))))***)))******++++++)))(((''')))+++---,,,)))((()))+++,,,***(((''')))******)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((((((&&&%%%$$$######%%%&&&'''&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%!!!!!!"""""""""#########$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$######""""""###$$$%%%%%%###$$$$$$$$$$$$###"""""" !!!###$$$%%%''''''$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$""" """$$$&&&(((***+++###"""!!!!!!!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""######""""""######$$$%%%%%%$$$$$$######"""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&((('''%%%$$$&&&)))#########"""######$$$%%%#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''"""!!! !!!###&&&''''''$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%'''%%%###!!!!!!"""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""############""""""!!!!!!"""###$$$!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&#########$$$$$$%%%%%%%%%$$$$$$#########$$$&&&''' """$$$$$$$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$bbbVVVLLLLLLQQQTTTUUUWWW```aaadddfffgggfffeeeddd]]]\\\[[[YYYXXXVVVUUUUUUOOOMMMIIIFFFBBB@@@??????===<<<<<<<<<===>>>@@@AAAIIIIIIIIIHHHHHHGGGGGGGGGCCCDDDEEEFFFFFFEEEDDDCCCAAA===999666666777888888777555333111///---)))''''''%%%$$$%%%((()))(((&&&)))************)))((((((---,,,+++)))(((&&&%%%$$$++++++******)))(((((('''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&***&&&######''')))&&&###''''''''''''((()))+++---''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###!!!&&&###!!!"""&&&'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$#########$$$""""""#########$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$######"""!!!!!!"""$$$&&&&&&%%%###%%%&&&&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!! """###%%%%%%$$$###"""&&&%%%###!!!!!!"""###$$$&&&+++//////)))%%%$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%''')))"""$$$%%%%%%$$$###$$$%%%'''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$""" !!!$$$%%%###!!!########################"""############$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###""" !!!############%%%'''#########$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%% !!!"""###$$$$$$###"""$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''(((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%'''&&&$$$###"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$&&&((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%eeeYYYNNNOOOTTTXXX[[[^^^^^^```ccceeefffeeedddcccaaa```^^^[[[WWWTTTRRRQQQOOOMMMJJJGGGDDDAAA@@@???<<<<<<;;;;;;<<<>>>AAABBBIIIIIIIIIIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEDDDCCCCCC???===:::999999999777666333222000000000...,,,***+++)))((())),,,---,,,***+++++++++++++++***))))))******))))))(((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''$$$!!!"""&&&((('''$$$'''''''''&&&'''(((***+++&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%"""######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""""""""###&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###"""###########################$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###""""""!!!"""$$$%%%&&&%%%$$$###&&&%%%###"""!!!"""###$$$%%%)))------(((%%%$$$%%%######$$$$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###%%%&&&&&&%%%$$$%%%&&&######"""!!!!!!!!!!!!"""%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!! !!!!!!########################%%%%%%%%%%%%%%%$$$###"""!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$%%%###""""""%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###""""""!!!###$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$"""###$$$$$$%%%$$$######$$$###"""###%%%&&&%%%$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$&&&'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%cccVVVKKKLLLRRRWWW\\\___\\\^^^aaaccceeedddcccbbbbbbaaa___\\\XXXTTTQQQPPPNNNMMMKKKIIIEEECCC@@@???<<<;;;999999;;;>>>BBBDDDJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFDDDCCCCCCCCCCCC===<<<;;;;;;;;;999777444222000/////////...+++)))***(((((((((***+++***)))*********+++***))))))((('''''''''((()))*********''''''((())))))***++++++((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&(((((((((((('''&&&&&&&&&''''''''''''&&&&&&$$$""" """&&&((('''&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$''')))'''###!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$"""######$$$%%%%%%&&&&&&$$$###""""""$$$&&&&&&%%%$$$$$$$$$%%%$$$$$$###"""""""""""""""####################################"""######$$$$$$$$$######"""###%%%&&&&&&&&&%%%$$$&&&%%%###""""""###$$$$$$###'''******'''$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''&&&%%%$$$%%%&&&%%%$$$######""""""######%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''''''''&&&"""############$$$$$$$$$######""""""""""""##############################$$$$$$%%%%%%%%%$$$######"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%''''''&&&%%%$$$######"""%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""###%%%&&&%%%$$$###$$$&&&$$$############"""""""""$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$###"""###%%%&&&%%%$$$""""""""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%$$$######"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***((($$$"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%dddVVVJJJJJJPPPUUUZZZ^^^ZZZ\\\___bbbddddddbbbbbb```___^^^\\\ZZZWWWTTTRRRMMMLLLJJJHHHEEEBBB@@@???<<<;;;999888:::>>>CCCFFFIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHFFFDDDBBBBBBBBBBBB===;;;999999999888666444444222000///...,,,(((&&&((('''''''''(((((((((''')))))))))))))))(((''''''&&&''''''((()))******+++''''''(((((()))*********((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&&&&&&&''''''''''''&&&&&&%%%###"""###&&&((('''&&&''''''&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%'''((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$""" """$$$%%%$$$########################$$$$$$$$$########################""""""#########!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%"""%%%''''''&&&$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$#########""""""""""""%%%$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%&&&&&&%%%$$$###$$$&&&%%%%%%$$$############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''&&&%%%""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""###############%%%&&&'''&&&$$$###$$$%%%"""""""""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######"""$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$&&&&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%###"""$$$######""""""######$$$%%%$$$""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%iii[[[OOOMMMRRRWWW[[[^^^YYY[[[___bbbddddddcccbbb``````___^^^[[[XXXUUUSSSKKKJJJHHHFFFCCCAAA???>>>===;;;999999;;;???DDDGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIFFFDDDBBBAAABBBBBB???;;;777555555666666666444222000///...,,,)))&&&)))*********)))))))))*********++++++******)))((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((******)))((('''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&$$$$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$"""!!!##############################$$$''''''&&&%%%$$$$$$######%%%$$$############$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%%%%$$$$$$%%%%%%###"""!!!###$$$""""""!!! $$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&%%%###!!!""""""#########$$$$$$$$$######""""""""""""#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$%%%%%%&&&''''''&&&$$$######%%% !!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""$$$###"""###%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$######""""""######$$$%%%%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%iii[[[OOONNNSSSWWWZZZ]]]YYY\\\___ccceeefffeeeeeecccbbbaaa___\\\WWWSSSPPPLLLJJJGGGDDDAAA@@@??????>>>===;;;;;;===@@@DDDFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHFFFEEECCCBBBAAAAAA@@@<<<777444444555666777111///.../////////---+++''')))))))))'''&&&'''(((------......------,,,+++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((())))))((('''&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''###!!!"""&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$######"""###""" """###""""""$$$############$$$%%%%%%'''''''''&&&%%%%%%$$$$$$%%%$$$###""""""###$$$%%%"""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%$$$""" """###$$$######"""""""""""""""#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! """############$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$$$$######"""######$$$$$$######"""!!!"""######"""!!!"""###########################$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$%%%%%%######""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$#########$$$%%%&&&'''%%%&&&&&&%%%$$$######$$$!!!!!!""""""###$$$$$$%%%!!!!!! !!!!!!$$$###""""""!!!"""""""""$$$###"""###%%%&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$%%%%%%%%%$$$$$$###%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&'''%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fffYYYOOOOOOTTTXXX[[[]]]ZZZ]]]aaadddggghhhggggggaaabbbaaa```]]]XXXTTTQQQMMMKKKFFFCCC@@@@@@AAABBB??????>>>>>>???AAADDDEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFEEECCCBBBAAA@@@===999888888888777777111000//////000000...,,,&&&((()))(((%%%$$$%%%''',,,------------,,,++++++(((((((((((())))))))))))&&&&&&''''''((()))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&'''(((&&&&&&'''(((''''''&&&%%%&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###""""""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$%%%"""######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%###"""%%%$$$######$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""!!!!!!"""###%%%######$$$$$$$$$###""""""###############$$$%%%%%%###$$$$$$%%%&&&&&&&&&%%%'''&&&$$$######%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""!!!!!!!!!!!!&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#########$$$%%%&&&&&&%%%""" """$$$''''''&&&%%%%%%%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""!!!###%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&###"""""""""###$$$&&&&&&###$$$%%%$$$###"""###$$$%%%%%%$$$$$$#########"""""""""!!!!!!!!!!!!""""""$$$###"""""""""###$$$%%%$$$###"""###%%%&&&%%%$$$#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$%%%%%%%%%%%%$$$%%%&&&((('''&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&(((***(((%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%hhh\\\SSSUUU[[[___aaaccc[[[]]]bbbfffhhhiiiiiihhh]]]^^^___```^^^[[[XXXVVVOOOLLLGGGBBB@@@@@@BBBDDD@@@@@@???@@@@@@BBBCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGEEEFFFGGGGGGFFFDDDBBBAAA???===<<<<<<<<<;;;888666555333111111000...+++)))***,,,---,,,)))((()))+++)))************)))((((((''''''(((((())))))******$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$%%%%%%'''((()))&&&''''''''''''''''''&&&###$$$%%%%%%%%%&&&(((***%%%&&&'''(((((((((&&&&&&((()))))))))((('''&&&&&&(((((((((((((((((((((((($$$%%%'''''''''%%%###"""!!!$$$###!!!!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&""""""#########$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$"""%%%%%%$$$$$$$$$%%%'''((( !!!"""###%%%'''(((((($$$"""!!! !!!"""$$$$$$$$$$$$$$$$$$###"""!!!######""""""######$$$%%%###$$$%%%%%%&&&&&&&&&&&&)))'''$$$######%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***'''$$$"""""""""###''''''&&&###!!!!!!###%%%%%%$$$######""""""############""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''"""############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''""""""""""""""""""""""""%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""!!!!!!!!!!!!###%%%&&&"""###$$$$$$###"""###$$$(((((('''%%%###"""!!! %%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$&&&'''$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''***,,,***&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ggg\\\QQQPPPXXXaaaeeeeeebbbdddgggjjjkkkjjjhhhgggaaa___\\\[[[ZZZZZZXXXWWWIIIIIIGGGDDDAAA??????@@@@@@;;;;;;???BBBBBBCCCFFFHHHIIIHHHGGGFFFFFFIIIKKKLLLKKKHHHDDDBBB@@@@@@@@@CCC???:::777777777555333---000111000,,,))))))******)))(((''''''((()))************,,,...///...---)))((((((&&&$$$!!!(((((((((((())))))))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&***)))'''&&&&&&''')))***(((((())))))))))))((((((&&&&&&&&&'''&&&&&&%%%%%%))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$######((('''%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$''')))))))))%%%$$$######"""""""""###&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$#########!!! ###$$$$$$$$$###$$$'''***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""!!!!!!"""%%%&&&''''''%%%######$$$&&&&&&'''&&&###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%$$$###!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%""""""""""""""""""""""""((($$$"""%%%+++---((("""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&$$$#########$$$$$$$$$%%%%%%%%%***))))))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&hhh^^^RRRPPPXXX```ddddddcccdddgggiiiiiihhheeedddaaa___\\\[[[ZZZZZZXXXWWWJJJJJJHHHDDDAAA>>>???@@@@@@<<<;;;???BBBBBBCCCFFFHHHIIIIIIHHHFFFFFFHHHJJJIIIHHHFFFEEECCCBBBBBBAAACCC???:::888777777555333000222444333///,,,,,,---((()))************)))(((((('''''')))++++++***))),,,------,,,+++)))'''&&&))))))))))))(((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((***)))'''&&&&&&&&&&&&'''&&&&&&'''(((((('''''''''%%%&&&''''''(((((('''''''''&&&$$$######$$$&&&''''''(((((())))))(((((('''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((&&&%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%###$$$&&&(((((((((((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$###$$$%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###%%%&&&&&&$$$###$$$$$$!!!"""###$$$$$$###!!! &&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&########################&&&$$$"""$$$'''(((&&&"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&jjj```TTTQQQWWW___ccccccccceeeggghhhgggeeecccaaaaaa___\\\ZZZZZZYYYXXXVVVLLLKKKIIIEEEAAA>>>>>>???@@@<<<<<<@@@CCCCCCDDDFFFHHHIIIIIIHHHFFFFFFHHHJJJDDDEEEFFFFFFEEEDDDCCCBBBAAA>>>;;;888777666555444///000111000---*********''')))+++,,,,,,+++)))'''+++******+++,,,,,,+++))))))******+++++++++************))))))((((((''''''))))))))))))))))))((('''))))))))))))))))))))))))(((((('''''''''(((((()))%%%&&&'''((())))))))))))&&&'''(((((())))))(((((()))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%$$$###"""""" """$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$###############"""$$$$$$$$$$$$############$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&)))***'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%$$$############$$$"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""###%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%%%%!!!###%%%&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################!!!###%%%%%%$$$###$$$%%% !!!"""###$$$%%%&&&&&&''''''&&&%%%$$$###""""""""""""###$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''########################$$$$$$###"""############$$$######""""""######$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&kkkaaaVVVRRRVVV]]]aaabbbcccdddfffggggggeeedddbbbaaa___\\\ZZZZZZYYYWWWUUUMMMLLLJJJEEEAAA>>>>>>>>>@@@<<<<<>>;;;999777666555444/////////---+++***))))))(((((()))******)))((((((---,,,+++,,,---,,,+++)))&&&&&&''''''((((((((((((******))))))((((((''''''(((((()))))))))(((((('''((((((((((((((((((((((((%%%%%%&&&'''(((***+++,,,&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((())))))(((''''''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""###"""""""""####################################%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###"""""""""$$$&&&)))+++&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%%%%######""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""######"""!!!!!!###&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!! """$$$$$$######$$$%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###########################$$$%%%### """%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%jjjaaaWWWRRRUUU[[[```aaaaaaccceeefffggggggfffeeeaaa___\\\ZZZYYYXXXVVVTTTMMMLLLJJJFFFAAA>>>>>>???@@@======BBBEEEEEEEEEGGGHHHIIIJJJIIIGGGFFFGGGHHHEEEFFFHHHHHHGGGDDDAAA>>>>>>>>><<<:::777666555555333222111000///...---,,,***)))'''&&&&&&''')))***+++***))))))***)))'''%%%*********)))))))))*********)))))))))((((((((('''&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&'''((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!!!!"""$$$%%%########################%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''((($$$$$$$$$$$$#########"""%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&$$$###&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!!!!"""!!! !!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$$$$######$$$%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''###########################%%%&&&$$$ ###'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%iiiaaaVVVQQQSSSYYY^^^aaaaaabbbdddfffggggggggggggaaa___\\\ZZZYYYWWWUUUTTTMMMLLLJJJFFFBBB??????@@@@@@===>>>CCCGGGEEEEEEGGGHHHIIIJJJJJJHHHFFFFFFGGGGGGGGGHHHHHHFFFCCC???===<<<======;;;888555555666333111///---------,,,***,,,***'''%%%%%%'''***,,,,,,+++++++++,,,,,,***(((++++++***))))))))))))***((((((((()))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''&&&%%%$$$###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%(((&&&$$$"""!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&############""""""""""""$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&$$$"""$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%&&&&&&'''######""""""""""""######'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!  """$$$$$$$$$"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%$$$######"""###%%%&&&'''############$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""%%%(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fff___VVVPPPRRRWWW]]]```bbbbbbcccdddeeeeeeddddddbbb___\\\ZZZXXXWWWUUUSSSLLLKKKJJJFFFBBB@@@@@@AAA@@@>>>???DDDGGGFFFEEEGGGHHHIIIKKKJJJHHHFFFFFFFFFGGGGGGHHHGGGEEECCC@@@>>>;;;===>>>;;;888555555666222///,,,***++++++***(((---+++)))(((((()))+++---///...---...//////...,,,)))(((''''''''''''((()))''''''(((((())))))******&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$#########!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&!!!###%%%&&&''''''&&&%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$"""""""""!!!!!!"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######""""""""""""######&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$&&&&&&&&&###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$###%%%&&&&&&$$$###$$$$$$!!!!!!""""""$$$%%%&&&'''$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$eee^^^UUUPPPQQQWWW]]]```bbbccccccccccccbbbaaaaaabbb___\\\YYYXXXWWWUUUSSSKKKKKKIIIFFFBBB@@@AAABBB@@@>>>???EEEHHHFFFFFFGGGHHHIIIKKKJJJHHHFFFEEEFFFGGGGGGGGGFFFEEECCCAAA@@@;;;===>>><<<888555555666555222...---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***)))((((((((((((***+++---&&&&&&'''((()))***++++++''''''((())))))***)))))))))))))))))))))))))))))) """%%%''')))))))))%%%&&&'''((())))))))))))&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&###$$$%%%&&&'''''''''''''''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###!!!((('''&&&%%%###"""!!! !!!%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&!!!$$$''')))((('''%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%"""%%%$$$$$$$$$%%%&&&''''''#########$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%""""""!!!!!!!!!!!!""""""%%%$$$$$$$$$######"""""""""###$$$%%%&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&%%%&&&''''''%%%######$$$""""""#########$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""!!!!!!###$$$%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$$$$############$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ggg^^^TTTPPPRRRWWWZZZZZZaaabbbeeefffeeeccc```^^^]]]]]]]]]\\\[[[ZZZYYYXXXQQQOOOLLLHHHEEECCCBBBAAA>>>>>>???AAACCCDDDEEEFFFIIIJJJKKKJJJIIIGGGGGGHHHHHHIIIIIIHHHGGGEEECCCBBB@@@>>>;;;999888777555444///............---***((()))************+++++++++,,,++++++,,,...//////...+++***)))((((((((()))***&&&$$$"""$$$(((+++***)))...***))),,,---+++***,,,))))))***))))))((('''&&&******))))))(((((((((((('''&&&%%%$$$%%%&&&'''(((******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''')))'''%%%%%%%%%%%%###"""#########$$$$$$%%%%%%%%%***(((%%%###""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$######"""!!!###''')))((('''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$%%%&&&%%%%%%###"""&&&&&&'''''''''&&&$$$###### """(((***'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$######"""%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""'''%%%$$$$$$%%%%%%###"""%%%%%%%%%$$$$$$#########(((%%%###"""###$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$###"""""""""###%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$#########$$$%%%###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######""""""""""""###$$$$$$$$$%%%&&&$$$"""###%%%&&&%%%"""###"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$########################%%%$$$$$$######$$$$$$%%%+++)))'''$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ggg^^^TTTOOORRRWWWYYYZZZ^^^```cccddddddbbb```^^^^^^______^^^]]]\\\ZZZYYYRRRPPPLLLIIIEEECCCBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHKKKLLLMMMKKKHHHFFFEEEEEEGGGGGGHHHHHHHHHGGGEEEDDD@@@>>>;;;999888777555444000000//////000...,,,)))************++++++++++++,,,++++++,,,///000000///++++++)))((('''(((((()))'''%%%$$$%%%(((******)))***&&&%%%(((***((('''((((((((())))))***)))))))))&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%)))(((%%%!!!&&&%%%######$$$$$$###!!!&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###""""""###$$$$$$##################$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$###"""###'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###""""""$$$######"""###$$$%%%&&&"""######$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%######%%%"""$$$***+++(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%###"""###%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""""""""&&&$$$###$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$######'''%%%###"""###$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$%%%######""""""""""""######%%%%%%$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$&&&$$$"""###%%%&&&%%%###$$$###"""!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$########################%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ggg^^^SSSOOORRRWWWYYYYYY\\\^^^bbbdddeeedddbbb``````aaaaaaaaa___]]]ZZZXXXRRRPPPMMMIIIFFFDDDCCCBBBDDDEEEFFFGGGGGGHHHHHHHHHJJJKKKLLLKKKHHHFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFEEE@@@>>>;;;999888777555444222111000000111///---***************+++++++++,,,,,,++++++---///111111000,,,+++***)))((((((((((((((('''%%%&&&((())))))(((((($$$###'''(((&&&%%%&&&'''((()))******+++++++++''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%###!!! )))(((''''''((()))((('''''''''''''''&&&&&&&&&&&&$$$$$$###############$$$########################""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$%%%&&&&&&########################""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######'''%%%&&&+++---)))&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################""""""""""""""""""""""""$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$######%%%#########%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###'''%%%######$$$%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$""""""############""""""%%%$$$$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$###############%%%$$$######%%%%%%$$$###%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ggg^^^SSSOOORRRWWWYYYYYY[[[^^^bbbeeegggfffeeeddd```aaabbbaaa___\\\YYYWWWRRRPPPMMMJJJGGGEEEDDDDDDCCCDDDEEEFFFFFFEEEEEEDDDFFFHHHJJJJJJIIIIIIJJJKKKDDDEEEFFFGGGFFFEEEDDDCCC@@@>>>;;;999888777555444111000000000111///---************+++++++++,,,,,,,,,+++***,,,...000000///------,,,+++***)))(((((())))))((('''((((((((((((***&&&%%%)))***((('''((((((((()))***++++++******(((((((((((((((((((((((($$$%%%'''((((((((('''&&&******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***)))((('''(((***+++***)))&&&&&&%%%%%%$$$$$$$$$###"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$'''%%%''',,,---)))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$#########"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&!!!!!!""""""$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$###"""$$$###"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$#########$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!"""###%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ggg^^^TTTPPPRRRWWWZZZZZZYYY\\\```dddffffffeeeddd___``````___]]]ZZZWWWVVVRRRPPPMMMJJJGGGFFFEEEEEEBBBCCCEEEFFFFFFEEEDDDCCCFFFHHHJJJJJJIIIIIIJJJKKKEEEEEEFFFEEEDDDCCCAAA@@@@@@>>>;;;999888777555444111000//////000...,,,)))***++++++++++++,,,,,,,,,,,,+++***+++---///...---......------,,,+++************))))))((((((((())),,,''''''***+++)))((()))***************)))((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''+++***(((&&&%%%$$$######$$$######$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$''',,,...)))$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###"""""""""$$$###"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$#########$$$%%%%%%%%%%%%$$$"""###%%%''''''%%%###"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!"""###%%%%%%$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%hhh```UUUQQQTTTYYY[[[[[[WWWZZZ^^^bbbeeeeeedddccc___^^^]]]\\\[[[YYYWWWVVVRRRQQQNNNKKKHHHGGGFFFFFFDDDEEEGGGHHHHHHGGGFFFEEEJJJKKKLLLKKKHHHFFFFFFFFFFFFFFFFFFEEEDDDBBB@@@>>>@@@>>>;;;999888777555444000/////////000...,,,)))++++++++++++,,,,,,,,,,,,...,,,,,,,,,---...---,,,,,,------------,,,++++++)))***+++***(((((()))++++++'''&&&)))***((('''(((*********))))))((('''&&&''''''''''''((((((((((((&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$######%%%$$$###$$$&&&'''&&&%%%((((((((('''''''''''''''$$$%%%&&&((((((((('''&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! ######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%$$$'''---...***%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###############"""""""""$$$$$$$$$%%%%%%&&&&&&'''$$$$$$######"""!!!!!!!!!$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$######$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))%%%#########%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%#########$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$""""""############""""""""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""""""""""""""!!!!!!#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$##################$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%jjjaaaVVVRRRUUUZZZ\\\]]]YYY\\\```dddggggggfffeee___^^^\\\ZZZYYYYYYYYYYYYRRRQQQNNNKKKIIIGGGGGGGGGDDDFFFHHHJJJJJJIIIHHHFFFKKKLLLMMMKKKHHHFFFEEEEEEFFFFFFGGGGGGFFFDDDBBBAAA@@@>>>;;;999888777555444111111000000111///---***+++++++++,,,,,,,,,------111000......//////---,,,)))***+++,,,,,,,,,+++***)))***+++***((((((***---+++&&&&&&)))***((('''(((''''''(((((((((''''''&&&((((((((()))))))))******'''''''''''''''(((((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))***+++((('''&&&&&&((()))((('''''''''''''''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!##############################$$$%%%&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$######""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''%%%%%%$$$$$$$$$%%%''''''%%%$$$(((...000,,,'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$######"""!!!!!! $$$%%%'''%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%########################%%%%%%%%%&&&'''***,,,---&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$&&&&&&%%%#########$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$%%%######""""""""""""######!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$############%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########""""""!!!!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$&&&%%%###"""$$$&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%kkkbbbWWWSSSVVV[[[]]]^^^]]]```dddhhhjjjkkkjjjhhh___^^^[[[YYYYYYYYYZZZ[[[SSSQQQNNNKKKIIIHHHGGGGGGBBBDDDGGGIIIJJJIIIHHHFFFIIIJJJKKKKKKIIIGGGGGGHHHEEEFFFGGGHHHHHHGGGFFFEEE@@@>>>;;;999888777555444333222111222222111...+++++++++,,,,,,,,,---------444333111000111000...---&&&''')))***++++++******(((***,,,+++)))(((+++...,,,((('''***,,,)))(((***$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&((()))*********)))((('''&&&%%%%%%'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&''''''&&&"""%%%'''&&&$$$###%%%(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%!!!"""###$$$%%%$$$######!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""#########$$$##############################""""""###%%%&&&((($$$$$$#########$$$&&&'''%%%%%%)))000222...)))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""###%%%''')))***$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$&&&'''&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&########################$$$###""""""###$$$&&&''''''%%%$$$$$$%%%%%%###"""#########$$$$$$%%%%%%%%%###"""###%%%&&&'''%%%#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$###"""""""""###%%%&&&&&&%%%$$$######$$$%%%&&&!!!"""$$$%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""+++***(((&&&%%%%%%&&&&&&%%%$$$$$$$$$######""""""&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$###$$$%%%%%%&&&#########$$$$$$%%%&&&&&&""""""######$$$$$$$$$%%%"""%%%&&&%%%###"""$$$&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%mmmdddXXXTTTVVV[[[]]]^^^^^^___bbbdddfffggghhhhhhgggccc]]]YYYXXXYYYYYYYYYNNNMMMJJJHHHGGGGGGIIIJJJJJJJJJJJJJJJJJJJJJIIIIIILLLPPPPPPKKKHHHIIIHHHEEEHHHIIIJJJJJJIIIFFFCCCAAA===<<<:::::::::999666444000000000000...---+++)))---,,,+++*********+++,,,111111000000///...,,,,,,+++,,,---------+++)))((())))))))))))((((((((((((******))))))))))))******+++***(((&&&&&&&&&((()))(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))&&&%%%$$$#########$$$%%%%%%$$$#########$$$%%%&&&$$$$$$##################'''%%%$$$""""""###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$"""$$$&&&%%%$$$###$$$%%%''''''(((((('''%%%$$$"""%%%$$$$$$######$$$$$$%%%%%%'''***------+++)))'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%""" !!!$$$&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&$$$""""""$$$$$$###"""""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&###%%%''''''&&&$$$$$$%%%###$$$&&&''''''%%%""" $$$$$$$$$#####################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$############"""%%%%%%$$$$$$###"""!!!!!! !!!"""###$$$%%%%%%%%%&&&%%%%%%$$$#########$$$###"""!!! !!!"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&((('''%%%$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((&&&$$$%%%&&&&&&%%%###""""""###%%%&&&nnndddXXXSSSUUUZZZ]]]^^^___```ccceeeggghhhiiiiiifffbbb]]]YYYXXXXXXWWWVVVQQQOOOKKKHHHFFFFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGKKKLLLIIIGGGHHHHHHFFFIIIIIIJJJJJJIIIFFFCCCAAA@@@>>>;;;:::999777555333111111111111///...,,,+++++++++******++++++,,,---....../////////...---------,,,++++++***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%######$$$%%%&&&(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&(((***((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%""" ##################$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""######"""$$$&&&%%%$$$###$$$%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&(((******)))'''&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$##################$$$%%%"""!!!!!!$$$%%%%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&&&&%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%##################$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$############"""&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$###""""""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########""""""######$$$''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&pppeeeXXXRRRTTTYYY]]]______```cccfffhhhiiijjjjjjccc```\\\YYYXXXWWWUUUSSSTTTQQQLLLHHHEEEFFFHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFDDDIIIKKKHHHHHHJJJKKKJJJJJJJJJKKKJJJHHHEEEBBB@@@CCC@@@<<<999888666444333333333222222000...---,,,)))***++++++,,,,,,,,,,,,,,,,,,---..................,,,***((('''((()))***(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((('''&&&&&&'''))))))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&)))+++(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""!!!!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%'''&&&"""$$$$$$##################&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###"""$$$&&&%%%$$$###$$$%%% !!!###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$########################$$$###!!!"""###%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&& $$$&&&######%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""###%%%%%%###"""###$$$(((%%%""" """$$$&&&"""""""""###$$$$$$$$$%%%!!!!!!"""############"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$############"""&&&&&&&&&%%%$$$$$$######%%%%%%&&&&&&%%%$$$$$$###%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""" !!!%%%'''&&&%%%&&&%%%$$$######$$$%%%&&&rrrfffXXXQQQRRRXXX]]]___^^^___bbbeeegggiiiiiiiiibbb___\\\YYYXXXVVVTTTRRRSSSPPPLLLHHHFFFGGGJJJLLLIIIHHHHHHGGGGGGFFFFFFFFFGGGLLLNNNLLLLLLNNNOOONNNKKKKKKKKKJJJHHHEEEBBB@@@CCC@@@;;;888777777666555444333222111///...,,,,,,)))***,,,------,,,+++***,,,,,,---------------,,,,,,+++***(((((((((((()))(((((((((((())))))))))))&&&''')))******)))'''&&&)))(((((((((((()))++++++(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###"""""""""$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$### !!!###$$$%%%$$$$$$######"""!!!  !!!!!!$$$$$$$$$%%%%%%%%%%%%%%%)))&&&###$$$'''(((&&&###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%"""$$$&&&%%%$$$###$$$$$$ !!!"""###%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))$$$&&&'''$$$  $$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! !!!!!!########################"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""!!!###$$$###"""!!!"""###$$$""""""###!!!!!!"""###$$$%%%%%%%%%!!!""""""###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###!!!$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%###"""!!!########################### %%%(((&&&###%%%$$$$$$######$$$$$$%%%sssgggYYYQQQRRRXXX\\\^^^\\\]]]```cccfffggghhhhhhaaa___[[[ZZZXXXWWWUUUSSSQQQOOOKKKHHHHHHJJJLLLNNNKKKJJJJJJIIIHHHHHHGGGGGGKKKOOOQQQNNNMMMOOOPPPNNNKKKKKKJJJIIIGGGEEECCCAAAAAA>>>:::888888888888777444333222000...,,,+++++++++,,,,,,---,,,+++)))(((............---,,,+++*********++++++***)))'''&&&'''((((((((()))))))))***'''(((***++++++***((('''%%%%%%%%%&&&&&&''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!$$$&&&&&&'''&&&((('''&&&$$$$$$$$$%%%&&&"""#########$$$$$$$$$%%%''''''(((+++...---)))%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###"""$$$&&&%%%$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$##################$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&'''%%%$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######!!!"""###"""!!!!!!"""###!!!  !!!!!!!!!!!!"""###$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""############"""""""""""" !!!"""###$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!"""###%%%%%%%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!&&&(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$ssshhhZZZRRRSSSXXX[[[\\\ZZZ\\\___bbbeeeggghhhhhhbbb___\\\ZZZYYYYYYXXXWWWOOONNNKKKJJJJJJKKKNNNOOOLLLLLLKKKJJJJJJIIIHHHHHHKKKOOOPPPMMMKKKMMMMMMKKKJJJJJJIIIHHHGGGEEEDDDCCC@@@>>>;;;999999999888777555444111///---,,,+++++++++,,,,,,,,,,,,+++******////////////---,,,+++***)))***,,,,,,,,,***'''&&&''''''(((((())))))******((()))***++++++***)))((('''''''''((((((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''(((((((((&&&$$$"""###$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$ !!!###&&&(((***++++++((('''&&&%%%$$$$$$%%%%%%"""""""""######$$$$$$%%%$$$***222777666000'''!!!$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$###"""!!!"""$$$&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############"""###$$$%%%%%%$$$###""""""###$$$###""""""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&###!!!!!!###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%"""######"""!!!!!!"""$$$""""""###$$$%%%$$$$$$###"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""###########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""" """###$$$$$$$$$$$$$$$######$$$$$$%%%%%%""""""############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$rrrhhh[[[TTTTTTXXXZZZZZZ[[[]]]```cccfffhhhiiiiiiccc```\\\ZZZZZZ[[[\\\\\\OOONNNMMMLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGIIIMMMOOOLLLJJJLLLMMMKKKIIIIIIHHHHHHGGGFFFEEEEEEAAA???<<<;;;:::999777555777555333000...---,,,,,,************+++,,,---...///////////////...---,,,,,,,,,,,,++++++***)))((('''''''''((()))*********))))))))))))))))))))))))***++++++++++++******)))(((((())))))))))))((((((''''''((())))))(((''''''''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''')))***+++'''&&&$$$###""""""######""""""###$$$$$$%%%&&&&&&+++111888999333+++%%%#####################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& """$$$%%%$$$###""""""$$$&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%$$$$$$###############!!!"""$$$%%%%%%$$$"""!!!!!!###$$$###""""""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''###$$$$$$"""!!!!!!###%%%$$$$$$%%%%%%&&&&&&&&&&&&##################$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##################""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""" !!!"""###############$$$$$$######$$$$$$%%%&&&######$$$%%%%%%$$$##################$$$$$$$$$$$$########################$$$$$$$$$""" !!!%%%(((###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######((('''&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$rrrhhh[[[UUUUUUXXXYYYYYY[[[]]]```dddgggiiijjjjjjdddaaa\\\ZZZ[[[]]]______PPPPPPOOONNNMMMLLLKKKJJJMMMLLLLLLJJJIIIHHHGGGGGGHHHMMMNNNLLLKKKNNNOOOMMMHHHHHHHHHGGGGGGGGGFFFFFFBBB@@@>>><<<;;;999555222888777444111///...------((('''((()))+++---000222---...//////000////////////...+++***))))))++++++&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((('''&&&%%%(((((())))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((%%%%%%&&&''''''((())))))$$$$$$%%%%%%&&&'''(((((($$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%$$$%%%&&&''')))***((('''%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''666999999333)))$$$%%%)))$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&& """$$$'''((('''&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$#########$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%$$$$$$###"""############$$$&&&''''''&&&$$$###!!!###%%%$$$"""!!!$$$'''########################$$$$$$$$$$$$$$$$$$$$$$$$#####################"""###'''***((($$$$$$(((---&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&((()))$$$$$$$$$###!!!"""$$$&&&$$$$$$#########$$$&&&'''$$$$$$$$$###############!!!!!!"""###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$############"""##################$$$$$$###$$$$$$$$$$$$###""""""$$$#########$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$"""############$$$$$$$$$########################$$$$$$###!!! %%%***###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&''''''&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""!!!!!!"""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$&&&###$$$$$$%%%%%%$$$$$$###xxxjjjZZZSSSVVV[[[\\\ZZZ`````````bbbdddfffiiikkkfffbbb^^^[[[[[[]]]^^^^^^YYYUUUPPPKKKIIIJJJLLLNNNKKKKKKKKKJJJIIIIIIHHHHHHJJJOOOPPPKKKGGGHHHIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGDDDAAA===;;;:::999888666777777555333111///...---)))))))))))))))+++---......---,,,+++,,,---...//////...---,,,+++******+++((())))))*********))))))+++***(((((())))))'''&&&'''&&&&&&%%%%%%'''((()))&&&***+++&&&###%%%((())))))'''$$$"""!!!!!!###$$$***(((&&&$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%"""!!! """&&&***,,,666222---(((%%%%%%&&&'''((('''%%%#########%%%&&&((('''%%%###"""""""""###&&&%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$###"""!!!!!!############$$$%%%&&&&&&'''%%%######%%%'''((((((%%%$$$###%%%'''((((((''' !!!"""$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%(((&&&$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%$$$$$$###"""""""""'''&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$###""""""!!!!!!''''''''''''&&&&&&%%%$$$########################%%%%%%%%%$$$$$$#####################$$$%%%&&&'''###$$$$$$###""""""###%%%%%%%%%$$$$$$###"""!!!!!!!!!"""###$$$$$$###"""!!! !!!"""###############&&&&&&%%%$$$$$$######"""%%%''')))'''$$$""""""$$$###$$$&&&'''&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$#########"""(((,,,***$$$!!!$$$((($$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%(((%%%###$$$&&&&&&$$$"""%%%%%%%%%&&&&&&'''''''''uuujjj]]]WWWXXX[[[\\\\\\______```bbbeeeiiilllmmmiiieee```]]]]]]]]]^^^^^^XXXUUUPPPLLLJJJKKKMMMOOOMMMMMMLLLKKKJJJIIIHHHHHHJJJNNNOOOJJJFFFGGGHHHGGGHHHHHHIIIIIIHHHGGGFFFEEECCC@@@<<<::::::999888777666555444222000...---,,,***))))))))))))+++,,,---111000...,,,++++++++++++...---,,,++++++************+++++++++***)))(((((()))((('''((()))***)))(((((('''&&&&&&&&&'''))))))))),,,+++(((&&&))))))''')))(((&&&$$$$$$$$$%%%&&&+++***(((&&&%%%&&&'''''')))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###""""""###%%%'''(((---+++'''$$$######$$$&&&(((&&&%%%######$$$%%%&&&&&&%%%$$$#########$$$%%%((('''&&&$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''%%%$$$%%%''')))))))))$$$######$$$&&&'''&&&%%%%%%%%%&&&'''((())))))***$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%!!!"""###$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$######$$$##################"""$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###&&&$$$"""!!!!!!"""$$$&&&##################$$$$$$$$$$$$$$$$$$%%%&&&((()))&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''###$$$$$$###""""""###%%%%%%%%%$$$$$$###"""""""""""""""############""""""#########$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$"""###$$$###$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$"""##################"""$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&'''%%%###%%%%%%%%%%%%&&&&&&&&&&&&pppjjjaaa[[[ZZZ[[[]]]^^^]]]^^^```cccgggjjjmmmoookkkgggbbb___^^^^^^]]]]]]VVVTTTPPPLLLKKKMMMOOOQQQPPPOOONNNLLLKKKIIIHHHGGGHHHMMMNNNIIIEEEEEEFFFEEEHHHHHHHHHHHHGGGFFFDDDCCCAAA>>>;;;999999999888777555555333111///---,,,+++***))))))))))))+++,,,---000///...---,,,+++++++++------,,,,,,+++*********,,,,,,,,,+++***)))((('''((('''&&&'''***+++***)))((((((((('''((())))))***(((++++++(((&&&'''%%%!!!((((((((((((((((((((((((,,,+++)))((('''(((((()))))))))((((((''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$###"""###$$$%%%'''&&&$$$######$$$%%%%%%$$$#########$$$%%%%%%&&&(((((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%(((*********%%%#########%%%%%%$$$###$$$######"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&!!!!!!"""############"""###"""""""""""""""######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!###$$$%%%&&&&&&%%%$$$###"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%###  ###%%%!!!""""""###$$$$$$%%%%%%#########$$$%%%&&&((()))$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&###$$$$$$###""""""###%%%%%%%%%%%%$$$######""""""#########""""""#########%%%%%%%%%%%%$$$###"""!!!""""""######$$$%%%%%%&&&###$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$##############################"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&$$$"""###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$jjjhhhccc^^^[[[ZZZ\\\^^^]]]^^^```cccfffiiilllmmmlllhhhccc___^^^]]][[[ZZZUUURRROOOMMMLLLNNNQQQSSSRRRQQQOOOMMMKKKIIIHHHGGGGGGLLLMMMGGGCCCCCCDDDCCCGGGHHHHHHHHHGGGEEECCCBBB???===:::888999999888777666555444222000...,,,+++******)))))))))***,,,---,,,,,,,,,,,,---......///---------------,,,++++++++++++,,,++++++***))))))(((''''''((()))******))))))))))))))))))************000333...'''%%%###!!!&&&'''((()))***))))))(((++++++)))((((((((())))))(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###""""""$$$$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""######$$$$$$%%%%%%&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%$$$###%%%(((******)))&&&%%%###$$$%%%%%%$$$######"""  !!!###%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$$$$%%%%%%"""""""""#####################"""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$############$$$$$$%%%%%%$$$$$$###&&&$$$###!!!!!!###$$$&&&""""""#########$$$$$$$$$%%%%%%$$$$$$########################$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&###$$$$$$###""""""###%%%%%%%%%%%%$$$$$$#########%%%$$$""""""""""""$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$%%%##################$$$$$$$$$#########$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%%%%$$$"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########eeeeeeccc___[[[YYY[[[]]]]]]^^^```bbbeeeggghhhiiijjjgggbbb^^^\\\ZZZXXXWWWSSSQQQNNNMMMMMMOOOQQQSSSSSSRRRPPPNNNKKKIIIHHHGGGGGGKKKLLLGGGBBBBBBCCCBBBFFFGGGHHHIIIHHHFFFDDDBBB???===:::888999999888777777666555333111///------+++***)))))))))***+++,,,++++++,,,---.........///---......///......---,,,((()))***++++++++++++++++++)))(((((())))))(((&&&((())))))***************111;;;@@@888---''''''((($$$%%%''')))))))))((('''))))))((((((''''''((((((''''''&&&&&&&&&''''''((()))))))))(((((('''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$######"""######$$$$$$"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###### !!!"""###$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$###""""""$$$'''((((((''''''&&&%%%%%%&&&'''%%%$$$((('''%%%######$$$&&&'''%%%%%%%%%$$$$$$#########$$$###############$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''%%%"""  !!!###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$##################$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$#########""""""############"""""""""!!!############$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$###""""""######$$$$$$$$$#########$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&##############################$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%###"""############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$#########ccccccaaa^^^\\\[[[\\\]]]]]]^^^```bbbdddffffffggghhheee```]]][[[YYYVVVTTTQQQPPPNNNLLLLLLNNNPPPRRRRRRQQQPPPNNNKKKIIIHHHGGGGGGKKKLLLFFFBBBAAABBBAAAEEEFFFHHHJJJIIIGGGEEECCCAAA>>>;;;999999999888777777777555333111///...---++++++***))))))***+++,,,------......------,,,+++,,,---...//////...---,,,&&&'''((()))***++++++++++++***(((((())))))'''&&&(((((()))***************///999>>>777,,,'''((()))$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''((((((''''''(((((())))))(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''''''''$$$############$$$%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$###""""""!!!#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!###$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$###"""###$$$&&&'''&&&$$$'''&&&%%%%%%'''''''''%%%)))((('''&&&&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$######$$$$$$%%%&&&!!!!!!!!!!!!"""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&%%%$$$###""" !!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%&&&&&&%%%###!!!%%%%%%$$$$$$###""""""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''######"""!!!!!!"""$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$######"""######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$%%%&&&$$$"""###%%%((($$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$%%%%%%$$$###""""""$$$%%%%%%%%%%%%$$$$$$$$$$$$eeeccc```^^^]]]]]]^^^^^^[[[]]]```cccfffggghhhhhhgggddd```]]][[[YYYVVVTTTPPPOOOMMMLLLLLLMMMOOOPPPQQQPPPOOOMMMKKKIIIHHHGGGGGGLLLLLLFFFAAAAAABBBAAADDDFFFHHHKKKKKKIIIGGGEEECCC@@@<<<::::::999888777777666444222000///---,,,,,,+++***))))))***++++++,,,---.........---,,,+++***+++,,,......---+++***&&&'''((()))))))))))))))***)))(((((())))))(((''''''((()))*********))))))(((...000,,,((('''&&&$$$&&&&&&''''''''''''''''''&&&'''''''''((('''''''''''''''&&&&&&'''(((((()))%%%&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%$$$$$$###""""""!!!""""""###""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$############$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''%%%###%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%$$$###"""""""""###%%%%%% """"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%% !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$ !!!"""######$$$&&&%%%###""""""###%%%&&&$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$######$$$$$$################## !!!###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$"""!!! !!!###$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$#####################"""""""""""")))&&&###"""###%%%$$$######$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""##################"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''((((((""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!! %%%###!!!!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%%%%$$$!!! !!!%%%%%%%%%%%%&&&&&&&&&&&&fffccc```^^^___``````___ZZZ\\\```dddgggiiikkkkkkgggddd```]]][[[YYYWWWUUUPPPOOOMMMKKKKKKLLLMMMNNNPPPOOONNNLLLKKKIIIHHHGGGHHHLLLLLLGGGBBBAAABBBAAACCCEEEIIIKKKLLLJJJHHHGGGDDDAAA===;;;:::999888666666555333111///---,,,+++,,,+++***))))))***++++++)))***,,,.../////////...((()))+++,,,,,,+++***((('''((((((((((((((('''&&&((('''&&&(((***+++***)))&&&'''(((******))))))((('''((('''&&&))),,,)))###(((((((((''''''''''''(((''''''((((((((((((((('''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&!!!"""###$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!"""###$$$$$$%%%%%%%%%%%% !!!"""$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''((('''%%%######""""""###%%%'''&&&%%%$$$%%%&&&''''''''''''&&&#########$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&###"""!!!!!!!!!"""$$$%%%############$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%% %%%'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&############$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$###"""###$$$%%%#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$##################"""!!! !!!!!!!!!"""######$$$$$$+++'''###"""$$$%%%%%%######$$$&&&'''&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""########################!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""############""""""!!!"""$$$%%%%%%$$$"""!!!"""""""""###%%%(((+++,,,""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$###"""!!! '''!!!###'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&###  %%%%%%%%%&&&&&&'''''''''nnn]]]WWW\\\\\\```bbb[[[XXX[[[___cccgggiiijjjjjjddd```\\\YYYXXXWWWVVVUUUTTTPPPLLLKKKNNNPPPQQQPPPVVVUUUSSSPPPMMMJJJHHHFFFFFFHHHHHHEEE@@@===>>>@@@CCCEEEGGGIIIJJJHHHEEECCCCCCAAA===:::888888999:::555555444333222000///......---+++))))))***+++,,,......------,,,+++******+++***)))(((((()))***+++))),,,+++(((''')))(((%%%))))))((('''''''''''''''&&&'''''''''(((((()))))))))((('''((()))***)))((())))))************))))))(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%###"""""""""###$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''%%%###""""""######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$#########(((((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$'''$$$!!!"""$$$&&&%%%$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""&&&%%%###!!!!!!"""###$$$"""###$$$$$$###"""###%%%##################$$$$$$######$$$$$$$$$$$$######"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''###$$$$$$%%%%%%$$$$$$###)))$$$!!!$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ooo]]]WWWZZZZZZ___bbb\\\XXX[[[___cccfffhhhiiiiiidddaaa]]][[[ZZZYYYWWWVVVSSSPPPLLLKKKMMMPPPPPPPPPTTTSSSQQQNNNKKKHHHFFFEEEFFFHHHIIIFFFAAA===>>>??????BBBFFFIIIJJJJJJHHHGGGCCC@@@===:::888888999:::555555444333222000///...---,,,***(((((()))***+++,,,,,,++++++***))))))(((***)))(((((((((((()))***&&&((((((%%%%%%((()))&&&))))))((('''''''''''''''((((((((((((((('''''''''+++)))(((((())))))(((&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&%%%$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''&&&$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$######""""""'''$$$""""""$$$%%%%%%$$$"""###$$$$$$$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""&&&%%%###"""!!!"""###$$$$$$%%%&&&%%%$$$###$$$%%%##############################$$$$$$$$$$$$######"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$###!!! """"""""""""""""""######$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###+++'''""" !!!#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ppp]]]UUUXXXXXX]]]aaa\\\YYY[[[___cccfffggghhhhhhdddaaa^^^\\\[[[ZZZXXXVVVRRROOOLLLKKKMMMOOOPPPPPPSSSRRROOOLLLIIIGGGDDDCCCGGGIIIIIIFFFAAA======>>>@@@BBBFFFIIIJJJIIIHHHFFFBBB@@@===;;;999888999999555444444333222000///...+++***)))((((((((()))***,,,++++++******)))))))))***))))))(((((())))))***(((***)))&&&''',,,...---)))((((((''''''''''''((()))))))))(((''''''&&&&&&,,,***((((((((((((&&&$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%''')))(((&&&###%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###"""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###"""!!! &&&$$$######$$$%%%%%%$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$############%%%$$$###"""""""""###$$$&&&''''''&&&$$$###$$$%%%##############################$$$$$$$$$$$$######"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###!!! !!!!!!"""######$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###)))'''$$$######$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$qqq]]]TTTVVVVVV[[[aaa\\\ZZZ\\\___ccceeefffgggfffcccaaa^^^\\\[[[ZZZWWWUUURRRPPPMMMLLLLLLNNNPPPQQQSSSQQQOOOLLLIIIFFFDDDCCCGGGIIIJJJGGGBBB>>>===>>>DDDEEEHHHJJJIIIGGGDDDBBBBBB@@@>>>;;;999999999999444444444333111000...---+++***))))))))))))******---------,,,,,,+++++++++++++++************++++++***,,,***&&&''',,,///...)))(((''''''''''''((((((((((((((((((((('''''''''+++)))((('''((((((&&&%%%''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&''''''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$############&&&%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$###$$$%%%''''''%%%###%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%###""""""###%%%&&&############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$&&&''''''&&&$$$"""###$$$$$$$$$$$$#####################$$$$$$$$$$$$######"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$### !!!"""""""""""""""!!!######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$qqq]]]SSSTTTTTTZZZ___[[[ZZZ\\\___cccfffgggggggggbbb```]]]ZZZYYYXXXVVVTTTQQQPPPOOOMMMLLLNNNPPPRRRTTTSSSPPPNNNJJJHHHEEEDDDFFFIIIJJJHHHCCC>>>===>>>DDDFFFHHHJJJIIIGGGDDDBBBAAA@@@>>><<<:::999888888444444333222111///...---+++++++++******+++++++++------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))&&&""""""&&&)))(((((((((''''''''''''((((((%%%&&&&&&'''((())))))***((('''&&&'''((()))((('''((((((((())))))(((((((((%%%&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((&&&''''''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%###!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%((('''%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%$$$$$$$$$$$$$$$##################$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%%##################$$$$$$%%%&&&&&&%%%"""!!!!!!"""$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%% """###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$### !!!"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ppp\\\SSSTTTSSSYYY^^^YYYZZZ\\\```dddggghhhiiihhhccc```\\\YYYXXXWWWVVVUUURRRRRRQQQOOOMMMNNNQQQTTTUUUTTTQQQOOOKKKIIIFFFEEEEEEHHHJJJIIIDDD@@@>>>???AAACCCGGGIIIJJJIIIGGGEEEAAA@@@>>><<<:::999888888444333333222111///...---***+++++++++,,,,,,,,,,,,************************+++,,,------------,,,+++(((***((($$$$$$''')))'''(((''''''''''''(((((()))$$$%%%&&&'''(((***++++++'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$######"""############$$$%%%&&&&&&######%%%&&&'''(((((((((######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%### !!!###$$$%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%***)))'''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$$$$$$$###""""""###$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$###%%%%%%$$$"""!!!"""###%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! """###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########"""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$nnn[[[RRRTTTSSSXXX\\\XXXZZZ\\\```eeehhhjjjkkkkkkfffaaa\\\XXXWWWWWWXXXXXXSSSSSSRRRPPPNNNOOORRRVVVUUUTTTQQQOOOKKKIIIFFFEEECCCGGGJJJIIIEEEAAA@@@@@@AAADDDGGGIIIJJJIIIFFFEEE@@@???>>><<<;;;999888888333333333222000///---,,,))))))***+++++++++++++++******************************+++,,,,,,+++******(((+++***((((((,,,---+++'''''''''''''''((())))))%%%&&&&&&'''((()))******((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%$$$###"""!!!$$$######$$$%%%&&&''''''###$$$&&&''''''''''''&&&######$$$$$$$$$$$$%%%%%%"""###%%%'''((('''%%%$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########""""""###$$$$$$%%%&&&&&&'''&&&&&&$$$#########$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%$$$###"""#########$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###############$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$###############!!!$$$&&&&&&$$$######%%%$$$$$$###""""""###$$$$$$"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$###$$$%%%%%%#########%%%%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$######"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""""""""""""""""""""###$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$nnn[[[RRRTTTTTTXXX\\\VVVZZZ\\\aaaeeeiiikkkllllllhhhccc\\\XXXWWWXXXYYYZZZSSSTTTTTTQQQOOOOOOSSSWWWTTTSSSQQQNNNKKKHHHFFFEEEBBBFFFJJJIIIEEEBBBAAAAAAEEEGGGIIIJJJIIIFFFCCCAAA@@@???>>>===;;;999888777333333333222000///---,,,'''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((###&&&(((&&&(((,,,---***'''''''''''''''((()))***'''''''''(((((((((((((((***)))''''''''''''%%%###%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###%%%$$$$$$%%%&&&'''((()))%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&''''''''' ###&&&((()))'''%%%###"""""""""###$$$%%%''''''###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""&&&'''((((((((('''%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""###%%%''''''$$$"""""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$###"""!!!!!!!!!$$$''''''$$$######%%%%%%$$$###""""""###$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$######"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###""""""###$$$%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''&&&%%%&&&***---$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$jjjYYYRRRRRROOOTTT^^^^^^]]]^^^```ccceeehhhjjjkkkkkkeee]]]XXXVVVVVVWWWXXXTTTSSSQQQPPPQQQSSSWWWYYYZZZXXXTTTPPPLLLIIIGGGEEEIIIMMMPPPMMMFFFAAA???AAAAAADDDHHHJJJJJJHHHDDDAAADDDAAA>>><<<<<<:::888777666555333111000///......,,,+++******,,,,,,+++***++++++++++++++++++++++++(((***,,,,,,,,,---...000))))))*********++++++++++++)))(((((())))))(((&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######""""""###$$$$$$$$$$$$###%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&&&&&&&%%%$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$&&&((()))***###$$$$$$%%%%%%$$$$$$###***(((%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$"""!!!$$$%%%&&&'''((('''&&&&&&(((((())))))(((&&&$$$###""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''!!!"""###$$$$$$$$$'''((($$$%%%&&&&&&''''''&&&&&&'''&&&$$$######&&&(((***$$$$$$$$$######""""""""""""!!!!!!!!!###$$$######&&&###"""###%%%&&&%%%###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&& !!!"""###$$$%%%%%%$$$#########""""""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%#########""" !!!###%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&)))((('''%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!###$$$$$$######$$$%%%$$$$$$%%%&&&'''((()))***)))(((%%%#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!! !!!"""###$$$%%%%%%%%%"""###%%%&&&%%%###!!! &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&"""$$$&&&''''''%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''kkkZZZRRRRRROOOUUU^^^]]]\\\]]]___aaadddgggiiijjjiiiddd]]]YYYWWWXXXYYYYYYVVVTTTRRRQQQQQQTTTWWWZZZYYYWWWTTTPPPLLLHHHFFFEEEIIIMMMPPPMMMFFF@@@???@@@???BBBEEEGGGGGGEEEBBB???CCCAAA>>><<<<<<;;;999777666555333111000......---,,,+++******,,,,,,+++***---------,,,,,,,,,,,,,,,''')))******)))((()))***))))))*********+++++++++***)))'''((())))))'''&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%###"""!!!''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''&&&%%%$$$&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&""""""###############"""""""""$$$%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$###""""""###$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&$$$"""!!! '''''''''&&&&&&%%%%%%%%%$$$######$$$%%%&&&%%%%%%'''%%%######%%%&&&$$$"""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$###!!!"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""######$$$$$$%%%%%%$$$$$$$$$$$$#########"""########################$$$$$$##################"""#########!!!!!!###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%$$$###"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################!!!!!!"""###############!!!""""""""""""#########$$$$$$$$$#########""""""!!!###$$$$$$######$$$%%%$$$$$$%%%&&&'''((())))))***(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%&&&&&&!!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&lll[[[SSSRRRPPPUUU^^^]]][[[\\\^^^```cccfffhhhiiigggccc^^^ZZZYYYYYYYYYYYYWWWUUUSSSQQQRRRTTTWWWZZZYYYWWWTTTOOOKKKHHHEEEDDDIIIMMMPPPMMMFFF@@@>>>???@@@BBBCCCEEEEEECCCBBB@@@BBB???===<<<<<<;;;:::888666555333111///...------,,,+++******+++,,,+++***............------,,,+++(((***++++++(((&&&%%%%%%***************+++++++++)))(((&&&'''(((((('''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$###"""''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))"""""""""######$$$%%%&&&!!!"""######$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$&&&''''''%%%!!!$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&###"""!!!!!!$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$######"""""""""!!!###$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%###""""""###"""""""""###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""######################## !!!"""###############!!!""""""""""""#########$$$$$$$$$###############"""###$$$$$$######$$$&&&$$$$$$%%%&&&'''(((((()))***)))'''&&&%%%%%%&&&'''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%&&& !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%ooo\\\SSSSSSQQQVVV^^^\\\ZZZ[[[^^^```cccfffhhhiiihhheee```\\\ZZZZZZXXXWWWWWWUUUSSSQQQQQQSSSVVVXXXYYYWWWTTTPPPLLLIIIGGGEEEIIIMMMPPPMMMFFF@@@>>>???DDDDDDEEEEEEEEEEEEDDDDDDAAA>>><<<;;;;;;;;;:::999666444333111///...------+++***)))***+++,,,+++)))---.........---,,,+++******,,,......+++)))((('''************************((('''&&&&&&'''((('''%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''!!!"""$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))+++'''&&&%%%$$$%%%&&&((()))######$$$$$$%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######"""###%%%'''''''''######$$$%%%%%%%%%%%%%%% """$$$&&&&&&$$$!!!############"""""""""""""""###$$$######"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""###$$$&&&$$$$$$$$$###$$$%%%%%%&&&&&&$$$###$$$%%%''''''&&&########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''&&&&&&%%%%%%$$$$$$$$$!!!###%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$"""!!!!!!!!!!!!!!!"""###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""""""""!!!!!!"""""""""########################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################"""###%%%$$$######$$$&&&$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""""""""######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$qqq]]]SSSSSSRRRWWW^^^[[[[[[\\\^^^aaadddgggiiikkkkkkgggaaa]]][[[YYYXXXVVVVVVTTTRRROOOOOOQQQTTTUUUYYYWWWTTTQQQMMMJJJIIIHHHIIIMMMPPPMMMGGGAAA@@@AAADDDEEEEEEEEEEEEEEEEEEDDD@@@>>><<<;;;;;;;;;:::888555444222000///---------+++***))))))++++++***)))+++,,,---------+++***)))***,,,......,,,+++++++++************************'''&&&%%%&&&'''((('''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''!!!"""###%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))***)))(((&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&$$$###""""""######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%!!!"""$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$"""!!!###$$$"""###$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$############$$$%%%%%%(((&&&$$$$$$%%%%%%%%%$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$###""""""!!!!!!""""""##################""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$"""!!!!!!$$$######"""######$$$$$$#########$$$$$$$$$%%%%%%$$$###""""""""""""###$$$########################&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%########################"""$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%#################################$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$###"""######""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""######$$$$$$%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$sss^^^TTTSSSRRRXXX^^^ZZZZZZ\\\^^^aaadddhhhjjjkkklllgggaaa]]][[[ZZZYYYXXXVVVTTTQQQOOONNNPPPRRRTTTVVVUUURRRPPPMMMKKKJJJIIIHHHMMMPPPNNNHHHCCCBBBDDDCCCCCCDDDDDDDDDDDDCCCCCCAAA>>><<<;;;;;;:::999777555444222000...---,,,,,,+++***))))))***+++***))))))***,,,------,,,***)))((()))++++++******+++---+++++++++***************(((&&&&&&&&&((()))(((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%###!!!###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&%%%$$$######"""""""""###""""""""""""###$$$$$$((('''%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((%%%######%%%&&&%%%"""%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$'''((('''$$$###%%%'''"""$$$%%%&&&%%%&&&''')))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%'''%%%###"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########"""""""""!!!!!!"""""""""""""""#########################################################"""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%###""""""###&&&%%%$$$###########################$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$###"""!!! !!!""""""""""""########################$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&"""######$$$$$$$$$######"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%uuu___TTTTTTSSSYYY^^^YYYYYYZZZ]]]```cccgggiiikkkkkkfff___[[[ZZZ[[[]]]]]]XXXVVVRRRPPPOOOPPPRRRTTTRRRQQQOOOMMMLLLKKKJJJJJJHHHLLLQQQOOOJJJEEEEEEGGGCCCDDDEEEFFFFFFEEEDDDCCCBBB???<<<;;;:::999777666555444222000...---,,,,,,+++)))((()))***+++***(((((())),,,...///...,,,+++)))***)))((('''(((+++---+++++++++*********))))))((('''&&&''')))***)))(((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%""" """&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%$$$"""###############""""""$$$######"""###$$$%%%&&&%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''+++'''$$$%%%((()))'''$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$!!!!!!"""""""""#########$$$''')))((($$$"""$$$'''$$$&&&((('''%%%$$$%%%'''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$##################$$$$$$%%%%%%###""""""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$#####################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################!!!""""""#########""""""!!!""""""""""""#########""""""#########$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&vvv```TTTTTTTTTYYY^^^YYYXXXYYY[[[___bbbfffhhhjjjiiiddd^^^ZZZZZZ]]]```aaaYYYWWWSSSQQQPPPQQQSSSTTTOOONNNMMMKKKJJJJJJIIIIIIGGGLLLQQQPPPKKKGGGGGGIIIEEEGGGHHHIIIIIIHHHGGGEEEBBB@@@===;;;:::999777555555333222000...---,,,,,,***)))((()))***+++***((((((***---///000///...---,,,,,,+++((('''(((+++...++++++++++++******))))))(((''''''(((***+++***)))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%""" """&&&)))'''###$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%$$$###"""""""""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%$$$'''&&&%%%%%%%%%&&&'''(((###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((###$$$'''%%%"""######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""&&&(((&&&""" """&&&''')))***((($$$"""###%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%############"""###$$$$$$%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%###""""""%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&"""############$$$$$$$$$%%%###""" """###%%%########################!!!!!!###$$$&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$%%%'''''''''%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''vvvbbbVVVSSSQQQXXX]]]XXXUUUVVVYYY\\\```dddhhhjjjkkkccc\\\YYYXXXWWWYYY]]][[[VVVPPPNNNOOOQQQPPPNNNSSSQQQOOOMMMLLLJJJHHHFFFIIIKKKLLLLLLJJJGGGFFFEEEBBBDDDFFFFFFEEEDDDDDDDDDAAA@@@===:::888666555555222222111111000...---,,,++++++++++++++++++++++++///............---***((())))))******+++++++++,,,((((((((((((((()))))))))############$$$&&&'''(((((((((((((((((((((((((((((('''%%%%%%&&&&&&&&&$$$***(((&&&%%%%%%%%%'''(((%%%%%%%%%'''((((((%%%###''''''''''''(((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((((((&&&$$$'''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&''')))'''%%%&&&'''((('''&&&&&&&&&&&&''''''&&&%%%%%%"""$$$&&&((((((&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$)))&&&######%%%%%%### $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$""""""$$$&&&'''&&&%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###"""""""""###$$$%%%%%%***&&&###!!!"""###$$$$$$"""!!!!!!!!!!!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&%%%$$$$$$###'''&&&%%%%%%&&&&&&%%%###vvvaaaUUUTTTRRRYYY___ZZZWWWXXX[[[^^^bbbeeehhhiiilllddd^^^\\\YYYVVVVVVXXXYYYVVVSSSQQQQQQPPPOOONNNRRRPPPOOOMMMLLLJJJHHHGGGFFFHHHJJJJJJHHHEEEDDDCCCCCCEEEGGGGGGFFFDDDDDDEEEBBB@@@===:::888666666555333222222111///...,,,+++++++++++++++++++++++++++---,,,,,,---///...,,,***&&&'''''''''((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((***(((&&&%%%&&&''''''&&&&&&%%%%%%$$$%%%'''***++++++)))(((((()))******)))&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$"""!!! !!!"""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############%%%######$$$&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$###!!!"""###%%%$$$$$$$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&$$$###"""$$$&&&)))((('''&&&%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&$$$###""""""###$$$&&&#########"""######$$$$$$+++(((%%%""""""""""""!!!""""""!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###"""!!!"""###$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%""" !!!$$$%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$############""""""wwwaaaUUUTTTSSSXXX___\\\XXXZZZ]]]aaadddfffggghhhkkkeee```___\\\VVVRRRSSSUUUVVVWWWUUURRRPPPNNNNNNPPPOOOOOONNNLLLJJJIIIHHHFFFHHHJJJJJJGGGEEECCCCCCCCCEEEHHHHHHFFFEEEEEEFFFBBB@@@===:::888666666666444333333111///---+++***************************+++++++++---//////---+++&&&&&&&&&''''''''''''(((***)))))))))((('''''''''******)))(((((('''&&&&&&((((((((((((((((((((((((,,,)))&&&%%%&&&(((((((((&&&%%%%%%%%%&&&(((***++++++(((%%%%%%&&&((())))))&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$"""###&&&)))######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))'''$$$"""$$$###"""!!!!!!!!!"""###%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$#########%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$###""""""$$$%%%%%%$$$$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$&&&''''''%%%$$$###%%%&&&$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$######"""#########(((&&&$$$$$$$$$$$$"""!!!######"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$***'''$$$!!! """#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""""""""|||cccVVVVVVSSSWWW]]][[[XXXZZZ^^^bbbdddffffffeeehhhccc```aaa^^^WWWRRRQQQQQQUUUXXXWWWSSSNNNMMMMMMNNNOOOOOONNNLLLJJJIIIIIIHHHJJJLLLKKKIIIFFFEEEEEEDDDFFFHHHHHHGGGFFFFFFFFFBBB@@@>>>;;;888777666666555444333111///---***))))))))))))))))))))))))))),,,++++++---......,,,***)))))))))***************,,,++++++***)))(((((('''''''''(((((())))))))))))((((((((((((((((((((((((,,,)))&&&$$$%%%'''(((((()))((('''&&&&&&&&&&&&''')))'''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%"""%%%&&&######(((###$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((((((&&&###"""%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$######%%%''''''&&&$$$##################$$$######$$$%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&"""!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""###"""""""""$$$&&&'''&&&$$$$$$$$$##################%%%$$$$$$$$$$$$$$$$$$$$$***)))&&&$$$##################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$###"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$(((''''''&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%gggXXXWWWSSSTTTYYYYYYXXXZZZ]]]aaacccdddddddddeeeaaa```aaa```YYYUUUTTTPPPTTTWWWVVVRRRMMMLLLLLLLLLOOOPPPOOOLLLJJJIIIIIIHHHJJJKKKKKKIIIFFFEEEDDDDDDFFFHHHHHHGGGFFFFFFFFFBBBAAA>>>;;;999777666666555444333111///---***)))))))))))))))))))))))))))------,,,------,,,***(((++++++++++++++++++++++++------,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,((((((((((((((((((((((((***'''%%%$$$%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&***)))***+++,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%!!!###$$$ """$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""###$$$%%%$$$###"""###$$$$$$%%%%%%%%%$$$'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""(((%%%""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###"""!!!"""$$$&&&&&&%%%#########$$$$$$###############$$$%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###!!!!!!"""%%%''''''&&&$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&$$$!!!!!!$$$&&&iiiYYYYYYTTTRRRWWWXXXXXXZZZ]]]```cccdddeeeeeefffaaa___aaa```[[[XXXXXXTTTUUUVVVTTTQQQOOOMMMMMMLLLOOORRRQQQLLLIIIHHHIIIEEEGGGIIIIIIFFFDDDBBBBBBCCCEEEHHHHHHFFFEEEEEEFFFCCCAAA>>>;;;999777777777444333333111///---+++***************************...---,,,------,,,)))&&&+++***************))))))------,,,,,,++++++******((()))*********)))((('''(((((((((((((((((((((((((((&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))''''''(((***++++++(((%%%'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&###$$$%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&''''''$$$!!! """%%%$$$##############################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&!!!"""""""""###############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! &&&$$$ """$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!#########"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""#########%%%$$$$$$%%%&&&%%%### ######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$ !!!$$$&&&&&&%%%"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$###%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###### """$$$%%%%%%%%%''')))$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$!!!!!!%%%iiiYYYYYYTTTRRRWWWZZZZZZ[[[]]]```ccceeeggghhhiiiddd``````___\\\ZZZ\\\ZZZWWWTTTRRRRRRQQQPPPOOOLLLPPPSSSRRRLLLHHHGGGHHHEEEGGGIIIIIIFFFDDDBBBBBBCCCEEEGGGGGGFFFDDDDDDEEECCCAAA???<<<999888777777333222222111///...,,,+++++++++++++++++++++++++++,,,,,,+++,,,---,,,***(((************))))))((((((************************"""$$$%%%''''''&&&%%%$$$((((((((((((((((((((((((''''''&&&'''((((((&&&$$$$$$$$$%%%'''(((((())))))&&&%%%$$$%%%&&&'''%%%$$$((((((((('''''''''&&&&&&###$$$$$$%%%&&&'''''''''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%$$$#########"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######%%%&&&%%%$$$###$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&!!!!!!"""#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""#########$$$$$$$$$$$$#######################################"""""""""###$$$### !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$###%%%''''''%%%######$$$%%%$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$############"""######$$$$$$'''%%%$$$$$$%%%$$$""" !!!"""$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###%%%'''&&&$$$$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$"""$$$$$$!!!!!!&&&hhhXXXZZZUUUSSSYYY\\\[[[\\\]]]```cccfffiiikkkmmmfffaaa```^^^[[[[[[]]]___ZZZTTTRRRSSSTTTSSSRRRMMMQQQTTTRRRLLLGGGFFFGGGGGGIIIKKKJJJHHHEEEDDDDDDBBBDDDFFFFFFEEEDDDDDDDDDCCCAAA???<<<999888777777222222111111000...---,,,++++++++++++++++++++++++*********,,,------,,,***,,,+++++++++******))))))((((((((((((((())))))))) """%%%(((***+++******((((((((((((((((((((((((''''''((()))***)))&&&$$$''''''((((((''''''&&&%%%+++(((&&&%%%&&&((())))))))))))(((((((((''''''''' !!!###%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%((())))))'''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!!!!!!!$$$&&&'''&&&%%%))))))(((''''''&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$%%%&&&&&&''''''###&&&((((((&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""!!!"""%%%'''''''''"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$###$$$&&&&&&%%%#########)))((('''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""###"""""""""###$$$%%%%%%%%%###"""###%%%&&&%%%$$$!!!"""###%%%&&&&&&%%%%%%""""""######$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""'''&&&%%%%%%&&&'''&&&$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###"""$$$&&&&&&###&&&&&&&&&&&&%%%%%%$$$###$$$&&&&&&######(((kkkYYYSSSPPPUUUZZZVVVYYYYYY[[[___cccfffgggfffkkkfffaaa___aaaaaa^^^ZZZXXXUUURRRPPPPPPPPPPPPOOOPPPSSSRRRMMMIIIHHHFFFCCCEEEGGGIIIIIIFFFCCCBBBAAACCCBBBBBBDDDEEEDDDBBB@@@BBB@@@===;;;;;;999666444333333222111///---,,,+++,,,++++++***++++++,,,,,,++++++************++++++++++++******++++++,,,---'''&&&&&&''')))+++,,,+++(((&&&%%%&&&)))***)))'''))))))))))))))))))))))))***)))(((''''''((()))*********)))((('''&&&%%%%%%(((''''''((())))))(((&&&''''''&&&%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((((('''''''''((((((///---***&&&$$$$$$%%%%%%,,,***(((&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$############"""###$$$%%%&&&%%%$$$###&&&%%%$$$"""!!! &&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$"""$$$((('''!!!!!!&&&'''&&&$$$#########$$$$$$&&&%%%###""""""###%%%&&&)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$### """############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$##################$$$%%%%%%%%%%%%$$$ """#########$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""$$$$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$######$$$%%%&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$"""######$$$"""$$$$$$$$$""""""###$$$$$$$$$###"""!!!!!!""""""$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############"""###%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############"""""""""###%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$}}}dddTTTPPPMMMRRRXXXUUUXXXYYY[[[___cccgggggggggjjjeee```___``````]]]ZZZXXXUUURRROOOOOOOOOOOONNNPPPSSSRRRMMMIIIHHHFFFCCCEEEGGGIIIHHHFFFCCCBBBBBBBBBBBBBBBCCCDDDDDDBBB@@@AAA???<<<;;;:::999777555444444333222111///---,,,,,,,,,++++++***+++++++++++++++************++++++((((((''''''(((((()))***)))'''&&&&&&((())))))((()))'''&&&'''***+++***((((((((((((((((((((((((((())))))(((''''''((()))))))))))))))(((''''''&&&&&&(((''''''((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''(((((((((((((((''''''&&&''''''(((...,,,((($$$######$$$%%%)))(((&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%$$$"""$$$'''$$$"""&&&%%%$$$#########$$$$$$&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###"""""""""""""""############$$$%%%%%%%%%%%%$$$!!!###&&&'''&&&&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%%%%$$$"""################################################$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$&&&%%%$$$######$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%######$$$%%%&&&%%%%%%$$$""" !!!$$$'''&&&%%%$$$############$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""######$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###"""######%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$www___QQQNNNLLLQQQXXXVVVWWWXXXZZZ^^^cccggghhhggghhhddd```^^^______\\\ZZZXXXUUUQQQOOOOOONNNNNNMMMOOOSSSRRRMMMIIIHHHGGGDDDEEEGGGHHHHHHEEECCCBBBBBBAAAAAAAAABBBDDDDDDBBB@@@@@@>>>;;;::::::999888666666555555333222000...------,,,,,,+++*********+++++++++++++++++++++++++++'''''''''''''''(((((())),,,***(((((())))))((('''***)))((()))***+++***)))(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((''''''((())))))(((&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&%%%'''''')))*********)))((('''&&&&&&&&&&&&&&&''''''222///+++'''%%%&&&(((***&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((()))$$$$$$$$$############"""!!!!!!"""###%%%&&&''''''%%%$$$%%%&&&$$$ &&&%%%$$$#########$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$##################%%%%%%$$$######"""!!!!!!$$$$$$###"""###$$$%%%&&&((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!!!!!!!""""""###%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###$$$%%%$$$$$$############$$$$$$########################$$$######$$$%%%&&&&&&%%%########################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$###$$$%%%'''(((&&&%%%###!!!!!!%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$uuu```SSSPPPNNNSSSZZZWWWWWWWWWZZZ^^^cccggghhhhhhfffccc___]]]^^^]]]\\\ZZZYYYVVVRRROOONNNNNNMMMLLLOOORRRRRRMMMIIIHHHGGGDDDEEEFFFGGGGGGEEECCCBBBCCCAAA@@@AAABBBDDDDDDBBB@@@???===:::999999:::999777666666555333111///---,,,------,,,+++************++++++++++++++++++++++++***))))))))))))***++++++---,,,******+++++++++***)))))))))))))))***))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''(((((())))))(((''''''((())))))(((&&&&&&''')))*********)))(((''''''''''''&&&&&&&&&&&&%%%''')))***+++***((('''&&&&&&%%%%%%%%%&&&''''''111...***&&&%%%&&&)))+++)))'''%%%$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%&&&((((((&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###!!!"""$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$$$$#########"""###"""!!!"""###&&&(((***((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$""""""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%###"""######"""###%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$"""!!!"""%%%''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%ttt```UUUSSSOOOSSSYYYWWWWWWWWWYYY^^^cccfffggggggeeebbb___^^^]]]\\\\\\[[[ZZZWWWRRROOONNNMMMLLLKKKNNNRRRRRRMMMIIIIIIGGGEEEDDDFFFGGGFFFDDDBBBCCCCCCAAA@@@AAABBBDDDDDDCCCAAAAAA>>>;;;999::::::999999666555444333000...,,,+++---,,,++++++*********+++***+++,,,,,,,,,,,,+++***+++************+++,,,,,,+++)))((((((***++++++***((((((((((((((('''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))(((''''''((())))))(((&&&&&&''')))*********)))((((((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((***'''### !!!###%%%***(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%"""""""""###$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###!!!###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&((()))''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%''')))$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!###$$$######$$$&&&###$$$&&&'''''''''&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###&&&&&&%%%%%%$$$$$$$$$%%%"""$$$&&&&&&%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&'''&&&&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ppp]]]TTTRRRNNNQQQXXXVVVXXXXXXZZZ^^^bbbeeefffeeedddbbb```^^^]]]\\\\\\\\\\\\YYYTTTQQQOOONNNLLLKKKNNNQQQQQQMMMIIIIIIHHHEEEDDDEEEFFFEEECCCBBBCCCDDDAAAAAAAAACCCEEEEEEDDDBBBCCC@@@<<<::::::;;;::::::666555444333000...+++***,,,++++++***++++++,,,,,,***+++,,,------,,,+++***)))))))))))))))******+++((('''&&&&&&((()))))))))'''((()))((('''&&&'''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&'''''''''(((((())))))(((''''''((())))))(((&&&%%%%%%&&&''''''''''''&&&((((((((('''''''''&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))'''%%%###!!!!!!"""###%%%"""!!! !!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###&&&$$$###%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%&&&&&&''''''***)))'''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""""""""######$$$%%%%%%%%%%%%$$$"""###%%%%%%$$$$$$%%%'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$### """######$$$%%%'''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$'''(((&&&$$$#####################$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&kkkZZZSSSRRRNNNRRRZZZXXXYYYYYYZZZ^^^aaaddddddcccccccccaaa___]]]\\\]]]^^^^^^ZZZUUURRRPPPOOOMMMLLLMMMQQQQQQLLLIIIIIIHHHEEEDDDEEEEEEDDDBBBBBBCCCEEEBBBBBBBBBDDDFFFGGGEEECCCFFFCCC>>>;;;;;;;;;;;;:::777777666444111///,,,+++************+++,,,------***+++---......---+++***((((((((((((((()))******+++)))(((((()))))))))((((((***+++***'''&&&''')))'''''''''''''''''''''''''''((())))))))))))(((''''''''''''((((((((((((((((((''''''((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&''''''!!!$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''$$$###%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$#########$$$%%%%%%%%%&&&""""""""""""""""""""""""$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$!!!$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###"""$$$&&&################################################$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!############$$$%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%###############$$$%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$###"""######%%%&&&###$$$%%%''''''&&&%%%$$$''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&iiiYYYSSSTTTPPPUUU]]]\\\ZZZZZZ[[[^^^aaaccccccbbbccccccbbb```]]]\\\]]]______[[[VVVSSSQQQOOOMMMLLLMMMQQQQQQLLLIIIIIIHHHFFFDDDEEEEEEDDDBBBBBBCCCEEEBBBBBBCCCEEEGGGHHHFFFDDDHHHDDD???<<<;;;;;;;;;:::999888777555222000---,,,)))))))))***+++,,,......***+++---......---+++***)))))))))))))))***++++++111///,,,+++,,,,,,***))))))+++,,,+++((('''(((***'''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((((((''''''((())))))(((&&&''''''&&&%%%%%%'''((())))))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$###$$$%%%&&&(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###)))+++&&&$$$'''&&&""""""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###"""$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% !!!###$$$%%%&&&'''%%%%%%$$$$$$###""""""""" """$$$&&&''''''((($$$$$$$$$######$$$%%%%%%"""###%%%'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((######$$$%%%%%%%%%%%%$$$###&&&((()))'''%%%$$$$$$$$$$$$############$$$$$$########################!!!$$$$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$ """$$$$$$"""""""""######"""!!!!!!!!!"""$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""!!!"""$$$%%%&&&'''''''''%%%&&&&&&$$$######%%%'''$$$#########$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######"""""""""###%%%&&&!!!###$$$&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&hhh]]]TTTQQQQQQRRRTTTWWWWWWYYY\\\```cccfffgggggghhhddd^^^[[[\\\]]]______]]]ZZZVVVSSSQQQOOOMMMLLLOOONNNLLLJJJIIIHHHHHHHHHEEEEEECCCCCCCCCDDDEEEFFFEEECCCBBBCCCDDDEEEDDDCCCAAA@@@>>>===;;;::::::999999888666444222000...---++++++,,,---------,,,,,,---+++***+++...///---***&&&&&&'''(((((((((((('''))))))))))))************(((((((((((()))))))))))))))(((((('''''')))***+++))))))((((((''''''&&&&&&%%%%%%%%%&&&))),,,///111***)))((('''&&&%%%$$$$$$''''''''''''((((((((((((%%%))))))%%%$$$%%%&&&$$$,,,+++***(((''''''''''''&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$###%%%&&&%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&'''&&&$$$######$$$&&&'''%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""#########&&&%%%%%%%%%$$$#########%%%%%%&&&&&&&&&&&&''''''''')))++++++)))&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$####################################$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''')))'''&&&&&&&&&&&&%%%###'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%###"""!!!'''&&&$$$######$$$&&&'''###$$$%%%%%%######$$$%%%$$$######"""!!!!!!!!!"""!!!###%%%$$$###"""###$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&"""""""""$$$%%%''')))***%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! """############$$$$$$$$$"""###%%%''''''&&&%%%$$$"""""""""######$$$$$$$$$&&&%%%$$$###""""""""""""&&&&&&%%%%%%%%%&&&((())) !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$##################"""!!!!!!"""$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''ggg]]]SSSQQQQQQQQQTTTWWWWWWYYY]]]```dddfffggghhhhhhddd___\\\\\\^^^___```^^^[[[WWWTTTRRRPPPNNNMMMNNNNNNMMMKKKJJJHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBDDDDDDCCCBBBAAA@@@>>>===;;;:::::::::999888777444222000...---///......---,,,+++***))),,,+++***+++---...,,,************))))))((((((((())))))))))))************((((((((((((''''''''''''(((((('''''''''((()))***(((((((((((((((''''''''''''&&&&&&&&&''')))+++---&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%((()))&&&$$$&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###############"""""""""######$$$$$$$$$$$$%%%%%%%%%((())))))'''%%%$$$$$$######"""""""""###$$$%%%####################################$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###""""""###$$$$$$$$$$$$$$$######""""""$$$&&&)))***%%%'''((('''&&&%%%&&&(((((('''%%%$$$###"""######"""$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&&&&%%%$$$$$$#########$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######!!!!!!"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""############$$$$$$$$$"""$$$%%%''''''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&%%%$$$###""""""""""""###""""""!!!"""###$$$%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%ggg]]]SSSQQQQQQQQQSSSWWWWWWYYY]]]aaadddggghhhiiiiiieee```^^^]]]______``````\\\XXXUUUSSSRRRPPPNNNNNNNNNMMMLLLKKKHHHFFFDDDFFFGGGGGGHHHGGGFFFDDDDDDBBBAAAAAABBBCCCCCCBBB@@@@@@???>>><<<;;;:::::::::999999777555222000...---000///---,,,+++***++++++,,,+++***+++,,,,,,+++)))***))))))(((((())))))***))))))))))))************((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))'''''''''((((((((((((((()))((('''&&&&&&&&&((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%((()))&&&$$$&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$%%%%%%$$$&&&((((((&&&$$$######$$$###!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&!!!!!!""""""###$$$$$$$$$$$$$$$############""""""!!!"""""""""$$$%%%&&&'''###""""""###$$$&&&((()))%%%'''''''''&&&%%%&&&'''---+++)))&&&$$$$$$$$$%%%###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%&&&%%%%%%$$$###""""""""""""%%%%%%$$$###"""""""""##################"""""""""###"""!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######"""######$$$$$$#########$$$%%%&&&$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$ggg\\\SSSPPPQQQQQQSSSWWWWWWYYY]]]aaaeeegggiiijjjiiifffaaa___^^^_________aaa]]]YYYVVVTTTSSSQQQOOOMMMMMMNNNMMMKKKHHHEEECCCGGGHHHIIIJJJIIIGGGDDDBBBAAA@@@@@@AAACCCCCCAAA?????????===<<<;;;::::::::::::999777555222000///...---,,,+++***+++---///000++++++++++++,,,+++***)))&&&&&&&&&&&&''')))+++,,,((()))))))))************)))((((((''''''&&&&&&%%%'''''''''''''''(((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&''''''((()))))))))((('''&&&&&&%%%''''''''''''(((((((((((($$$((()))&&&$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&''''''&&&$$$""""""$$$%%%%%%$$$$$$$$$&&&###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$&&&'''''''''&&&%%%$$$###'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$ !!!!!!""""""######%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''%%%$$$$$$$$$$$$###!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$###"""!!!!!!!!!$$$###########################""""""###$$$&&&'''%%%%%%$$$######$$$%%%%%%"""###$$$$$$""""""###$$$000---***&&&$$$###$$$$$$###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$##################$$$$$$%%%%%%%%%###############$$$%%%%%%###"""""""""""""""#####################"""""""""'''%%%###!!!!!!!!!###$$$########################"""""""""######$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''fff\\\RRRPPPPPPPPPSSSVVVVVVXXX\\\aaaeeegggiiijjjiiifffbbb____________^^^```]]]YYYVVVTTTRRRPPPOOOLLLMMMMMMMMMKKKHHHEEECCCGGGHHHJJJKKKJJJGGGDDDBBB@@@@@@@@@BBBCCCCCC@@@>>>???>>>===;;;:::::::::::::::999777555333111///...---,,,+++++++++---000111+++,,,---,,,+++*********(((((((((((()))***++++++((()))))))))************)))))))))((((((((('''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''((())))))***)))))))))((('''''''''&&&''''''''''''(((((((((((($$$((()))&&&%%%'''((('''))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''%%%###"""!!!###%%%%%%$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((('''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&'''((('''&&&$$$###)))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$#########"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$############$$$%%%%%%$$$&&&&&&%%%"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!! !!!"""---+++(((%%%###############%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&''' !!!"""###$$$%%%###$$$$$$$$$$$$$$$$$$$$$'''%%%###"""!!!"""###$$$########################""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$!!!""""""""""""!!!!!!!!!######$$$&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%'''%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''fff\\\RRRPPPPPPPPPRRRVVVUUUWWW[[[```dddgggiiiiiiiiifffbbb_________^^^]]]___[[[WWWTTTRRRQQQOOOMMMKKKLLLLLLKKKJJJHHHFFFEEEFFFGGGIIIJJJJJJGGGEEECCC@@@@@@AAABBBDDDCCC@@@>>>>>>===<<<;;;::::::::::::::::::888666333111///...000///---,,,,,,,,,---...,,,---......,,,******++++++,,,,,,,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))'''(((((()))***)))))))))'''''''''(((((((((((((((&&&&&&'''((()))*********&&&&&&'''((()))******+++''''''''''''(((((((((((($$$((()))&&&%%%((()))(((***+++++++++***(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%###""" """%%%%%%%%%$$$$$$%%%"""######$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((*********((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((((('''&&&$$$(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%&&&'''"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###############$$$%%%%%%!!!$$$&&&&&&$$$###&&&)))%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$ !!!"""###$$$&&&''''''"""###$$$$$$""""""###$$$((((((&&&%%%$$$###""""""###%%%&&&&&&$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""####################################$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###""""""""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%fff\\\RRROOOPPPPPPRRRVVVSSSVVVZZZ___cccfffhhhiiihhheeeaaa___^^^^^^\\\[[[]]]ZZZUUURRRQQQOOOMMMKKKKKKKKKJJJIIIIIIHHHGGGGGGEEEFFFHHHHHHHHHGGGFFFDDD@@@@@@AAACCCEEEDDDAAA>>>======<<<;;;::::::::::::;;;:::888666333111//////............---------------///000///,,,***+++,,,%%%&&&)))+++,,,,,,***)))))))))))))))************&&&&&&'''(((((()))))))))((((((***+++++++++***)))((((((((((((((('''''''''%%%%%%&&&'''((((((((((((&&&&&&'''((()))***++++++''''''''''''(((((((((((($$$((()))'''&&&((()))((('''''')))))))))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######!!!$$$&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***+++***(((((((((&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&&&&%%%$$$###$$$''')))))))))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###############$$$$$$%%% $$$'''&&&######&&&)))%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%&&&%%%%%%%%% """###%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&###$$$%%%%%%%%%$$$###""""""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$######""""""#########$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###""""""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$######fff[[[RRROOOPPPPPPRRRVVVSSSUUUYYY^^^bbbeeeggghhhgggeeeaaa___^^^]]]\\\ZZZ\\\XXXTTTQQQOOONNNLLLJJJKKKJJJIIIHHHHHHHHHHHHIIIDDDEEEFFFGGGGGGGGGFFFEEE@@@AAABBBDDDEEEDDDAAA>>>===<<<;;;;;;::::::::::::;;;:::888666444111000///***+++,,,...///000000000---000111000---++++++---"""'''+++,,,,,,+++))))))))))))************$$$%%%%%%&&&'''((())))))((()))***,,,,,,++++++***))))))(((((('''''''''&&&%%%%%%&&&''''''&&&&&&%%%))))))))))))((((((((((((''''''''''''((((((((()))$$$(((***'''&&&(((***((("""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$###$$$$$$!!!$$$&&&%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''')))(((&&&%%%%%%'''&&&$$$######$$$&&&'''"""###%%%&&&'''&&&&&&%%%"""###&&&)))***)))((('''######%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################!!!!!!!!!"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$### !!!###$$$%%%&&&%%%%%%%%%$$$#########%%%%%%&&&&&&&&&'''''''''###$$$%%%$$$######%%%&&&$$$###!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########"""###$$$$$$%%%###&&&)))&&&""" """%%%%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&'''''''''&&&######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%% """$$$&&&&&&&&&$$$###!!!###%%%%%%###"""###$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%'''((('''&&&%%%###"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%&&&''''''"""!!!!!!"""$$$&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###eeeZZZPPPLLLKKKJJJLLLOOOUUUWWWYYY]]]aaadddggghhhkkkfffaaa]]]\\\\\\[[[[[[ZZZXXXUUURRROOOMMMLLLLLLMMMLLLJJJIIIHHHGGGGGGGGGDDDFFFGGGGGGEEECCCBBBCCC@@@AAABBBEEEEEECCC>>>:::======<<<::::::999999999:::999777555333000///...////////////000000000000/////////...------,,,,,,+++)))'''&&&'''((('''''''''((()))+++++++++***)))******)))(((''''''((((((&&&'''''''''(((((())))))''''''(((((())))))******&&&&&&&&&'''***++++++*********)))''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###"""###$$$%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###"""###%%%'''''''''%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""+++)))'''''''''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))))))))(((%%%###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%&&&&&&&&&%%%###!!! !!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&"""###$$$&&&'''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$"""!!!!!!"""$$$$$$$$$(((&&&$$$&&&))))))&&&"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&###########################$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$%%%&&&'''iii^^^TTTQQQPPPPPPQQQTTTUUUWWWYYY]]]aaadddggghhhjjjeee```[[[ZZZ[[[[[[[[[\\\ZZZWWWSSSQQQOOONNNMMMKKKKKKIIIGGGFFFEEEEEEEEECCCEEEGGGFFFDDDBBBBBBBBB@@@AAABBBEEEFFFCCC???;;;???>>>===<<<;;;;;;;;;;;;:::999777555333000///.../////////000000000000000//////......---,,,,,,,,,,,,***((('''((())))))((((((((()))******************)))))))))))))))***+++)))))))))))))))(((((((((&&&&&&&&&''''''''''''''''''&&&&&&(((***,,,++++++***)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&)))'''&&&%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&'''(((!!!"""!!!  """$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""!!!"""$$$%%%$$$$$$%%%%%%%%%$$$#########$$$&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''###!!!'''###$$$%%%&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))"""!!!!!!"""$$$&&&((((((!!!%%%)))++++++)))&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%######""""""""""""######%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!############$$$%%%&&&'''eee[[[RRROOOOOONNNPPPSSSUUUWWWYYY]]]aaadddggghhhiiieee^^^ZZZYYYZZZ[[[\\\___]]]YYYVVVRRRPPPOOONNNJJJIIIHHHFFFEEEDDDCCCCCCCCCDDDFFFFFFCCCBBBAAAAAA@@@AAABBBEEEFFFDDD@@@===>>>===<<<;;;;;;;;;;;;;;;:::999777555333000///...//////000111111111111111//////......------,,,,,,---+++)))(((***++++++***)))))))))))))))******+++(((((((((((()))***+++++++++++++++***))))))(((((('''''''''''''''&&&&&&&&&(((''''''(((+++,,,,,,+++***)))(((''''''&&&'''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&''''''(((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%)))((('''%%%### ###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''((((((((((((&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&(((***########################"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$########################&&&%%%###"""""""""######$$$$$$######$$$$$$%%%&&&######$$$$$$%%%$$$$$$############$$$$$$%%%%%%&&&######"""""""""""""""!!!######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&)))$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$###""""""###$$$&&&'''&&&,,,222333...((($$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%&&&'''''''''%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""############$$$%%%&&&&&&```VVVNNNLLLLLLLLLMMMPPPUUUWWWYYY]]]aaadddggghhhjjjeee^^^ZZZZZZ[[[]]]^^^___]]]ZZZVVVSSSPPPOOONNNKKKJJJHHHFFFEEEDDDCCCCCCBBBDDDEEEEEECCCAAA@@@AAA@@@AAABBBDDDFFFDDDAAA>>><<<<<<;;;::::::::::::::::::999777555333000///...///000111222222222111111111000000///......---------+++))))))***++++++++++++***)))(((((()))***+++(((''''''''''''(((((()))***)))))))))))))))))))))******))))))(((((('''''')))(((''')))+++,,,,,,+++))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''%%%%%%&&&'''((())))))***%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&### $$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&&&&'''''''''%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&$$$$$$%%%&&&&&&%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""" """######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""###%%%%%%#########$$$%%%&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%#################################$$$&&&&&&&&&%%%$$$#########$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&###########################"""!!!!!!!!!!!!"""#########"""###&&&+++222666888999888333,,,&&&##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&aaaXXXPPPOOOPPPPPPRRRTTTUUUWWWYYY]]]aaadddggghhhjjjeee___\\\\\\^^^___```^^^\\\YYYUUURRRPPPOOONNNMMMLLLJJJHHHFFFEEEDDDDDDBBBDDDEEEEEECCCAAA@@@AAAAAAAAABBBDDDEEEDDDAAA>>>===<<<;;;;;;:::;;;;;;;;;:::999777555333000///...///000222333333333222111222222111111000/////////,,,***(((((()))++++++***+++***)))(((((()))***+++,,,+++***)))((((((((((((&&&&&&''''''((()))************))))))(((((('''''')))((('''(((***++++++***)))((((((''''''''''''((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&''''''&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$$$$!!!"""######""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""(((&&&%%%###""""""###$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%########################$$$######$$$&&&&&&###!!!$$$#########$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%% !!!"""%%%+++666CCCKKKDDD===333+++'''%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""######%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%%%%```XXXQQQPPPRRRRRRSSSVVVUUUWWWYYY]]]aaadddggghhhhhheee```^^^^^^___``````\\\ZZZWWWTTTQQQPPPOOOOOOOOONNNLLLIIIGGGFFFEEEEEECCCDDDFFFFFFCCCBBBAAAAAABBBAAABBBBBBCCCBBB???<<<>>>======<<<<<<<<<======:::999777555333000///...///111333444444444222111222222222111000000//////,,,***((((((***+++,,,++++++******)))))))))))))))000///...,,,+++***))))))$$$%%%%%%'''((()))***+++'''''''''''''''&&&&&&&&&(((''''''((()))******(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''&&&&&&(((((('''&&&%%%&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################((('''%%%$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""###$$$$$$&&&---777???<<<333''' ###%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""###$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%]]]TTTNNNNNNPPPPPPRRRTTTUUUWWWYYY]]]aaadddggghhheeeccc```______```______[[[YYYWWWTTTRRRQQQPPPPPPOOONNNLLLJJJHHHFFFEEEEEECCCEEEGGGFFFDDDBBBBBBBBBCCCBBBAAAAAAAAA@@@===:::;;;;;;;;;::::::;;;;;;<<<:::999777555333000///...///111333555555444222111111111000000///......------+++))))))+++---------***************)))((((((......,,,+++************&&&&&&'''((()))******+++&&&&&&&&&'''''''''''''''((('''&&&'''((()))((('''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''%%%$$$###"""!!!!!!&&&%%%###"""""""""###$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$### ###&&&((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&'''(((&&&$$$###$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%!!! """$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$###$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""""""""!!!$$$&&&'''$$$ $$$(((+++'''### """$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((()))$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%]]]UUUOOOOOOQQQRRRSSSVVVUUUWWWYYY]]]aaadddggghhhcccaaa______``````^^^]]][[[YYYWWWUUUSSSRRRRRRRRROOONNNLLLIIIGGGFFFEEEDDDDDDFFFGGGGGGEEECCCBBBCCCCCCBBBAAAAAA@@@>>>;;;999777777777666777777888888:::999777555333000///...///111444666666555333111/////////...------,,,,,,...,,,***+++---...///...)))***+++++++++)))((('''))))))((((((((((((((()))))))))))))))************'''((((((((())))))******'''&&&%%%&&&'''((('''&&&(((((('''''''''(((((()))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((("""""""""######$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&######""""""###%%%''')))&&&%%%###"""""""""###### !!!!!!"""######$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%'''''''''%%%###""" $$$'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%'''(((%%%###"""###$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!&&&%%%!!!"""&&&###########################%%%&&&&&&&&&&&&''')))''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%"""###$$$&&&&&&%%%$$$###$$$$$$######$$$&&&((()))!!!""""""$$$%%%&&&''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""!!!"""###"""!!!!!!###%%%###$$$&&&'''&&&$$$"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$))))))&&&###$$$''' ###&&&%%%"""!!!"""%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$######"""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&))),,,...$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$^^^WWWRRRRRRRRRQQQRRRUUUVVVWWW[[[___dddeeedddbbbgggeeecccbbbbbbccccccbbbZZZXXXUUURRRQQQPPPMMMLLLLLLKKKJJJHHHEEECCCBBBAAA>>>AAACCCDDDCCCBBBBBBBBBAAABBBBBBAAA>>>;;;:::;;;<<<<<<;;;;;;;;;:::::::::;;;;;;:::777333000//////444444444444444333222111111111000///...,,,***)))***)))((('''((()))+++---************))))))(((((((((''''''(((***+++***((((((((('''(((((()))***+++,,,)))''''''((())))))((()))(((&&&&&&&&&''')))***)))))))))))))))))))))))))))'''&&&''')))******)))******)))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((###$$$&&&''''''&&&$$$###((('''%%%$$$###$$$%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################&&&&&&'''''''''&&&&&&%%%$$$$$$##################&&&&&&%%%%%%$$$###""""""'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%'''''''''%%%$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((...***$$$""""""######!!!"""######$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%((()))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%&&&'''((($$$""" !!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###"""""""""###$$$########################!!!"""$$$%%%%%%$$$"""!!!!!!"""###$$$&&&'''((()))%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$""""""###&&&'''%%%###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%$$$###""""""###$$$%%%######""""""$$$((()))((($$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""""""""""""""%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&%%%######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!$$$$$$%%%&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%&&&(((***)))(((%%%$$$"""###$$$%%%&&&''''''''']]]VVVQQQPPPPPPOOOPPPSSSVVVWWWZZZ___cccdddcccbbbbbbbbb```___^^^^^^______\\\YYYVVVSSSRRRPPPNNNLLLKKKJJJIIIGGGDDDCCCAAA@@@???BBBDDDEEECCCBBBAAAAAABBBBBBAAA@@@???>>><<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;:::777333000//////111111111111111000//////+++,,,,,,---,,,,,,+++++++++***)))((()))***,,,---++++++*********)))))))))'''((((((((('''&&&%%%$$$)))(((((((((((())))))******(((&&&'''(((*********&&&''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&(((******)))((((((((((((((('''''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$%%%&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%&&&'''''',,,((($$$###$$$$$$###"""$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&############"""!!! $$$$$$$$$$$$$$$%%%&&&&&&'''%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###"""###$$$$$$########################"""###$$$%%%%%%$$$###"""!!!!!!"""""""""#########&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###"""###&&&'''%%%###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%%%%$$$###!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$######%%%$$$$$$######"""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$#################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%$$$###############"""""""""""""""$$$$$$#########$$$%%%&&&$$$%%%'''))))))'''%%%$$$""""""###$$$%%%%%%%%%%%%___XXXRRRRRRQQQOOOPPPSSSUUUVVVYYY]]]aaacccbbbaaa___``````^^^[[[ZZZ\\\______\\\XXXTTTRRRQQQNNNLLLLLLKKKIIIGGGEEEDDDCCCBBBAAACCCFFFFFFDDDAAA@@@@@@CCC@@@>>>???AAAAAA>>>;;;<<<<<<;;;;;;;;;:::::::::;;;;;;:::777333000/////////000000000000//////...++++++,,,,,,---,,,,,,+++,,,+++*********+++,,,---+++++++++***************+++...000///***'''&&&&&&***))))))(((((((((((())))))(((&&&''')))++++++***$$$&&&(((******)))'''&&&''''''''''''''''''''''''((('''&&&''')))*********''''''''''''(((((()))))))))((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%######$$$&&&'''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############"""$$$%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&(((&&&%%%$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$###"""!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$#########$$$%%%################################################&&&&&&%%%%%%$$$$$$######"""""""""!!!!!!"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$&&&%%%$$$###""" $$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###"""######$$$$$$$$$######ddd]]]WWWUUUTTTRRRSSSUUUUUUVVVXXX\\\```bbbaaa```___bbbccc```[[[ZZZ^^^bbbbbb^^^YYYUUUSSSQQQOOOMMMNNNMMMKKKHHHGGGFFFEEEEEECCCEEEGGGFFFDDDAAA@@@???BBB>>><<<===AAABBB???:::<<<<<<;;;;;;;;;:::::::::;;;;;;:::777333000//////000000111111111111111000000000000///...---+++***,,,+++*********++++++,,,++++++++++++************,,,000444222,,,(((((()))******)))(((((('''((((((***)))((((((*********)))%%%&&&((()))))))))(((''''''''''''''''''''''''''')))((('''(((***,,,,,,,,,'''''''''((((((((((((((((((''''''&&&%%%$$$$$$###'''$$$###$$$''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&!!!"""$$$$$$$$$$$$&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%###(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$######""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%'''((()))%%%$$$$$$$$$$$$$$$%%%%%%)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&########################$$$$$$###""""""###$$$$$$'''''''''&&&%%%%%%$$$$$$!!!!!! !!!!!!%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%###%%%((($$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$"""!!!!!!$$$###$$$$$$$$$$$$%%%%%%"""###$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$###"""hhh```ZZZXXXVVVTTTTTTVVVVVVVVVXXX[[[___aaaaaa``````cccdddaaa\\\[[[^^^cccccc___YYYUUUSSSRRRPPPNNNMMMLLLIIIGGGEEEEEEEEEEEEDDDFFFHHHGGGEEEBBB@@@@@@@@@===:::<<>>:::<<<<<<;;;;;;;;;:::::::::;;;;;;:::777333000//////...///000111111111111111000000//////...---,,,+++*********)))))))))******************************'''+++///...)))&&&&&&)))******)))(((((('''((((((,,,***))))))******)))'''(((''''''&&&'''((()))***((((((((((((((((((((((((***)))((())),,,.........***))))))(((''''''&&&&&&(((((('''&&&%%%%%%$$$$$$'''%%%###$$$((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&!!!"""$$$$$$$$$$$$&&&'''((('''&&&%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%%%%(((((((((''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))(((&&&%%%%%%$$$$$$######$$$$$$%%%######"""""""""$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&########################$$$$$$###""""""###$$$$$$""""""""""""############&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$"""$$$'''%%%!!!"""'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$jjjbbb\\\YYYWWWTTTTTTVVVWWWWWWXXX[[[^^^aaaaaa``````aaaaaa___\\\[[[]]]```ccc___YYYUUUSSSRRRQQQPPPKKKJJJGGGDDDCCCCCCCCCDDDEEEGGGHHHHHHEEECCCAAAAAA@@@>>>===>>>@@@AAA>>>;;;<<<<<<;;;;;;;;;:::::::::;;;;;;:::777333000//////,,,,,,---///000000000000******+++,,,------------*********))))))))))))((()))))))))))))))*********(((***,,,,,,)))((()))+++***))))))(((((((((((()))+++*********++++++)))''')))(((&&&%%%&&&''')))+++))))))))))))))))))))))))***)))((())),,,...///...******)))((('''&&&%%%%%%***)))))))))((('''''''''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&"""$$$&&&'''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''))))))'''%%%###$$$$$$############$$$$$$$$$#########$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&"""###$$$$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$#########$$$%%%################################################""""""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%&&&%%%$$$""""""$$$&&&$$$$$$############$$$$$$!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%###$$$'''###"""$$$$$$$$$$$$$$$$$$$$$$$$##########################################"""!!!!!!!!!"""###$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$"""!!! %%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%"""""""""""""""#########"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%mmmfff___\\\YYYVVVUUUWWWXXXXXXYYY[[[___aaaaaaaaaaaaaaa___^^^]]]]]]^^^^^^bbb]]]XXXTTTRRRRRRRRRQQQLLLJJJHHHEEEDDDDDDEEEFFFDDDFFFHHHHHHFFFCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>><<<<<<;;;;;;;;;:::::::::;;;;;;:::777333000//////+++,,,...///000111111111)))***+++,,,------------++++++++++++******))))))''''''((((((((())))))))),,,,,,+++***))))))***+++)))(((((((((((())))))***(((((((((***,,,---,,,***'''''''''''''''((())))))((((((((((((((((((((((((((('''&&&(((+++---------))))))(((((('''''''''&&&))))))))))))((((((((((((%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%&&&''''''"""%%%'''&&&%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$######$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%$$$$$$%%%%%%###%%%&&&%%%###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###"""###$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&'''(((((($$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#######################################$$$$$$%%%&&&&&&'''%%%&&&&&&$$$!!!!!!$$$&&&%%%$$$###""""""###$$$%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&"""%%%(((###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%$$$######""""""""""""######$$$$$$%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%!!!"""$$$&&&%%%$$$""" %%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&)))((('''%%%$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%rrrjjjbbb```]]]YYYXXXZZZYYYYYYYYY[[[___aaabbbaaadddbbb___^^^___```___^^^aaa\\\WWWSSSRRRRRRRRRRRRPPPNNNKKKHHHGGGGGGHHHIIIDDDFFFHHHHHHFFFDDDCCCCCCBBBDDDEEEDDDBBB@@@@@@AAA<<<<<<;;;;;;;;;:::::::::;;;;;;:::777333000//////......000222333444444444////////////...---,,,,,,,,,,,,,,,,,,,,,+++***)))&&&'''''''''(((((()))))),,,)))%%%$$$$$$&&&&&&%%%(((((('''(((((()))***+++%%%%%%'''***---///...---%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&%%%%%%&&&))),,,,,,,,,'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''$$$''')))(((&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$'''&&&$$$######$$$&&&'''"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%$$$###""""""########################&&&&&&&&&%%%%%%&&&''''''%%%'''((('''%%%%%%%%%'''%%%%%%%%%%%%&&&&&&'''(((###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%'''((($$$$$$############$$$$$$!!!"""###$$$$$$###!!! &&&%%%%%%$$$#########$$$%%%'''(((&&&###"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###"""""""""###$$$########################!!!"""$$$%%%%%%$$$"""!!!"""###############$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""$$$$$$%%%%%%%%%#########"""###$$$$$$%%%%%%$$$$$$######"""""""""""""""""""""""""""""""""######$$$%%%%%%&&&''''''&&&&&&&&&$$$!!! $$$'''%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$!!!%%%***&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""######$$$$$$$$$ """&&&((()))(((%%%###%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%'''(((+++)))'''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$######"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%&&&'''''' !!!"""###$$$%%%%%%%%%qqqiiiaaa```^^^[[[XXXYYYYYYYYYZZZ]]]```bbbbbbaaaddddddccc```^^^]]]^^^``````]]]XXXUUUSSSRRRPPPOOOOOOMMMKKKHHHFFFFFFFFFGGGCCCFFFIIIJJJHHHEEEBBBAAACCCCCCDDDEEEFFFDDD@@@===999999999999999999:::::::::;;;:::777222---***)))444---+++///333222//////111000000000//////////////////............//////+++***))))))))))))))))))&&&'''((())))))((('''&&&******)))))))))))))))***''')))+++---...---,,,+++))))))((((((((((((((()))+++*********))))))((((((%%%%%%&&&((()))+++,,,,,,%%%''')))***(((&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###%%%&&&''''''&&&%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&%%%$$$$$$%%%&&&%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$!!! !!!"""%%%$$$%%%&&&((((((&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""""""""########################%%%%%%%%%$$$$$$#########""""""!!!!!!"""######$$$&&&%%%$$$$$$$$$###!!!!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$""" #########$$$$$$%%%%%%%%% !!!"""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$!!!!!!""""""#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$######"""!!!%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$###$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&$$$###$$$%%%''''''&&&################################################"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%###!!!"""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%)))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%########################qqqhhh___]]]\\\YYYXXXYYYZZZZZZZZZ]]]aaacccdddcccddddddcccaaa^^^]]]^^^___bbb^^^YYYVVVUUUTTTRRRQQQOOOMMMKKKHHHFFFFFFFFFGGGCCCFFFHHHIIIGGGDDDBBBBBBCCCCCCCCCEEEFFFDDD@@@===;;;:::::::::::::::::::::555666666444111---++++++---'''&&&+++000000..................------------,,,,,,++++++++++++,,,,,,******)))))))))***,,,,,,)))***+++,,,,,,+++***)))******))))))))))))******'''(((***+++,,,,,,,,,+++)))((((((''''''((((((((())))))(((((((((''''''''''''''''''(((((()))))))))(((***------+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########%%%%%%%%%%%%######'''&&&%%%&&&'''((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%&&&%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&((((((&&&%%%"""""""""#########$$$$$$###########################%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$############$$$$$$""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%######$$$%%%$$$######################################################$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%)))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############pppfff\\\YYYYYYWWWWWWYYY[[[ZZZZZZ]]]aaadddeeefffddddddcccaaa^^^]]]]]]^^^bbb___[[[WWWVVVVVVTTTSSSOOOMMMKKKHHHFFFFFFFFFGGGDDDFFFGGGGGGEEECCCBBBBBBCCCCCCCCCEEEEEEDDD@@@===<<<<<<<<<;;;;;;:::::::::555666777555111---,,,+++((($$$$$$***/////////000------------------......+++++++++******++++++++++++***(((''''''(((***+++'''(((((())))))(((((('''***)))))))))))))))******(((((())))))******++++++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%))))))(((((('''&&&&&&&&&&&&(((******((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%))))))(((((('''&&&&&&%%%)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&''')))((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###&&&(((***%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###(((''''''&&&&&&&&&''''''%%%$$$###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%######################## """$$$$$$"""!!! ###$$$$$$$$$$$$%%%%%%%%%)))((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###########################$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!"""###$$$$$$$$$$$$###""""""###$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''%%%###"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$%%%$$$%%%%%%%%%$$$###""""""$$$$$$############$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$#########"""nnncccYYYVVVUUUUUUVVVYYYZZZYYYYYY[[[```ccceeefffcccccccccaaa^^^\\\]]]^^^aaa^^^ZZZWWWVVVVVVUUUTTTOOOMMMKKKHHHFFFFFFFFFFFFDDDFFFGGGFFFDDDBBBBBBCCCBBBBBBCCCDDDEEECCC@@@======<<<<<<;;;:::999999888;;;<<<;;;888333...+++***)))&&&'''---222111111222......////////////000000......------------......---+++(((&&&%%%%%%&&&'''''''''''''''''''''''''''))))))))))))))))))***+++((((((((('''((()))***+++(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$%%%)))((((((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###""""""###%%%'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))***%%%$$$%%%&&&((((((&&&$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! """$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$(((&&&%%%$$$$$$""" $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$#########%%%))),,,...!!!"""######$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$##################$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""""""""############$$$###############$$$$$$$$$%%%%%%%%%$$$$$$############!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""!!!%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""lllaaaWWWSSSSSSSSSUUUYYYXXXXXXXXX[[[^^^bbbccccccaaabbbbbbaaa^^^]]]]]]^^^___\\\XXXUUUUUUUUUTTTSSSOOOMMMKKKHHHFFFFFFFFFFFFEEEFFFGGGFFFDDDCCCCCCCCCBBBBBBCCCDDDEEECCC???<<<<<<;;;;;;:::999888888777;;;<<<;;;888333...+++***+++)))+++000333111000111........./////////////////////............//////,,,+++)))'''''''''((()))************************))))))(((((()))***++++++(((((('''''''''((()))***((()))***++++++++++++***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&((())))))''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$######$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###"""!!!###%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&((()))%%%$$$%%%&&&((((((&&&$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! """$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$+++)))(((''''''&&&$$$!!!$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$&&&)))***!!!"""######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$''''''&&&%%%###"""!!!!!!"""!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######jjj___UUURRRSSSSSSUUUYYYWWWWWWYYY[[[___aaaaaa```^^^```aaaaaa___^^^^^^^^^]]]ZZZVVVTTTTTTTTTTTTSSSOOOMMMKKKHHHFFFFFFFFFGGGEEEGGGHHHHHHFFFDDDCCCCCCBBBBBBBBBDDDDDDCCC???<<<:::::::::999999888888888666777888666222...---,,,+++***,,,111222///---///---------,,,,,,,,,++++++...------,,,,,,------...+++++++++++++++,,,------***))))))(((((())))))***(((((((((((()))***+++,,,(((((((((((())))))))))))'''(((***+++,,,++++++***((((((((((((((()))))))))%%%%%%&&&'''(((((())))))%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$###$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%&&&((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%$$$%%%&&&((((((&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""""""""""""""""""""###$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!!!!""""""$$$$$$%%%&&&&&&&&&%%%%%%"""""""""##################$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$  """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$############$$$$$$$$$%%%""""""######$$$%%%%%%%%%''''''&&&%%%###"""!!!!!!&&&%%%$$$%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%hhh^^^UUUSSSSSSSSSUUUXXXXXXYYY[[[^^^aaaaaa___]]]\\\^^^```aaa```______```\\\YYYUUUTTTTTTTTTTTTSSSOOOMMMKKKHHHFFFFFFFFFGGGEEEGGGJJJJJJHHHEEEDDDCCCAAAAAABBBCCCDDDBBB???<<<:::::::::::::::::::::999666888888666222///---,,,******---222222///...000......------,,,+++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***((('''((('''&&&%%%%%%&&&'''((((((((((((((()))***+++,,,((()))*********)))((((((%%%&&&(((*********)))(((''''''((((((((()))))))))&&&&&&'''(((((()))******$$$&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """$$$&&&###$$$$$$%%%%%%$$$$$$#########%%%%%%%%%%%%######&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((()))***"""!!!"""###&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""!!!"""$$$%%%%%%'''))),,,%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%&&&&&&&&&%%%$$$$$$!!!"""""""""#########$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%"""  ###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&&&&'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&ggg]]]UUUSSSTTTTTTUUUXXXYYYZZZ]]]```cccbbb___\\\ZZZ]]]___``````___``````\\\YYYUUUTTTTTTUUUUUUTTTOOOMMMKKKHHHFFFFFFFFFGGGDDDHHHKKKLLLJJJFFFDDDCCCAAAAAABBBCCCDDDBBB???<<<:::;;;;;;;;;;;;;;;;;;;;;<<<===<<<999444///,,,+++******...444444111000333111111000///---,,,+++***...------,,,,,,------.........---,,,(((###+++***)))(((((()))***+++(((((((((((()))***+++,,,((()))+++,,,,,,***((('''###$$$&&&((())))))(((''''''''''''((((((((())))))((((((((())))))))))))))))))***+++***)))***,,,...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''&&&%%%$$$###'''''''''&&&%%%%%%$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***+++,,,&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&(((+++,,,%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%###"""###$$$$$$###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&&&&%%%"""######$$$&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$&&&''')))***'''&&&&&&'''(((((('''%%%######$$$$$$$$$%%%%%%%%%########################'''''''''%%%###"""###%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$""""""############""""""###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$#########""""""""""""###############$$$&&&'''((()))))))))$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""#########$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''"""###%%%%%%&&&%%%$$$###"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&&&&'''(((kkk]]]QQQNNNPPPSSSWWW[[[ZZZZZZ[[[\\\^^^___]]][[[YYY[[[]]]______^^^\\\ZZZVVVVVVUUUTTTSSSQQQOOONNNKKKJJJIIIHHHGGGHHHIIIJJJLLLKKKJJJIIIHHHFFFBBB???@@@@@@BBBDDDFFFFFFCCC@@@???===::::::<<<===;;;999;;;:::999888555111...,,,,,,,,,---...///111111222,,,---...---+++***+++,,,,,,,,,,,,,,,,,,---...///+++,,,---------+++)))'''******)))((('''&&&%%%%%%(((***+++***)))((()))*********)))(((((((((((((((***)))))))))(((((('''''',,,+++***((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))((('''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))(((&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&'''((((((%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$###"""!!!!!!'''&&&&&&%%%%%%&&&&&&'''&&&$$$######$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$###############"""###$$$&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&)))((('''((()))***)))((("""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((!!!&&&)))&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$$$$""" """"""""""""""""""""""""%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''!!!###$$$$$$#########$$$&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%&&&''')))))))))((((((&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&mmm___SSSOOOPPPQQQTTTXXXZZZYYYZZZ]]]___```^^^]]]YYY[[[]]]^^^^^^\\\ZZZYYYVVVVVVUUUTTTRRRQQQOOOOOONNNMMMKKKJJJHHHHHHHHHIIIIIIIIIIIIIIIIIIGGGEEECCC@@@@@@AAACCCEEEDDDAAA???>>>;;;999999;;;======<<<===<<<:::888555111...---******,,,---///000222222---...///...---,,,,,,...000///...............///,,,,,,+++***))))))))))))((((((((()))))))))******''')))***)))((('''((()))******)))(((((((((((((((+++++++++*********))))))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""$$$&&&'''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$######""""""%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######$$$#########$$$&&&((()))'''&&&&&&%%%%%%&&&&&&''')))'''&&&'''(((((('''&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((### $$$'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%&&&%%%###!!!########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$ !!!######"""###$$$%%%##################""""""'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&((())))))(((''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%ooobbbUUUPPPPPPPPPRRRTTTXXXYYYZZZ]]]```aaa```___YYYZZZ\\\\\\\\\ZZZXXXWWWUUUUUUTTTSSSQQQPPPOOONNNOOONNNLLLIIIGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFFFF@@@@@@@@@BBBCCCBBB???======:::888777999<<<>>>>>>@@@>>>;;;777333000...---++++++,,,------.../////////000111000...---...///111000///...---------------+++)))''''''''')))***)))))))))*********++++++&&&((()))((('''&&&'''(((******)))(((((((((((((((++++++************))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''############$$$%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$&&&'''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&''''''((()))'''&&&&&&''''''%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%########################(((%%%###"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$######$$$&&&&&&%%%#################################$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$######"""!!!!!! !!!""""""""""""%%%'''%%%%%%%%%%%%$$$$$$###"""((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######$$$%%%&&&&&&$$$""""""#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$#########pppcccWWWSSSRRRRRRRRRTTTWWWWWWYYY]]]```bbbbbbaaaZZZZZZ[[[[[[ZZZXXXVVVUUUSSSSSSRRRPPPOOONNNNNNNNNMMMKKKIIIFFFEEEDDDDDDDDDCCCEEEGGGGGGFFFEEEDDDEEEAAAAAAAAABBBCCCBBB???===>>>;;;888777777:::<<<>>>@@@>>>:::555111///---,,,...------,,,,,,+++++++++...000000///...---...///------,,,+++******++++++,,,+++***)))(((((()))***,,,,,,+++***)))((((((''''''((())))))''''''((()))***))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&''')))***&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&'''((((((%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!"""$$$&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***(((&&&&&&'''&&&%%%###%%%%%%###""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%########################%%%%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################!!!$$$&&&%%%$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###""""""$$$&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$###############$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&'''(((((('''&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$ooocccXXXUUUUUUUUUUUUVVVVVVVVVXXX\\\```ccccccbbbYYYZZZZZZZZZYYYWWWVVVUUURRRQQQPPPOOONNNMMMMMMNNNKKKJJJHHHFFFEEEEEEEEEFFFCCCEEEGGGFFFCCCAAAAAAAAACCCBBBAAABBBCCCBBB@@@>>>???===:::777666777999;;;>>><<<888333///---+++***,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,+++,,,---***************+++,,,,,,***+++,,,,,,,,,+++***))),,,+++***)))(((''''''&&&((()))******(((((()))******))))))(((((((((((((((''''''''''''''''''((((((''''''''''''((('''''''''(((((((((((((((((((((((())))))(((''''''(((***+++&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&'''((((((%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###"""!!!"""$$$&&&&&&&&&((((((''''''&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&***)))''''''''''''&&&$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%% ###%%%&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%########################!!!$$$%%%%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################!!! """$$$%%%$$$###########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%&&&&&&%%%%%%&&&''''''%%%###"""###%%%###$$$$$$$$$######"""!!!############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&'''''''''%%%$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&mmmbbbXXXVVVWWWVVVUUUVVVUUUUUUWWW[[[___bbbbbbaaaYYYYYYYYYYYYXXXXXXWWWVVVSSSRRRPPPOOONNNNNNOOOOOOMMMLLLJJJIIIHHHHHHHHHIIIDDDFFFHHHFFFBBB??????@@@CCCBBBAAABBBCCCCCCAAA???>>>===;;;888555555777999<<<:::777333///,,,***)))))))))***+++---...//////,,,---------+++***+++,,,++++++++++++,,,---...///)))+++,,,......,,,***)))((((((((()))))))))******)))***+++***)))((()))+++******)))((((((((((((((((((((())))))))))))******''''''((())))))))))))(((''''''''''''''''''''''''((('''''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$"""$$$&&&'''&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&(((((('''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%***(((''''''((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%% !!!###$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$)))'''&&&&&&&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''"""###%%%&&&''''''&&&&&&$$$&&&''''''$$$#########$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%&&&###$$$&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&kkk```WWWUUUVVVTTTSSSTTTTTTUUUWWWZZZ^^^aaa```___YYYYYYYYYYYYYYYXXXXXXXXXVVVTTTRRRQQQPPPQQQRRRRRRPPPNNNLLLJJJHHHGGGGGGGGGDDDGGGJJJHHHCCC@@@@@@BBBAAA@@@???@@@AAABBBAAA@@@;;;;;;;;;999666555777999:::999777444111...+++))),,,,,,,,,,,,------------+++,,,---,,,+++***+++,,,,,,+++++++++++++++,,,---******++++++++++++******)))))))))*********++++++((()))***)))((('''(((*********)))(((((((((((((((((((((((()))))))))******&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&'''''''''###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&)))((('''''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$###!!!%%%&&&%%%############$$$%%%&&&&&&''''''&&&###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###kkk```WWWUUUUUURRRPPPPPPTTTTTTVVVZZZ^^^```___^^^XXXXXXXXXYYYYYYYYYYYYYYYXXXWWWTTTSSSRRRSSSTTTUUUPPPOOOLLLIIIFFFEEEDDDDDDDDDHHHKKKIIIDDDAAABBBEEE???>>>===>>>@@@AAAAAA@@@777999;;;999777666888:::999999888666333000,,,***222111000...,,,***)))(((,,,---...---+++***+++,,,,,,+++***)))((((((((((((+++***((('''((()))***,,,...------,,,+++***))))))'''((()))((('''&&&''')))******)))(((((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&'''((((((&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###%%%&&&'''((((((######$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$######$$$%%%$$$###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%'''''''''&&&&&&'''''''''&&&$$$$$$$$$&&&'''&&&$$$$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$#########%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%(((((('''''''''&&&&&&&&&&&&%%%$$$#########$$$%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&''''''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&%%%###!!! """%%%%%%$$$###### !!!"""#########$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""""""""$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""""""""$$$%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! ssscccVVVVVVVVVRRRPPPSSSSSSUUUYYY^^^bbbccc```]]]YYYXXXWWWVVVVVVWWWXXXYYYXXXUUUSSSRRRSSSTTTUUUUUUNNNMMMJJJHHHFFFEEEEEEEEEFFFEEEDDDEEEEEEDDDAAA???===>>>???@@@AAA@@@???>>>===<<<;;;:::999:::;;;;;;===<<<999666222///,,,++++++,,,------......------111000///...---...//////++++++++++++++++++++++++'''''''''((()))***,,,---(((&&&&&&(((,,,///...---)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&############$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&$$$""""""$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$)))---+++&&&###$$$'''''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! $$$&&&&&&%%%)))((('''&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$'''***((($$$""""""$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########(((%%%$$$%%%'''(((&&&$$$''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!###$$$&&&'''(((###$$$&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###)))'''%%%%%%&&&'''((('''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$&&&'''&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%((('''&&&%%%$$$###""""""###$$$%%%%%%%%%$$$###"""###"""""""""$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######sssbbbVVVUUUVVVRRRQQQSSSSSSUUUYYY^^^bbbbbb```]]]YYYYYYXXXXXXXXXXXXYYYYYYWWWUUUSSSRRRSSSTTTTTTTTTNNNLLLJJJGGGEEEDDDDDDDDDEEEEEEDDDEEEEEEDDDBBB???===>>>@@@AAAAAA@@@??????<<<;;;:::999888999::::::<<<;;;888555222...,,,++++++,,,------......------...---,,,+++***++++++,,,++++++++++++++++++++++++''''''(((((()))************((('''(((***,,,+++)))))))))))))))))))))))))))'''(((((())))))(((((((((''''''((((((((((((((((((&&&''''''''''''''''''&&&((('''''''''(((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%&&&'''))))))'''&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%###""""""!!!'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###"""""""""###%%%&&&&&&%%%%%%$$$$$$######""""""$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&$$$###$$$&&&'''%%%###&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$%%%'''%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%######$$$""""""###$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&'''((((((((((((sssbbbUUUTTTUUURRRQQQTTTSSSUUUXXX]]]aaabbb```]]]ZZZZZZZZZ[[[[[[ZZZZZZZZZVVVUUUSSSTTTUUUUUUSSSRRRNNNLLLJJJGGGEEEDDDCCCCCCDDDDDDDDDEEEFFFEEEBBB???===>>>@@@AAAAAAAAA@@@???<<<;;;999888888888999:::;;;:::777444111...+++***+++,,,------......------,,,,,,+++************+++++++++++++++++++++++++++(((((()))))))))))))))(((+++***(((((())))))'''&&&))))))))))))))))))))))))&&&''''''((((((((('''''''''''''''(((((()))))))))'''''''''''''''''''''''')))((('''''''''((()))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###'''&&&$$$%%%'''(((((('''%%%%%%&&&&&&&&&%%%$$$$$$)))&&&$$$$$$%%%&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%""""""######$$$%%%%%%&&&%%%!!!###'''(((&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$############$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$&&&&&&$$$###$$$######"""######$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$############$$$$$$$$$%%%%%%&&&&&&######%%%%%%%%%%%%$$$###$$$###"""###%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''rrrbbbUUUTTTVVVSSSRRRVVVTTTUUUXXX]]]```bbb```^^^ZZZ[[[\\\]]]]]]\\\[[[ZZZVVVUUUTTTUUUVVVUUUSSSQQQNNNLLLJJJGGGDDDCCCBBBBBBCCCCCCDDDEEEGGGFFFBBB@@@===>>>@@@AAABBBAAAAAA@@@<<<;;;:::999999999:::;;;:::999777444000---+++***+++,,,------......------.........---------------++++++++++++++++++++++++******+++++++++***((((((++++++***))))))((('''&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&'''((()))******+++'''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$)))'''%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%$$$(((((()))))))))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%###!!!"""$$$&&&&&&%%%***)))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%$$$$$$###############%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%&&&'''((((((&&&$$$###""""""""""""###$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#####################"""""""""############$$$"""###$$$%%%&&&%%%$$$###$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&$$$"""!!!&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%$$$"""!!! qqqaaaVVVVVVXXXUUUTTTWWWUUUVVVYYY]]]aaabbbaaa___[[[\\\]]]^^^^^^]]]\\\[[[XXXWWWVVVVVVWWWVVVTTTRRROOOMMMJJJGGGEEECCCBBBBBBAAABBBCCCFFFGGGFFFCCC@@@===>>>@@@AAABBBBBBAAAAAA>>>===<<<::::::;;;;;;<<<:::888666444111...,,,***+++,,,------......------///////////////......---++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))******+++******))))))***((((((((((((((((((((((((******)))(((&&&$$$###"""&&&''''''((()))***++++++((('''&&&&&&&&&&&&'''(((''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%"""$$$%%%###"""&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%&&&%%%$$$###!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$#########""""""!!!$$$%%%$$$#########((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((""""""######$$$%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%'''((((((%%%##################$$$%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$############"""###$$$%%%&&&%%%%%%$$$$$$#########%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%#########$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&$$$"""!!!$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''########################&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$"""!!! pppaaaXXXZZZ\\\XXXUUUWWWWWWWWWZZZ^^^aaacccbbbaaa]]]]]]]]]^^^^^^]]]]]]]]][[[YYYWWWWWWWWWWWWUUUTTTPPPNNNKKKHHHEEEDDDCCCCCC@@@AAACCCFFFHHHGGGDDDAAA===>>>@@@AAABBBCCCBBBBBB???>>><<<;;;;;;;;;<<<===:::999777444111///---++++++,,,------......------------.........---,,,+++++++++++++++++++++++++++---,,,+++***************)))***++++++******+++,,,))))))))))))))))))))))))++++++***)))'''%%%###"""((((((((())))))*********((('''&&&%%%%%%&&&'''((((((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))(((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!&&&(((&&&!!! ###((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%$$$######"""""""""%%%###!!!"""$$$######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%$$$%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&((((((#########$$$%%%&&&((((((%%%%%%$$$######$$$%%%%%%$$$#########%%%%%%###"""############$$$%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$''''''&&&&&&%%%%%%%%%$$$!!!"""$$$%%%&&&&&&%%%$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%############$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%oooaaaZZZ]]]```[[[WWWWWWXXXYYY[[[^^^bbbddddddbbb^^^]]]]]]\\\\\\]]]]]]^^^^^^[[[XXXWWWWWWXXXWWWVVVRRRPPPMMMIIIFFFEEEDDDCCC???@@@CCCFFFHHHHHHDDDAAA===>>>@@@BBBCCCCCCCCCBBB>>>===<<<;;;:::;;;<<<<<<:::999777555222000...---+++,,,------......------,,,,,,---------,,,+++***++++++++++++++++++++++++,,,+++(((''''''(((***+++(((***++++++)))((()))+++))))))))))))))))))))))))*********)))((('''&&&%%%)))))))))))))))))))))***)))(((&&&%%%%%%&&&((()))'''(((***+++++++++)))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''(((((()))'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%###$$$%%%%%%&&&&&&&&&%%%%%%'''))))))'''&&&'''((($$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&$$$$$$%%%&&&&&&&&&&&&'''((())))))$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%$$$$$$$$$$$$!!!$$$$$$$$$$$$$$$ ###%%%'''&&&%%%$$$%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$###%%%'''((('''&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%&&&''''''&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###############$$$%%%&&&'''######$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%###"""###%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%############$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((((((nnnbbb[[[___bbb]]]WWWWWWYYYZZZ\\\___ccceeeeeeddd^^^^^^\\\[[[[[[\\\^^^^^^```]]]YYYWWWXXXXXXXXXXXXRRRQQQMMMJJJGGGEEEDDDDDD>>>@@@CCCFFFIIIHHHDDDAAA===>>>@@@BBBCCCCCCCCCCCC===<<<;;;:::999:::;;;;;;;;;:::888555333000...---+++,,,------......------------...///...---,,,++++++++++++++++++++++++++++++)))&&&$$$$$$&&&)))+++(((***,,,***'''&&&''')))))))))))))))))))))))))))(((((())))))))))))((((((*********))))))))))))))))))(((&&&%%%%%%&&&((()))$$$&&&(((***+++)))'''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&'''(((******(((&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&''''''%%%###%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###'''))))))'''%%%&&&'''###"""""""""###%%%'''((($$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%'''((()))$$$$$$$$$%%%%%%&&&''''''(((%%%###$$$'''(((&&&### $$$((())))))'''%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''"""%%%&&&%%%###"""$$$&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''+++***(((&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((&&&######$$$&&&&&&&&&""""""""""""###$$$%%%&&&&&&&&&%%%%%%$$$#######################################$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$%%%###!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!""" !!!"""###$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''&&&$$$######"""""""""""""""""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%qqqddd[[[___aaa\\\YYYYYYXXXZZZ\\\___```aaa``````ZZZ\\\^^^]]]\\\\\\___bbb```^^^ZZZXXXVVVVVVXXXYYYWWWTTTQQQLLLHHHEEEDDDCCCBBBDDDGGGIIIIIIGGGDDDBBB>>>???AAABBBCCCCCCBBBAAA>>>===:::888888999;;;===<<<===<<<999333///,,,+++//////...------------...222111///---,,,---...///,,,,,,++++++***)))(((((())))))))))))))))))))))))'''((())))))))))))(((((()))))))))))))))(((''''''++++++***))))))((()))))))))((('''&&&'''***---...))))))))))))((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%)))(((&&&"""###(((########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''&&&$$$"""$$$%%%&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&***,,,,,,+++(((&&&%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''''''''###%%%&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%&&&%%%###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++((($$$"""###''',,,000''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$######$$$$$$%%%&&&&&&$$$$$$%%%&&&***(((&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%***&&&""""""$$$%%%###!!!&&&%%%###""""""###%%%&&&########################%%%$$$$$$$$$###"""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#####################$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&''' ###%%%&&&%%%$$$###(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''&&&%%%$$$""""""!!!((())))))'''%%%$$$%%%'''%%%###"""$$$''''''$$$ %%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$pppccc[[[^^^aaa\\\XXXYYYXXXZZZ]]]```bbbbbbaaaaaaZZZ[[[]]]]]]\\\\\\___bbbbbb___[[[XXXVVVUUUVVVVVVVVVTTTPPPLLLHHHEEECCCCCC@@@CCCFFFHHHHHHGGGEEECCC???@@@AAABBBBBBBBBAAA@@@>>>===:::999888999;;;<<<<<<===<<<888333...,,,+++.........//////000000000222000...,,,,,,,,,---...,,,,,,++++++***)))))))))************************))))))************)))))))))******))))))(((''''''******)))((((((((())))))(((((((((((((((((())))))((((((((('''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&***)))&&&###!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$&&&&&&&&&$$$"""!!!!!!%%%((()))))))))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&(((((('''%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''%%%###!!! &&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&'''&&&$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&)))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$############&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''!!!"""$$$%%%&&&%%%$$$###%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&((($$$$$$$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%oooaaaYYY]]]```\\\XXXYYYYYY[[[^^^bbbcccdddcccbbbYYY[[[\\\\\\\\\]]]___aaaccc```\\\XXXUUUTTTTTTUUUUUUSSSOOOKKKGGGDDDCCCBBBAAACCCFFFIIIJJJIIIGGGEEE@@@AAAAAAAAAAAA@@@??????>>><<<:::999999:::;;;<<<<<<<<<;;;888333...,,,+++,,,---///111222222222222111///---+++++++++,,,---,,,,,,,,,+++******))))))******************************++++++++++++***************)))(((''''''&&&((((((((('''(((((())))))''''''((()))((('''&&&$$$&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&%%%###!!! """$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%###"""!!!!!!&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%&&&'''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%$$$$$$$$$$$$'''$$$""""""&&&((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###((((((%%%"""###%%%!!!"""%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%&&&''''''(((***++++++)))'''&&&'''"""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&nnnaaaYYY]]]___[[[WWWXXXYYY\\\```ccceeeeeedddcccYYYZZZ[[[[[[\\\]]]___aaabbb___[[[WWWUUUTTTUUUUUUTTTRRRNNNJJJGGGDDDCCCBBBBBBDDDHHHKKKLLLKKKIIIHHHAAAAAAAAA@@@??????>>>======<<<;;;999999:::;;;<<<<<<<<<:::777222...,,,,,,,,,---000222222222111000000...,,,*********+++,,,,,,,,,,,,++++++***************************************++++++******))))))+++***)))(((((('''''''''''''''&&&''''''((()))***''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''%%%$$$###******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((()))&&&$$$%%%((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&$$$$$$(((((()))((('''$$$""" ######$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$$$$######&&&!!!$$$''''''$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&$$$######$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''...///000///+++'''$$$### $$$''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&ooobbbYYY]]]___ZZZVVVWWWYYY\\\```dddffffffeeedddYYYYYYYYYZZZ\\\^^^___```___]]]ZZZWWWUUUUUUVVVWWWSSSQQQNNNJJJGGGDDDCCCCCC@@@CCCFFFIIIJJJJJJHHHFFFBBBAAA@@@???>>>============<<<;;;:::::::::;;;;;;;;;;;;:::666111...,,,------...000111111000...---///...,,,***)))***+++,,,,,,,,,,,,+++++++++++++++************************))))))******)))(((((('''******)))((('''(((((()))''''''&&&''''''((()))***((('''&&&&&&&&&(((***,,,''''''((((((((()))))))))'''''''''&&&%%%$$$###"""((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''$$$###$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''###$$$%%%'''((((((((('''#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''%%%$$$%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&'''((()))((((((((('''''''''&&&&&&######$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######""" ###### $$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%""" $$$'''(((((()))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,---...---)))%%%###""" ###''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&qqqddd[[[^^^___ZZZVVVVVVXXX[[[```eeeggggggeeedddYYYXXXXXXYYY]]]___```___^^^\\\YYYVVVUUUUUUVVVWWWTTTRRRNNNKKKGGGEEEDDDDDD>>>@@@CCCFFFGGGFFFDDDBBBAAA@@@???>>>============<<<<<<;;;;;;:::::::::;;;;;;;;;999555000---------//////000000000///...---000...,,,*********+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))((('''&&&)))((('''''''''(((***+++((((((((('''(((((())))))((('''%%%%%%&&&))),,,...''''''(((((()))*********&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''######%%%&&&'''(((((((((######$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((((((((''''''&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%'''))))))'''%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&######$$$%%%&&&'''((((((''''''&&&&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((###########################%%%''''''%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""###%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%""" !!!$$$&&&&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$***,,,,,,***)))&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###%%%''''''%%%$$$###$$$ """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%tttfff]]]___```ZZZUUUUUUWWWZZZ```eeeggggggeeecccYYYWWWWWWYYY]]]``````______]]]ZZZVVVTTTTTTUUUVVVTTTRRROOOKKKHHHFFFEEEEEE???AAADDDFFFGGGEEECCCAAA@@@???>>>===<<<======>>><<<<<<;;;;;;;;;:::::::::;;;:::888444000------...///000000000000000000000000///---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++***)))(((''''''((('''&&&&&&''')))+++---******)))((((((((())))))'''&&&&&&&&&&&&'''))))))&&&&&&''''''((())))))***'''''''''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''############$$$%%%%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))&&&'''(((((('''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''******'''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""" ###'''***+++&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%% """###$$$######%%%&&&""""""###$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$vvvhhh^^^``````ZZZUUUUUUVVVZZZ```eeeggggggeeecccYYYWWWVVVXXX]]]``````___aaa___[[[WWWTTTSSSSSSTTTTTTRRROOOLLLIIIGGGFFFEEEBBBDDDGGGIIIIIIGGGDDDCCC@@@???===<<<<<<======>>><<<<<<;;;;;;;;;:::::::::;;;:::888444000------...000///000000111222444555111///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++)))(((((('''&&&&&&&&&'''***---...,,,+++***))))))((())))))%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))'''((()))))))))))))))(((&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%'''((('''%%%&&&***...''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))######$$$%%%'''(((((()))$$$%%%''''''''''''%%%$$$$$$$$$%%%(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''))))))***###$$$''')))))))))((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''&&&$$$###''''''((())))))(((''''''&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,,,,)))''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$&&&((('''&&&%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''&&&"""!!!###&&&!!!###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!!########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%#########$$$%%%&&&'''(((&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''###!!!!!!$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$${{{iii\\\\\\^^^ZZZXXXYYY\\\]]]```eeehhhiiifffddd]]]\\\[[[]]]```bbbbbbbbbccc```\\\WWWUUUTTTUUUVVVUUUTTTRRRPPPLLLHHHEEECCCAAABBBEEEIIIKKKJJJGGGDDDAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;;;;;;;:::::::::<<<888333111000///+++(((+++,,,---...///111222222///...---,,,+++,,,------,,,+++*********+++,,,------------,,,,,,,,,++++++------,,,,,,+++***)))))))))((('''&&&&&&'''((()))&&&&&&''')))++++++***((('''((()))******)))((('''***)))((()))******(((&&&***'''%%%&&&)))++++++***&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$###)))((('''&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%###!!!###%%%'''%%%###(((&&&$$$%%%((()))(((&&&&&&&&&'''((('''&&&$$$###!!!""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++,,,---+++'''$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########%%%''')))'''&&&%%%###"""######$$$ ###%%%''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%!!!"""###%%%&&&'''((((((&&&%%%&&&'''((((((%%%###(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$######""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((%%%""""""$$$%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###""" !!!"""######"""!!! ########################&&&%%%%%%$$$###"""!!!!!!########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$'''&&&&&&((())))))'''%%%((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&$$$######%%%'''''''''&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%$$$$$$$$$$$${{{iii[[[ZZZ\\\XXXUUUWWW[[[]]]```eeehhhiiifffddd[[[ZZZZZZ[[[^^^```aaaaaaccc```[[[WWWUUUTTTUUUVVVWWWUUUSSSOOOLLLHHHFFFDDD@@@BBBEEEHHHKKKJJJGGGCCCBBBBBBAAAAAA@@@?????????<<<<<<<<<;;;;;;;;;::::::;;;888444111000///+++))),,,,,,,,,------.........///...---,,,,,,,,,------...---,,,++++++,,,---...************************,,,,,,,,,+++***))))))))))))(((''''''''''''((()))&&&&&&''')))++++++***((('''''''''(((''''''&&&&&&'''&&&&&&''')))***((('''+++(((&&&&&&((())))))'''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$"""$$$&&&'''&&&$$$&&&%%%###$$$'''((('''%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%'''(((%%%$$$$$$######$$$%%%&&&!!!###$$$&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""""""""$$$$$$$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%'''$$$$$$######"""#########(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&&&&%%%$$$###"""%%%$$$$$$$$$&&&&&&$$$###)))((('''&&&%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%######$$$%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###"""###$$$%%%%%%$$$###"""########################$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$""""""###$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''######$$$$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&''''''(((|||jjjZZZXXXYYYVVVSSSTTT[[[]]]```eeehhhhhhfffcccZZZYYYYYYZZZ]]]_________aaa___[[[WWWUUUTTTUUUVVVYYYWWWSSSOOOKKKHHHFFFFFFAAABBBEEEIIIKKKJJJGGGDDDCCCCCCBBBBBBAAA@@@@@@???<<<<<<<<<;;;;;;;;;;;;:::;;;888555222000...,,,)))------------------------//////---,,,,,,,,,---......---,,,+++******+++,,,))))))******************++++++******))))))(((((()))((((((''''''(((((()))'''&&&''')))++++++***(((''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$&&&(((***)))(((+++)))'''&&&''''''&&&%%%(((((((((((('''&&&%%%%%%$$$%%%%%%&&&''''''(((((('''((()))))))))((('''&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''%%%%%%$$$###$$$&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&############$$$%%%&&&'''$$$%%%&&&''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&%%%###"""!!!'''&&&$$$%%%&&&''''''&&&)))(((&&&%%%$$$%%%&&&((()))((('''%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%######$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))kkk[[[XXXXXXTTTRRRSSSZZZ\\\```eeehhhhhheeebbb[[[YYYYYYZZZ\\\^^^___^^^```^^^ZZZWWWUUUTTTTTTUUUZZZWWWSSSNNNJJJHHHGGGGGGBBBCCCFFFJJJLLLLLLHHHEEEBBBBBBBBBAAA@@@@@@??????<<<<<<<<<<<<;;;;;;;;;;;;;;;999666333000...,,,***////////////000000000000000///...,,,,,,------...---,,,***(((''''''((((((++++++++++++,,,,,,,,,,,,******))))))(((((((((''')))(((((((((((((((((()))''''''''')))++++++)))'''((('''%%%$$$###$$$$$$%%%%%%%%%%%%''')))***)))'''(((((('''&&&&&&&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''""""""######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%'''''''''%%%$$$"""""""""&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((+++***))))))((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''$$$""""""$$$&&&&&&&&&)))(((&&&$$$###%%%&&&((()))'''&&&$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$#########""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''$$$"""!!!"""$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$######""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''mmm[[[WWWWWWTTTRRRTTTYYY[[[```eeeiiihhheeeaaa\\\ZZZZZZ[[[]]]______^^^^^^\\\YYYWWWUUUTTTTTTTTTYYYVVVRRRNNNJJJHHHHHHHHHCCCEEEHHHLLLNNNMMMJJJGGGAAAAAA@@@@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;:::999777333000---,,,+++------...///000111222333000///...---,,,---......---,,,***(((''''''((((((++++++++++++++++++++++++)))))))))(((((((((((((((((())))))))))))))))))(((((('''''')))++++++)))''')))(((&&&%%%%%%%%%&&&''')))((('''((()))***(((&&&%%%&&&'''''''''''''''((((((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%&&&(((******)))'''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''%%%&&&&&&'''&&&''''''((('''&&&%%%$$$$$$%%%'''((("""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$######&&&&&&&&&&&&''''''((((((%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''###$$$&&&(((***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''###!!!!!!#########((('''%%%$$$$$$$$$&&&'''&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$######""""""!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$mmm[[[VVVVVVSSSRRRUUUXXX[[[```eeeiiihhhdddaaa\\\[[[ZZZZZZ]]]^^^^^^^^^\\\[[[YYYVVVUUUTTTSSSSSSUUUTTTQQQMMMJJJIIIHHHGGGDDDEEEHHHLLLNNNMMMJJJGGGAAAAAA@@@??????>>>>>>============<<<<<<<<<;;;;;;::::::888444000---,,,---***+++,,,---///000111222000000...---------...///...---,,,+++******+++,,,******)))))))))((((((((())))))))))))((((((((((((((())))))******))))))(((((((((((()))+++***(((&&&((((((''''''''''''((((((***)))((()))******(((&&&###&&&((((((((('''((()))(((((((((((('''&&&%%%%%%((((((''''''&&&%%%%%%$$$%%%&&&'''((((((((('''&&&$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&'''&&&(((((((((&&&%%%&&&'''%%%&&&((('''&&&&&&''')))&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&$$$$$$%%%'''(((((('''$$$$$$%%%%%%&&&'''''''''######$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$######$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$###!!!!!!%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$&&&''''''&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%$$$######%%%'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$#########%%%&&&&&&###!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%""""""######$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&lllYYYTTTTTTRRRQQQUUUXXXZZZ```fffiiihhhddd```[[[ZZZXXXYYY[[[]]]]]]\\\[[[ZZZXXXVVVUUUTTTSSSSSSQQQQQQOOOMMMKKKIIIHHHGGGBBBDDDGGGJJJMMMLLLHHHEEEBBBAAAAAA@@@@@@???>>>>>>============<<<<<<<<<<<<::::::999555000,,,,,,---,,,------...///000000000111000...---------...///...---,,,++++++,,,---...++++++***)))((('''&&&&&&))))))))))))))))))))))))((()))************)))(((((((((((()))******(((&&&%%%&&&'''(((((()))(((((((((''''''((()))***((('''%%%(((******((('''((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''')))'''%%%$$$%%%'''$$$&&&''''''%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''((())))))%%%$$$###$$$''')))(((&&&######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&)))(((&&&###$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&(((***+++***)))%%%%%%&&&&&&&&&%%%$$$###"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$######%%%'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""$$$&&&'''$$$$$$$$$$$$%%%%%%%%%&&&(((''''''&&&&&&&&&''''''jjjWWWRRRRRRPPPQQQTTTWWWZZZ```fffiiihhhddd```ZZZXXXWWWXXXZZZ[[[[[[[[[[[[ZZZXXXVVVUUUTTTSSSSSSOOOOOONNNMMMKKKIIIHHHGGGAAABBBEEEIIIKKKJJJGGGDDDCCCCCCBBBAAAAAA@@@@@@???>>>=========<<<<<<<<<<<<::::::999555000,,,,,,...000000000000111111111111111000///...---......///,,,+++*********+++,,,---...---,,,+++***(((''''''))))))))))))************((()))***++++++***)))((()))(((((()))******(((&&&###$$$&&&((())))))((((((%%%$$$$$$&&&)))***)))((('''***,,,,,,(((&&&&&&'''&&&&&&''''''((('''''''''###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%''')))'''$$$###$$$&&&"""%%%'''&&&$$$###%%%(((###$$$&&&'''((('''&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&''''''((()))******(((&&&$$$$$$&&&'''$$$"""""""""###$$$$$$%%%&&&&&&(((((((((((('''&&&%%%$$$###$$$&&&'''(((''''''&&&'''&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%&&&''')))******%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""$$$''''''%%%###$$$%%%&&&''''''%%%###""""""$$$&&&((((((&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%$$$###"""%%%((("""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))&&&###"""###%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""###%%%(((***#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''lllYYYTTTRRROOOPPPUUUVVVZZZ```eeegggfffcccaaaaaa^^^ZZZXXXYYYZZZ[[[[[[^^^]]]\\\YYYVVVSSSPPPNNNPPPOOOMMMKKKJJJJJJJJJJJJCCCCCCDDDFFFHHHHHHFFFDDDBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>?????????===<<<:::666111---,,,,,,//////000000000000//////000///...---,,,+++++++++,,,,,,++++++++++++++++++((((((((((((((((((((((((------,,,+++***)))((('''))))))(((((('''''''''&&&&&&)))++++++'''$$$###$$$$$$%%%&&&'''((((((((((((%%%&&&)))---//////,,,)))(((''''''&&&&&&((()))***)))(((&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&&&&((((((%%%###"""$$$%%%'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$"""###&&&''''''%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$#########%%%''')))+++((('''&&&%%%%%%%%%&&&&&&)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$######%%%((('''$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&"""###$$$$$$&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$####################################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$######"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&ooo\\\UUUSSSNNNNNNSSSVVVZZZ```eeegggfffcccaaa```]]]ZZZXXXYYY[[[[[[[[[\\\[[[YYYWWWUUUSSSQQQPPPMMMLLLJJJIIIGGGGGGGGGHHHDDDEEEFFFHHHIIIIIIFFFDDDAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@<<<<<<:::666111...---...000111111222222111111000000///...---,,,,,,,,,,,,...------,,,+++***))))))************************++++++***************))))))))))))(((((((((''''''%%%(((++++++(((&&&&&&'''%%%&&&'''((())))))))))))(((''''''((()))***((('''(((''''''&&&'''((()))***)))'''&&&%%%%%%&&&''')))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''%%%######$$$%%%'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$""" %%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((***+++,,,%%%&&&&&&&&&&&&%%%######&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%"""%%%'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#########$$$$$$'''&&&%%%######$$$%%%&&&&&&%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######"""""""""###$$$$$$%%%%%%&&&%%%$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&sss___WWWSSSNNNMMMPPPVVVZZZ```eeehhhgggeeebbb___\\\YYYXXXYYY[[[\\\]]][[[YYYWWWUUUSSSRRRRRRRRRLLLKKKJJJHHHGGGGGGGGGHHHGGGGGGHHHJJJKKKJJJFFFDDD@@@@@@@@@AAAAAAAAAAAAAAABBBAAAAAAAAA@@@?????????<<<<<<:::777222000///000222222333333333333222222111000///......------...///...---,,,+++***)))(((************************)))))))))******+++++++++***)))))))))))))))((((((%%%'''***+++***))))))***&&&'''((()))************+++)))&&&%%%&&&''''''&&&(((''''''''''''((())))))((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$$$$%%%&&&&&&%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((('''%%%###"""!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&(((((('''%%%###!!!######$$$$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!!!!!!!!!!((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$###""""""""""""######$$$%%%%%%%%%'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&ttt```YYYUUUOOOMMMPPPUUUZZZ```fffiiihhhfffddd^^^\\\YYYXXXYYY\\\]]]]]]]]][[[XXXUUUSSSRRRSSSSSSNNNMMMKKKJJJIIIIIIIIIJJJIIIJJJJJJLLLMMMKKKGGGCCC?????????@@@@@@AAABBBBBB@@@@@@@@@???>>>===<<<<<<;;;;;;:::777333111111222222333333333333333333222111111000///////////////......---,,,++++++******************************))))))))))))************************))))))))))))&&&'''))))))))))))((((((&&&'''((()))))))))))))))+++)))''''''((()))((((((''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%))))))(((''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###(((((()))((('''&&&$$$#########$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))$$$%%%&&&''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$###"""!!!!!! ((('''&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$###############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&rrr```YYYVVVPPPOOORRRUUUYYY```fffiiiiiigggfff^^^\\\YYYXXXYYY\\\]]]]]]aaa___[[[WWWTTTSSSRRRSSSNNNMMMKKKJJJIIIIIIJJJKKKJJJKKKLLLNNNNNNLLLGGGCCC???????????????@@@AAABBB@@@@@@@@@???>>>===<<<<<<;;;;;;:::777333111111222111111222222222222111111111111000/////////000000,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))*********)))))))))(((((())))))))))))************((('''''''''''''''&&&%%%&&&&&&'''(((((((((''''''((('''''')))***+++)))'''&&&''''''((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$''''''((())))))(((&&&%%%)))(((%%%#########$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))******&&&&&&'''((())))))(((((($$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&qqq___YYYVVVQQQOOORRRUUUYYY```gggjjjkkkiiiggg___\\\YYYXXXYYY[[[\\\]]]bbb```\\\YYYVVVSSSRRRRRRLLLKKKJJJIIIHHHIIIIIIJJJJJJKKKLLLOOOOOOLLLHHHDDD@@@@@@???>>>>>>???AAABBBBBBAAAAAAAAA@@@?????????:::;;;999666333000000111000000111111111111000000000000////////////000000++++++,,,,,,------......((((((((((((((((((((((((*********))))))((((((((((((((()))))))))))))))***)))'''&&&&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&(((******(((&&&&&&''''''((()))(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%''''''(((''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$############&&&%%%%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''((((((''''''''''''((((((%%%&&&'''&&&%%%%%%''')))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&'''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''%%%!!!!!!###%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))'''&&&&&&''')))***)))(((%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$$$$$$$###$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&qqq___YYYVVVPPPNNNPPPUUUYYY```gggkkkkkkjjjhhh```]]]ZZZXXXYYY[[[[[[[[[^^^]]][[[YYYVVVTTTRRRQQQMMMLLLKKKJJJIIIJJJKKKKKKIIIJJJLLLOOOPPPMMMHHHDDDBBBAAA???>>>===>>>@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@::::::999666222//////000000000111111111111000000/////////......//////000,,,,,,,,,---------------))))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((())))))))))))'''%%%&&&((())))))'''''''''((((((((((((''''''***(((''''''((((((((('''&&&&&&((()))))))))((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###%%%'''&&&$$$###%%%''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###%%%''''''%%%&&&)))+++((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###!!!!!!###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((()))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&##################$$$$$$%%%###"""!!!!!!###%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%$$$$$$&&&(((***(((&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&qqq```YYYVVVOOOLLLNNNUUUYYY```gggkkkllljjjiiiaaa^^^ZZZXXXYYYZZZ[[[[[[ZZZZZZZZZYYYWWWUUUSSSRRROOONNNMMMLLLLLLMMMNNNNNNHHHIIILLLOOOPPPMMMHHHDDDCCCAAA???>>>===>>>???@@@>>>>>>>>>>>>>>>?????????;;;:::999555111.........111111111222222111111111//////............///000.........------,,,,,,,,,************************&&&&&&'''((()))***++++++&&&'''''''''(((((())))))(((&&&$$$&&&***,,,,,,***((()))))))))))))))((((((222...***'''''')))******%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((###%%%'''&&&$$$###%%%'''((('''&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""%%%''''''&&&&&&***---((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&***(((&&&$$$$$$&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$ """%%%'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&'''((((((###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&$$$""""""$$$''')))'''$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%$$$###"""!!!%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''!!!"""$$$%%%&&&&&&%%%%%%"""###$$$%%%&&&'''''''''######$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&rrr___YYYXXXTTTRRRTTT\\\\\\___eeelllnnnjjjfff```]]]YYYYYY[[[\\\[[[YYY[[[ZZZXXXVVVSSSRRRQQQPPPMMMKKKJJJJJJLLLNNNOOOOOOHHHHHHKKKMMMNNNLLLHHHDDDAAA>>>;;;;;;===???>>>===@@@???>>>>>>>>>>>>>>>???===<<<999777444222000000222222333333222111///...000///...---,,,---......///---***))))))((('''%%%************************+++,,,------,,,+++***)))++++++++++++++++++++++++(((((())))))))))))(((((('''((()))***)))(((&&&$$$###$$$''')))*********)))'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((()))'''%%%$$$%%%%%%$$$"""#########$$$$$$$$$%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((((((((((('''&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''((( $$$)))((($$$"""###%%%"""%%%'''((((((''''''((()))&&&$$$###$$$%%%%%%$$$)))(((&&&%%%%%%&&&((()))''')))(((###"""%%%$$$"""%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&&&&!!!"""$$$&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%"""!!!!!!###'''((('''$$$%%%%%%%%%%%%%%%&&&((((((***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''((('''&&&&&&$$$$$$###"""%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$(((''''''&&&$$$######"""vvvaaaZZZXXXSSSQQQSSS]]]]]]aaahhhnnnpppkkkggg```]]]YYYYYY\\\^^^\\\[[[[[[ZZZYYYWWWUUUTTTTTTSSSPPPMMMKKKJJJKKKLLLLLLLLLHHHIIIKKKMMMNNNLLLGGGDDDBBB???===<<<>>>??????>>>??????>>>>>>======>>>>>>===;;;888555222000///...111111222333222111000///000///...---,,,---.........,,,******+++++++++***************************+++++++++++++++******)))''''''''''''''''''''''''))))))************)))))))))((((((''''''''''''(((''''''((((((((((((((('''((((((((((((((()))******''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((((((((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&&&&"""%%%&&&((('''&&&%%%%%%&&&(((&&&%%%$$$%%%&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''''')))(((%%%$$$&&&'''$$$%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''''''''&&&''''''''''''&&&&&&&&&%%%(((&&&%%%&&&((((((&&&###%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$zzzddd[[[XXXSSSQQQSSS\\\^^^ccckkkqqqqqqmmmhhh```]]]ZZZZZZ^^^```___]]][[[[[[YYYXXXWWWVVVVVVVVVRRROOOLLLJJJJJJKKKKKKJJJJJJJJJLLLMMMNNNLLLGGGDDDCCC@@@>>>===>>>????????????>>>>>>>>>============<<<:::777444000...,,,+++///000111222333222111111000///...---,,,---......---,,,++++++---//////...************************++++++***)))))))))******'''''''''''''''''''''''')))******++++++******))))))(((&&&%%%%%%''')))***+++***)))((('''&&&&&&&&&))))))(((((())))))***+++''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&&&&''''''''''''(((&&&'''&&&$$$ ###&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''&&&%%%$$$$$$#########%%%&&&''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''$$$!!!((((((((('''$$$###$$$&&&'''&&&&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%%%%((()))&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((('''''''''&&&&&&'''%%%$$$$$$%%%%%%$$$"""&&&&&&&&&&&&'''((()))***''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&|||eee[[[XXXSSSRRRUUUZZZ]]]dddlllqqqqqqlllhhh```]]]ZZZ[[[___bbbaaa```]]]\\\[[[YYYWWWVVVVVVUUUSSSPPPLLLJJJJJJKKKLLLKKKKKKKKKLLLMMMNNNKKKGGGDDDBBBAAA???>>>>>>>>>??????>>>>>>>>>>>>======<<<;;;:::999666222///,,,***)))...///111222333333222222000///...---,,,---......---,,,+++,,,.../////////************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))((('''&&&&&&'''((()))***,,,+++)))'''&&&&&&''''''((((((((((((((())))))***''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((###%%%&&&""""""'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&$$$!!!!!!%%%***)))))))))'''%%%$$$&&&((('''&&&&&&((())))))&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%((((((%%%%%%)))***(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))(((((((((((('''''''''$$$######$$$%%%&&&''''''''''''&&&''''''((()))***))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&zzzccc[[[XXXUUUTTTWWWWWW[[[cccjjjooooookkkggg```]]][[[\\\```bbbbbbaaa```^^^\\\YYYWWWUUUSSSSSSRRROOOKKKJJJKKKNNNOOOOOOKKKKKKLLLMMMMMMLLLHHHEEEBBBAAA@@@>>>======>>>???????????????>>>===<<<;;;:::888555222///,,,***)))---///000222333333333222000///...---,,,---......///---++++++,,,------,,,************************+++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''')))))))))((((((******(((''''''((()))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((###&&&'''$$$ ###(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''(((+++...)))))))))(((&&&&&&)))+++&&&&&&&&&((())))))'''%%%''''''((((((((((((''''''$$$''''''$$$%%%((()))'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&''')))***''''''&&&''''''((()))***))))))((('''''''''(((((((((''''''&&&&&&''''''((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((''''''&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$wwwbbbZZZXXXUUUTTTWWWUUUZZZbbbiiilllllljjjhhhaaa^^^[[[\\\```bbbbbbaaabbb```]]]ZZZWWWTTTSSSRRRRRROOOKKKKKKMMMPPPSSSTTTKKKKKKKKKLLLNNNMMMJJJHHHCCCCCCBBB@@@>>>===>>>@@@???@@@@@@@@@???>>><<<;;;999888555222000...,,,,,,...///111222333333333222000///...---,,,---......000...,,,++++++,,,***)))******************************)))))))))***++++++))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&(((******)))'''&&&(((((((((((()))******+++&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&((()))(((%%%%%%''')))&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((()))(((&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))******'''((()))((('''''')))***&&&%%%%%%&&&(((((('''%%%(((((((((((((((((((((((($$$''''''$$$$$$((()))''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((***+++,,,((('''&&&&&&&&&''')))***((((((((('''''''''&&&&&&&&&&&&%%%###!!! """###&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$uuuaaaZZZXXXSSSQQQTTTVVVZZZaaagggkkkkkkkkkjjjaaa^^^[[[\\\___bbbaaa```bbb```^^^[[[YYYWWWUUUUUUTTTPPPMMMLLLNNNQQQTTTUUUJJJJJJJJJLLLNNNNNNLLLJJJEEEFFFEEECCC@@@???@@@CCC@@@AAABBBBBBAAA???<<<;;;999888666333111000///...///000111222333333222111000///...---,,,---......000...,,,+++,,,,,,+++***************************)))******+++++++++++++++++++++++++++++++++++++++''''''((((((((((((''''''((((((((((((((('''''''''(((((()))***************&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((()))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((('''%%%%%%%%%&&&((()))$$$%%%&&&'''''''''''''''%%%&&&&&&''''''''''''&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&((()))))))))&&&((()))(((&&&%%%%%%%%%&&&%%%###$$$&&&''''''&&&)))((('''&&&&&&'''((()))&&&)))(((%%%%%%))))))'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%((((((''''''((()))***+++((('''&&&&&&&&&''')))***''''''''''''&&&&&&&&&%%%%%%%%%%%%""" """%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&$$$###"""$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&uuuaaaZZZXXXRRROOOQQQVVV[[[bbbgggjjjkkkkkklllaaa^^^[[[\\\___aaa```___bbb```___\\\[[[YYYXXXXXXVVVRRRNNNMMMOOORRRTTTVVVJJJIIIJJJLLLNNNNNNMMMKKKGGGHHHHHHEEEBBB@@@BBBEEEAAABBBCCCCCCBBB???===;;;999888666444333111111000///000111222333222111111000///...---,,,---......///---,,,,,,---------,,,************************)))***+++---------,,,+++(((((((((((((((((((((((((((((())))))))))))((((((+++***(((&&&%%%&&&'''(((((()))***++++++***)))((('''''''''''''''((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((($$$$$$$$$&&&((('''%%%"""#########$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***######%%%'''((()))******&&&&&&'''((()))))))))(((&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$%%%&&&'''((('''%%%$$$%%%'''***,,,,,,&&&((()))(((%%%"""!!!!!!&&&$$$"""###$$$&&&'''''')))(((&&&%%%%%%&&&((()))(((******'''&&&******((('''''''''''''''''''''&&&)))((('''&&&%%%$$$$$$$$$)))((('''%%%%%%&&&'''''')))(((&&&%%%&&&''')))+++''''''&&&&&&&&&%%%%%%%%%((())))))'''%%%%%%))),,,%%%%%%%%%%%%%%%'''(((((())))))((((((((())))))***((((((''''''''''''(((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%$$$###""""""###%%%'''''''''%%%$$$%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$######$$$&&&''''''&&&$$$###!!!$$$&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######"""#########$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''!!!###%%%'''''''''&&&%%%"""######$$$&&&''''''(((|||cccWWWVVVUUURRRPPPVVV\\\aaacccfffiiiiiieeefff___[[[]]]___^^^^^^___```^^^\\\YYYWWWVVVVVVVVVVVVSSSOOONNNOOOPPPQQQQQQQQQNNNLLLKKKMMMMMMKKKHHHFFFFFFEEEDDDDDDCCCDDDDDDCCCCCCAAA???===<<<:::999===:::666222///......///---///111222333222111000---------------...///000,,,,,,,,,++++++*********((()))***++++++***)))(((---+++)))((('''((()))***))))))))))))(((((((((((())))))************))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&'''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''((('''((()))******)))((('''&&&&&&''''''((()))))))))((('''&&&&&&'''((()))***((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((())))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''((()))******(((&&&$$$''')))***)))'''&&&&&&'''&&&'''((())))))(((''''''$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((())))))%%%&&&'''((((((&&&$$$"""%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((&&&%%%%%%&&&&&&((()))***'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%$$$"""!!!"""$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$%%%&&&((()))eeeYYYWWWVVVTTTSSSUUU[[[```bbbfffjjjjjjfffddd]]]YYY[[[]]]\\\[[[\\\___]]][[[XXXVVVUUUUUUUUUWWWRRRMMMJJJJJJMMMOOOPPPOOONNNLLLLLLMMMMMMJJJGGGDDDDDDDDDCCCDDDDDDEEEEEECCCBBBAAA???===<<<::::::<<<:::666222///......///...///111222333222111000//////...---------......---------,,,,,,++++++************++++++*********,,,+++)))((('''(((***+++))))))))))))(((((((((((())))))************))))))(((''''''''''''''''''((())))))************))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((('''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&&&&&&&&&&((()))'''((()))******)))((('''((('''''''''''''''''''''((('''&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''(((((((((''''''&&&%%%'''(((***)))'''&&&&&&'''(((((()))))))))'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((%%%$$$""""""###$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((hhhZZZWWWVVVUUUUUUSSSZZZ___bbbfffkkkkkkhhheee^^^ZZZ[[[]]][[[ZZZ[[[\\\[[[YYYWWWUUUTTTTTTTTTYYYSSSLLLHHHHHHKKKOOOQQQMMMLLLLLLMMMMMMLLLHHHFFFBBBBBBBBBBBBCCCDDDEEEFFFBBBBBBAAA???>>><<<;;;:::<<<:::666222000............///000222222111000000111000///...------------//////......---,,,,,,+++++++++************++++++***)))((((((((()))***+++))))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((*********++++++*********((()))***************)))''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%''''''(((((())))))(((((('''((((((''''''&&&%%%%%%$$$((('''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))'''&&&$$$$$$%%%&&&''''''((())))))'''&&&'''''')))***))))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%&&&((())))))(((''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&iiiZZZVVVUUUUUUVVVRRRXXX^^^bbbffflllllliiihhh```\\\]]]^^^\\\[[[[[[ZZZYYYWWWUUUTTTSSSSSSTTTYYYUUUOOOKKKKKKMMMPPPQQQJJJKKKLLLMMMMMMJJJGGGDDDCCCBBBBBBBBBBBBBBBCCCDDDAAAAAA@@@???>>>===<<<;;;<<<:::666333000.........---...//////000///......000///...............///111000000///...---,,,,,,+++***)))(((((()))***+++))))))(((((()))***+++,,,))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((((((((('''''''''((())))))************((((((((((((((((((((((((''''''''''''(((((())))))$$$$$$%%%&&&'''))))))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&###!!!!!!"""((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$!!!!!!###&&&(((&&&((())))))(((''''''((())))))((((((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((''''''$$$$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######### """$$$&&&'''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%%%%jjjZZZTTTRRRSSSTTTRRRXXX^^^bbbggglllllljjjggg```[[[]]]^^^\\\ZZZ[[[XXXWWWUUUTTTSSSSSSSSSTTTUUUSSSPPPNNNNNNOOONNNNNNIIIJJJLLLMMMKKKHHHFFFDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>======<<<;;;999666333111///...---------------------,,,,,,---------...///000111222222111111000...------,,,***)))(((''''''((()))***((((((((())))))***++++++))))))))))))(((((((((((((((((())))))))))))(((((((((((()))******)))((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&'''((((((((())))))$$$$$$%%%&&&'''))))))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''$$$#########((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((()))((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&)))&&&'''))))))(((''''''(((''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######""""""%%%''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%$$$kkk[[[TTTPPPPPPRRRRRRXXX^^^bbbffflllllliiiddd]]]YYYZZZ\\\ZZZYYYZZZWWWVVVTTTSSSSSSSSSTTTTTTPPPOOOMMMMMMNNNNNNLLLKKKHHHJJJLLLKKKIIIFFFEEEEEEEEEDDDBBB@@@???>>>>>>>>>@@@?????????>>>>>>======:::999777444111///---------------,,,,,,,,,,,,,,,,,,,,,---...///111222333222222111000...---,,,,,,******))))))))))))******))))))))))))************))))))))))))(((((((((((('''(((((())))))(((((('''''''''))))))))))))''''''&&&''''''((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))(((''''''&&&&&&''''''((($$$%%%%%%&&&''''''((((((&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######%%%&&&(((%%%'''))))))((('''((()))&&&&&&&&&&&&''')))***+++)))((('''%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$ """%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###&&&)))(((%%%$$$%%%'''######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&$$$%%%'''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%mmm]]]UUUPPPOOOQQQSSSYYY___bbbfffkkkkkkhhhccc\\\XXXZZZ\\\ZZZYYY[[[VVVUUUTTTSSSSSSSSSTTTUUUPPPNNNKKKKKKLLLNNNNNNNNNHHHJJJKKKJJJGGGEEEEEEFFFCCCBBBAAA??????>>>>>>>>>?????????>>>>>>>>>>>>>>>:::999777444111///---,,,///......---------------............///000222222222222111000...---,,,++++++++++++,,,,,,+++++++++)))************))))))((())))))))))))((((((((((((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&'''&&&'''(((***((('''&&&&&&&&&&&&'''((('''''''''''''''''''''(((%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%'''))))))((('''((()))''''''&&&&&&'''((()))******)))'''%%%$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###'''***)))&&&$$$%%%((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&$$$######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&$$$%%%&&&'''''''''&&&%%%ooo___VVVPPPOOOPPPSSSZZZ___bbbfffkkkkkkhhhddd]]]YYY[[[^^^]]]\\\]]]VVVUUUTTTSSSSSSTTTUUUVVVSSSPPPLLLJJJLLLOOORRRSSSHHHJJJKKKIIIEEECCCEEEGGG@@@@@@???????????????@@@?????????>>>>>>>>>>>>>>>:::999777444222///---,,,111000///...............000////////////000000111222222111///...,,,++++++,,,,,,...//////...,,,,,,***************)))((('''))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&& ###%%%'''((())))))&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%$$$###"""!!! (((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%'''''''''%%%%%%%%%'''((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&%%%&&&((()))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""$$$&&&((()))(((&&&%%%%%%'''((()))((('''((()))))))))'''&&&&&&'''((()))+++)))'''%%%$$$%%%&&&'''***))))))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###'''+++***&&&$$$&&&(((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((()))'''%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))((('''&&&###$$$&&&'''((('''&&&&&&ppp```VVVPPPPPPSSSWWWZZZ```fffjjjkkkjjjiiieee```[[[ZZZ\\\\\\YYYVVVYYYXXXWWWVVVVVVVVVVVVWWWUUURRROOONNNOOOQQQQQQQQQKKKKKKKKKKKKJJJHHHFFFEEEBBBBBBBBBAAA>>>===>>>@@@>>>@@@AAAAAA???>>>>>>???;;;:::888555333000...---111000...---,,,+++++++++...///000111111000//////000000...---,,,++++++***)))((((((((()))***++++++***************************(((%%%&&&((()))(((&&&,,,+++(((&&&%%%%%%&&&'''((((((((('''((()))******(((((((((((())))))))))))++++++)))(((((('''''''''))))))))))))(((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''***(((%%%$$$%%%&&&%%%$$$((('''&&&%%%%%%'''((())))))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((()))(((((('''''''''((((((''''''&&&&&&&&&''''''(((***+++,,,,,,+++)))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((&&&###!!! !!!"""###&&&&&&&&&&&&''')))***+++%%%%%%%%%&&&'''((()))***+++***)))(((((((((((((((((('''&&&%%%$$$%%%&&&'''***)))((('''&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''******+++)))&&&!!!))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%###"""######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%$$$###$$$&&&)))***&&&&&&%%%$$$$$$%%%%%%%%%nnn```WWWRRRRRRUUUXXX\\\bbbhhhlllnnnmmmmmmeeeaaa\\\[[[]]]]]]ZZZWWWXXXXXXXXXWWWWWWWWWWWWWWWUUURRROOONNNOOOQQQQQQQQQKKKLLLLLLKKKIIIGGGEEEDDDBBBBBBBBBAAA>>>>>>???@@@???@@@AAA@@@>>><<<<<<===:::999777444111///---,,,---,,,,,,,,,------....../////////...///000111222111000...---,,,+++++++++******)))))))))***++++++************************)))'''%%%&&&)))******)))+++***(((&&&&&&&&&'''((((((((((((((())))))))))))***)))))))))((((((''''''''''''&&&&&&&&&&&&'''((()))))))))(((((((((''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''(((&&&$$$%%%''')))))))))&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&'''(((((()))(((&&&%%%$$$#########&&&%%%###""""""###%%%&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''((()))***+++***)))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%%%%&&&&&&(((''''''''''''(((((()))%%%%%%$$$$$$$$$%%%&&&&&&***)))(((((('''''''''((('''&&&%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%%%%***)))'''%%%%%%&&&((()))%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))***)))(((&&&###"""''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""!!!!!!"""$$$&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&~~~lll___XXXSSSSSSVVVWWW[[[bbbhhhlllnnnnnnmmmfffbbb^^^]]]^^^^^^\\\ZZZXXXXXXYYYYYYYYYXXXWWWVVVUUURRRPPPOOOPPPQQQQQQQQQLLLLLLLLLKKKIIIGGGDDDCCCAAABBBBBB@@@>>>>>>???@@@@@@AAAAAA@@@===;;;;;;;;;999888666333000...,,,,,,,,,,,,,,,---------......000///...---...000333555111000///...---,,,,,,,,,,,,++++++************+++************************((('''&&&''')))+++,,,+++)))((('''&&&&&&'''((()))&&&''')))*********)))(((+++******)))((('''&&&%%%%%%%%%%%%&&&&&&((())))))((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&((('''%%%%%%((()))******$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%$$$###""""""###$$$%%%(((((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((($$$#########$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&******))))))((((((((('''))))))(((''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&+++((($$$ !!!%%%(((%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((()))***++++++,,,%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''%%%""" """%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%'''''''''$$$###"""###'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%'''(((%%%%%%%%%$$$$$$%%%%%%&&&|||kkk___XXXSSSSSSUUUWWW[[[aaagggjjjkkkkkkjjjfffccc```_________^^^\\\YYYYYYZZZZZZZZZYYYXXXWWWUUUSSSPPPOOOPPPQQQRRRRRRMMMMMMMMMKKKIIIFFFDDDBBBAAABBBBBB@@@???>>>???AAABBBCCCCCCAAA>>><<<;;;;;;:::999666333000...---,,,............---,,,++++++.........///000222333444111000///...------------------,,,+++*********+++************************))))))(((((()))***++++++'''''''''&&&'''((()))***%%%''')))***+++***((('''***))))))(((''''''&&&&&&(((''''''(((((()))***+++((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%+++)))'''&&&&&&''''''&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((############$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&)))&&&"""!!!$$$&&&$$$$$$$$$%%%%%%'''((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***,,,///000&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((( """#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&'''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&}}}lll```XXXSSSRRRTTTZZZ]]]cccgggjjjkkkiiihhhfffdddbbb`````````______ZZZ[[[[[[[[[ZZZZZZYYYYYYVVVSSSPPPOOOPPPRRRRRRRRRMMMMMMMMMKKKIIIFFFDDDBBB@@@AAAAAA@@@???>>>@@@AAADDDEEEEEECCC@@@===<<<<<<<<<:::777333111///......---.........---,,,+++***+++---000222333333222111000///...---------------------,,,+++*********+++************************++++++***)))(((((())))))&&&&&&''''''(((((()))***%%%''')))***+++***(((''''''''''''''''''((((((((())))))(((((((((((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&***(((%%%$$$%%%&&&%%%%%%###$$$&&&((()))(((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''')))******((((((''''''''''''(((((()))((('''%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((('''$$$$$$$$$$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((******&&&%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&&&&###$$$%%%&&&''''''((((((%%%&&&'''((((((''''''&&&'''&&&&&&%%%&&&'''((()))$$$$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((***---...''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((!!!"""###$$$&&&(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$'''''''''((((((''''''&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''lll```XXXSSSRRRUUU\\\```eeejjjmmmmmmllljjjfffdddcccaaa```___``````]]]\\\[[[ZZZZZZZZZ[[[[[[VVVSSSQQQPPPQQQRRRRRRRRRLLLLLLLLLKKKIIIGGGDDDCCC@@@AAAAAA@@@??????@@@BBBEEEFFFFFFDDDAAA???>>>>>>===;;;777333111/////////)))***,,,...//////......+++---111444555444111///......---,,,,,,,,,,,,,,,,,,++++++************+++************************+++,,,+++)))'''&&&'''(((&&&''''''((((((((())))))&&&''')))*********)))(((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''&&&%%%######%%%'''((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''(((((())))))%%%&&&&&&&&&((()))***+++#########$$$%%%&&&((((((%%%&&&'''))))))((('''&&&$$$$$$%%%&&&''''''''''''$$$%%%'''(((((((((''''''###$$$&&&'''((((((((('''&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&''')))***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%"""$$$%%%''''''%%%$$$"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''!!!###%%%&&&%%%%%%&&&'''%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''lll___WWWSSSUUUXXXZZZ^^^dddiiimmmooonnnmmmeeedddcccaaa______```aaa___]]][[[YYYYYYZZZ\\\]]]VVVTTTQQQPPPQQQRRRSSSRRRKKKLLLLLLKKKIIIGGGEEEDDD@@@AAAAAA@@@??????@@@BBBDDDEEEEEEDDDAAA???>>>>>>===:::666222///......///(((***,,,...//////.........///111333444333111000------,,,++++++++++++,,,******)))))))))***++++++************************)))******)))&&&%%%''')))''''''(((((((((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))(((((((((''''''&&&%%%%%%&&&&&&((())))))''''''''''''(((((((((((('''%%%$$$$$$&&&((())))))(((((('''&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&'''((()))((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&'''(((***+++'''''''''''''''((()))***$$$$$$$$$$$$$$$%%%&&&'''%%%&&&(((******)))((('''$$$%%%&&&'''''''''&&&%%%###$$$&&&((())))))((('''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%&&&'''(((kkk^^^WWWUUUWWW[[[UUUYYY```ggglllnnnooonnnddddddcccaaa___^^^```aaa```^^^[[[YYYXXXZZZ]]]___VVVTTTQQQPPPQQQRRRSSSSSSKKKKKKKKKKKKJJJHHHFFFEEE???@@@AAA@@@??????@@@BBBCCCDDDDDDCCC@@@>>>>>>>>><<<999555111...------...+++---...//////---,,,***111111111111111222222222,,,,,,++++++******++++++)))((((((((()))***++++++************************&&&((()))(((&&&%%%(((***''''''((((((((((((''''''((((((((((((((()))******))))))((('''&&&%%%%%%$$$&&&&&&&&&''')))***,,,---))))))))))))((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&''''''(((((()))))),,,)))'''&&&'''''''''&&&***)))'''&&&%%%%%%&&&'''&&&'''((())))))((('''&&&#########$$$%%%&&&((()))&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***+++***)))''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))&&&%%%$$$$$$%%%''')))+++))))))(((''''''''''''((((((((('''&&&&&&&&&''''''%%%''')))***+++***)))(((%%%&&&'''''''''&&&%%%$$$"""$$$&&&((())))))((('''+++******)))(((((((((((((((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&$$$######$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%'''((()))***######%%%&&&''''''((((((######""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%&&&'''(((|||ggg^^^YYYUUUUUUYYYZZZ\\\```eeehhhkkkllllllfffbbb___```dddeeeccc```___\\\YYYXXXZZZ[[[ZZZXXXXXXUUURRRPPPPPPPPPOOONNNKKKLLLMMMMMMLLLJJJHHHFFFAAABBBBBBAAA??????@@@BBBBBBAAA@@@>>>>>>>>>??????@@@:::222+++''''''***---/////////......------,,,---......///000/////////000...,,,+++,,,,,,+++***++++++++++++*********))),,,,,,,,,++++++*********************)))))))))((((((((((((((())))))))))))&&&''')))+++***(((%%%###''''''((((((((((((''''''))))))((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''')))---000555...'''$$$%%%'''&&&$$$''''''((()))((('''%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&)))(((!!! $$$&&&$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***)))(((((('''((((((((((((''''''''''''((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''')))'''&&&&&&((())))))((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***(((''''''&&&&&&&&&''''''&&&''')))******(((&&&$$$+++((('''(((&&&###$$$((()))*********)))(((&&&%%%))))))((('''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""''''''''''''''''''''''''''''''&&&%%%$$$"""!!! (((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%$$$######$$$''')))+++$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''(((((((((((()))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######%%%%%%&&&%%%$$$###"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&+++......+++&&&#########$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&hhh^^^YYYSSSRRRVVVXXX[[[```dddhhhjjjjjjjjjfffbbb______bbbcccaaa^^^^^^\\\YYYXXXZZZZZZYYYXXXVVVTTTQQQPPPPPPQQQQQQPPPKKKKKKLLLLLLJJJHHHEEEDDDBBBCCCCCCBBB@@@@@@AAABBBBBBAAA@@@>>>======>>>>>>===:::555000,,,++++++,,,,,,,,,+++++++++*********......///000000000000000///---++++++,,,,,,+++***))))))******************,,,,,,,,,++++++***************))))))(((((())))))(((((((((((())))))))))))'''((()))******(((&&&%%%)))******++++++******)))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&)))---111444...'''%%%&&&((('''&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''+++***&&&%%%***+++)))%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((''''''''')))))))))))))))*********((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((&&&&&&'''((()))((('''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((((((((''''''''''''''''''***''''''((('''$$$%%%((((((((())))))((('''%%%$$$######""""""######$$$%%%(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%###!!!'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$""""""((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$***)))'''%%%%%%%%%''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&'''(((((('''''''''((((((((())))))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&jjj^^^XXXQQQPPPTTTVVVYYY___dddhhhiiihhhggggggdddaaaaaabbbcccaaa^^^]]][[[YYYXXXYYYYYYYYYWWWTTTRRROOOOOOQQQRRRSSSSSSMMMNNNNNNMMMKKKHHHEEECCCAAABBBBBBAAA??????@@@AAABBBAAA@@@>>>===<<<<<<<<<:::999777555222///---,,,*********************)))...//////000000000000000///---+++++++++,,,+++************))))))(((((((((+++++++++++++++*********+++***((('''''''''((()))(((((((((((())))))))))))))))))))))))))))))(((((()))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((('''''')))---000111,,,'''%%%'''))))))((()))(((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%((((((&&&&&&((()))&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''((((((((())))))*********((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&((())))))(((&&&'''&&&$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((('''&&&$$$%%%&&&((())))))'''&&&))))))&&&&&&((('''''''''''''''&&&%%%$$$%%%%%%$$$%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%+++***(((&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###"""$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%******((('''&&&%%%%%%%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''jjj^^^WWWQQQPPPTTTUUUYYY___eeehhhiiigggeeedddbbb___^^^______]]][[[\\\[[[ZZZYYYYYYYYYXXXWWWSSSPPPNNNNNNPPPSSSUUUUUUQQQQQQQQQPPPMMMJJJFFFDDD???@@@@@@???======>>>@@@BBBBBB@@@???===<<<;;;:::999888777555333000...---,,,,,,,,,,,,,,,------------...//////000000//////...,,,******+++,,,+++***,,,,,,***)))(((&&&%%%%%%+++++++++***************+++***((('''&&&'''((()))(((((((((((())))))))))))+++***)))(((((()))******&&&''''''((((((''''''&&&)))(((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''******)))'''%%%%%%&&&(((---)))%%%$$$&&&((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&%%%%%%&&&&&&%%%"""((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&(((******'''%%%&&&%%%###"""###%%%''')))''''''''''''''''''''''''%%%&&&&&&''''''(((((('''(((((('''''''''((())))))'''&&&%%%%%%%%%&&&((()))***'''&&&******((('''(((''''''''''''&&&&&&%%%%%%)))))))))((())))))******((((((((((((''''''''''''%%%&&&'''((()))))))))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&'''(((((())))))(((%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&(((***+++,,,---'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''iii]]]WWWQQQQQQVVVVVVZZZ```fffiiiiiigggeee^^^]]][[[ZZZYYYYYYXXXWWW[[[[[[[[[ZZZYYYXXXXXXXXXSSSPPPNNNMMMPPPSSSVVVVVVQQQRRRQQQPPPMMMJJJFFFDDD@@@AAAAAA@@@>>>>>>???@@@BBBBBBAAA???>>><<<;;;::::::888555222000/////////,,,,,,------......//////------...////////////...---+++******+++,,,+++*********))))))((((((''''''************************+++***)))((('''(((((()))(((((((((((())))))))))))+++***)))(((((()))***+++%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&$$$"""!!!"""###)))'''$$$$$$%%%''')))***&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&$$$$$$'''))))))((('''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$###$$$&&&'''%%%&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&(((***)))'''$$$%%%%%%#########%%%'''(((''''''''''''''''''''''''%%%&&&'''((((((''''''&&&'''''''''''''''((())))))$$$%%%&&&'''(((((()))))),,,(((&&&)))+++)))'''(((((((((''''''''''''''''''(((((('''&&&%%%%%%%%%&&&((((((((((((''''''''''''%%%%%%'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''(((%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((hhh\\\WWWRRRSSSXXXWWW[[[```eeehhhhhhgggfff``````^^^]]]\\\\\\\\\\\\ZZZ\\\]]]\\\ZZZYYYXXXYYYTTTQQQNNNMMMOOORRRUUUVVVOOOOOOOOOMMMKKKGGGDDDBBBBBBCCCCCCBBB@@@@@@AAABBBBBBBBBAAAAAA???>>><<<;;;;;;888444000.........///******+++,,,,,,---......---......///////////////---+++))))))+++++++++***&&&''''''(((***++++++,,,)))))))))***************************)))))))))((((((((((((((())))))))))))***)))((('''((()))***+++'''(((((())))))(((((('''(((''''''(((((()))***+++************************''''''''''''''''''''''''&&&'''((('''&&&&&&(((***'''&&&%%%%%%&&&''')))+++%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''"""###((())))))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&((()))*********000***&&&(((***)))((((((((((((''''''&&&''''''(((''''''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''$$$%%%'''((())))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$###""""""$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&''''''(((hhh\\\VVVQQQRRRWWWXXXZZZ^^^bbbeeeffffffeeecccccccccbbb``````aaabbb[[[]]]___^^^[[[YYYYYYZZZWWWSSSOOOMMMOOOQQQSSSTTTMMMMMMMMMLLLJJJGGGDDDBBBAAABBBBBBAAA??????@@@AAAAAABBBBBBBBBAAA@@@>>>===;;;999555222///.........((()))***+++,,,---......//////000111111111111111,,,***))))))***++++++***)))))))))*********++++++((()))))))))*********+++***+++,,,,,,,,,+++)))((((((((((((((())))))))))))((('''''''''(((((()))***))))))************))))))''''''''''''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((***++++++******+++---(((((((((''''''(((+++,,,%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%!!!&&&&&&%%%''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))))))))((((((''''''&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&'''((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&((())))))'''&&&%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&'''(((***---...444,,,&&&''')))(((((((((''''''&&&%%%%%%&&&'''(((''''''''''''((()))***+++((((((((((((''''''''''''$$$%%%'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((((((((('''#########$$$&&&(((***,,,'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((iii\\\VVVPPPQQQVVVWWWYYY]]]```cccdddeeeddd______```___]]]]]]^^^```[[[^^^```___\\\ZZZZZZ[[[XXXTTTPPPMMMNNNPPPRRRSSSNNNNNNNNNNNNLLLIIIFFFDDD>>>??????>>><<<;;;===>>>AAABBBBBBCCCBBBAAA??????:::999777444111///---,,,))))))***+++---...//////111111222333333333333222,,,***))))))***++++++***///...---+++***((('''&&&(((((())))))*********+++)))+++---......,,,)))((((((((((((((())))))))))))&&&&&&''''''(((((())))))))))))************))))))''''''''''''((()))++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''%%%###$$$%%%)))******))))))***,,,...&&&''')))*********)))(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''111'''"""&&&(((&&&$$$&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((('''&&&%%%(((((('''&&&%%%$$$$$$###%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&'''''''''&&&''')))))))))'''%%%###''''''''''''''''''''''''%%%&&&((())))))'''&&&$$$$$$######$$$%%%&&&'''((()))(((&&&%%%&&&***///222777...&&&&&&)))(((((()))&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$&&&(((***,,,---)))(((((((((''''''''''''$$$%%%'''((((((&&&%%%###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%#########$$$&&&((())))))(((''')))'''&&&$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&"""###$$$&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$#########%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))kkk\\\VVVPPPOOORRRSSSWWW\\\```aaabbbcccddddddbbb___^^^^^^___^^^]]]]]]]]]]]]^^^___^^^\\\ZZZVVVTTTPPPMMMKKKKKKLLLMMMSSSRRRPPPNNNLLLJJJIIIHHHAAA@@@@@@@@@@@@@@@@@@AAAEEEEEEDDDCCCAAA@@@??????<<<:::888555222///---,,,++++++,,,,,,---...//////000111333444555444444333---,,,++++++******++++++***,,,---......+++(((&&&,,,,,,***)))))))))***+++((())),,,111444222,,,''''''((()))++++++***))))))%%%&&&)))***+++***)))((((((((()))))))))))))))((((((((((((((((((((((((((()))***+++***'''%%%$$$%%%***))))))((('''&&&&&&&&&(((((((((((())))))))))))((((((((()))***,,,---...(((&&&%%%%%%'''(((((('''%%%%%%&&&&&&''''''((((((%%%&&&&&&''')))+++,,,---%%%%%%&&&''''''&&&%%%%%%'''&&&%%%&&&((()))((('''(((((()))))))))(((&&&%%%((('''%%%$$$$$$%%%&&&'''(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&)))(((((((((((('''''''''***)))((((((((((((((()))(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***+++,,,***(((&&&&&&&&&''''''''''''''''''''''''######""""""###%%%&&&'''))))))***++++++***))))))''''''&&&&&&&&&(((***+++((('''&&&&&&'''((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########***'''%%%&&&((((((&&&$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%###"""!!! ''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***lll^^^WWWQQQOOORRRRRRVVV\\\```bbbcccdddeeedddbbb___^^^___``````______^^^]]]^^^^^^^^^\\\ZZZYYYVVVSSSPPPOOOOOOPPPQQQOOONNNMMMKKKIIIGGGFFFEEEBBBBBBAAA@@@@@@AAABBBBBBFFFFFFDDDBBB@@@???=========;;;999555222///,,,+++)))***+++,,,...///000111111222333444444444333222---,,,++++++******++++++)))***,,,------,,,+++***%%%&&&'''((())))))(((((('''(((***...111///+++&&&))))))***+++++++++++++++'''''')))******)))((((((************))))))(((((((((((((((((((((((((((((($$$&&&((()))(((((()))************)))((((((''''''''''''((((((((()))))))))&&&&&&''''''((()))***+++(((&&&%%%%%%'''(((((('''((((((((()))))))))))))))(((''''''&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&%%%'''((()))(((&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''(((((()))***+++))))))(((((((((''''''''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&(((******)))((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))***'''''''''''''''''''''''''''&&&&&&''''''((()))***((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&''''''&&&&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%(((&&&$$$%%%''''''%%%###$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''(((((()))nnn```XXXQQQNNNQQQRRRVVV[[[```bbbccceeefffcccaaa______```aaabbbaaaaaa___^^^]]]^^^^^^\\\[[[YYYWWWTTTQQQPPPPPPRRRSSSNNNMMMLLLJJJHHHFFFDDDCCCDDDCCCAAA??????AAACCCDDDGGGFFFDDDBBB???===;;;;;;===;;;888555111...,,,+++((()))***,,,...000222222222333444444444333222111---,,,++++++******++++++******************))))))!!!###&&&)))******((('''''''''(((***,,,+++)))&&&+++************+++,,,,,,))))))))))))((((((((((((************)))((((((((((((((((((((((((((((((((("""%%%'''(((((()))***,,,+++******))))))(((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))(((&&&%%%%%%'''((((((''')))))))))))))))(((((((((''''''&&&%%%$$$$$$$$$%%%'''((())))))))))))((('''&&&&&&&&&((())))))'''%%%$$$%%%&&&&&&'''&&&&&&&&& """$$$'''((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&''''''''''''(((***+++,,,)))))))))))))))(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((&&&((()))***)))((()))***((((((((((((((((((((((((((('''''''''((()))***+++***)))(((''''''((()))***%%%&&&'''((())))))))))))(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&)))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''(((((())))))(((((('''''''''(((((((((((((((&&&''''''''''''((((((((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''((()))((((((''''''''''''(((oooaaaYYYPPPMMMOOORRRVVV\\\```bbbdddeeefffcccaaa______aaacccccccccbbb```^^^^^^^^^^^^]]][[[VVVTTTRRROOONNNNNNPPPQQQPPPOOOMMMLLLIIIHHHFFFEEEDDDBBB???======???BBBDDDEEEDDDCCCAAA???===<<<;;;;;;999777444111///...---******+++---...000111222333444444555444333111000---,,,++++++******++++++...,,,***'''%%%$$$$$$$$$&&&''')))+++,,,,,,******(((((((((((())))))((((((+++***)))((()))***+++,,,+++***)))(((''''''((((((((((((((((((((((((((()))(((((((((((((((((((((((('''((())))))'''&&&''''''))))))))))))((((((''''''&&&&&&&&&&&&'''''''''((())))))((((((((()))******(((&&&%%%%%%'''(((((('''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''(((******'''%%%&&&&&&'''(((((()))))))))"""###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((())))))***&&&&&&''''''((((((((()))((((((((((((((('''''''''''''''''''''(((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&(((((('''(((((()))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))***+++***(((&&&&&&'''))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''(((***)))'''&&&&&&''')))***$$$&&&''')))))))))(((((('''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''((((((((((((''''''&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''(((((())))))***'''(((((((((((((((((((((((((((((((((((((((((('''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))***)))((('''''''''''''''ooo```XXXOOOLLLNNNRRRWWW\\\```cccdddeeefffbbb```______aaacccdddcccbbb```____________^^^\\\VVVTTTQQQNNNMMMMMMOOOPPPPPPOOONNNLLLJJJHHHGGGFFFCCCAAA>>><<<<<<>>>AAACCCBBBBBBAAA@@@@@@???>>>>>>999777555222000000000000---------....../////////333444444555444333111000---,,,++++++******++++++///...+++(((&&&%%%%%%&&&,,,,,,++++++***++++++,,,)))))))))((((((((()))))))))((('''''''''(((***++++++***)))(((''''''((((((%%%%%%%%%%%%&&&((()))***)))))))))))))))))))))))))))***+++***'''%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((((((((((((((())))))(((&&&%%%%%%'''(((((('''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''(((***)))'''%%%''''''''''''(((((())))))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''')))(((((((((((()))******$$$%%%&&&'''(((***++++++'''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))************))))))((((((((('''''''''******)))(((((('''((((((''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((((((***+++***((('''''''''))))))))))))))))))))))))$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$&&&''')))))))))(((((('''&&&%%%&&&((()))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''(((((())))))(((((('''&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((((()))(((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************'''''''''((((((((())))))&&&&&&&&&''''''((((((((('''((((((((())))))******)))((('''&&&&&&'''((()))***)))((('''''''''''''''ppp```WWWOOOLLLOOOTTTXXX]]]aaaccccccdddeeebbb```^^^___aaabbbcccbbb`````````aaabbbaaa___]]]YYYWWWTTTPPPOOONNNOOOPPPNNNMMMLLLJJJHHHFFFDDDDDDAAA@@@>>><<<<<<>>>@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@888777444111000000000111........................222333444444444333222111---,,,++++++******++++++...---,,,+++***+++,,,------+++***)))((()))***************)))'''''')))***(((''''''''''''((())))))))))))))))))((((((((((((&&&&&&%%%%%%&&&(((***+++))))))))))))))))))))))))&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''((((((''')))))))))))))))((((((((())))))((('''&&&&&&&&&'''(((''''''&&&&&&''''''(((***)))''''''))))))((('''&&&&&&%%%%%%%%%&&&''''''+++)))'''$$$###$$$%%%&&&''''''''''''((((((((((((((((((((((((((()))******%%%%%%&&&''')))***++++++'''''''''(((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((())))))******++++++*********)))))))))((((((,,,+++***(((''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''(((((())))))(((((((((((((((((((((((($$$&&&))))))))))))***+++((((((((((((((((((((((((&&&''''''(((((((((''''''%%%$$$############$$$%%%%%%&&&'''((())))))))))))&&&%%%%%%&&&((()))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((())))))))))))((((((&&&((())))))'''&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%'''((('''&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***'''''''''''''''(((((((((&&&''''''(((((())))))***)))(((((((((((((((((())))))((((((''''''''''''(((sssaaaXXXPPPOOORRRVVVYYY^^^bbbcccccccccdddbbb```^^^^^^```aaaaaaaaa]]]^^^```bbbdddccc```]]]\\\YYYUUURRROOOOOOOOOPPPMMMLLLJJJIIIFFFEEECCCBBBAAA@@@???>>>>>>???@@@AAACCCCCCCCCBBBAAA@@@@@@???;;;888555111///......///------......//////000000111222333444444444333222---,,,++++++******++++++,,,,,,+++++++++,,,------))))))))))))************(((***+++)))'''&&&''')))''''''((()))))))))))))))'''''')))******)))((((((+++***(((''''''((()))***))))))))))))))))))))))))%%%&&&((()))((('''((()))''''''''''''''''''''''''''''''((((((((()))))))))$$$###$$$$$$%%%&&&'''((((((&&&%%%%%%'''(((((('''((((((((()))))))))))))))(((((('''''''''''''''((())))))(((''''''((()))))),,,***'''&&&'''(((((((((''''''&&&%%%$$$%%%&&&&&&)))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((())))))((((((((((((((()))))))))''''''''''''((((((((()))''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&''''''((())))))******++++++++++++************+++***)))(((((('''((((((&&&'''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((($$$&&&((()))))))))***,,,'''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''((()))***&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))((())))))******))))))((('''((())))))'''&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''%%%%%%''')))&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''!!!###%%%((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))******((((((((((((''''''''''''%%%&&&&&&'''(((((())))))(((((())))))))))))(((((((((''''''''''''(((((()))uuubbbXXXQQQQQQUUUWWWZZZ___bbbcccbbbccccccbbb```^^^^^^___`````````\\\]]]```dddfffddd```]]]\\\YYYUUUQQQNNNMMMNNNNNNMMMMMMKKKIIIGGGEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@AAAFFFEEEDDDCCCAAA@@@???>>>>>>;;;666111...,,,,,,,,,,,,,,,---...///000111222000111333444555444444333---,,,++++++******+++++++++++++++***)))(((((('''%%%'''***,,,------+++***''')))+++)))&&&%%%&&&((('''(((***+++++++++***)))%%%&&&)))***+++***)))(((///...+++)))(((((())))))))))))))))))))))))))))))&&&((())))))(((''''''((('''''''''((((((((((((((((((((((((((())))))))))))$$$%%%%%%&&&'''(((***+++(((&&&%%%%%%'''(((((('''%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%''')))+++++++++***)))(((((()))***+++...***'''%%%&&&((())))))+++)))((('''&&&&&&'''(((%%%'''(((******)))'''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))+++******)))(((''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((())),,,,,,,,,+++++++++******)))((((((((((((((()))***'''((((((((())))))******((((((((((((((()))******((((((((((((((((((((((((''')))******((('''((((((''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&'''(((***+++&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''))))))))))))************))))))'''(((***)))'''&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&---,,,+++)))'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%"""$$$'''&&&$$$$$$&&&(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((("""%%%)))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&''''''((()))******+++))))))((((((''''''&&&&&&%%%%%%%%%&&&'''(((((()))'''((()))******)))(((''''''''''''''''''((()))***xxxbbbXXXSSSRRRSSSYYY\\\```ccceeeeeedddccc^^^]]]\\\]]]```bbbcccbbb```aaacccddddddbbb___]]][[[XXXSSSPPPPPPQQQRRRRRRPPPOOOLLLIIIHHHGGGHHHIIIFFFEEECCCAAA@@@>>>>>>===>>>AAADDDCCC???<<<;;;<<<===;;;888444111///...---///.........///000222333444444444333333222222222+++++++++***++++++,,,,,,++++++************++++++************************((((((''''''''''''((((((***(((''''''(((((('''%%%(((((((((((('''&&&%%%$$$))))))))))))************************)))'''&&&%%%+++***(((''''''((()))***$$$%%%&&&''''''&&&%%%$$$))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((()))***************)))))))))))))))))))))(((''''''&&&&&&******)))((('''&&&%%%%%%))))))))))))(((((((((((($$$$$$%%%&&&'''''''''&&&'''&&&&&&''')))+++...///((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&(((''''''&&&&&&((()))***(((''''''&&&&&&%%%$$$$$$)))))))))))))))))))))))))))((('''''''''(((***+++(((''''''&&&&&&''')))***&&&%%%$$$$$$%%%'''***,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&((()))***++++++***)))((())))))))))))))))))))))))++++++******))))))(((((()))((('''(((***++++++++++++)))'''&&&((()))))))))&&&&&&&&&'''''''''((((((%%%&&&((()))((('''((())))))+++---+++'''%%%%%%'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###'''((()))((('''&&&''')))((((((&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''')))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%((((((''''''''''''((()))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((()))***%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&((((((+++******)))(((''''''&&&))))))))))))))))))))))))&&&(((***,,,,,,+++)))(((((('''%%%%%%'''((('''&&&yyycccYYYUUUTTTVVVZZZ]]]aaadddfffgggeeedddbbb```___```bbbdddddddddbbbcccdddeeedddbbb___^^^ZZZWWWRRRPPPPPPQQQQQQQQQMMMLLLKKKJJJIIIJJJJJJKKKAAA@@@@@@@@@@@@AAABBBCCCBBBEEEFFFEEEBBB>>>=========;;;777444111///------------------...000222333555555444333333222111111,,,,,,++++++***+++++++++++++++************++++++************************((((((''''''''''''((((((,,,***))))))******)))''')))))))))(((((('''%%%%%%(((((()))))))))*********))))))*********)))(((((((((((())))))))))))(((((('''(((((())))))(((((('''))))))(((((((((((()))))))))((((((((((((((((((((($$$%%%&&&'''((()))***+++((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''((()))((((((((()))))))))******))))))))))))(((((((((((((((((((((((('''''''''''',,,+++***)))((('''&&&%%%''''''''''''''''''((((((''''''''''''(((***,,,---((((((''''''''''''((((((((((((((()))))))))******'''''''''''''''&&&&&&&&&(((((('''&&&'''((()))***%%%&&&&&&''''''((()))))))))))))))))))))))))))))),,,+++***((('''''''''''''''''''''''''''((()))))))))((('''&&&%%%&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''''')))))))))(((((('''''''''((()))************)))((())))))))))))))))))))))))***))))))))))))((((((((()))(((&&&''')))++++++++++++)))''''''((()))))))))&&&&&&&&&'''''''''((((((%%%'''))))))((('''((())))))***,,,***'''%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$###""""""$$$%%%%%%%%%''''''''''''''''''''''''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&'''((('''&&&%%%&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&)))((((((((()))+++,,,---*********)))((('''''''''((((((((((((((((((((((((''''''(((((()))))))))))))))'''%%%&&&'''(((''''''yyydddZZZWWWWWWYYY\\\^^^bbbfffhhhhhhhhhgggdddbbb```aaacccdddeeedddddddddeeeeeedddbbb___]]]YYYVVVQQQOOOOOOPPPPPPPPPNNNMMMMMMLLLKKKJJJJJJIII????????????@@@BBBDDDEEEEEEFFFGGGEEEBBB???>>>===<<<:::777333000...---,,,+++++++++,,,...000222444666666555444222111000000------,,,+++************++++++************++++++************************)))((((((''''''(((((()))+++***))))))******)))((())))))***))))))((('''&&&(((((())))))))))))******'''(((((()))******))))))&&&''')))++++++***(((&&&)))(((((((((((((((((()))))))))(((((((((((())))))''''''''''''((((((((((((%%%%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((((((%%%%%%&&&'''((()))***+++%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((*********)))((('''''''''***)))((('''''''''((()))''''''''''''((()))***+++((((((''''''''''''(((((((((((()))))))))*********&&&&&&&&&&&&&&&&&&''''''(((((('''''''''((()))***&&&''''''((())))))******)))))))))))))))))))))))),,,+++***)))((('''''''''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))((())))))******))))))((())))))(((((('''''''''&&&******))))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((''''''((((((((())))))))))))'''%%%%%%''')))++++++***)))''''''((())))))(((&&&&&&'''''''''((((((((('''((())))))'''&&&''''''((()))***)))'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$######&&&''')))******(((%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$$$$&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((((((((()))***,,,...///******))))))((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***)))'''&&&&&&'''(((((('''zzzddd[[[XXXYYY[[[]]]___bbbfffhhhiiiiiihhhdddaaa______```bbbcccbbbddddddddddddbbb```]]]\\\XXXTTTQQQOOOOOOOOOOOOOOOQQQQQQPPPNNNKKKHHHFFFDDDDDDCCCAAA@@@??????@@@AAAEEEEEEEEECCCAAA>>><<<;;;<<<:::777333000...---,,,*********+++---000222444777666555444222111000///...---,,,+++************,,,++++++******++++++,,,************************))))))(((((((((((()))))))))'''&&&'''((()))(((&&&***************)))(((((((((((((((((()))))))))***''''''(((((((((((('''''''''''')))******)))((((((((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))'''&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%'''''''''''''''''''''''')))((('''''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&'''((()))***++++++,,,***(((&&&&&&&&&((()))'''''''''''''''(((((((((((((((''''''''''''((((((&&&''''''''''''(((((((((%%%&&&&&&''''''(((((((((((((((((((((((()))))))))******)))((((((''''''&&&)))))))))))))))))))))))))))))))))))))))*********%%%&&&((()))))))))((('''$$$%%%&&&((())))))))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))'''$$$$$$&&&)))***+++***((('''((()))***)))(((''''''''''''((((((((((((''')))***)))'''&&&&&&'''(((((((((((('''%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&'''(((&&&%%%%%%$$$###"""!!!!!! """&&&)))***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))***+++***)))))))))((((((((('''''''''''''''''''''''''''(((''''''''''''((()))))))))'''&&&&&&'''(((((('''zzzeee\\\XXXYYY[[[\\\^^^aaadddggghhhhhhhhhdddbbb___^^^```bbbccccccbbbbbbbbbaaa```^^^\\\[[[WWWTTTQQQOOOOOOOOONNNNNNQQQQQQOOONNNKKKHHHFFFDDDGGGEEEBBB???>>>>>>???@@@FFFEEECCCBBBAAA???===<<<<<<:::777333000...------*********+++---000222444777666555444222111000///...---,,,+++************,,,,,,++++++++++++,,,,,,************************))))))(((((((((((())))))((('''&&&'''((()))((('''******************)))((('''(((((((((((()))))))))''''''''''''&&&%%%$$$###)))(((''''''''')))***+++((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))))))))(((((('''&&&%%%%%%******))))))((('''&&&&&&((((((((())))))((((((((()))(((((('''''''''((((((''''''''''''&&&&&&&&&&&&(((((()))***+++,,,,,,---)))(((((('''&&&%%%%%%%%%%%%&&&'''((()))***+++,,,+++)))'''%%%%%%&&&'''(((''''''((((((((((((((('''((((((''''''''''''((((((''''''''''''((((((((()))''''''(((((())))))******((((((((()))))))))))))))))))))(((((('''&&&&&&%%%))))))))))))))))))))))))((())))))***************%%%&&&((()))))))))((('''$$$%%%'''((()))*********(((((((((((((((((((((((())))))************))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******)))'''%%%%%%''')))******)))((('''((()))***)))''''''''''''((((((((())))))''')))***)))'''&&&&&&'''(((((('''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""%%%((((((&&&$$$$$$$$$)))(((((('''&&&%%%%%%$$$ """&&&)))***)))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((()))&&&((()))((('''&&&'''(((%%%&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$#########%%%''')))***+++***((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&'''((((((&&&$$$"""''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%'''((()))((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&((()))++++++***)))((()))(((&&&&&&((()))((('''|||ggg^^^YYYYYYZZZYYY[[[^^^aaadddeeefffgggeeeccc```___aaadddeeefffaaaaaa``````^^^]]]\\\[[[VVVTTTQQQPPPPPPOOOOOOMMMMMMLLLLLLKKKJJJIIIIIIHHHEEECCC@@@>>>>>>???AAACCCGGGEEECCCBBBBBBBBB@@@>>>===;;;888444111///...---+++++++++,,,...000222444666666555444222111000000------,,,+++************,,,,,,++++++++++++,,,,,,***************************))))))(((((())))))******)))((()))***+++***)))))))))************))))))''''''(((((((((((())))))((((((((('''&&&$$$###""")))((('''&&&'''(((+++,,,***))))))))))))))))))***))))))(((((((((((())))))+++++++++***))))))((((((''''''(((((()))******+++((())))))******))))))(((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))))))))((('''&&&%%%$$$###))))))))))))(((((((((((()))((('''&&&&&&&&&'''(((''''''((()))))))))((((((((((((''''''''''''(((((()))))))))*********++++++))))))))))))))))))******'''((()))*********))))))%%%&&&&&&''''''((()))))))))))))))))))))))))))))),,,,,,,,,+++***)))''''''&&&''''''((((((((((((((()))))))))((((((((('''''')))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((''''''(((((((((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''((())))))******((('''&&&''')))******))))))(((((()))******((('''''''''((((((((()))))))))'''((())))))'''&&&'''''')))(((''''''((((((&&&$$$$$$$$$%%%&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&))),,,+++(((&&&'''(((''''''&&&&&&%%%%%%$$$$$$'''(((***++++++)))&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""###$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((((((((('''((()))(((''''''((()))$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((***)))'''%%%###""" &&&''')))***++++++***)))''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))############%%%''')))***(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))*********)))((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&(((***,,,---+++)))'''***(((''''''((())))))(((kkkaaa[[[YYYYYYVVVXXXZZZ]]]```bbbdddddddddaaa^^^^^^```ccceeefffaaa``````______^^^]]]]]]WWWTTTRRRPPPPPPPPPOOONNNLLLKKKJJJHHHHHHHHHIIIJJJDDDBBB???>>>>>>@@@CCCEEEFFFCCCAAA@@@BBBBBBAAA???>>><<<999555222000//////------------...000222333555555444333333222111111,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---******************************))))))))))))******)))(((((()))***++++++)))(((((())))))***))))))((('''''''''((((((((())))))((((((((((((''''''&&&%%%'''''''''(((((()))***+++))))))************))))))))))))(((((((((((())))))((((((((())))))*********%%%%%%&&&'''(((***++++++'''((()))******)))((('''((('''''''''((()))******'''''''''''''''(((((((((###$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%******))))))((((((''''''(((((((((((((((((())))))&&&''')))************)))((((((''''''''''''(((((())))))*********+++++++++))))))))))))(((((((((((('''((()))***+++***))))))&&&''''''(((((()))******)))))))))))))))))))))))),,,,,,,,,,,,+++)))'''&&&'''''''''''''''((())))))******((('''''''''((())))))))))))))))))))))))))))))******++++++******)))&&&&&&''''''((()))))))))((((((((())))))*********)))(((''''''''''''((()))''''''''''''''''''''''''((((((((())))))*********''''''''')))+++,,,***(((((((((((()))******(((&&&'''((((((((())))))))))))%%%'''))))))((('''((()))***((('''(((******(((%%%###$$$%%%&&&''''''''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***,,,,,,)))%%%%%%)))---########################((()))*********)))'''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((((((&&&&&&'''((($$$%%%&&&(((((((((((('''%%%%%%&&&&&&'''(((((()))((((((''''''&&&%%%$$$$$$'''''''''((()))*********''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''&&&''''''((((((%%%$$$######$$$&&&((()))(((((('''''''''((())))))&&&&&&&&&'''''''''(((((())))))***+++***)))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))*********)))(((***(((''''''((())))))(((nnnccc]]]YYYYYYTTTUUUXXX[[[^^^```bbbcccaaa^^^[[[[[[]]]aaadddeeeaaaaaa``````_________^^^WWWUUURRRQQQQQQQQQOOONNNOOOMMMJJJGGGFFFFFFFFFGGGEEECCC@@@>>>>>>???BBBCCCBBB@@@======???@@@???===???===:::666333111000//////.........///000222333444444444333333222222222+++++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---******************************))))))))))))******'''&&&&&&'''((())))))((('''(((((()))))))))((((((''''''''''''((((((((()))'''(((((()))))))))))))))%%%&&&(((***++++++))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))""""""###%%%'''((()))***&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''''''''(((***++++++%%%&&&&&&'''((()))******)))))))))***************%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******'''((()))***++++++******&&&''')))***+++++++++***((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&'''((()))++++++******)))++++++******)))((((((((())))))))))))))))))))))))((()))***+++,,,+++******(((((('''&&&&&&((()))***((('''&&&&&&'''))),,,---))))))))))))))))))))))))******++++++++++++******%%%%%%&&&'''((()))******))))))******++++++++++++)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))************''''''(((+++------***(((((((((((()))+++***(((&&&(((((((((((())))))))))))%%%&&&((()))((('''((()))***((('''(((***+++(((&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''%%% ###***&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%'''(((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!"""%%%)))+++'''''''''&&&&&&'''''''''((((((((((((((((((((('''%%%&&&''''''%%%%%%&&&'''###$$$&&&((())))))((('''%%%%%%&&&&&&'''((())))))$$$%%%&&&''')))***+++,,,&&&&&&&&&&&&'''(((***+++'''''''''&&&&&&''''''''''''''''''''''''((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((&&&''''''(((((((((((((((***)))(((''''''''''''''''''&&&$$$######$$$&&&'''((((((((((((((()))***+++&&&&&&&&&'''''''''((((((&&&'''(((*********)))((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))******)))'''''')))))))))(((oooccc\\\ZZZ[[[SSSUUUYYY\\\^^^^^^^^^]]]^^^]]][[[]]]```dddfffgggcccaaa^^^]]]]]]]]]\\\ZZZXXXUUUQQQOOOOOOOOONNNMMMLLLKKKJJJIIIGGGFFFEEEEEECCCBBB@@@>>>>>>???@@@AAABBBCCCCCCCCCBBB@@@>>>===;;;:::999666333000---+++---------......000111222666666555444222000...---///...,,,******+++,,,---&&&(((***+++,,,+++)))(((,,,+++++++++******)))))))))))))))))))))))))))))),,,***((((((***+++)))&&&%%%&&&''')))+++,,,---------,,,***)))))))))******+++*********))))))(((((($$$%%%&&&(((((((((''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((('''&&&%%%$$$%%%''')))***((()))***++++++***)))((()))))))))))))))))))))))))))+++---,,,)))&&&&&&'''((((((((((((((('''''''''++++++***)))((('''''''''(((((((((((((((((((((((('''(((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&'''(((*********)))(((***(((&&&&&&((((((((('''(((((('''''''''&&&&&&&&&***)))((()))***+++***)))************))))))))))))************+++++++++,,,,,,+++***)))((())))))***************************)))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,)))'''(((***,,,***)))))))))))))))************))))))))))))((((((((((((+++***))))))******)))''',,,***((('''''''''&&&$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$######"""&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((( !!!###%%%''')))***+++((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))++++++)))(((&&&&&&%%%%%%((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***)))((()))***+++***((())))))))))))(((((((((((()))(((((('''''''''((((((&&&&&&''''''(((((())))))oooccc\\\XXXYYYTTTUUUXXX[[[]]]_________^^^\\\[[[\\\___bbbdddddd___]]][[[[[[]]]]]]]]]\\\ZZZVVVRRROOONNNNNNMMMMMMKKKJJJIIIHHHGGGFFFEEEDDDCCCBBB@@@>>>>>>???@@@AAADDDEEEEEEDDDCCCAAA>>>===;;;:::999666333000---,,,------------...000111222666555444333111///...---...---+++*********,,,,,,((((((***+++++++++***))),,,,,,+++++++++*********((((((((((((((((((((((((,,,***((()))***+++)))'''&&&'''((())))))******)))---,,,+++******++++++,,,******)))))))))(((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''***)))'''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))+++---//////,,,******+++'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''******+++++++++***((((((&&&'''((()))******)))(((***(((&&&&&&((()))(((''')))))))))(((((('''''''''((('''&&&'''((()))((('''+++++++++*********))))))))))))))))))))))))))))))+++***)))((((((((())))))(((((((((((((((((((((((())))))*********+++++++++******************+++++++++++++++++++++++++++++++++)))'''(((***++++++)))+++*********************+++************))))))))),,,+++************)))(((***(((''''''((()))(((''')))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%#########$$$&&&'''((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''((()))***++++++))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))((((((******)))((((((((((((((()))))))))))))))(((((('''''''''((((((((((((((())))))*********pppcccZZZVVVVVVTTTUUUWWWYYY\\\^^^```aaa^^^\\\ZZZ[[[]]]```aaaaaa[[[YYYYYYZZZ\\\^^^^^^^^^\\\XXXRRRNNNMMMMMMMMMLLLJJJJJJIIIGGGFFFEEEDDDCCCBBBAAA@@@?????????@@@AAAEEEFFFFFFEEECCCAAA???>>>;;;;;;999666333000---,,,,,,---------///000111222444444333222111///---,,,---,,,+++))))))***++++++))))))*********+++++++++,,,+++++++++++++++******''''''''''''''''''''''''+++***))))))******)))(((((((((((()))((((((''''''(((''''''''''''(((((()))))))))((((((((((((((('''(((((()))))))))(((''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''',,,+++***(((''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))''')))++++++***)))))))))((((((''''''&&&%%%$$$$$$######$$$%%%&&&(((((()))(((((((((((((((((((((((()))))))))(((((('''''''''***++++++++++++******)))'''(((((())))))))))))(((***(((&&&'''((())))))(((******))))))))))))((((((((('''&&&'''((()))((('''++++++++++++************))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((***,,,,,,+++------,,,+++************,,,,,,+++++++++*********++++++************)))))))))'''&&&''')))******)))***))))))(((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***+++,,,,,,+++***((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&%%%$$$$$$%%%&&&'''((((((((((((((()))))))))***######$$$&&&'''((()))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))************)))))))))(((''''''))))))((('''''''''(((((())))))******(((((((((''''''(((((())))))*********************qqqcccZZZUUUTTTTTTTTTUUUWWWZZZ]]]```aaa```^^^[[[[[[]]]___``````ZZZYYYXXXZZZ\\\^^^___^^^^^^YYYSSSNNNLLLLLLLLLKKKJJJIIIHHHGGGEEEDDDCCCCCCBBBAAA@@@?????????@@@@@@CCCCCCDDDDDDCCCBBB@@@???<<<;;;999777444000...,,,,,,,,,------///000222222333333333222000...---,,,,,,+++***)))))))))******+++************+++,,,,,,************************((((((((((((((((((((((((***)))))))))******))))))))))))))))))))))))((('''%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''******)))))))))(((''''''((((((((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&+++***)))(((((((((((()))+++***)))(((((()))***+++((((((((((((((((((((((((%%%'''((()))))))))((((((++++++***)))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((******))))))((('''''''''((((((((((((((((((((((((((((((((())))))))))))((()))(((&&&'''(((***))))))))))))))))))))))))))))))***)))((()))***+++***)))+++************)))))))))+++++++++***************,,,+++++++++++++++++++++++++++++++++++++++++++++''''''((()))******++++++(((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++,,,------111000...,,,++++++++++++,,,+++++++++************))))))***))))))((())))))***((('''((()))******)))***))))))(((((())))))***))))))(((((((((((())))))************************(((((((((((((((((())))))))))))((('''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))***++++++(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''((('''&&&$$$$$$%%%'''(((''''''((((((((()))))))))###$$$%%%&&&'''((()))***''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))((()))'''&&&'''((()))(((&&&&&&''''''((()))******+++(((((((((((((((((()))*********************))))))rrrdddZZZUUUSSSTTTTTTUUUWWWYYY\\\___```bbb```]]]]]]^^^`````````]]][[[ZZZ[[[]]]^^^^^^^^^]]]YYYSSSOOOMMMLLLKKKJJJJJJIIIHHHGGGEEEDDDCCCCCCAAAAAA@@@@@@@@@???@@@@@@???@@@AAABBBCCCBBBBBBAAA<<<;;;:::777444111...,,,,,,,,,,,,---///000222333333333222222000///---,,,++++++*********)))******+++++++++***+++,,,------(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***))))))***+++++++++******))))))***+++++++++,,,,,,''''''''''''((((((((((((******))))))((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''((())))))***+++***)))(((((()))***+++((((((((((((((((((((((((((()))***,,,------,,,++++++******)))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))******))))))(((((((((((('''''''''''''''''''''''')))))))))(((((((((((())))))((('''''')))******)))((((((((((((((((((((((((***)))((()))***+++***)))******)))))))))(((((((((******************************++++++++++++++++++++++++++++++++++++++++++------------------------'''((((((((()))))))))***++++++++++++++++++++++++******+++,,,,,,...000111444333000...,,,,,,,,,,,,++++++*********)))))))))&&&((())))))'''&&&((())),,,***))))))******)))((()))((((((''''''(((((()))))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))(((((())))))((('''''''''(((((('''(((((((((((((((((('''(((((('''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))$$$$$$%%%&&&''''''((()))((((((((((((((()))***************))))))(((((('''))))))))))))))))))))))))&&&''''''(((((()))))))))&&&''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%&&&((())))))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************************''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))(((((('''&&&+++***((('''&&&%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''')))'''&&&'''((()))(((&&&&&&''''''((()))******+++((((((((((((((()))***************))))))(((((((((rrreee[[[VVVUUUUUUVVVXXXYYY[[[]]]______dddaaa___^^^___aaabbbaaa^^^]]][[[[[[]]]^^^]]]\\\\\\XXXSSSPPPNNNMMMKKKIIIJJJJJJIIIGGGFFFEEEDDDCCCAAAAAAAAA@@@@@@@@@??????>>>???AAABBBBBBBBBBBBAAA<<<<<<:::777444111...---++++++,,,---///111222333333333333222111000...---+++++++++++++++*********++++++,,,,,,,,,---------((((((((()))))))))))))))************************((()))******))))))***+++******++++++,,,+++++++++)))******++++++++++++***'''(((((((((((()))))))))))))))((('''''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&'''(((((()))******((((((''''''''''''(((((())))))))))))))))))))))))((('''(((***,,,,,,***(((((((((((('''''''''&&&&&&$$$$$$%%%&&&'''))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((())))))((('''''')))++++++***''''''(((((((((((())))))((('''&&&'''((()))((('''*********))))))))))))((()))))))))*********++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************+++++++++++++++++++++++++++,,,.........000222555888666222///---,,,,,,---+++************)))))))))%%%(((***)))'''&&&(((+++---+++***)))***+++***))))))((((((''''''(((((()))***))))))(((((())))))*********************************))))))))))))(((((())))))(((((('''(((((()))'''(((((())))))((((((''')))(((((('''(((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''(((((()))***++++++(((((()))))))))***************)))((('''&&&%%%%%%))))))))))))))))))))))))&&&&&&'''((())))))******&&&'''''''''((((((((()))+++***((('''%%%%%%$$$$$$((((((((((((((((((((((((''''''((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%''')))******))))))******)))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((''''''))))))((('''''''''(((((())))))******(((((((((((()))***++++++++++++***)))((((((''''''rrreee\\\WWWVVVXXXZZZ\\\^^^___`````````dddaaa___^^^```aaabbbbbb\\\[[[ZZZZZZ\\\]]]]]]\\\YYYWWWTTTQQQPPPNNNKKKIIIKKKJJJIIIHHHGGGFFFEEEDDD@@@AAAAAAAAA@@@@@@??????AAABBBCCCCCCCCCBBB@@@???===<<<:::888555111///---++++++,,,---///111333444333333333333222111//////,,,,,,,,,,,,,,,++++++******+++---.........---,,,)))*********++++++++++++))))))))))))))))))))))))''')))+++***)))(((***,,,++++++,,,++++++***)))((((((((()))))))))((('''&&&((((((((()))))))))******((('''&&&&&&&&&'''((()))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((()))))))))(((((())))))***)))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''%%%%%%'''))))))'''$$$'''''''''''''''(((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((()))******++++++))))))((((((((()))+++++++++***)))(((''''''((())))))((('''(((***+++++++++((((((((())))))*********((('''&&&'''((()))(((''',,,,,,,,,+++++++++*********+++,,,,,,---.../////////000111222222222111111////////////////////////---------------........./////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...000000000111555888:::888444000...---------,,,,,,+++++++++*********&&&))),,,+++((('''***---,,,***))))))+++,,,,,,+++***))))))(((((())))))*********))))))))))))***************************************)))))))))(((((())))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''%%%%%%((((((((())))))******+++''''''(((((()))))))))(((((('''''''''&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&'''((()))***++++++((((((((((((((()))))))))))))))(((&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((+++++++++******)))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))((((((******)))((((((((((((((())))))))))))(((((((((((()))***+++,,,---,,,,,,***)))(((''''''rrrfff]]]YYYXXX[[[]]]___aaacccbbbaaa```cccaaa^^^^^^___aaabbbbbbZZZXXXXXXYYY[[[]]]]]]\\\XXXVVVTTTRRRQQQOOOKKKHHHLLLKKKJJJIIIGGGFFFEEEEEE@@@AAAAAAAAAAAA@@@??????EEEEEEEEEEEECCCAAA???>>>===<<<:::888555111///---++++++,,,---///111333444444444444333222111000///,,,------------,,,++++++***+++---//////...---,,,+++++++++,,,,,,---------((((((((((((((((((((((((&&&)))+++***((((((***,,,------,,,+++)))'''&&&%%%++++++,,,,,,,,,***)))((((((((())))))******++++++'''&&&%%%%%%&&&'''((()))&&&''''''((()))******+++''''''''''''''''''''''''''''''(((((())))))******+++++++++++++++***)))(((((()))***++++++***)))((())))))))))))))))))))))))***)))(((***,,,,,,)))&&&(((((())))))******++++++---,,,,,,+++***))))))((())))))))))))))))))))))))''''''((()))***+++,,,,,,)))(((''''''''')))***++++++***)))'''''''''((())))))((('''(((***,,,,,,+++))))))******++++++++++++***)))((()))***++++++)))......------------,,,,,,...///000111222444555555555666888999999999888888444444444444444444444444333333444555666777777888444444333222111000//////------------------------,,,///111222111333666:::<<<999555111...------...---------,,,,,,,,,++++++'''+++...---***))),,,///***)))((())),,,.........++++++************++++++******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((()))***(((((())))))))))))((((((***)))(((((((((((())))))******))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''%%%###"""''''''''''''((((((((((((%%%&&&&&&'''((('''''''''************++++++++++++((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))************%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((()))))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))******)))'''$$$### """%%%((())))))'''&&&(((((((((((())))))))))))''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))************))))))+++)))((()))***+++***((())))))))))))(((((((((((((((((((((((()))***+++,,,......---,,,+++)))((((((vvvhhhaaa\\\ZZZ^^^___aaabbbcccccccccbbbccc```]]]\\\^^^aaacccddd]]][[[YYYXXXYYYYYYYYYWWWWWWRRRNNNLLLNNNOOOMMMKKKJJJJJJJJJJJJIIIHHHGGGFFFCCCCCCBBBAAAAAA@@@??????AAABBBBBBBBBBBB@@@???>>><<<;;;999666333111///......---,,,---...111444555333333222222111000//////...---,,,+++************//////...---,,,,,,++++++******************+++++++++'''$$$&&&***,,,***'''%%%""" """'''***(((%%%))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))),,,+++***)))((((((((((((+++*********))))))(((((())))))(((((('''''''''&&&(((((((((((('''''''''''',,,,,,++++++***))))))(((+++)))'''&&&%%%&&&'''(((((()))***++++++***)))((())))))(((((((((((()))))),,,)))&&&(((---///...+++$$$%%%%%%&&&'''((())))))...,,,((('''(((((()))(((+++'''$$$&&&***,,,+++(((((())))))))))))*********,,,,,,***)))))))))***+++******))))))***+++,,,,,,((()))***)))((((((***,,,'''***---,,,***)))***,,,///---,,,---000111222222000000000111333777:::<<>>>>>:::777555555333000---111111111111111111000000///000111333555777999999<<<888444000//////---,,,000...,,,,,,---.........///...---,,,+++***)))(((***((('''''')))***))))))******++++++,,,,,,------************************(((((())))))*********+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))'''&&&%%%$$$$$$%%%&&&'''((())))))))))))'''%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%((((((''''''''''''((((((***)))(((''''''((()))***$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))******((('''%%%###%%%&&&&&&'''''''''''''''%%%$$$%%%&&&((()))((('''((()))))))))'''''')))***************))))))))))))''''''((()))((('''%%%$$$***************)))(((((((((((())))))))))))(((((($$$'''))))))&&&%%%&&&(((&&&'''(((((((((&&&%%%$$$ """%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&(((***+++,,,+++)))((())))))(((((((((((()))))))))(((''''''''')))***+++))))))************))))))************)))'''&&&%%%(((((())))))******++++++++++++++++++******))))))yyykkkddd___]]]]]]___aaabbbdddddddddccceeebbb^^^]]]^^^aaabbbccc^^^\\\ZZZYYYZZZZZZYYYXXXZZZUUUPPPNNNNNNOOOMMMJJJLLLLLLLLLKKKJJJIIIGGGGGGAAAAAAAAAAAA@@@@@@@@@@@@BBBCCCDDDDDDDDDCCCAAAAAA<<<;;;999777444111///...//////...---...000222333555555444222000///...---------,,,+++************------------------------++++++++++++++++++******+++'''%%%&&&***,,,***(((+++'''%%%'''***,,,***'''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((()))******((((((((())))))***+++,,,*********)))))))))(((((()))(((((((((''''''''''''(((((((((((('''''''''''')))))))))))))))))))))))),,,***)))''''''''')))))))))))))))******)))))))))))))))(((((((((((()))))),,,)))(((+++000333111///(((((((((((())))))))))))///,,,)))(((((()))))))))+++(((%%%&&&***,,,***'''******+++++++++,,,,,,,,,,,,,,,***)))))))))***+++)))(((((((((((())))))***)))+++,,,+++***)))***+++,,,...//////---,,,...000/////////222555777777666777777777999<<<@@@CCCEEELLLSSSZZZ\\\]]]\\\WWWPPPDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFIIINNNQQQQQQPPPLLLGGGAAA===;;;999777555888888888888777666444333666666777888999;;;<<<===DDD@@@<<<888666444222000000...,,,+++,,,,,,,,,+++---------,,,,,,++++++***///---,,,,,,---......---+++*********))))))((((((************************))))))))))))*********+++******))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&'''((())))))(((''''''%%%%%%%%%&&&'''((((((((((((((('''''''''(((((()))''''''''''''''''''''''''((((((((())))))))))))***((((((((()))))))))******,,,,,,,,,,,,+++++++++***((((((''''''''''''((((((***)))(((''''''((()))***%%%'''((((((&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((())))))((('''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%''')))***)))(((((()))))))))'''''')))***************))))))))))))"""###$$$'''(((***++++++)))************)))(((((((((((())))))))))))((((((%%%''')))(((&&&%%%&&&((())))))))))))))))))((('''!!!###$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))((('''((()))***+++******)))))))))(((((((((((())))))))))))((('''((((((******)))******************)))************)))(((''''''))))))))))))************++++++++++++*********))){{{lllddd```]]]]]]^^^aaacccdddeeeeeeeeegggddd___]]]^^^```aaabbb```^^^\\\[[[[[[[[[ZZZXXX\\\WWWRRROOOOOONNNLLLJJJMMMLLLKKKJJJHHHFFFEEEEEE@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDCCCBBBBBB===<<<:::777555222000///000///.........///111222666666444222000...---,,,,,,,,,,,,+++++++++++++++***++++++,,,---......///------,,,,,,++++++******+++(((&&&'''***+++***(((...+++)))))),,,,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++((((((((()))******++++++******))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''(((((()))******,,,+++)))(((((()))*********))))))(((((())))))***))))))(((((((((((())))))+++******...333555333111++++++++++++******))))))///,,,***)))*********))),,,)))&&&'''***+++)))'''*********+++++++++,,,,,,,,,,,,***)))))))))***+++******)))((((((((()))))))))+++------+++*********+++,,,---,,,,,,---000333333444888===BBBDDDDDDBBBCCCCCCDDDFFFHHHKKKMMMOOOUUU^^^ggglllppppppllleeeYYYWWWUUURRRPPPOOOOOOOOOOOOPPPRRRVVV\\\```bbbbbb^^^WWWOOOGGGDDDBBBBBBAAACCCCCCCCCCCCCCCAAA@@@???@@@???@@@@@@AAACCCDDDEEEIIIGGGCCC@@@===:::555222333111////////////---+++------------------------...---++++++,,,------,,,************))))))))))))************************)))))))))***************************))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((%%%&&&'''((()))***))))))&&&&&&''''''(((((())))))''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))************)))))))))*********++++++*********))))))))))))(((((((((''''''''''''(((((()))((((((''''''(((((()))'''((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))((((((%%%%%%&&&''''''''''''''''''''''''(((***+++***(((((()))))))))'''''')))***************))))))))))))(((''''''&&&'''''''''((())))))******))))))((('''(((((())))))))))))((((((&&&'''((((((&&&&&&&&&((()))(((((((((((())))))***%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********++++++++++++,,,((()))))))))***************))))))(((((())))))*********)))((((((((())))))******++++++++++++************+++++++++******)))***************)))))))))++++++++++++************yyyiiibbb]]][[[\\\^^^```ccceeefffffffffhhhddd```]]]^^^___aaaaaabbb```]]]\\\\\\\\\ZZZYYY[[[VVVQQQNNNOOONNNLLLJJJKKKJJJHHHFFFDDDCCCBBBAAAAAAAAA@@@@@@???>>>======<<<===???@@@AAAAAAAAA@@@>>><<<;;;888555333111000............///000222333555555333222000///...---++++++,,,,,,,,,,,,,,,,,,***++++++,,,------............------,,,+++******+++)))'''(((***+++***)))+++)))((((((******(((''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********+++++++++***))))))((('''))))))))))))))))))((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&''''''(((((()))************)))(((((())))))******)))(((''''''((()))***))))))(((((((((((())))))******+++...222222000...++++++++++++++++++++++++...,,,******+++++++++***---***(((((()))***)))'''(((((((((((()))))))))))),,,,,,***)))))))))***+++---,,,,,,+++************%%%(((+++---,,,++++++++++++,,,,,,...111555:::===<<<@@@FFFNNNUUUYYYXXXVVVTTTUUUUUUUUUUUUVVVVVVVVVWWW^^^eeejjjpppwwwxxxvvvnnnjjjeee```[[[YYYXXXXXXXXXYYY[[[^^^bbbfffhhhiiiiiibbbXXXOOOKKKJJJLLLNNNNNNOOORRRTTTUUUVVVUUUUUUOOOOOOOOOOOOOOOPPPQQQRRRPPPNNNLLLJJJHHHDDD???;;;999888777777777666444333111111000000000000000///...,,,******+++,,,+++***))))))***,,,---...///000************************************************'''((())))))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))&&&''''''((())))))******''''''(((((()))))))))***&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((******)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&'''(((((())))))(((((()))(((((()))++++++***)))((()))))))))'''''')))***************)))))))))(((+++***(((&&&%%%%%%&&&''')))))))))))))))(((((('''(((((())))))))))))((((((''''''''''''&&&&&&'''''''''&&&%%%%%%%%%'''((()))'''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,------)))))))))((()))******+++***))))))))))))))))))***+++******))))))(((((((((+++++++++,,,,,,+++++++++)))***++++++,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++wwwggg```\\\YYY\\\^^^```cccdddeeefffffffffccc^^^]]]]]]___aaaaaabbb```^^^]]]]]]]]]\\\ZZZWWWSSSNNNMMMNNNOOOMMMKKKKKKIIIGGGEEECCCBBBAAAAAACCCCCCBBB@@@>>>===<<<;;;;;;<<<>>>@@@AAAAAA@@@@@@>>><<<;;;888555333111000+++,,,---...000222444555222222222111111111000000++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******+++***)))((()))******)))(((''''''''')))))))))(((************************))))))))))))))))))))))))***))))))((((((((())))))******++++++***)))((('''(((((((((((((((((())))))'''''''''(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((('''((((((((()))***)))(((''''''((()))***))))))(((((((((((())))))))))))***,,,---,,,***((((((((()))******+++,,,,,,---,,,******+++,,,+++***,,,+++)))))))))))))))(((''''''((((((((())))))))),,,,,,***)))))))))***+++------,,,+++******++++++"""&&&))),,,,,,,,,------///000222777>>>EEEKKKNNNJJJOOOWWWaaaiiilllllljjjgggffffffeeeccc```^^^\\\[[[^^^^^^^^^dddoooxxxzzz{{{yyytttpppllliiihhhhhhfffffffffffffffggghhhjjjjjjeee\\\TTTOOOPPPTTTXXXYYY\\\aaagggkkknnnooopppiiihhhgggfffdddbbb```___YYYXXXWWWWWWVVVSSSOOOKKKBBBAAA???>>>???>>>===;;;888888777666555444333222222000///...///000///...++++++,,,---...///000000************************+++++++++***************'''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((******((())))))))))))))))))((()))))))))(((((()))))))))((((((((())))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((******)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((((((((''''''''''''(((((()))***************))))))((()))++++++***)))((()))))))))'''''')))***************)))))))))(((%%%%%%%%%%%%'''***,,,---)))))))))))))))(((''''''(((((())))))))))))((((((((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%'''((()))''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++,,,,,,)))))))))((()))******+++******))))))))))))******++++++*********)))((((((+++++++++,,,,,,+++++++++)))***+++,,,,,,---,,,,,,,,,,,,++++++******))))))+++++++++++++++++++++,,,wwwhhhaaa]]][[[\\\]]]```bbbcccdddddddddbbb___\\\[[[]]]```bbbbbbaaa___]]]]]]]]]^^^]]]\\\VVVRRRMMMLLLNNNOOOMMMKKKLLLKKKHHHFFFEEEDDDDDDDDDDDDCCCBBBAAA???===<<<;;;===>>>@@@AAABBBBBBAAAAAA===<<<:::777555222000///)))***,,,...111333555555111111111111111111111111+++,,,---......---,,,+++,,,,,,,,,,,,++++++++++++------,,,,,,++++++******++++++***)))))))))******(((((())))))*********+++************************))))))))))))))))))))))))'''''''''''''''(((((()))&&&''')))***++++++******''''''(((((((((((())))))'''''''''(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))((())))))***)))(((&&&%%%&&&'''((()))***+++,,,,,,,,,+++******+++,,,+++)))++++++***)))))))))******)))))))))*********++++++,,,,,,***)))))))))***++++++******)))))))))******###&&&***,,,,,,---...///000111555===GGGPPPVVVYYYXXX\\\dddlllsssvvvtttrrroooppppppooommmiiifffdddfffddd^^^XXX\\\gggqqqvvv~~~~~~~~~}}}}}}wwwvvvtttoookkkhhhhhhhhhgggccc]]]VVVRRRSSSXXX\\\bbbffflllsssyyy}}}|||xxxsssnnnkkkaaa``````aaaaaa```\\\YYYOOOLLLHHHFFFEEEDDDCCCBBB??????>>>===;;;:::999888555333111111222222111000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******(((((())))))))))))((((((******)))((((((((())))))(((((((((((()))))))))))),,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******))))))***************+++((((((''''''''''''((((((&&&''''''((((((''''''&&&'''((())))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''***)))((('''''''''''''''((())))))******************)))((()))++++++***(((((()))))))))'''''')))***************))))))))))))''''''''''''((()))******(((((())))))(((((('''&&&(((((())))))))))))(((((()))'''%%%%%%&&&'''(((''')))(((((((((((())))))***''''''&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))***++++++((()))))))))************+++******))))))******+++******+++++++++***))))))******++++++++++++******)))***+++,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,wwwhhhaaa^^^\\\\\\]]]___aaabbbbbbbbbbbb^^^[[[YYYYYY\\\```cccddd___]]]\\\\\\]]]^^^^^^]]]YYYTTTOOOMMMNNNOOOMMMKKKLLLJJJHHHFFFEEEEEEEEEFFFBBBBBBAAAAAA@@@@@@??????===>>>???AAAAAAAAA@@@@@@<<<;;;999777444111///...***+++---///111222333444222222222222111111000000,,,---...///...---+++)))*********+++,,,,,,------++++++++++++++++++******+++++++++***)))))))))*********+++***)))))))))***************************((((((((((((((((((((((((%%%%%%&&&&&&'''((()))***&&&''')))+++,,,+++***)))'''''''''((((((((())))))''''''''''''((((((((()))((((((((((((''''''''''''&&&''''''(((((()))))))))''''''((()))))))))))))))'''(((((((((((((((((('''))))))(((((((((((())))))((()))))))))(((''''''((((((((())))))******++++++***))))))***++++++***(((************)))***+++,,,))))))))))))*********+++,,,,,,***)))))))))***+++******)))))))))***++++++)))+++------------///000000222777@@@LLLUUU[[[\\\aaadddiiiooossstttqqqnnnjjjkkknnnoooooommmkkkiiillljjjccc\\\]]]fffnnnpppzzz|||{{{ssskkkeeecccddddddccc___ZZZUUUUUUYYY]]]cccgggmmmtttyyy|||~~~~~~{{{xxxooonnnmmmnnnnnnmmmkkkiii___ZZZTTTNNNKKKIIIHHHGGGDDDDDDCCCBBBAAAAAA@@@@@@999888555555666666555444333222111000///---,,,,,,------------------------,,,,,,,,,++++++*********++++++++++++,,,---......************************((((((((((((((((((((((((''''''''''''((()))***+++''''''((())))))((('''''')))((((((((((((***+++,,,((((((((((((((((((((((((******)))))))))))))))***'''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********++++++''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%'''((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''&&&'''((())))))''''''((())))))))))))((()))(((((()))******)))'''((()))))))))'''''')))***************))))))))))))++++++******((('''&&&%%%(((((())))))(((((('''&&&(((((())))))))))))((((((***'''$$$$$$&&&(((((('''))))))))))))))))))(((''''''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))*********'''((()))***+++******)))+++******))))))******+++((()))***+++++++++******)))******************))))))***+++++++++++++++******++++++++++++++++++,,,+++++++++,,,,,,,,,------uuufff```]]]\\\\\\]]]___```aaaaaaaaa```[[[YYYWWWXXX\\\```dddeee^^^\\\[[[[[[]]]^^^^^^]]]\\\WWWQQQOOOOOOOOOLLLJJJJJJHHHFFFDDDCCCCCCDDDEEE@@@@@@@@@AAAAAABBBBBBBBB;;;<<<>>>??????>>>======<<<;;;999666333111///...,,,---...000111222222222444444333222111000///...---...//////...,,,***)))'''((()))***,,,---...///******************+++++++++,,,,,,***)))((()))+++***++++++)))'''&&&&&&&&&************************((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,)))***+++,,,+++)))'''&&&&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))(((((((((''''''''''''###$$$%%%&&&((()))******(((((()))***************&&&'''((())))))((('''&&&))))))(((((((((((())))))((()))))))))((()))***,,,+++++++++************))))))(((((()))++++++***((()))*********)))***+++---''''''''''''((((((((((((,,,,,,***)))))))))***+++++++++++++++,,,---......//////000///------///111555777===GGGSSS\\\```aaaeeegggjjjnnnpppnnnjjjfff___bbbfffjjjmmmmmmkkkjjjkkkkkkgggbbbccciiinnnnnntttxxx~~~{{{qqqggg```^^^^^^ccccccaaa\\\XXXWWWYYY]]]```dddiiiooosssttttttttt|||~~~}}}~~~}}}{{{yyylllfff]]]UUUQQQNNNLLLKKKFFFFFFFFFFFFFFFFFFFFFFFFBBB@@@>>>===>>>>>>===<<<333333333333222222222222........................,,,,,,,,,++++++***************))))))***,,,...///++++++++++++++++++++++++))))))))))))))))))))))))'''''''''(((((()))***+++&&&'''((())))))((('''&&&'''''''''''')))+++---...(((((((((((('''''''''''''''&&&&&&''''''((()))***''''''''''''''''''''''''))))))))))))******************+++++++++,,,,,,,,,'''((((((((())))))******((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&%%%&&&''')))+++,,,%%%&&&&&&''''''''''''''')))(((((((((******(((&&&((()))))))))'''''')))***************))))))))))))$$$%%%''')))++++++******(((((((((((((((''''''&&&(((((())))))))))))((((((+++'''$$$$$$&&&(((((('''''''''((((((((('''%%%$$$''''''&&&&&&'''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********&&&(((***+++,,,+++)))(((++++++************++++++((()))***+++,,,,,,+++***))))))************))))))******+++++++++******)))*********++++++,,,,,,---+++++++++,,,,,,---------ttteee^^^\\\[[[XXXYYY[[[\\\]]]^^^^^^^^^```]]]ZZZYYY]]]bbbfffhhhddd___\\\^^^^^^\\\\\\]]]]]]XXXSSSOOOMMMLLLKKKJJJIIIGGGFFFEEEEEEDDDAAA???AAA???>>>???BBBCCCAAA???BBBBBBBBBAAA@@@???>>>===>>><<<999555222000///...,,,...///111222222222111444333222000///.........***+++,,,---...///000111+++,,,,,,,,,,,,+++*********,,,------,,,*********,,,,,,+++***)))))))))***&&&''')))***++++++******&&&'''((()))+++,,,---...''''''(((((())))))******!!!%%%''''''((()))***---,,,+++***))))))))))))---***((()))***+++)))&&&((((((((((((((()))******---,,,+++***))))))))))))+++***)))'''''''''((()))'''((()))******)))(((''''''((()))******)))((('''))))))))))))'''%%%###"""(((((())))))******++++++---,,,+++)))(((&&&%%%$$$))))))))))))))))))))))))&&&&&&&&&'''(((***+++,,,+++***)))(((((()))***++++++,,,---,,,+++***,,,...+++,,,---------,,,+++***(((+++...111222444666888:::@@@FFFIIIPPP\\\dddgggdddeeegggiiiiiihhheeedddddddddeeehhhkkknnnooooootttpppmmmmmmooorrrqqqpppooopppsssvvvyyy{{{|||}}}zzzyyyuuuooohhhccc``````dddeeeddd```\\\ZZZ\\\___ccchhhiiiggggggkkknnnmmmnnnuuu}}}{{{qqqgggdddfffbbbUUUIIIIIIHHHHHHHHHJJJJJJIIIHHHFFFFFFGGGFFFFFFEEEDDDCCCAAA???<<<:::888666333000333222000///------,,,,,,......///000000000/////////---,,,,,,...//////...---------,,,+++***)))(((++++++++++++++++++++++++************************((('''''''''((()))***+++++++++++++++++++++++++++''''''((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))******)))((('''+++++++++***************''')))***)))((('''(((***)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((())))))(((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%'''(((((('''''')))***(((((()))***+++,,,,,,---+++***((('''''')))+++,,,))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%((('''&&&'''((()))(((''''''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))%%%&&&((())))))'''%%%$$$&&&'''((())))))*********((((((((((((((((((((((((###'''))))))(((&&&,,,,,,***)))(((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++...,,,)))'''''')))+++---,,,,,,---------,,,,,,+++************************,,,+++++++++++++++,,,,,,uuueee]]]ZZZYYYXXXYYYZZZ\\\^^^_________```^^^\\\\\\___bbbcccdddaaa\\\ZZZ\\\]]]\\\\\\______[[[UUUPPPNNNLLLJJJIIIIIIGGGDDDCCCCCCCCCBBBAAAAAA@@@???@@@CCCCCCBBB@@@AAABBBBBBBBBAAA@@@??????>>><<<999555222000......,,,---///111222333333222444333222111000///...---+++,,,---...///000111111+++,,,,,,,,,,,,+++*********,,,------+++*********,,,+++******))))))******(((((()))***))))))''''''(((((()))***+++,,,,,,---******))))))((((((''''''&&&'''*********)))+++,,,++++++******))))))******+++)))((()))+++,,,+++)))((((((((((((((()))******+++***)))(((''''''''''''+++***)))(((''''''((()))(((((())))))))))))(((((((((((())))))))))))(((((()))************(((&&&%%%((((((((((((((()))))))))******))))))((((((((('''))))))))))))))))))))))))((((((((()))***+++,,,---******))))))))))))*********+++,,,+++))))))+++,,,+++,,,---......---,,,+++---///222333444666999;;;>>>FFFMMMQQQWWW___eeefffdddfffiiikkklllkkkjjjiiilllkkkkkkmmmqqquuuyyy|||{{{wwwwwwyyy{{{zzzxxxyyywwwvvvuuuwwwyyy|||||||||yyyuuuooojjjhhhhhhmmmnnnnnniiiccc___^^^```hhhlllmmmjjjiiikkklllkkklllpppuuuyyy{{{}}}~~~yyypppqqqwwwttteeeVVVIIIGGGEEEEEEFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEEEECCC@@@???===<<<999777444333222111000/////////------...////////////...111///...---...///...---.........------,,,******++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))***++++++++++++************(((((((((((((((((())))))'''''''''((((((((())))))'''((()))******)))((('''(((((((((((())))))))))))''')))***)))((('''((())))))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))(((''''''((()))'''(((((())))))******+++***)))((((((((()))***+++))))))(((((((((((()))))))))(((((((((((((((((('''***)))((((((******)))((('''''''''''''''((())))))***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))((('''%%%$$$&&&'''((())))))*********(((((((((((((((((((((((($$$&&&(((+++++++++)))(((,,,+++***)))((((((((((((************************((())))))***+++*********---,,,***)))***+++,,,---))))))************))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---wwweee\\\XXXUUUWWWXXXZZZ\\\^^^___`````````^^^]]]^^^```aaabbbaaa```[[[XXXZZZ[[[[[[]]]```aaa]]]WWWRRROOOLLLJJJHHHIIIFFFBBBAAAAAABBBCCCCCCAAA@@@@@@AAACCCCCCBBB@@@AAAAAABBBBBBBBBAAAAAA@@@???===:::666333000...---,,,---///111222333444444333333333222111///---+++------...//////000111111,,,,,,,,,,,,,,,++++++******,,,------+++******+++++++++***)))))))))******))))))))))))((('''&&&%%%)))************+++++++++******))))))((((((''''''))))))***((('''&&&''')))******)))))))))***++++++)))(((((()))+++,,,,,,+++)))(((((((((((()))************)))(((''''''''''''***))))))(((((((((((()))))))))(((((((((((())))))***))))))(((((())))))***((()))*********)))'''&&&((((((((((((''''''''''''''''''((())))))******+++))))))))))))))))))))))))***************+++,,,---))))))***************)))***+++,,,+++******+++------...000111222111111000444666777888999;;;???BBBHHHQQQZZZ```eeejjjkkkiiikkklllnnnqqqrrrrrrrrrrrrvvvuuussssssvvv{{{~~~~~~|||yyyuuurrrsssxxx~~~{{{vvvqqqooonnnuuuwwwxxxuuupppkkkjjjjjjtttxxxzzzwwwuuuvvvvvvssspppooooooqqqtttuuuuuutttwwwyyy}}}~~~vvvyyy~~~lll[[[KKKHHHEEECCCDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIGGGEEEDDDDDDCCCAAA???888888777555444333222111......///000000000000///333111............---+++......///......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++******))))))(((((())))))))))))))))))(((((((((((((((((()))))))))***'''(((((())))))(((((('''%%%%%%&&&&&&''''''(((((('''((())))))''''''((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))(((''''''''''''''''''(((&&&&&&'''((())))))******%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''((()))((('''&&&'''((((((((((((((((((((((((((((((((())))))))))))******)))((((((''''''(((((()))'''(((((((((((((((((())))))((('''((())))))((('''''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''******))))))((('''&&&&&&&&&'''((())))))*********((((((((((((((((((((((((+++++++++++++++***))))))++++++***)))((((((((()))************************)))******++++++++++++++++++++++++,,,,,,------...++++++,,,,,,---,,,,,,+++---------------------------------,,,,,,---------yyyfff[[[UUUSSSVVVWWWYYY\\\^^^```aaaaaaaaa^^^\\\\\\^^^aaaccccccccc]]]YYYZZZ\\\[[[\\\``````\\\WWWSSSPPPNNNLLLJJJHHHEEE@@@>>>???AAACCCDDD??????@@@AAABBBBBBAAA@@@AAAAAABBBCCCCCCCCCBBBBBB???>>>;;;777333000...,,,,,,---///000222333444555222333333333222///,,,+++......//////000000111111,,,,,,------,,,,,,+++***+++,,,---,,,+++******+++******))))))))))))******)))))))))(((((('''''''''+++++++++************)))''''''(((((())))))************)))'''%%%%%%''')))(((((((((((()))***+++,,,((((((((())))))*********))))))(((((())))))***+++++++++***))))))))))))))))))))))))(((((((((((()))))))))(((''''''(((***++++++***)))(((((()))***+++''''''(((((((((&&&%%%$$$)))))))))(((((('''''''''''''''((()))******++++++))))))))))))))))))))))))++++++*********++++++,,,((()))+++,,,,,,+++***)))+++,,,---,,,,,,,,,...///111222444666888888888888;;;===>>>???AAAEEEIIIMMMTTT___kkkrrrwwwzzzxxxtttvvvwwwxxxyyyyyyzzzzzzzzz}}}|||zzzyyyyyy}}}}}}~~~vvvtttqqqpppssszzzyyytttrrrqqquuuxxxzzzzzzwwwvvvwwwyyy~~~{{{wwwsssrrrttttttsssqqqpppqqqtttwww{{{xxxxxx|||xxxjjj]]]PPPLLLGGGEEEEEEGGGHHHIIIFFFFFFFFFFFFGGGHHHHHHIIIKKKIIIHHHHHHHHHHHHGGGEEE??????===;;;999777555444///000000111111111000000111///---,,,------,,,+++...............---,,,,,,************************++++++++++++++++++++++++++++++++++++***))))))(((******))))))(((((('''''')))(((((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((($$$$$$%%%&&&''''''(((((('''((()))(((''''''((()))(((((((((''''''((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((()))***)))'''&&&&&&''')))))))))((((((''''''''''''((())))))******))))))(((((((((''''''(((((((((&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''%%%$$$&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))&&&'''((())))))*********((((((((((((((((((((((((+++***))))))((((((((((((******)))))))))))))))***************************,,,,,,---............---((()))+++,,,------------,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......{{{ggg[[[UUUSSSVVVWWWYYY\\\^^^```aaaaaabbb^^^ZZZYYY\\\aaafffiiigggaaa]]]^^^^^^\\\\\\___]]]ZZZVVVSSSRRRPPPNNNLLLHHHDDD???======@@@BBBCCC>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBB>>>===;;;888444111...---------...///111222333444111222333333222000---,,,/////////000000000000000,,,------------,,,+++++++++,,,---,,,***)))***,,,***))))))((())))))******((((((((())))))*********,,,,,,++++++***))))))(((''''''(((((())))))******+++,,,,,,***)))***,,,...''''''(((((()))***,,,,,,)))))))))((('''''''''''')))))))))))))))***+++++++++***))))))))))))))))))((((((((())))))))))))((()))((('''''''''(((***++++++***)))(((((()))***+++(((((()))((('''&&&$$$"""*********))))))((((((((())))))))))))******************************************)))))))))******+++)))***,,,---------,,,++++++,,,---------...111333555777999<<<>>>???@@@@@@BBBDDDFFFHHHKKKPPPUUUYYY```kkkxxx~~~}}}|||{{{{{{{{{|||}}}~~~~~~~~~}}}zzzrrrrrrrrrsssvvvzzz~~~~~~zzzxxxxxxyyyxxxzzz}}}}}}|||}}}|||xxxxxxxxxvvvttttttttttttuuuwwwyyy|||}}}yyyvvvtttpppiiicccUUUQQQKKKGGGGGGIIIJJJKKKFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHHHHIIIJJJHHHGGGGGGFFFDDDBBB???;;;888666000111111111000000///......,,,++++++,,,------,,,,,,------------,,,,,,+++************************))))))))))))))))))))))))''''''))))))******)))))))))))))))(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%%%%&&&'''(((((())))))&&&((()))((('''&&&'''((('''(((((((((((((((((('''&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''+++******))))))(((((('''''''''((())))))))))))(((((((((''''''''''''(((((('''''''''(((((())))))***(((&&&%%%%%%&&&&&&%%%###&&&&&&'''((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''((()))***+++&&&'''((())))))*********)))))))))))))))))))))))))))((('''''''''((()))******)))))))))))))))******************************,,,,,,---............---'''(((***,,,------,,,+++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111|||ggg[[[VVVUUUWWWXXXZZZ\\\^^^___``````bbb^^^XXXWWWZZZaaagggkkkiiiccc```aaaaaa^^^]]]^^^[[[YYYUUUSSSRRRQQQOOOMMMGGGDDD???<<<===???AAAAAA===???AAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@===<<<;;;888555222///...---------...///000111222000111111222111000///...000/////////////////////---------------,,,++++++,,,,,,---+++))))))***,,,))))))((((((((()))******(((((((((((()))***,,,,,,,,,,,,++++++***))))))(((******))))))((((((''''''((()))******))))))+++---'''''''''((()))***+++,,,)))******)))'''&&&&&&'''***))))))))))))***++++++(((''''''&&&&&&''''''''''''(((((())))))))))))((((((''''''(((((()))***+++*********))))))*********)))************(((&&&%%%************))))))))))))+++***************))))))************************)))))))))))))))***+++,,,+++,,,---...////////////,,,---///000111333666999;;;===@@@CCCFFFHHHIIIIIIKKKMMMPPPSSSVVVZZZ___ccceeeppp|||~~~{{{yyyxxxwwwwwwwwwzzz~~~|||wwwuuuvvvwwwxxxxxxwwwvvvuuuvvvvvvvvvuuuvvvxxx}}}~~~|||zzzvvvrrrooollljjjiii[[[VVVPPPLLLLLLLLLMMMMMMIIIHHHGGGFFFGGGHHHIIIJJJJJJIIIHHHHHHJJJJJJIIIHHHJJJJJJIIIGGGDDDAAA>>><<<333333333222111///...------+++***+++---......---,,,,,,---------,,,,,,+++************************))))))))))))))))))))))))%%%&&&((()))******))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&'''''''''((()))))))))&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&&&&&&&(((''''''''''''''''''((()))(((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''((()))((('''&&&'''(((*********))))))(((((((((''''''(((((((((((())))))(((''''''&&&&&&''''''(((******************+++++++++)))(((((())))))'''&&&%%%&&&((()))))))))((('''(((((((((((())))))))))))************************&&&''''''(((((())))))***&&&'''((())))))*********)))))))))))))))))))))))))))((((((((()))***+++,,,)))((((((((()))***++++++++++++++++++++++++++++++)))******+++++++++++++++'''(((***+++,,,++++++******+++,,,,,,------------++++++++++++++++++++++++------...///111333444555}}}ggg[[[XXXXXXXXXYYYZZZ\\\^^^_________bbb^^^ZZZYYY\\\aaaeeehhhgggbbbaaacccccc```^^^^^^[[[YYYVVVSSSRRRPPPMMMKKKGGGCCC???<<<===>>>?????????AAADDDCCCBBBAAABBBDDDAAABBBBBBBBBAAA@@@??????;;;;;;:::999666333111///...------,,,---...///000///000000000111111111111/////////.........---------------...------,,,+++,,,---,,,+++))))))+++,,,((((((((((((((()))******))))))((('''((((((******,,,,,,++++++***)))))))))******))))))((((((''''''$$$&&&(((((('''&&&'''(((((((((((((((((()))***+++(((***,,,+++(((((()))+++******))))))******+++,,,''''''&&&&&&&&&''''''(((&&&'''((()))******)))(((&&&'''((())))))*********)))******++++++******)))&&&'''(((*********))))))((((((((()))))))))))))))************************************************)))))))))***+++,,,---...............///000111222111444666888:::===AAADDDEEEGGGKKKOOORRRTTTUUUVVVSSSVVVYYY\\\^^^aaadddgggeeennnvvv{{{}}}yyywwwvvvvvvvvvuuuxxx{{{}}}~~~xxxvvvvvvwwwvvvsssoookkkiiiffffffffffffjjjpppxxx~~~|||yyyvvvuuusssoookkkbbb^^^YYYUUUTTTTTTTTTSSSMMMLLLJJJIIIHHHIIIKKKLLLKKKJJJIIIJJJKKKKKKJJJIIIJJJKKKKKKKKKIIIGGGEEECCC;;;;;;:::888666444222000000...------...///...---------............------************************))))))))))))))))))))))))'''(((***++++++***)))((('''(((((())))))******+++++++++******)))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&''')))(((''''''((()))(((((((((((((((((((((((((((((('''&&&'''((()))***(((''''''&&&&&&''''''((())))))))))))((((((((((((,,,***))))))))))))(((&&&%%%&&&((()))***)))(((''''''((((((((()))))))))***))))))))))))))))))))))))'''(((((()))((('''&&&%%%&&&'''((())))))*********)))))))))))))))))))))))))))))))))***************(((((((((((()))***+++,,,++++++++++++++++++++++++((())))))***+++***************++++++,,,+++++++++,,,---...///000000000000------------------------///000111333555888:::;;;}}}ggg\\\YYY[[[YYYYYY[[[\\\]]]^^^^^^^^^bbb___\\\[[[]]]aaacccdddddd``````dddeeeaaa______\\\ZZZVVVTTTQQQNNNKKKHHHGGGCCC???===============@@@CCCFFFEEECCCBBBDDDFFFBBBBBBBBBAAA@@@???>>>===:::::::::999777444222000...---,,,++++++,,,---...////////////000111222333/////////...------,,,,,,------......------,,,+++,,,---,,,+++))))))+++---((((((((((((((()))******+++***((('''&&&&&&''''''+++++++++*********))))))''''''(((((()))*********(((***,,,,,,***)))((((((((((((((((((((())))))***(((***---,,,******,,,///*********)))******+++,,,))))))((((((((())))))***&&&'''(((*********)))(((%%%&&&(((************))))))***+++,,,,,,+++***)))!!!"""%%%''')))*********&&&'''''''''(((((()))))))))))))))***++++++,,,,,,*********************************+++,,,...///000000////////////111333444888;;;>>>AAACCCFFFKKKNNNOOOQQQTTTYYY\\\___```aaaYYY\\\___bbbcccdddfffgggcccjjjpppsssxxx~~~zzzwwwvvvwwwxxxwwwxxxyyyyyyzzz{{{rrrrrrrrrqqqmmmiiidddbbb[[[ZZZZZZZZZ]]]eeennnuuuvvvooojjjfffaaa^^^\\\\\\[[[ZZZPPPNNNLLLKKKJJJKKKLLLMMMMMMLLLKKKKKKMMMMMMLLLKKKIIIJJJKKKMMMMMMKKKJJJIIICCCBBBAAA???<<<:::777666444222000/////////...---......///////////////...))))))))))))))))))))))))***************************+++,,,---,,,***((('''''''''((()))***+++,,,,,,------,,,,,,+++***))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&(((***,,,---&&&&&&&&&%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((******))))))((((((((('''%%%'''(((((('''''')))***'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###+++)))((('''((((((&&&%%%%%%&&&((()))***)))(((''''''((((((((())))))******((((((((((((((((((((((((((()))******(((%%%###!!!&&&'''((()))************))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((()))***,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,)))***+++,,,------------........................111111333555888<<<>>>@@@{{{hhh```^^^^^^\\\\\\\\\\\\___cccdddbbbbbb___\\\[[[]]]aaacccdddcccbbbbbbccccccaaa]]]ZZZ\\\YYYVVVSSSRRRQQQNNNMMMIIIEEE???;;;::::::;;;;;;===???AAABBBAAA@@@@@@AAA???>>>======>>>>>>===;;;===>>>===:::555111...---,,,,,,,,,---------......444222000000111222111000000000000000111111111111......---------,,,,,,,,,+++,,,,,,------,,,,,,,,,))))))(((((((((((())))))///,,,(((%%%$$$%%%(((***%%%'''***------+++)))'''(((((((((((())))))))))))))))))***+++++++++++++++---,,,,,,+++***))))))(((+++++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++***)))(((((((((((((((((((((((((((++++++******)))'''&&&%%%!!!%%%((())))))(((&&&''''''((())))))((('''&&&+++***************+++,,,******++++++++++++******---,,,+++,,,---...---,,,&&&)))///333555777999:::===@@@DDDGGGJJJNNNRRRUUU[[[___eeeiiikkkjjjiiihhheeebbb^^^]]]___bbbeeefffeeeggglllqqqxxx~~~~~~~~~~~~zzzxxxyyy}}}yyyuuutttnnnlllhhhfffeeedddcccbbbcccdddeeeeeedddggglllpppyyy~~~zzztttoooppppppmmmjjjkkkcccZZZNNNGGGGGGIIILLLMMMKKKKKKLLLNNNPPPQQQPPPOOOJJJKKKMMMMMMLLLLLLLLLMMMEEEFFFFFFEEEDDDBBB@@@???777444111//////000000///111000///000000000...,,,,,,+++***+++---......---++++++++++++++++++++++++------,,,,,,+++***))))))---+++)))(((((()))+++---+++++++++++++++***))))))***)))(((''''''((()))*********)))(((''''''&&&&&&)))'''%%%&&&)))***(((&&&&&&''''''(((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******,,,+++)))'''&&&&&&&&&'''******))))))((((((''''''&&&&&&''''''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))(((''''''((()))***''')))***)))'''&&&&&&&&&))))))))))))))))))))))))(((((())))))*********+++++++++************************))))))))))))******((((((((()))***,,,---...,,,,,,---...---***((('''***++++++,,,---------------------.........//////,,,,,,---...///000000111......///000111222222333444555888;;;>>>@@@BBBBBB}}}kkkffffffggggggeeecccbbbdddeeeccc``````^^^[[[[[[]]]```bbbbbbbbbaaaaaabbbbbbaaa^^^[[[YYYWWWTTTSSSRRRRRRPPPNNNJJJEEE@@@<<<;;;;;;<<<<<<===???AAABBBAAA@@@@@@@@@@@@>>>======>>>???===<<<===>>>===:::555111...---,,,,,,---------.........222000//////000111111000////////////...............------------,,,,,,,,,***++++++++++++******)))))))))(((((((((((()))))),,,+++***))))))***++++++###%%%'''))))))(((&&&%%%(((((((((((())))))))))))(((((('''''''''((()))*********)))(((((('''&&&&&&&&&'''(((***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((************))))))((((((((((((((((((((()))))))))((())))))***************%%%&&&(((*********)))(((''''''((())))))((('''&&&((((((((((((((())))))***************************,,,,,,,,,---...000000000...222777;;;===???AAACCCKKKNNNQQQTTTUUUWWWZZZ\\\dddiiiooossstttrrrooommmkkkfffaaa^^^```cccfffhhhhhhjjjnnnsss{{{|||wwwuuuwwwzzz|||~~~~~~|||yyytttqqqooooookkkkkklllmmmnnnnnnmmmlllmmmooorrrrrrqqqqqqsssuuutttyyy~~~~~~}}}ooofff[[[SSSPPPPPPPPPOOOOOONNNLLLMMMOOOPPPQQQPPPSSSSSSQQQOOOMMMKKKKKKLLLJJJJJJKKKJJJIIIHHHFFFEEE===:::666444444444333222444222000/////////---+++,,,******+++---/////////++++++++++++++++++++++++---,,,,,,+++******))))))+++***))))))))))))***+++,,,+++***))))))))))))******)))(((''''''((()))***(((''''''&&&&&&%%%$$$$$$)))'''&&&'''))))))(((&&&&&&'''(((((())))))((((((''''''(((((((((((('''''')))(((((((((((('''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***%%%&&&&&&&&&&&&%%%###"""***)))))))))((((((((('''((((((((((((''''''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((((((((()))******'''((())))))''''''''')))))))))))))))))))))))))))((()))))))))******************************************))))))))))))******+++******))))))******+++......---,,,++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,------......//////......///000111222333444888:::>>>BBBFFFJJJLLLNNNpppppptttuuutttooojjjhhhgggeeebbb```___]]][[[[[[]]]___```aaa`````````aaaaaaaaa^^^\\\WWWVVVTTTSSSSSSRRRPPPNNNKKKFFFAAA===<<<<<<===<<<<<<>>>AAAAAA@@@??????@@@@@@???>>>>>>??????>>>===<<<======:::555111...---,,,------------.........111000//////111333333222000000//////......------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***))))))(((((())))))***((()))***+++++++++++++++$$$%%%&&&'''''''''&&&&&&(((((((((((()))))))))))))))((('''&&&'''((()))+++))))))((((((''''''&&&&&&%%%&&&''')))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((('''''''''((((((((())))))******((()))******+++++++++******************)))))))))'''(((((())))))(((((('''((((((((((((((()))******,,,+++************+++,,,------...000222444666777888<<>><<<;;;:::888777555333000/////////...---...,,,++++++---...---,,,************************,,,,,,++++++***)))))))))))))))))))))))))))))))))+++***)))''''''((()))***))))))(((((((((((())))))(((''''''&&&&&&%%%%%%%%%)))'''&&&'''((()))((('''&&&'''(((((())))))((((((''''''(((((((((((('''''')))))))))(((((((((((('''((((((((((((((((((((((((%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***%%%&&&)))******)))&&&$$$))))))))))))((((((((((((*********)))((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((()))***++++++'''((()))((('''''')))***))))))))))))))))))))))))))))))))))))******************************************))))))))))))******---,,,+++***)))(((((((((///...,,,++++++,,,...///,,,,,,---------,,,+++++++++,,,,,,,,,,,,---------............////////////000111111222444666888999>>>@@@CCCGGGKKKOOOQQQRRRxxxwwwlllhhhgggeeecccbbb```^^^\\\\\\^^^```aaaaaa```______```aaaaaa___]]]XXXWWWUUUTTTSSSRRROOOMMMKKKGGGBBB???>>>>>>======<<<>>>@@@AAA????????????AAA???>>>>>>??????>>>===;;;<<<<<<999555111...---------------............222000///000333444555444333222222111000//////...---------,,,,,,,,,++++++...............---,,,+++***))))))))))))))))))***((((((((()))))))))((((((((((((((((((((()))******(((((((((((()))))))))))))))))))))************************)))))))))((((((((((((((()))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((&&&''''''(((((())))))***+++++++++******(((''''''***)))(((''''''((()))***'''((((((((())))))))))))************+++,,,------///...,,,+++,,,...000111///000222444666:::===@@@AAADDDHHHLLLNNNPPPSSSUUUVVVYYY]]]___``````aaabbbfffkkkssszzz~~~}}}yyyuuupppnnnlllmmmqqqvvvyyy{{{xxxuuuqqqoooooossswww{{{{{{xxxsssnnnlllkkkmmmnnnsssqqqmmmjjjjjjllloooqqquuuvvvvvvuuuttttttvvvxxxuuuwwwyyyzzzyyyxxxwwwwww}}}~~~uuunnnllllllkkkjjjfff```YYYTTTSSSSSSUUUUUUQQQPPPOOOPPPQQQQQQQQQPPPNNNOOOOOOOOOOOOOOOOOOOOOLLLIIIFFFCCCAAA@@@>>><<<666333000//////000111111111///,,,+++++++++***(((************************+++++++++******)))))))))((())))))******))))))(((((())))))))))))((((((((())))))(((((((((((())))))***)))))))))((((((''''''((((((''''''((((((((('''''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&''')))+++++++++)))((())))))))))))((((((((((((*********)))((('''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********************************(((((((((((())))))))))))(((((())))))******+++,,,)))))))))(((&&&&&&(((***)))))))))))))))))))))))))))))))))))))))************************+++++++++******))))))))))))******---,,,+++***)))(((((((((---,,,++++++,,,---...///------------,,,++++++***............////////////000000000000000000000000444444555777:::===???AAAFFFHHHJJJMMMOOOQQQRRRSSSppphhheeebbbbbbdddaaa___]]]]]]```bbbddddddaaa```______aaaaaa___^^^[[[YYYWWWUUUTTTQQQMMMJJJKKKGGGCCC???>>>>>>======;;;===???@@@???>>>>>>???@@@???>>>>>>??????>>><<<;;;<<<;;;999555000......---------.........//////000///...///111333333222333222222111000//////...------,,,,,,,,,+++++++++---.........------,,,+++******))))))))))))******,,,+++)))'''&&&''''''(((******)))))))))***+++,,,(((((((((((())))))))))))&&&'''***,,,,,,+++)))'''************))))))))))))((((((((((((((('''&&&&&&************************))))))))))))))))))))))))***)))((((((((())))))***&&&&&&&&&''''''((((((((())))))))))))((('''&&&&&&)))(((''''''''')))+++,,,(((((((((((())))))******************+++,,,---.........------...000333555333555888;;;===AAAFFFKKKKKKNNNQQQTTTUUUWWWZZZ\\\```ccceeefffeeedddeeeeeebbbgggoooyyy~~~zzzqqqqqqrrruuuyyy{{{zzzyyyyyyuuuooojjjhhhhhhjjjlllkkkhhheeebbb```aaabbbddddddcccaaaaaacccgggkkknnntttuuuwwwxxxxxxyyy|||~~~~~~~~~||||||~~~~~~{{{yyyyyysssiii```[[[XXXVVVVVV\\\ZZZXXXWWWWWWUUURRROOOPPPPPPPPPQQQQQQQQQRRRRRRPPPNNNKKKHHHGGGEEECCCAAA===999555222222111111000///---+++++++++,,,+++)))************************+++++++++***************))))))************))))))%%%''')))++++++***'''&&&(((((())))))))))))(((((()))))))))))))))((((((((('''(((((((((''''''(((((('''(((((()))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%%%%%%%&&&'''(((((((((((((((((()))))))))))))))))))))((('''&&&%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***************++++++)))'''&&&'''((())))))))))))))))))))))))******))))))))))))))))))))))))*********+++++++++******))))))))))))******++++++************++++++)))***+++,,,------,,,,,,------------,,,++++++***........./////////000000/////////000111111111222777777999;;;???DDDHHHJJJNNNPPPRRRTTTWWWXXXYYYZZZrrriiieee```___bbbaaa___\\\\\\___cccfffhhhcccaaa``````aaaaaa```___]]][[[YYYWWWUUURRRMMMJJJJJJGGGBBB@@@???>>>===<<<:::<<>>======>>>???>>>======>>>>>>===<<<:::;;;;;;999444000......------........./////////...---,,,,,,...000000///000000//////......------,,,,,,,,,,,,++++++++++++)))******++++++*********+++******))))))******+++///...+++)))(((((()))***))))))((((((((()))***+++(((((((((((())))))))))))###%%%(((******)))'''%%%))))))))))))(((((((((((($$$%%%&&&((())))))******************************))))))))))))))))))))))))***)))((((((((()))***+++((((((((((((((('''''''''$$$%%%&&&'''((()))))))))***))))))))))))+++---...(((((((((((()))***++++++((((((((()))***+++,,,---,,,,,,---...000333666777999<<<@@@BBBDDDHHHOOOUUUVVVXXX[[[\\\]]]^^^aaacccfffggggggfffcccbbbccccccdddgggnnnxxx|||pppqqqrrrssstttrrrnnnjjjgggeeebbb___^^^^^^___```___^^^\\\\\\\\\]]]___```aaa``````aaaeeeiiinnnrrrxxx{{{|||tttnnniiieeeccc```\\\XXXWWWXXXXXXVVVTTTUUUTTTTTTSSSSSSTTTUUUUUURRRPPPNNNMMMLLLKKKHHHFFFGGGCCC>>>:::777444111///...,,,+++,,,...//////...++++++++++++++++++++++++++++++++++++++++++++++++************************%%%'''***,,,,,,+++((('''(((((())))))))))))(((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''((())))))******))))))''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''(((((())))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&&&&((()))+++(((((((((((())))))))))))''''''((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))***,,,+++)))'''''''''))))))))))))))))))))))))************)))))))))))))))))))))***++++++,,,,,,******))))))))))))******+++++++++++++++,,,---...''')))+++---------+++***,,,,,,---------,,,++++++,,,,,,---------.........---...///000222444555666;;;<<<>>>AAAGGGMMMSSSVVVTTTVVVYYY\\\```ccceeeffflllgggeee___]]]```aaa]]]ZZZZZZ]]]ccchhhkkkeeedddbbbaaaaaaaaa```___]]][[[ZZZYYYWWWTTTOOOLLLIIIFFFBBB@@@>>>>>><<<;;;:::<<<>>>???>>>=========>>>===<<<<<<======<<<:::999::::::888444000..................////////////000...------///000///...////////////............,,,,,,,,,++++++++++++***''''''((()))************+++******))))))******+++,,,+++++++++******))))))'''((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&''''''(((((())))))))))))************%%%&&&'''((()))*********************************)))))))))))))))))))))))))))((('''&&&&&&(((***+++++++++******))))))(((((($$$%%%&&&((())))))************)))))))))******+++(((((((((((((((***+++,,,((((((((()))***+++---------...000333777:::<<<===???BBBFFFHHHJJJNNNVVV]]]^^^___aaaaaaaaabbbdddfffbbbbbbbbb```___```bbbeeeeeefffkkkssszzz{{{wwwrrrhhhgggffffffeeeaaa]]]YYYVVVWWWXXXYYYZZZ[[[\\\\\\]]]]]]^^^___```bbbcccccciiiiiikkknnnsssyyyqqqiii^^^XXXXXXZZZZZZZZZWWWVVVUUUUUUTTTUUUVVVVVVSSSQQQPPPPPPQQQPPPNNNLLLLLLIIIEEEBBB???<<<888555333111000///000111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---))))))))))))******++++++'''((()))******)))(((''''''''''''''''''''''''(((&&&((())))))'''&&&''')))(((((()))************)))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((())))))******((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((************++++++++++++'''((((((((()))))))))***''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))((('''&&&%%%%%%'''+++,,,+++***))))))))))))))))))))))))))))))************)))))))))(((((())))))***++++++,,,,,,******))))))))))))******---,,,,,,,,,------...///++++++,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------............///111333666999;;;>>>???CCCDDDGGGLLLSSSZZZaaaeeeeeefffiiimmmpppsssuuuvvvrrrccccccddd___]]]``````\\\XXXWWW\\\bbbiiilllgggeeecccbbbbbbbbb```___\\\[[[ZZZYYYYYYVVVRRRNNNHHHEEEBBB???>>>===<<<:::999<<<>>>>>>===<<<======>>><<<;;;;;;<<<<<<;;;:::999::::::888444000................../////////000444222000000111222222111000000000000111111111111,,,,,,,,,+++++++++******'''((()))***+++,,,,,,,,,++++++************++++++%%%''')))++++++***((('''(((((()))***************(((((((((((())))))))))))+++)))'''%%%%%%(((+++---,,,,,,,,,,,,,,,,,,------)))))))))))))))(((((('''************************))))))))))))))))))))))))((('''%%%%%%%%%''')))***...------,,,+++***))))))((()))))))))))))))(((''')))))))))((('''&&&&&&%%%)))((((((((((((***,,,---*********+++,,,...///000000222555999===@@@BBBCCCBBBFFFJJJLLLMMMRRRZZZaaa```aaabbbbbbbbbbbbdddfff]]]]]]^^^^^^___ccchhhlllcccccceeekkkpppqqqlllfff^^^\\\ZZZYYYXXXVVVRRRPPPUUUWWW[[[^^^aaaaaaaaaaaaccceeefffhhhjjjkkkkkkkkkrrrsssvvv{{{qqqbbb[[[YYYXXXXXXWWWVVVUUUTTTSSSTTTTTTUUUSSSRRRRRRRRRTTTSSSRRRPPPKKKJJJHHHGGGFFFDDDAAA>>><<<999666333222000...,,,------------------------------------------------...---+++******+++---...---+++(((''''''***---///'''((()))******)))((('''))))))))))))************&&&(((***)))&&&%%%''')))(((((()))***************''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((())))))***((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&)))******(((&&&%%%'''((((((((())))))******'''((()))******++++++***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))(((&&&$$$###!!!%%%***------,,,++++++))))))))))))))))))))))))+++*********))))))((((((((())))))***++++++,,,,,,******))))))))))))******///......---------......///...,,,++++++,,,...///***+++,,,,,,------------////////////000000000111444666888<<<@@@CCCFFFHHHKKKLLLPPPUUU]]]fffmmmrrr|||}}}xxxvvvvvvjjjhhheeeaaa_________```aaaXXXXXXZZZXXX___hhhfffddddddcccbbbaaa```______^^^\\\YYYXXXXXXUUUOOOJJJIIIFFFAAA<<<999999:::;;;===???@@@@@@>>>===>>>???>>>>>>>>>>>>============:::999777555333000///...+++,,,.../////////...---000000000000000000000000111111000000//////......,,,......,,,))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++,,,***((('''((()))(((&&&***)))((((((((()))+++,,,111---)))'''(((***,,,,,,***......+++)))++++++)))******)))))))))))))))***+++++++++*********))))))******))))))((((((''''''&&&'''((()))************))))))))))))))))))))))))++++++************+++++++++***)))(((((('''((((((---)))''''''***,,,***((()))***+++++++++---111555555888;;;===???AAADDDGGGGGGIIIMMMQQQVVVYYY\\\]]]`````````bbbddddddcccbbb^^^YYYUUUVVV\\\bbbddddddbbbaaa___]]][[[YYYXXXXXXWWWXXXZZZYYYXXXVVVWWWWWWTTTXXX^^^eeejjjnnnooopppsssssssssvvvyyyzzzyyyxxxxxx~~~}}}kkkYYYSSSYYYTTTVVVWWWWWWUUUSSSTTTUUUWWWUUUTTTSSSSSSRRRPPPNNNPPPOOONNNLLLJJJIIIHHHGGGBBB===555000------------...---,,,---------+++)))---,,,++++++******++++++,,,+++***************************)))))))))))))))((((((((((((((()))******(((''''''&&&&&&&&&''''''&&&&&&&&&'''''')))******((((((((((((((()))*********)))(((&&&&&&''''''(((((((((******)))'''%%%###''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((+++***)))(((((('''((((((///***$$$###'''******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***))))))******)))((('''&&&(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))***)))'''''')))***''')))***)))(((&&&&&&'''++++++************++++++************************))))))*********))))))((('''(((+++------,,,***))),,,***(((***---//////------------...///000111111000000000///000000111111,,,///111111000000444777>>>???@@@CCCHHHMMMSSSVVVYYYWWWXXX___kkkvvvyyymmmhhhgggaaa```___^^^]]]]]]^^^^^^___WWWWWWYYYVVV^^^gggddddddcccbbbaaa```___^^^^^^]]][[[XXXXXXXXXUUUOOOJJJIIIGGGBBB>>>;;;:::;;;;;;<<<>>>??????>>>======>>>>>>>>>>>>>>>============:::999888555333111///...---....../////////......000000000000000000000000000000000000//////......---......,,,))))))+++...++++++++++++++++++++++++*********)))))))))(((((()))************+++++++++***((('''''')))***))))))***)))((((((((()))++++++...+++((('''(((***++++++)))---...***)))+++,,,***))))))((((((((((((((()))+++++++++*********))))))))))))))))))((((((((((((&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((*********))))))*********))))))(((((((((((())))))((())))))))))))***+++------.../////////222555888<<<>>>AAACCCDDDFFFHHHJJJKKKMMMPPPSSSWWWZZZ\\\]]]___```bbbfffhhhhhhfffccc[[[UUUPPPNNNRRRUUUUUUTTTUUUTTTTTTSSSRRRRRRRRRRRRUUUVVVXXXYYYYYYYYYZZZ[[[]]]bbbjjjrrrwwwzzzzzzyyyzzzyyyyyyzzz}}}jjj^^^^^^XXXWWWUUUUUUVVVWWWYYYYYYWWWVVVVVVVVVWWWVVVTTTRRRQQQPPPOOONNNMMMLLLKKKJJJKKKGGGAAA===:::888555444222111000000111111000...,,,,,,+++++++++++++++,,,,,,+++******))))))))))))((((((((((((((()))))))))((((((((((((((()))******&&&&&&&&&'''((()))***+++&&&&&&&&&''''''((()))***((((((''''''(((((()))******)))((('''&&&'''((((((((())))))))))))'''%%%$$$''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&,,,(((######'''***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++***)))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((())))))(((&&&&&&(((***%%%'''((('''%%%$$$$$$$$$++++++************++++++************************))))))************)))))))))*********++++++++++++---+++)))***---///...------------...//////000000......------......//////---000333444444777<<>><<<;;;;;;;;;===>>>>>>===<<<===>>>>>>>>>>>>>>>============;;;:::888666444111000///000000///....../////////000000000000000000000000000000000////////////...---...---,,,******,,,---************************))))))))))))(((((((((''')))************+++++++++((('''&&&''')))++++++***)))))))))((()))******+++***((('''''')))******)))(((,,,---***)))+++,,,+++((((((''''''''''''((((((+++************)))))))))(((((((((((())))))))))))''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''***))))))(((((())))))***((((((((((((((())))))***'''***,,,+++((('''+++///111222444444555777;;;>>>CCCEEEHHHIIIIIIJJJKKKMMMMMMOOOQQQTTTVVVYYY[[[\\\^^^___aaaeeegggfffbbb___TTTOOOIIIGGGHHHJJJJJJIIIJJJJJJKKKMMMNNNOOOPPPQQQUUUWWWZZZ\\\]]]___bbbdddgggllluuu}}}}}}yyyxxxwwwxxx|||zzziiifff^^^[[[WWWUUUUUUWWWXXXXXXWWWVVVUUUVVVWWWVVVTTTRRRSSSRRRRRRQQQPPPPPPOOOOOOOOOLLLHHHEEEBBB>>>:::777444222///.../////////...,,,,,,+++++++++,,,,,,---,,,+++***)))((((((((((((&&&''''''(((((()))))))))))))))((((((((()))******)))((((((((())))))***+++''''''&&&''''''((()))***(((''''''''''''(((((()))***)))((('''''''''(((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((&&&###%%%(((***)))'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++******(((''''''(((((()))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&(((+++)))+++,,,+++)))''''''(((++++++************++++++************************))))))***************))),,,+++)))((()))***,,,......,,,++++++,,,...---,,,------..................---------------...///000222444777999;;;@@@HHHOOORRRUUU\\\eeemmmuuuzzz}}}|||zzzxxxyyy||||||ooobbb[[[YYYYYY[[[^^^```bbbbbbbbbaaa^^^VVVWWWYYYWWW^^^fffbbbaaa``````___^^^^^^]]]]]][[[YYYWWWWWWWWWUUUOOOKKKGGGEEECCCAAA>>><<<;;;::::::<<<>>>>>>===<<<===>>>>>>>>>>>>>>>============;;;:::888666444222000///222111///......///000000000000000000000000000000////////////////////////...---,,,+++***+++,,,---++++++++++++++++++++++++******)))))))))((((((((())))))*********+++++++++)))(((&&&''')))******))))))))))))))))))******+++((('''''')))***+++***)))'''+++,,,))))))+++---+++(((((('''''''''((())))))************))))))))))))''''''(((((())))))******)))))))))))))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((()))***,,,---+++))))))+++---111333555777999===AAADDDGGGIIILLLMMMLLLLLLLLLMMMLLLMMMOOOQQQTTTWWWYYY[[[]]]\\\[[[[[[[[[YYYVVVSSSKKKHHHDDDCCCFFFHHHIIIJJJJJJLLLMMMPPPRRRTTTUUUVVVZZZ\\\___bbbdddgggkkknnnmmmqqqwww}}}~~~|||rrrpppnnnoootttyyy|||~~~vvvtttmmmllliiiccc[[[WWWVVVWWWYYYXXXWWWWWWWWWWWWUUUSSSUUUUUUTTTTTTTTTTTTTTTTTTQQQNNNKKKIIIGGGEEEBBB@@@999666111///......---,,,,,,,,,,,,,,,,,,------...,,,+++***)))((('''''''''&&&''''''((()))******+++***))))))((())))))******---,,,***)))(((''''''&&&'''''''''''''''((())))))((('''''''''''''''(((((()))))))))(((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))******+++''''''''''''(((((((((((())))))((((((((())))))***&&&%%%%%%'''***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++***(((&&&&&&''')))***(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))(((&&&$$$%%%(((+++,,,---...---+++*********++++++************++++++************************))))))***+++++++++******,,,+++***))))))+++,,,---...---,,,,,,,,,------,,,............------------.........///000111333333999;;;>>>AAADDDLLLWWW^^^eeejjjrrr{{{}}}xxxvvvwwwzzz{{{xxxzzzyyyvvvuuuvvvuuuqqqnnnaaaZZZXXXVVVXXX[[[^^^______^^^]]]___WWWYYY[[[YYY```gggddd``````______^^^^^^]]]]]]\\\ZZZWWWWWWWWWUUUOOOJJJEEEDDDBBB???===;;;:::999:::<<<===>>>===<<<===>>>>>>>>>>>>>>>============;;;:::888666333111000///111000///......///000111////////////////////////...............////////////---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))*********++++++++++++)))((('''((()))((('''((()))))))))************(((((((((***,,,,,,+++)))&&&+++,,,)))(((+++,,,+++)))((((((((())))))***+++))))))))))))))))))))))))''''''(((((())))))******'''((())))))*********)))))))))))))))))))))))))))))))))(((((((((((())))))++++++)))(((''''''''''''+++***)))***...000000//////222666999<<<@@@DDDGGGKKKMMMPPPPPPOOONNNNNNNNNLLLLLLNNNPPPSSSVVVYYY[[[]]]YYYTTTPPPNNNLLLJJJHHHFFFEEECCCDDDFFFJJJLLLMMMOOOQQQSSSUUUWWWXXXYYYYYY^^^```ccceeegggjjjooorrroooqqquuuyyy}}}sssppplllkkkmmmqqqsssuuuwww{{{yyyiii]]]ZZZ[[[\\\ZZZXXXXXXZZZ[[[\\\[[[WWWWWWWWWWWWVVVVVVVVVVVVXXXTTTQQQOOOOOOPPPPPPPPPCCC@@@:::666333222000......---------------......,,,+++***)))(((((((((((((((((()))***++++++,,,,,,******))))))))))))******,,,+++***((('''&&&&&&&&&(((''''''''''''(((((())))))(((((('''''''''(((((()))))))))))))))((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((()))***+++''''''((()))+++,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))(((***)))'''&&&&&&(((***+++(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))(((&&&%%%&&&(((+++(((***++++++)))(((((()))++++++************++++++************************))))))***+++++++++++++++******++++++,,,,,,,,,,,,......------,,,,,,---.....................------......///000222444666888<<<@@@EEEJJJRRR]]]jjjttt~~~|||qqqiiihhhjjjmmmjjjnnnpppnnnnnnqqqrrrppplll^^^WWWUUUXXXZZZ]]]```aaabbbaaa``````YYY[[[]]][[[bbbiiieee``````_________^^^^^^^^^^^^\\\YYYXXXXXXUUUOOOJJJEEECCCAAA>>><<<;;;:::::::::<<<>>>>>>======>>>???>>>>>>>>>>>>============:::999777555333000///...///.........//////000111////////////////////////---............////////////---+++***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))************+++++++++,,,***(((((((((((('''&&&(((((()))************)))***))))))***+++,,,***)))'''+++,,,)))(((***+++***))))))((())))))***+++,,,(((((()))))))))))))))***(((((((((((())))))))))))%%%&&&'''((())))))))))))***************************))))))(((((())))))***+++***)))((('''''''''''')))'''&&&+++222777888666111444888<<<>>>BBBFFFHHHMMMPPPRRRSSSRRRPPPOOOOOOMMMMMMMMMNNNQQQTTTWWWXXXZZZUUUNNNIIIFFFEEEDDDDDDEEEEEEEEEEEEGGGJJJMMMNNNSSSUUUWWWYYY[[[[[[[[[[[[cccdddeeeffffffiiilllooolllooosssxxx}}}|||xxxssspppooopppqqqqqqrrrooonnnqqqtttxxx~~~zzz{{{~~~zzzyyyxxx|||vvviiieeeeee^^^[[[WWWUUUWWWZZZ\\\]]]XXXXXXXXXXXXXXXWWWWWWWWWXXXUUURRRQQQSSSUUUVVVWWWIIIEEE@@@;;;888555222000000///...------------...,,,++++++***************)))******++++++,,,,,,,,,++++++***)))))))))******''''''''''''(((((()))***((((((''''''''''''((((((***))))))(((((((((((()))))))))*********)))((('''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&((()))***((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((((()))((((((''''''(((******(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))***)))'''''')))***(((***+++,,,+++***+++,,,++++++************++++++************************))))))***+++,,,,,,,,,,,,***++++++,,,---,,,,,,,,,---......---,,,,,,...///......//////////////////---...000222666999<<<===???EEEMMMVVVaaappp{{{lllbbb^^^```cccaaagggllllllnnnsssuuutttmmm___XXXVVV[[[]]]```bbbeeefffgggggg```YYY[[[^^^\\\bbbiiieee`````````_______________aaa^^^[[[ZZZYYYUUUOOOJJJGGGDDDAAA===;;;;;;<<<===:::<<<>>>???>>>>>>???@@@>>>>>>>>>>>>============999888666444222///...---+++,,,---...///000000000////////////////////////---------.........//////000---******,,,---,,,+++++++++++++++++++++++++++************)))))))))))))))************++++++++++++)))''''''((())))))((('''((()))***+++******)))+++)))(((((()))***)))'''(((,,,,,,)))''')))***)))'''''''''((((((***++++++(((((((((((())))))******))))))))))))((((((((((((((())))))*********))))))))))))))))))))))))))))))*********))))))*********((((((((((((((()))******)))***+++...222666999:::888:::>>>@@@BBBCCCFFFHHHKKKNNNQQQRRRQQQOOONNNNNNLLLLLLKKKJJJKKKMMMOOOPPPPPPLLLHHHEEEDDDEEEEEEDDDEEEFFFGGGHHHJJJMMMPPPSSSXXXZZZ]]]___aaaaaaaaa```iiiiiiiiigggfffgggiiillliiilllqqqwww||||||yyyuuuttttttuuuvvvvvvqqqkkkffffffgggjjjttt~~~|||xxxwwwxxx|||~~~wwwuuuzzz|||zzzlllfff^^^XXXVVVWWWYYYZZZYYYYYYXXXXXXWWWWWWWWWVVVTTTRRRQQQQQQSSSTTTSSSRRRJJJGGGDDD@@@>>>;;;777444111111///...------------+++++++++++++++,,,,,,---******************++++++,,,+++******))))))******'''''''''((()))***+++,,,((((((''''''''''''((((((++++++***)))))))))))))))))))))***+++***)))((('''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%'''((()))***))))))******))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***))))))((('''((((((((()))))))))***(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''')))++++++***))))))***(((***,,,---------...///++++++************++++++************************((()))***+++,,,,,,,,,,,,,,,,,,+++***+++,,,---...+++---......,,,,,,///111.../////////000111111111111222444888<<>><<<<<<===???;;;===????????????@@@AAA>>>>>>>>>>>>============888777555333111///---,,,)))***,,,...000000000000////////////////////////---------.........//////000---******,,,---,,,+++************************))))))))))))(((((((((((()))************+++++++++)))'''&&&''')))*********'''((()))++++++******)))+++)))'''&&&'''((('''&&&(((,,,---)))'''))))))(((&&&&&&&&&'''''')))******'''((((((((())))))************))))))((((((''''''---------------,,,+++***((((((((((((((((((((((((++++++************++++++%%%%%%&&&''')))+++,,,------000222222111111555999>>>@@@CCCDDDDDDEEEFFFHHHHHHKKKNNNOOONNNLLLKKKKKKJJJIIIGGGEEEDDDEEEFFFGGGEEEDDDBBBCCCEEEFFFFFFEEEDDDFFFHHHKKKMMMQQQVVVYYY^^^```cccfffhhhiiihhhhhhoooooommmjjjhhhgggiiikkkgggjjjpppuuuxxxyyyxxxwwwtttsssrrrsssvvvzzz||||||rrrmmmjjjkkkjjjhhhnnnvvvxxxyyytttxxx~~~~~~}}}www}}}{{{{{{zzzmmmbbb\\\YYYYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVSSSRRRSSSTTTUUUTTTRRROOOOOOMMMJJJHHHGGGDDD@@@===333222000///---,,,,,,,,,++++++++++++,,,---......*********))))))))))))))),,,,,,+++***))))))******++++++***************+++)))(((((('''''''''((((((,,,,,,+++***))))))******)))******++++++)))((('''%%%&&&(((******)))'''&&&'''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))&&&&&&'''''')))***,,,---)))))))))(((''''''(((***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++******)))&&&'''((()))******))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''***,,,---,,,***))))))$$$&&&(((*********,,,---++++++************++++++************************((()))***+++,,,---------///---***((((((+++...111***---......,,,---///222...//////000111222222333666777:::>>>CCCHHHLLLOOOTTTZZZccclllwww~~~yyyuuuuuurrrlllgggeeehhhkkkmmmvvv~~~oooaaa[[[YYY[[[]]]___bbbcccdddcccccceeebbb___^^^```dddfffgggaaa______eeegggeeedddeeefffbbb\\\YYYXXXUUUPPPLLLIIIEEEAAA???>>>===<<<<<<<<<<<<<<<<<<===>>>@@@@@@=========<<<;;;;;;::::::999999888555111//////000---......///////////////000000///...---,,,,,,+++---,,,+++,,,...///...---------------,,,,,,+++***))))))******)))(((&&&%%%((()))))))))'''''')))***------,,,,,,+++***))))))(((((()))***************'''((('''&&&%%%&&&)))+++(((((()))***+++,,,,,,,,,------,,,,,,+++***))))))******))))))((((((''''''******))))))((((((''''''***************************)))'''(((***++++++*********))))))))))))******+++***))))))))))))))))))))))))***))))))+++///222111111222444666888:::;;;===>>>@@@@@@@@@AAADDDFFFFFFGGGIIIJJJKKKIIIHHHGGGGGGFFFCCC>>><<<<<<@@@CCCFFFAAAAAAFFFIIIHHHHHHLLLLLLMMMMMMMMMOOOSSSYYY^^^bbbcccbbbbbbgggooottttttvvvuuutttsssrrrooojjjfffbbbbbbccceeeggggggeeecccdddgggkkkooottt{{{~~~}}}yyyvvvuuuwwwyyy~~~~~~}}}qqq___YYYYYYYYYZZZZZZYYYVVVRRRRRRUUUXXXVVVUUUSSSRRRRRRRRRSSSSSSSSSSSSQQQOOOLLLJJJGGGFFF@@@<<<777333111000000///---,,,,,,+++***))))))((('''(((+++++++++***,,,---))))))))))))(((((((((((()))((('''&&&'''(((***,,,)))((('''&&&&&&'''((()))(((((())))))******+++++++++++++++***)))(((((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))))))))(((((((((((('''(((((()))***+++******))))))((((((''''''###$$$&&&''')))***++++++******+++******)))((('''))))))))))))))))))))))))+++***)))(((((('''''''''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,''''''(((***+++,,,---......,,,+++))))))))))))***++++++******************---,,,+++,,,...///...---+++......***)))---111111------------...///000000///111222111000111555999;;;@@@EEEIIILLLRRR\\\cccggglllttt||||||xxxuuurrrmmmooorrrsssssswww}}}pppbbb[[[YYYWWWYYY]]]```cccdddddddddaaa___\\\\\\^^^aaaccccccaaa^^^___dddfffdddcccdddeeeaaa\\\YYYXXXUUUPPPKKKHHHEEEAAA???>>>======<<<<<<<<<<<<======>>>???@@@>>>>>>>>>===<<<<<<;;;;;;:::999777444000......///---......///////////////000/////////...------------,,,+++,,,...///...---+++,,,,,,,,,++++++***)))---------,,,***(((&&&%%%((()))***)))'''''')))*********))))))(((''''''&&&(((((()))***************...---+++******+++,,,---)))))))))******++++++,,,,,,,,,,,,+++***)))))))))***)))))))))((((((((('''******))))))((((((((((((+++************************)))'''(((***++++++*********))))))))))))************))))))))))))************+++++++++,,,000333333444555666888:::<<<===>>>???@@@??????AAACCCFFFHHHHHHHHHHHHGGGEEEDDDCCCBBBAAA???<<<;;;===AAADDDHHHCCCBBBFFFIIIHHHIIIMMMQQQRRRSSSTTTUUUYYY^^^bbb```cccdddfffmmmxxx~~~}}}zzzwwwssspppkkkeeeaaa[[[ZZZZZZ\\\___aaaaaa``````bbbeeellluuu{{{yyy{{{~~~|||yyyzzzrrrfff^^^YYYXXXZZZZZZYYYWWWVVVWWWZZZWWWVVVTTTSSSSSSSSSSSSTTTTTTTTTSSSQQQOOOMMMKKKJJJEEEAAA;;;777444111...,,,......------,,,,,,++++++''')))+++++++++++++++---***)))))))))((((((((((((***)))'''''''''(((***+++(((((((((''''''(((((((((***))))))((((((((())))))******))))))(((''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((***))))))(((((())))))***(((((())))))))))))(((((()))(((((((((((())))))***(((((((((((())))))))))))((()))))))))))))))((((((***************)))((('''))))))))))))))))))))))))***))))))(((((((((((((((************************************************+++++++++******)))))))))'''((())))))***+++,,,,,,++++++***))))))***+++,,,,,,,,,,,,+++++++++++++++,,,+++***+++,,,---,,,+++***---...******---000///222222111111000/////////...000222111111444:::???CCCIIIQQQXXX\\\ccckkkrrrzzz}}}zzzvvvuuuuuutttssssssvvvzzz|||~~~qqqccc\\\ZZZWWWYYY[[[^^^```bbbbbbbbbccc```^^^^^^```cccdddddd___\\\]]]bbbeeebbbaaabbbccc```[[[YYYXXXUUUPPPKKKHHHEEEAAA>>>>>>>>>===<<<<<<<<<======>>>>>>????????????>>>>>>===<<<<<<<<<;;;:::777222...,,,---...---......///////////////////////////////////////,,,++++++,,,......---,,,******+++++++++***))))))......------,,,+++)))((())))))***)))(((''')))+++))))))(((((('''&&&&&&&&&(((((()))***************+++(((%%%&&&)))++++++)))************************++++++******))))))(((((())))))))))))((((((((((((***))))))))))))(((((((((+++++++++******)))))))))***)))'''(((***++++++*********))))))))))))************)))))))))******++++++,,,,,,,,,,,,...111444555666666888:::<<<>>>???@@@@@@@@@??????@@@CCCFFFHHHHHHFFFDDDBBBAAA???>>>??????>>>===>>>@@@EEEIIINNNIIIGGGIIIKKKLLLMMMPPPUUUWWWXXXYYYZZZ\\\___bbb^^^aaadddfffmmmyyy~~~{{{vvvqqqlllgggbbb^^^ZZZYYYZZZ\\\```dddffffffbbbaaaccckkkxxx~~~{{{}}}}}}{{{}}}}}}pppaaaVVVSSSUUUVVVVVVUUUUUUUUUVVVXXXWWWVVVUUUTTTTTTTTTTTTUUUUUUTTTTTTRRRQQQOOOOOOLLLIIICCC>>>999444///,,,//////..................''')))+++,,,+++++++++---******)))))))))(((((((((******(((''''''((())))))'''(((((())))))(((((('''+++***)))'''&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((***))))))(((((((((((()))'''''''''((()))***************+++******)))((('''))))))*********)))(((((())))))))))))))))))))))))((((((((((((((())))))***************************************************,,,,,,+++***)))((('''&&&((()))))))))************))))))))))))***,,,---...,,,,,,,,,---------------,,,***))))))++++++***(((''',,,...++++++---...---000000000000000///...---000222444444555:::BBBIIIRRRZZZdddlllrrrwww}}}|||xxxvvvvvvpppnnnmmmnnnrrrvvvyyyzzzzzz~~~rrreee^^^\\\[[[[[[\\\]]]^^^^^^]]]]]]aaa___^^^^^^```bbbcccccc^^^[[[\\\aaacccaaa___```aaa^^^ZZZYYYXXXUUUPPPKKKHHHEEEAAA>>>>>>>>>===<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<;;;888333...------///---......////////////////////////000000000000000,,,++++++,,,......,,,*********++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,)))******)))(((((()))+++++++++*********)))))))))(((((()))***************%%%!!!!!!'''***)))&&&************))))))))))))******))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))((((((***)))'''(((***++++++*********))))))))))))******))))))))))))***++++++,,,+++,,,---------///111444444555666888;;;>>>AAABBBBBBBBBBBB@@@???@@@CCCFFFFFFEEECCCAAA???>>>>>>>>>CCCCCCCCCCCCCCCFFFKKKNNNSSSOOOLLLMMMOOOQQQTTTVVVWWWYYY[[[[[[ZZZYYYZZZ[[[YYY\\\]]]\\\```kkksssvvvtttqqqnnnkkkjjjhhhfffdddggghhhjjjnnnssswwwyyyyyymmmiiiggglllwww}}}tttrrrsssuuuwwwzzz~~~|||wwwwww}}}~~~}}}~~~~~~zzzhhh[[[UUUTTTTTTRRRRRRRRRTTTUUUWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRRRROOOKKKGGGBBB<<<666111000///...------......///(((***,,,,,,+++++++++,,,*********)))))))))((((((+++***)))(((''''''(((((('''((()))******)))((('''***)))'''&&&&&&&&&'''((()))))))))((((((''''''''''''''''''((((((((())))))((((((((()))))))))******''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))))))))(((******)))(((((('''(((((('''((((((((()))))))))***'''((())))))************(((((()))))))))))))))((())))))))))))))))))))))))''''''''''''((()))***+++************************************************,,,++++++***))))))(((((()))))))))))))))))))))))))))*********+++,,,------,,,,,,,,,,,,---------------+++******++++++)))(((&&&+++...---,,,......++++++,,,...000111222222222444666999;;;>>>FFFPPPXXXfffmmmwww~~~xxxpppiiieeedddeeehhhjjjmmmqqqwww}}}uuuhhhaaa___[[[\\\\\\]]]]]]^^^^^^^^^[[[YYYXXXXXXZZZ]]]^^^___^^^[[[[[[```bbb___^^^______\\\YYYXXXXXXUUUOOOKKKGGGDDD@@@>>>>>>>>>>>>===<<<===>>>>>>???>>>>>>======<<<<<<;;;;;;:::999999===<<<999555111//////000---......////////////////////////000000000000000,,,++++++---......+++)))++++++,,,,,,,,,,,,,,,+++,,,,,,++++++************)))*********((((((***+++,,,+++++++++++++++******(((((()))******************&&&###%%%***---***'''******)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))*********************)))))))))((((((***)))'''(((***++++++*********))))))))))))******))))))))))))***+++------+++,,,.........///222444222333555777;;;???BBBCCCDDDDDDCCCAAA@@@@@@BBBDDDAAAAAA@@@???@@@@@@AAAAAAHHHHHHHHHGGGFFFHHHLLLOOOSSSQQQNNNNNNQQQVVVYYYYYYZZZ\\\]]]\\\YYYWWWVVVVVVRRRUUUTTTPPPRRRZZZbbbeeegggffffffiiimmmqqqrrrssswwwyyy}}}yyysssmmmmmmrrrvvvwwwvvvvvvvvvwwwyyyzzz}}}xxxtttsssrrrqqqrrrvvv|||}}}~~~zzz|||{{{wwwuuupppqqqyyyvvviii```\\\VVVQQQPPPQQQTTTVVVVVVVVVVVVVVVWWWWWWVVVVVVTTTTTTUUUUUUUUUUUUUUUTTTUUUSSSPPPMMMJJJEEE???;;;333111///---,,,,,,------)))+++,,,,,,+++++++++,,,************))))))))))))******)))((((((((((((''''''((()))******)))((('''((('''&&&&&&'''((()))*********)))))))))))))))(((((()))))))))************''''''((((((((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))******)))(((((('''((((((***)))))))))((((((((('''&&&''''''((()))))))))(((&&&'''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,************************************************++++++++++++++++++++++++************))))))))))))+++++++++,,,,,,+++++++++***+++++++++,,,,,,------...---++++++,,,,,,+++)))%%%+++///------......+++,,,---000222444666777888666:::???EEEMMMXXXeeeooo~~~}}}vvvrrrkkkbbb]]]]]]aaadddkkknnntttyyyxxxkkkdddbbbYYYYYY[[[]]]___aaacccddd\\\YYYVVVVVVZZZ^^^aaabbb^^^[[[[[[```aaa___]]]^^^]]][[[XXXXXXXXXUUUOOOJJJGGGDDD@@@>>>>>>>>>>>>===<<<===>>>??????>>>===<<<<<<<<<;;;;;;:::999999888;;;;;;:::777333111000111---......///////////////////////////////////////++++++,,,---...---***(((++++++,,,---------,,,,,,...---+++***(((''''''''')))***+++***)))(((***,,,*********)))))))))))))))(((((()))***************...+++))))))******(((%%%))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))************+++))))))))))))))))))))))))***)))'''(((***++++++*********))))))))))))******(((((())))))+++,,,......,,,...000111111111333555333333555777:::===@@@BBBCCCCCCCCCBBB???>>>???@@@===>>>???AAABBBDDDEEEFFFIIIJJJIIIHHHFFFGGGIIILLLNNNOOONNNMMMRRRYYY\\\[[[^^^______^^^[[[XXXWWWXXXOOOTTTVVVSSSRRRWWW\\\^^^```aaadddkkkrrrxxx{{{||||||}}}}}}xxxrrrnnnmmmllljjjhhheeefffgggiiikkkpppvvv{{{||||||~~~{{{xxxyyyyyyqqqmmmrrrwww|||vvvkkkcccYYYQQQNNNNNNPPPQQQSSSTTTUUUVVVWWWXXXXXXXXXTTTTTTUUUVVVVVVVVVVVVUUUVVVTTTRRRQQQOOOLLLHHHEEE999777333000...---------***+++------,,,++++++,,,++++++*********))))))))))))))))))))))))(((((((((((())))))******))))))(((&&&&&&'''((())))))******************))))))))))))))))))))))))************'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))******)))***))))))(((((((((((()))*********)))((('''''''''(((((()))(((((('''&&&%%%%%%&&&'''((()))*********))))))))))))))))))))))))''''''''''''((()))++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,+++*********++++++,,,,,,------///---,,,---......---,,,''',,,///...---//////,,,......///111333555777999:::@@@IIIRRR^^^lll{{{xxxrrrhhhfffaaa]]]\\\```ggglllrrrwww}}}zzznnngggeeeYYYZZZ\\\^^^```ccceeeggg___[[[XXXXXX\\\aaafffiii^^^[[[[[[```aaa___]]]^^^\\\ZZZXXXXXXXXXUUUOOOJJJFFFDDD@@@>>>>>>???>>>>>><<<===>>>??????>>>===<<<===<<<<<<;;;::::::999999777888999777444222000000---......///////////////000/////////...---------++++++,,,---...---***'''******+++,,,,,,,,,,,,,,,+++***))))))((()))*********++++++***))))))***,,,((((((((()))))))))))))))(((((()))***************))))))))))))(((((('''&&&''''''(((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++''''''(((((()))************)))'''(((***++++++*********))))))))))))******(((((()))***+++---...///...000333444444444666777777777888999:::<<<===>>>???@@@AAA@@@>>><<<;;;;;;<<<===@@@CCCFFFHHHHHHIIIJJJJJJJJJHHHFFFFFFHHHJJJKKKNNNOOOPPPUUU^^^bbb___^^^______^^^\\\[[[\\\]]]WWW```ggggggdddcccaaa^^^aaabbbffflllrrrwwwxxxxxxuuutttuuuxxx~~~{{{yyyvvvrrrooommmkkkjjjfffffffffeeefffkkksssyyy}}}~~~~~~zzz{{{yyytttyyyxxxpppdddZZZUUURRRPPPOOOPPPQQQSSSVVVWWWXXXYYYYYYUUUVVVVVVWWWWWWWWWWWWWWWUUUTTTRRRQQQQQQOOOMMMJJJBBB???:::555222/////////***,,,------,,,++++++,,,+++++++++*********))))))'''(((((()))))))))))))))***))))))))))))))))))***'''((()))++++++***(((((())))))))))))))))))))))))''''''((((((((()))))))))(((((()))))))))*********''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((()))************)))(((((((((((())))))***))))))))))))(((((((((((((((((()))))))))(((((('''$$$%%%&&&((()))*********))))))))))))))))))))))))(((((('''(((((()))******++++++++++++++++++++++++************************++++++++++++************+++++++++++++++,,,,,,,,,)))***+++------------,,,+++++++++,,,---............---,,,---...///...---)))...000...---000000...000000000222555:::>>>AAAGGGMMMWWWaaalllyyywwwlllfff___```aaabbbeeekkkqqqvvv||||||oooiiifff]]]^^^^^^___aaacccdddeee]]]YYYUUUUUUYYY```fffiii___[[[\\\```aaa___]]]^^^[[[YYYWWWXXXXXXUUUOOOJJJFFFCCC@@@>>>>>>??????>>><<<===???@@@???>>><<<;;;>>>======<<<;;;;;;::::::444666888777555222000///---......///////////////000000///...---,,,,,,+++++++++,,,---...---)))&&&((()))***+++++++++++++++%%%%%%&&&(((***---000222***++++++***))))))***,,,))))))))))))************(((((()))***************$$$&&&)))******+++---...&&&''''''((()))******+++))))))))))))************'''((((((((())))))******))))))******++++++++++++&&&&&&'''((()))***++++++***)))'''(((***++++++*********))))))))))))******(((((()))***+++---///000111333555666666777888:::<<<;;;;;;:::::::::;;;;;;<<<>>>@@@???<<<999777777<<<>>>BBBFFFHHHJJJJJJIIIJJJKKKKKKIIIHHHHHHJJJLLLKKKPPPRRRTTTZZZdddhhhddd\\\]]]^^^]]]\\\]]]___aaacccooozzz{{{vvvooogggaaacccdddgggkkkoooqqqpppooommmkkkhhhiiinnntttzzz}}}xxxyyyyyywwwtttrrrrrrssstttsssppplllkkknnnvvv||||||{{{~~~vvvtttzzztttjjjccc]]]XXXTTTNNNPPPRRRUUUXXXYYYYYYZZZVVVWWWXXXXXXXXXXXXXXXXXXUUUSSSQQQPPPPPPPPPNNNLLLIIIEEE@@@:::555222111111+++,,,...---,,,++++++,,,+++++++++************)))&&&'''((()))******))))))+++***)))(((((()))***+++(((***,,,---,,,***'''%%%'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((()))************+++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((()))************(((((('''(((((()))***+++''''''(((((())))))******%%%&&&''')))+++,,,,,,---$$$%%%&&&((()))*********))))))))))))))))))))))))((((((((((((((())))))***++++++++++++++++++++++++************************,,,,,,+++***)))(((''''''++++++,,,,,,,,,---------'''(((***---...//////...,,,,,,------...///000000---,,,+++,,,...///...---***///111......000111000666666777:::???FFFMMMQQQTTTZZZbbbkkksss}}}zzzoooddd]]]```ccciiinnnsssxxx}}}|||nnngggeeeaaa```___```ccceeeeeeeee]]]\\\[[[]]]```cccddddddbbb]]]\\\```cccaaa_________]]]\\\ZZZXXXTTTOOOKKKIIIEEEAAA>>>>>>?????????>>>===<<<;;;;;;::::::;;;<<<:::999999:::;;;;;;:::777888999999777333///---......//////000111111111111000///---------...//////---***)))+++,,,------...---,,,+++++++++++++++,,,---...///...,,,)))'''++++++************++++++))))))))))))))))))))))))++++++******)))(((((((((******)))******)))&&&$$$&&&&&&''')))***+++,,,---***)))(((((((((***+++,,,(((((((((((())))))))))))&&&&&&&&&&&&'''(((******(((((()))***+++,,,,,,---(((''''''(((+++,,,,,,+++))))))******++++++,,,,,,***+++---.........000222555555666777888888999888666777888::::::;;;::::::@@@>>><<<::::::;;;===???BBBDDDHHHLLLNNNNNNNNNMMMMMMJJJFFFFFFHHHJJJJJJIIIOOOPPPRRRVVV[[[___```___ZZZ[[[]]]^^^```dddiiimmmwwwzzznnngggaaaaaaaaaccceeeffffffeeebbbbbbcccggglllqqqtttvvvxxx{{{~~~zzzrrrooorrrwww{{{|||zzzyyy~~~~~~xxxrrrhhh^^^VVVSSSQQQSSSVVVYYYYYYXXXXXXYYYZZZ[[[[[[ZZZYYYXXXXXXWWWVVVTTTRRRQQQPPPOOOKKKHHHDDDBBBAAA;;;222+++111111111000...,,,***)))***)))))))))))))))************)))(((((((((((((((************************''''''(((((())))))******%%%'''(((((('''''')))***((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))))),,,***)))'''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((((()))***+++,,,+++******(((((())))))************''''''(((((())))))******))))))************))))))))))))))))))************+++***)))(((((()))***+++++++++******++++++,,,---...---,,,,,,++++++++++++***,,,---,,,******+++,,,---------,,,,,,+++++++++------------------------......//////......---,,,//////...---...000222444222777<<>>??????>>>>>>======>>>>>>??????888777555555777888777666888888888888666333000...---......//////000111111000000///..................,,,******+++,,,---,,,......---,,,,,,,,,,,,,,,+++,,,,,,------,,,+++***++++++************++++++************************((((((((()))******++++++*********+++,,,+++***(((''''''((()))***++++++,,,***)))((((((((()))+++,,,(((((((((((())))))))))))(((((((((((()))***++++++((()))))))))***+++++++++'''&&&%%%&&&'''((('''&&&)))))))))***++++++,,,,,,+++---...///......000222555666777999::::::::::::999999999:::::::::;;;;;;<<<:::999888888:::===>>>EEEGGGJJJMMMOOOOOOOOONNNKKKIIIFFFGGGIIIKKKJJJIIIJJJJJJKKKOOOSSSVVVWWWWWWSSSWWW[[[```dddiiinnnrrryyyuuupppcccaaa``````ccceeeffffffdddcccdddiiipppvvvyyyzzz~~~{{{wwwwww{{{~~~{{{}}}{{{ooo]]]WWWQQQMMMNNNQQQTTTUUUYYYZZZ[[[[[[[[[[[[ZZZYYYYYYXXXWWWVVVUUUSSSSSSRRRQQQMMMGGGDDDCCC@@@:::555111111000///...---,,,+++***)))))))))))))))************)))((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''(((***)))(((((()))***((((((''''''''''''(((((())))))(((((((((''''''''''''''''''(((((()))))))))((((((((((((((()))*********)))((('''&&&&&&'''''''''''''''((((((((())))))&&&&&&'''((()))***++++++'''((()))*********)))))))))))))))*********++++++(((((((((((())))))******))))))************))))))))))))))))))******************))))))))))))*********************+++,,,,,,---,,,+++************+++***,,,---,,,+++***+++,,,.........---------,,,,,,........................---......////////////...,,,---...///000222555777:::???GGGPPP\\\hhhssszzz~~~}}}|||{{{{{{{{{{{{zzz~~~|||zzzxxxxxxwwwvvvuuuwwwyyy}}}}}}pppiiifff___^^^^^^```ccceeeeeeddd___]]]\\\]]]```ccceeefffbbb]]][[[___bbb```^^^^^^]]]\\\ZZZYYYWWWSSSNNNJJJEEEBBB===;;;<<<===??????<<<<<<;;;:::::::::;;;;;;:::888777777888999999888999999888666444222000///,,,------...//////000000//////000000//////......---+++***+++,,,---,,,***///...------,,,---------******+++++++++,,,,,,,,,++++++************++++++************************((((((((()))******++++++''''''((()))******))))))((()))))))))************)))))))))((())))))***+++(((((((((((())))))))))))++++++*********++++++,,,))))))))))))))))))))))))+++***(((((())))))((('''(((((()))***++++++,,,,,,---///000000//////000111666777999;;;<<<<<<<<<<<<<<<;;;:::999999999:::;;;999999888888:::===???AAAJJJLLLNNNOOOPPPPPPPPPOOOJJJIIIHHHIIIJJJKKKJJJIIIGGGGGGHHHJJJNNNPPPQQQPPPPPPTTT\\\bbbfffiiimmmooosssxxx~~~wwwqqqmmmaaa```___aaaeeejjjmmmoooqqqnnnlllpppxxx~~~{{{|||~~~}}}|||~~~nnndddWWWLLLIIILLLQQQUUUZZZZZZ[[[[[[[[[[[[[[[ZZZZZZYYYYYYXXXWWWWWWVVVVVVXXXRRRKKKGGGFFFFFFDDDBBB444333111///------------***))))))((((((((())))))******)))((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))***+++***)))((()))***((((((''''''''''''(((((())))))((((((((((((''''''(((((())))))))))))******)))))))))))))))***++++++)))(((''''''''''''((((((''''''((((((((()))))))))&&&&&&'''((()))***++++++&&&'''((()))))))))((((((***************+++++++++((((((((())))))))))))***))))))************))))))))))))))))))************)))******************))))))************+++++++++++++++******))))))*********,,,---,,,+++***+++---//////............------////////////////////////,,,------...//////000000...///111222444777;;;>>>EEEJJJTTTaaaqqq~~~wwwssssssuuuxxxyyyzzz|||~~~qqqiiieee]]]\\\]]]```ccceeeeeeddd```^^^\\\]]]```cccffffffccc]]][[[^^^```___]]]]]]\\\[[[YYYXXXVVVRRRMMMJJJDDDAAA===;;;<<<>>>???@@@???>>><<<:::777666555444;;;999777888999:::999999:::999888666444222000000,,,,,,------.../////////...///000111111000///...,,,++++++,,,------+++***///......---------......++++++*********++++++,,,,,,++++++******++++++,,,************************++++++******)))((((((((('''((()))))))))((())))))*********)))))))))))))))))))))))))))))))))******(((((((((((()))))))))))),,,,,,+++*********++++++)))))))))(((((((((((((((+++***))))))++++++***)))(((((()))***+++,,,------///000222111000000111222777888:::<<<=========<<<===;;;999777777777999:::;;;;;;;;;<<>><<<===???@@@AAACCCBBB???===;;;999888777777666444444666777666555:::999888666444222000000,,,,,,------.../////////...///000111111000///...,,,,,,+++,,,......,,,***......---------......///...---,,,+++************,,,,,,++++++++++++,,,,,,************************++++++******)))(((((((((+++,,,---+++)))'''(((***************))))))))))))))))))*********)))))))))(((((((((((())))))))))))+++******)))))))))******)))))))))(((((((((((((((&&&%%%%%%&&&((())))))((())))))***+++,,,---......111222333333111111222333777999;;;===>>>===<<<;;;:::999777555555666888999<<<<<<===???BBBEEEGGGIIIMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMMMMLLLKKKKKKJJJKKKLLLNNNPPPOOOLLLJJJPPPUUUZZZ\\\[[[WWWSSSRRRQQQRRRTTTWWWYYY[[[\\\[[[aaadddjjjrrryyy}}}~~~}}}{{{uuupppooosssuuuuuussszzzxxxvvvsssrrrrrrtttuuuyyywwwtttqqqoooppprrrtttyyy|||~~~{{{tttpppqqqssspppqqqrrrrrrrrrrrrssssssuuuxxx{{{zzzzzz}}}|||yyy}}}sss```TTTPPPRRRVVVWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUUUSSSQQQPPPPPPOOONNNLLLEEEBBB===777222///------++++++***)))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))((((((((((((((()))***)))'''&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&'''(((((()))))))))(((((((((((()))))))))***))))))))))))(((((((((((((((((((((((())))))******************************************))))))))))))))))))************))))))((()))))))))************)))***+++,,,,,,+++***)))))))))***++++++++++++***,,,,,,+++++++++,,,,,,---***+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---------.........////////////...------,,,---......111333555999???KKK[[[fffnnnooottt|||~~~}}}xxxnnnfffgggqqq{{{|||oooeee___YYYYYY[[[___ccceeeeeeddd```]]]ZZZ[[[^^^bbbeeefffccc]]]YYY\\\^^^\\\[[[\\\YYYXXXVVVUUUTTTQQQLLLIIIFFFCCC>>><<<===???@@@@@@???>>>===;;;;;;:::::::::999777666666888888888777999999888666444222000///,,,------...//////000000//////000000111111000000///---,,,---...///...,,,------------------...//////......---,,,+++***))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((((((((()))******++++++(((******((($$$"""$$$&&&*********))))))))))))))))))************)))(((((((((((((((((())))))))))))))))))((((((((())))))***))))))))))))))))))))))))&&&&&&%%%''')))++++++*********+++,,,...///000000111222444444333333444555777999;;;======;;;999777666555555555555777888999<<<<<<===???AAACCCEEEFFFIIIHHHGGGFFFFFFGGGHHHIIIJJJLLLNNNNNNNNNOOOQQQSSS\\\]]]^^^______ZZZSSSNNNLLLOOOSSSUUUTTTQQQOOONNNKKKLLLNNNSSSZZZaaaeeegggeeehhhnnntttyyyzzzxxxuuutttqqqmmmkkkkkkmmmooopppuuusssoookkkiiigggggggggccccccbbb```___```cccfffmmmmmmlllggg```[[[ZZZ[[[WWWXXXZZZZZZZZZ[[[]]]``````bbbeeeffffffiiiooossszzz~~~~~~wwwssswww~~~ssscccYYYUUUTTTVVVVVVUUUVVVVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXSSSSSSTTTTTTTTTRRRPPPOOONNNKKKEEE???999444000///---,,,+++*********************)))))))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((('''((()))((('''&&&'''(((((((((''''''''''''(((((((((((())))))))))))******))))))(((((((((((('''''''''''''''''''''(((((()))&&&&&&'''((())))))((((((((((((((()))))))))******&&&&&&'''((()))***++++++))))))((((((((()))***+++*********)))))))))))))))+++************)))))))))))))))************))))))))))))))))))******************++++++++++++******)))***+++,,,---,,,++++++,,,,,,,,,+++,,,,,,---...***+++------,,,,,,...///+++++++++,,,,,,,,,,,,------------......//////000000///.........///000111///333999@@@JJJ[[[ppp~~~vvvuuuppphhhbbbeeeqqq{{{zzzmmmbbb\\\WWWXXXZZZ___ccceeeeeeccc___\\\YYYYYY\\\aaadddfffddd]]]YYY[[[]]]\\\[[[\\\XXXWWWUUUUUUSSSPPPLLLHHHFFFCCC>>>;;;;;;===>>>>>><<<<<<;;;:::999999999:::<<<;;;999999;;;<<<;;;:::888888888888666333000...---......//////000111111000000//////000111111222111///------...///000///,,,,,,,,,,,,,,,---......---......///...---,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((((((((()))******++++++$$$'''(((%%%""" ###''')))))))))))))))*********)))******+++***)))((('''(((((((((((())))))))))))((((((((((((((()))***+++((()))))))))***+++++++++***)))((()))+++,,,,,,++++++,,,---...///111222222111222444444444444666888777888;;;<<<;;;999666333222222444666888999;;;;;;<<<======???@@@AAABBBCCCDDDBBBAAA??????AAACCCDDDFFFIIILLLNNNPPPTTTYYY]]]mmmnnnooooookkkbbbWWWOOOIIILLLOOOPPPPPPOOOOOOPPPNNNMMMOOOTTT]]]eeejjjlllccceeehhhmmmppppppmmmjjjkkkjjjgggccc______cccfffeeeccc```\\\YYYWWWVVVUUUPPPQQQRRRQQQOOOPPPTTTWWWZZZYYYWWWTTTQQQPPPOOOOOOLLLMMMNNNNNNMMMOOOTTTWWWVVVWWWYYY[[[]]]^^^___```dddggghhhhhhlllrrrtttrrroooqqqwww}}}qqqmmmooouuu{{{kkk^^^XXXVVVVVVUUUUUUVVVXXXYYYZZZ[[[ZZZZZZZZZYYYYYYXXXXXXVVVWWWXXXWWWVVVUUUTTTSSSSSSPPPLLLFFF@@@:::555333///...---,,,++++++++++++******))))))******+++,,,))))))))))))))))))))))))***)))))))))(((((((((''''''((())))))(((''')))***((((((''''''''''''(((((((((((()))))))))******************))))))(((((((((((((((((('''((())))))***&&&'''((())))))(((((('''(((((()))))))))*********&&&&&&'''((()))***++++++(((((('''''''''((()))***)))))))))(((((((((''''''+++++++++*********))))))))))))************))))))))))))))))))************,,,++++++******++++++,,,***+++---......---,,,+++++++++******+++,,,,,,---***+++------,,,---...000,,,,,,,,,,,,------......---......///000000111111000000///000111444666888888>>>GGGPPPZZZjjj~~~|||vvvttttttnnnnnnmmmjjjgggkkkttt|||yyylllaaaZZZVVVWWWZZZ___ccceeeeeeccc^^^\\\XXXXXX[[[```ccceeeddd]]]YYY[[[]]][[[ZZZ[[[WWWVVVUUUTTTSSSPPPLLLHHHFFFBBB===::::::;;;<<<<<>><<<;;;;;;::::::888777777888999999888777888999999777333///---......//////000111111111111000/////////000222333333000...---...000111111++++++++++++,,,,,,---...+++,,,...000000///...,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******)))((((((((((((+++---+++''''''+++000((()))))))))************)))***+++++++++)))((('''(((((((((((())))))))))))(((((((((((()))***+++,,,(((((()))***+++,,,,,,---)))(((''''''(((((('''&&&,,,,,,---///000222333333111222444555555555777999777888:::;;;:::777333111000111444777:::<<<======>>>>>>???@@@AAAAAABBBBBB@@@>>><<<;;;;;;===@@@AAACCCFFFJJJNNNQQQWWW___eeerrrssstttrrrkkk___QQQGGGJJJLLLNNNOOONNNOOOPPPRRRQQQPPPOOOSSS[[[cccggghhh]]]^^^```dddggghhhgggeeeaaaaaa^^^WWWPPPMMMQQQUUUXXXWWWUUURRROOOMMMLLLKKKFFFHHHIIIHHHGGGGGGJJJMMMKKKIIIHHHIIILLLOOOPPPPPPOOOPPPPPPOOONNNPPPUUUZZZXXXXXXXXXZZZ\\\]]][[[YYYZZZ\\\[[[ZZZ\\\aaaaaa^^^ZZZ\\\bbbkkkvvv~~~|||uuuqqqpppwww{{{jjjaaaWWWWWWVVVVVVWWWXXXZZZ[[[\\\\\\[[[[[[ZZZYYYYYYXXXYYYZZZZZZYYYWWWVVVWWWXXXUUUSSSOOOJJJDDD>>>999777000///...---,,,,,,,,,,,,******))))))***+++,,,,,,++++++++++++++++++++++++******))))))((((((((('''''')))******))))))***,,,((((((''''''''''''(((((((((((())))))*********+++++++++++++++******)))))))))))))))))))))******+++&&&'''((())))))((('''&&&))))))))))))************))))))))))))((((((((((((''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&++++++++++++******))))))))))))************))))))))))))))))))************---,,,+++******+++,,,---***+++---//////...---,,,******))))))***+++,,,,,,***+++------------...000---------.........//////...//////000111222222222000000000222444888<<<>>>EEEMMMWWW___hhhttt|||qqqiiihhhjjjgggjjjlllmmmooosssyyy~~~{{{iii\\\XXXVVVXXX\\\___aaaaaa```___[[[XXXVVVXXX]]]bbbdddddd[[[ZZZZZZ[[[]]]]]]\\\ZZZ\\\ZZZWWWUUURRROOOKKKGGGHHHDDD>>>;;;;;;===>>>???======<<<;;;;;;;;;;;;;;;:::999777666555666777999::::::999777555222///---111000000/////////000000111111000000111111222333000000000111000//////......,,,***)))******)))(((+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++///---+++)))(((((()))************)))))))))))))))((()))+++,,,,,,+++***)))((((((((((((((()))******++++++***)))(((((())))))(((***+++***)))((()))***+++&&&"""###(((,,,---,,,---...000222444555666666444444333444444555777777555555555444111000111333555555666888:::===???@@@BBB@@@@@@AAACCCBBB???<<<>>>:::999:::999888;;;AAAEEEJJJQQQVVVWWWXXXZZZ]]]eeeffffffccc\\\UUUPPPNNNJJJMMMPPPSSSUUUTTTSSSRRRRRRRRRSSSXXX]]]```___]]]YYYWWWVVVWWWYYYYYYWWWTTTOOOOOOMMMIIIEEEBBBCCCDDDGGGIIIJJJJJJHHHGGGHHHIIIBBBDDDEEEEEEEEEGGGIIILLLKKKJJJJJJMMMQQQTTTVVVWWWVVVUUUSSSSSSUUUYYY]]]```]]]]]]\\\[[[[[[]]]aaadddfffbbb]]]ZZZYYYWWWSSSPPPRRRRRRTTTYYY```fffjjjkkktttxxx|||yyyxxxzzzlll```^^^[[[WWWTTTTTTWWWZZZUUU\\\___[[[YYY\\\]]]ZZZXXXYYYZZZYYYWWWVVVVVVWWWUUUQQQMMMLLLLLLIIICCC===555222...,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))(((((())))))))))))(((((())))))((('''''''''''''''+++*********))))))((((((++++++***)))((('''&&&&&&---***((((((***+++)))'''))))))))))))************))))))))))))(((((((((((((((((())))))*********+++''''''((()))***+++,,,,,,&&&''')))***,,,,,,,,,,,,))))))))))))))))))))))))******************++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******///...,,,+++******+++,,,++++++,,,,,,,,,------------------.........//////---///000000//////111222---333888777444888CCCNNNVVV```mmmvvv{{{~~~tttkkkhhhiiikkkoooqqqrrrsssvvv}}}{{{iii]]]XXXUUUWWWZZZ^^^```aaa``````___[[[YYYZZZ___cccdddddd]]]\\\[[[]]]^^^___]]]\\\[[[XXXUUUSSSRRROOOLLLJJJHHHDDD???<<<<<<===>>>??????>>>======<<<<<<======:::999777666666666888888888888777666444111...---000//////....../////////111111000000111111222333...............------,,,...---,,,,,,---......---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++***((((((((((((((()))))))))((((((((((((((('''(((***,,,---,,,++++++((((((((((((((()))******++++++***)))))))))))))))(((***+++***)))((()))***000,,,((((((,,,//////...---...000222444555666666444444444444555555555555333444444333111111222444555666777999;;;>>>@@@AAADDDCCCAAAAAAAAA@@@===:::<<<999999;;;;;;:::===BBBGGGMMMUUUXXXXXXUUUUUUUUUVVVWWWXXXUUUQQQLLLJJJIIINNNPPPSSSVVVXXXXXXXXXXXXUUUSSSSSSTTTWWWXXXWWWUUUPPPNNNMMMMMMNNNMMMJJJGGGCCCCCCCCCAAA>>>>>>???AAACCCEEEGGGGGGGGGFFFGGGHHHFFFGGGGGGFFFFFFIIIMMMQQQRRRRRRSSSTTTWWW[[[^^^aaabbbaaa___^^^___aaaccceeeffffffdddbbb``````bbbeeedddbbb``````___]]]XXXUUUOOOPPPSSSXXX^^^ccceeeeeefffgggkkkpppwww|||yyypppjjjaaaYYYUUUUUUWWWYYYTTT[[[^^^ZZZYYY[[[[[[YYYYYYYYYYYYXXXUUUUUUUUUWWWVVVRRROOONNNNNNKKKFFF@@@999555000---,,,+++******+++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((((('''((((((((((((((())))))))))))(((((())))))((('''''''''''''''************)))))))))(((+++******)))(((''''''&&&+++(((&&&&&&((()))'''%%%(((((()))))))))*********))))))))))))((((((((((((((((((((()))))))))******((((((((()))******++++++************************+++++++++++++++++++++++++++******)))***+++,,,---++++++++++++++++++,,,,,,............------------///...---,,,++++++++++++++++++,,,,,,,,,------------------.........//////---...//////...---///000///333777999<<>>??????@@@@@@???>>>>>>>>>>>>>>>:::999888777666777888888666666666555333111...---......---------......///111000000000000111222222...............---------***))))))***,,,------,,,++++++,,,,,,,,,,,,++++++************************+++++++++++++++*********++++++++++++++++++++++++)))))))))))))))((('''&&&((((((((((((((((((((((((''')))***,,,------,,,,,,((((((((((((((()))******+++***))))))))))))))))))(((***+++***)))((()))***///,,,((((((+++---,,,+++...///000222444555666666444555555555555444333333222333333333222222444555777777888:::===???BBBCCCFFFDDDBBBAAA@@@>>><<<:::999777999>>>???>>>???BBBIIIPPPWWWYYYVVVQQQNNNMMMNNNOOOOOONNNLLLKKKKKKLLLSSSTTTUUUVVVWWWWWWWWWWWWUUURRROOOMMMMMMMMMLLLJJJFFFDDDCCCBBBBBB@@@===;;;:::;;;<<<===<<<===@@@BBBBBBEEEGGGIIIHHHHHHIIIJJJLLLLLLKKKIIIIIILLLQQQUUUUUUWWWYYYZZZ\\\```ffflllqqqqqqpppooonnnnnnmmmmmmrrrqqqooolllhhhgggiiijjjhhhggghhhhhhhhheee```\\\SSSTTTVVV[[[___aaaaaa```___^^^^^^___dddlllsssxxx|||oooccc\\\ZZZYYYXXXTTTYYY\\\[[[ZZZ\\\\\\ZZZ[[[ZZZYYYWWWTTTSSSUUUVVVXXXUUURRRQQQQQQOOOJJJEEEAAA===666111...---+++***------,,,+++***)))(((''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((((((((())))))))))))(((((())))))((('''''''''((((((************))))))))))))******))))))(((((('''''')))(((''''''(((((('''&&&(((((())))))))))))******(((((((((((())))))))))))'''((((((((((((((())))))))))))))))))))))))))))))...---+++)))(((((())))))+++++++++++++++++++++++++++***))))))***,,,...000,,,,,,++++++++++++++++++++++++++++++*********))))))******+++,,,+++++++++,,,,,,,,,,,,------------------.........////////////000000///...---///000111444999???IIIYYYjjjvvv}}}|||zzzwwwwwwyyy~~~zzzhhh]]]YYYTTTUUUWWWZZZ]]]```cccddd^^^ZZZVVVVVVYYY[[[\\\[[[ZZZXXXWWWXXXZZZ\\\[[[[[[[[[XXXTTTRRRPPPOOOMMMKKKHHHEEE@@@>>>>>>?????????@@@??????>>>>>>>>>>>>>>>:::999888777777777888888666666666555444222///...------,,,,,,,,,---......000000000000000111222222111111000///////////////)))((((((***,,,---,,,+++++++++,,,,,,,,,,,,++++++************************+++++++++***************************************'''(((***++++++)))(((&&&(((((((((((())))))))))))***++++++,,,,,,,,,,,,+++((((((((((((((())))))*********)))))))))))))))***(((***+++***)))((()))***+++)))((((((***,,,+++***...///111333444666666666555555666666555333222111000222333333222333555888888999:::;;;===@@@BBBCCCDDDCCCAAA@@@??????>>>>>><<<:::===CCCFFFDDDCCCDDDJJJOOOTTTUUUQQQLLLIIIHHHMMMNNNNNNNNNMMMMMMOOOQQQWWWVVVTTTSSSQQQOOONNNNNNOOOLLLHHHEEEBBBBBBBBBBBB??????>>>======;;;:::888:::<<>>>>>===<<<<<<<<<<<<===:::999999888888888888888777777777777555333111///,,,,,,,,,,,,,,,---......000000//////000000111222111111000////////////000...------...//////...,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************''')))+++,,,,,,+++)))((()))))))))******+++++++++,,,,,,,,,,,,+++******)))((((((((((((((())))))******)))))))))))))))******(((***+++***)))((()))************,,,...//////......///111333555666777777666666555555444333111111000222333444444555777:::999999:::;;;===???@@@AAA@@@@@@@@@???@@@BBBDDDFFFFFFDDDFFFMMMPPPMMMJJJIIIHHHLLLOOONNNJJJHHHHHHIIIMMMMMMMMMKKKJJJJJJMMMOOOSSSRRRPPPNNNKKKIIIHHHGGGFFFDDD@@@===::::::<<<>>>;;;<<<===>>>============>>>@@@CCCEEEFFFHHHJJJLLLPPPSSSVVVXXXWWWVVVUUUVVVVVVXXX[[[[[[YYYWWWVVVVVV[[[```eeehhhjjjoooyyy~~~{{{vvvsssrrrrrrsssssstttuuutttpppkkkggg]]]]]]\\\]]]___bbbfffhhhjjjkkkllllllpppzzz}}}{{{}}}tttggg^^^YYYWWWWWWYYYZZZ[[[\\\]]]______^^^[[[XXXWWWXXXYYYZZZYYYXXXWWWWWWTTTQQQOOOPPPKKKDDD>>>999444000...,,,+++******))))))******************************((()))))))))*********+++))))))))))))***+++------))))))(((((((((((())))))))))))((((((((())))))***))))))))))))))))))******(((((((((((())))))))))))((()))***+++******))))))'''(((((((((((()))))))))'''((((((((()))))))))***((((((((((((''''''''''''++++++******)))(((((((((---+++***(((((()))+++,,,))))))))))))))))))))))))+++*********+++---///111,,,,,,,,,++++++*********---,,,,,,,,,,,,+++++++++%%%&&&)))+++,,,,,,,,,+++,,,,,,---------................../////////000000000111111000///111333666777???NNN^^^lllyyy~~~|||{{{vvveee[[[XXXTTTVVVYYY\\\___bbbdddeee___[[[WWWWWWZZZ]]]]]]\\\ZZZYYYWWWXXXZZZ\\\]]]]]]^^^\\\YYYVVVTTTPPPLLLHHHHHHEEEBBB@@@@@@@@@@@@???===<<<<<<;;;;;;;;;;;;;;;:::999999999999888888888888888888777555333000///,,,,,,,,,,,,------...///000////////////000111111000///...,,,,,,------...---,,,,,,...///...,,,*********++++++++++++******++++++++++++++++++++++++)))))))))***************************************'''(((+++,,,---,,,+++***)))******++++++,,,,,,,,,,,,,,,+++******)))))))))((((((((((((((()))******)))))))))))))))******+++(((***+++***)))((()))***&&&'''***,,,---...------...000111333555666777777666666444333222222222222222333555555555666999;;;::::::::::::;;;<<<===>>>======>>>???AAAEEEKKKOOOSSSOOOPPPUUUXXXTTTOOOMMMEEEHHHKKKJJJGGGFFFHHHKKKMMMMMMLLLJJJHHHHHHJJJKKKJJJJJJJJJIIIHHHGGGFFFEEE===<<<;;;999777888;;;>>>:::===???@@@@@@@@@BBBCCC@@@CCCFFFHHHIIIKKKMMMNNNTTTXXX\\\^^^^^^]]]\\\\\\^^^aaaeeegggeeebbb```___]]]aaafffjjjmmmrrryyyzzzvvvffffffffffffggghhhhhhiiipppooolllgggfffmmmzzzyyyrrruuu~~~wwwlllbbb\\\XXXXXXXXXWWWXXXZZZ^^^______]]][[[YYYYYYZZZYYYYYYYYYYYYWWWVVVTTTRRRPPPMMMHHHCCC>>>999444000---,,,+++*********+++,,,************************((())))))******+++++++++'''(((((()))***,,,---...***)))(((''''''((()))***))))))((((((((()))******))))))))))))************''''''(((((())))))******$$$'''))))))(((''''''(((''''''(((((((((((())))))''''''(((((())))))******)))))))))(((((((((((('''+++*********))))))((((((******)))))))))+++,,,---++++++++++++++++++++++++*********+++,,,---......,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******............---,,,++++++,,,---------................../////////000000000.../////////000333777:::???MMM```rrr}}}~~~|||{{{tttcccZZZWWWUUUWWW[[[___bbbcccdddddd___[[[XXXXXX\\\```aaa```ZZZXXXVVVWWWYYY\\\]]]]]]\\\[[[ZZZYYYWWWSSSNNNJJJHHHFFFCCCAAAAAAAAA@@@???===<<<;;;;;;:::;;;;;;;;;999:::::::::999999888888999888888777444111///---,,,,,,,,,,,,---...///000///////////////000111111000///---,,,,,,,,,...///))))))***,,,......,,,*********++++++++++++******************************((()))))))))*********+++************************&&&''')))***+++++++++***((())))))***++++++,,,,,,)))((((((((())))))***+++((((((((((((((()))******)))))))))))))))***++++++(((***+++***)))((()))***%%%'''***,,,,,,+++******///000222444555666777777777555333111000111333444444555666777777888:::<<<::::::999999999999999:::;;;===>>>@@@BBBHHHOOOUUUZZZUUUSSSWWWXXXSSSLLLIIICCCGGGJJJKKKIIIHHHIIIJJJJJJKKKJJJIIIFFFEEEFFFGGGBBBCCCDDDEEEDDDCCCAAA@@@888999:::999888999===@@@>>>AAADDDEEEEEEEEEGGGIIIEEEHHHLLLOOOPPPRRRTTTUUUVVVZZZ```ccceeeeeeeeefffgggjjjoooqqqqqqpppppppppgggiiilllppptttwwwzzz{{{}}}|||zzzxxxwwwvvvvvvvvvwwwwwwtttnnniiilllvvvwwwppprrrkkk{{{rrrhhh___\\\ZZZWWWWWWZZZ[[[]]]______]]]ZZZYYYYYYWWWXXXYYYYYYWWWVVVTTTTTTQQQOOOMMMJJJFFFAAA:::666000///---+++******+++,,,************************((())))))******+++,,,,,,((((((((()))***+++,,,---***)))(((''''''((()))***))))))(((((()))******+++((()))))))))************&&&''''''((()))******+++###&&&******(((''''''((('''''''''((((((((())))))'''''''''((()))***************)))))))))(((((((((*********)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++((()))+++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********))))))))))))......---,,,,,,,,,,,,---------------.............../////////000000000000...///111222444888>>>BBBKKK\\\rrr~~~}}}||||||rrrbbbYYYVVVUUUXXX\\\```cccdddcccccc^^^ZZZWWWXXX]]]aaabbbbbbXXXVVVTTTTTTWWWZZZ[[[\\\ZZZZZZZZZZZZYYYUUUPPPKKKIIIFFFCCCBBBBBBAAAAAA@@@======<<<;;;;;;;;;;;;;;;999::::::::::::999888888888888777666333000---+++,,,,,,,,,---...///000111///////////////000111111333111///...---...000111)))***+++///111222111///******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&&&&''')))************'''(((((()))***+++++++++%%%%%%&&&'''(((***,,,---((((((((((((((()))******))))))((())))))***++++++(((***+++***)))((()))******---000111000...---,,,///000222444555777777888777555222000///111444666555777888888888888;;;===::::::999888777777777777<<<===???@@@CCCIIIQQQWWWZZZTTTQQQSSSTTTNNNFFFCCCAAAFFFLLLNNNLLLIIIIIIIIICCCDDDEEECCCAAA@@@@@@AAA???@@@AAAAAA@@@===:::888777999;;;;;;:::;;;???BBBCCCGGGJJJJJJIIIIIIKKKNNNKKKOOOSSSVVVXXXZZZ\\\^^^XXX\\\ccchhhkkklllmmmnnnnnnqqqtttwwwxxxzzz|||~~~uuuvvvxxx{{{|||}}}|||vvvqqqqqqxxxpppkkkbbblllxxxttthhhccc^^^YYYXXX\\\YYY[[[^^^___]]][[[YYYXXXVVVXXXYYYYYYWWWUUUUUUUUUTTTSSSRRRQQQNNNHHHAAA<<<444222///,,,************************************((())))))***++++++,,,,,,***)))))))))))))))******+++)))(((''''''((()))+++))))))((())))))***++++++(((((())))))*********+++&&&&&&'''((()))***++++++$$$(((,,,---+++))))))+++''''''''''''((((((((()))&&&''''''((()))******+++++++++******))))))(((((())))))))))))))))))************+++++++++******)))))))))))))))))))))))))))((()))+++,,,,,,+++***(((*********++++++,,,,,,---.........---------,,,,,,(((''''''(((***,,,...000---------.........//////////////////000000000000111222444666999>>>EEEIIISSSfff~~~|||yyyyyyzzz||||||uuueeeZZZUUUSSSVVVZZZ___bbbddddddcccaaa^^^[[[\\\___aaaaaa___[[[XXXVVVVVVYYYZZZZZZXXX\\\[[[ZZZZZZZZZWWWSSSPPPIIIHHHFFFCCCAAAAAA@@@AAAAAA@@@???>>>===<<<;;;:::666666777999:::999777555333444444333222000...,,,,,,******+++...000000///222111///---------......000///...---......---+++---,,,,,,++++++,,,,,,------------+++******,,,...***+++,,,,,,,,,,,,+++***))))))))))))***+++,,,---+++++++++*********))))))++++++++++++++++++++++++((((((((())))))&&&!!!))))))))))))))))))))))))&&&''')))******))))))((('''((((((((())))))))))))******+++---...///000111///...---+++******++++++///111333555666666666666444222000///000222555666444555777999999999777666888999888666333333444666>>>BBBEEEFFFEEEFFFJJJNNNWWWRRRLLLGGGFFFFFFGGGGGGFFFGGGHHHIIIHHHFFFDDDCCCAAABBBCCCCCCBBB@@@===<<<<<<======<<<;;;:::;;;<<<>>>>>>>>>???@@@AAABBBCCCFFFFFFGGGIIIMMMPPPTTTUUUUUUXXX[[[]]]^^^^^^```aaadddgggkkkooorrrsssttttttxxxyyy{{{~~~~~~{{{vvvuuu|||rrrmmmggggggtttzzznnnddd\\\WWWTTTTTTWWW[[[]]]\\\[[[ZZZZZZYYYYYYYYYYYYXXXWWWVVVUUURRRSSSSSSRRROOOKKKGGGDDD999555000,,,******((('''+++)))'''&&&(((***,,,,,,))))))))))))))))))))))))))))))(((((()))+++---...///...,,,)))(((((((((((((((((((((((((((((((((((())))))*********))))))((((((((((((((((((((((((((('''(((***+++,,,,,,+++***++++++***************+++))))))))))))***+++,,,---///---,,,***))))))******))))))))))))))))))))))))******+++,,,------.........+++)))))),,,---,,,***---,,,++++++******++++++,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,------..................------///............///000000111000//////000111000///333444666777;;;CCCOOOXXXkkkttt~~~zzzxxxuuuqqqpppsssyyy}}}uuueee[[[UUUSSSUUUYYY]]]```aaabbbbbb___\\\YYYYYY\\\___^^^\\\[[[XXXVVVVVVYYY[[[[[[ZZZZZZYYYXXXWWWVVVSSSOOOLLLIIIHHHEEECCCAAA@@@@@@@@@>>>>>>===<<<;;;:::999888888888888:::;;;;;;999666555555555555444222///......,,,+++***,,,---------...------......///000111...---,,,---...///...------,,,,,,++++++,,,,,,------...---,,,******+++---***++++++,,,,,,++++++***))))))))))))***+++,,,---+++++++++*********))))))++++++++++++++++++++++++%%%&&&''')))++++++(((&&&))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))&&&&&&&&&''')))***,,,,,,000///...---,,,------...///000222444555555555555333111000///000222444666666777999:::;;;:::999888888888777555333222444666@@@IIIRRRRRRIIIDDDEEEJJJMMMJJJFFFDDDDDDFFFGGGGGGDDDEEEEEEEEEDDDBBB@@@>>>======>>>>>>===<<<;;;::::::<<<===<<<;;;;;;<<<===@@@@@@AAAAAABBBDDDEEEEEECCCCCCEEEIIIMMMRRRVVVYYY]]]```dddfffggghhhjjjkkklllnnnrrruuuxxxzzzzzzzzz|||}}}{{{yyyuuullleeehhhrrr~~~vvvkkkaaaXXXQQQUUUWWWZZZ\\\\\\[[[ZZZZZZ[[[[[[[[[ZZZZZZXXXWWWVVVTTTUUUUUUTTTRRRNNNKKKHHH???:::444///---+++***)))+++)))'''''')))+++++++++************************''''''''''''((()))***+++,,,,,,***)))((((((''''''))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((((((((()))*********))))))+++******)))))))))******))))))))))))***+++,,,---...---,,,***))))))******************************((())))))***++++++,,,,,,---+++))))))+++,,,+++***+++*********+++,,,---------+++***+++,,,,,,+++*********++++++,,,,,,,,,,,,------------------------///////////////000000111000//////000111222222222333666:::???HHHUUUeeepppzzzuuuqqqqqqqqqqqqsssxxxuuueee[[[UUUTTTUUUWWWZZZ]]]___``````^^^ZZZVVVVVVYYY[[[ZZZXXXYYYWWWVVVWWWYYY[[[\\\\\\^^^\\\[[[ZZZXXXTTTPPPLLLIIIGGGEEECCCAAA@@@@@@@@@AAA@@@@@@???>>>===<<<<<<:::::::::;;;===<<<:::888777777777777555333111000333000---+++,,,------,,,,,,---...///000000000000,,,+++***+++...///...------,,,,,,++++++,,,,,,---.........,,,***)))***,,,******+++,,,,,,+++******))))))))))))***+++,,,,,,+++++++++***************++++++++++++++++++++++++((('''(((***,,,...---+++)))))))))))))))))))))))))))))))))))))))******+++******************))))))))))))))))))+++---///000/////////...///000111111///000111333333444444444111000//////000111444555999:::;;;<<<<<<<<<;;;:::888888666333111222555777AAAPPP^^^]]]NNNBBB@@@DDDCCCAAA???@@@CCCEEEFFFFFFCCCCCCCCCCCCAAA???<<<;;;999999999::::::::::::::::::<<<===>>>>>>>>>@@@BBBEEEEEEFFFFFFGGGHHHIIIJJJDDDEEEHHHLLLRRRXXX\\\___eeehhhkkknnnoooppprrrtttrrrsssvvvzzz|||~~~}}}~~~|||~~~wwwlllfffeeelllzzzvvvjjj]]]UUUUUUVVVYYY[[[\\\[[[[[[ZZZ]]]]]]]]]\\\[[[ZZZXXXWWWVVVWWWWWWWWWUUUSSSPPPNNNFFFAAA:::333000...,,,++++++)))))))))+++,,,+++***************************(((((())))))))))))(((((()))))))))))))))(((''''''******************************+++,,,,,,++++++***(((((((((((((((((((((((())))))((('''''''''(((((()))))))))(((((())))))***))))))))))))***+++,,,,,,---,,,+++***************++++++++++++++++++++++++)))))))))******++++++,,,+++***))))))+++++++++)))))))))******+++---...///...,,,++++++,,,,,,+++))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111000000000000111333444555444:::BBBLLLYYYjjj|||tttooommmmmmooorrruuuyyyuuufff[[[VVVUUUVVVWWWYYY[[[]]]___```]]]YYYUUUTTTVVVXXXXXXVVVXXXWWWVVVWWWYYY[[[\\\]]]```___]]][[[YYYTTTOOOKKKIIIGGGEEEBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@?????????;;;;;;:::;;;<<<<<<:::888777888888777666444222000666333///---...///////////////000000000...---+++,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---......///---+++)))***+++******++++++++++++************))))))***++++++,,,************************************************...,,,******+++,,,+++***))))))))))))))))))))))))******)))((((((***+++,,,+++++++++***************------,,,---...000333444......//////111222333333000000111111222222222222000000//////000222444555;;;<<<<<<=========<<<<<<888777555333111222666999AAAOOO]]]\\\OOOBBB>>>@@@===<<<===???BBBEEEEEEEEECCCCCCBBBAAA@@@>>><<<:::999888888888999:::;;;<<<<<<>>>AAABBBCCCEEEGGGIIIJJJKKKLLLMMMNNNOOOOOOPPPLLLMMMPPPTTTYYY___cccfffhhhjjjmmmnnnoooppprrrtttqqqrrruuuwwwzzz{{{||||||{{{|||}}}}}}|||xxxnnniiigggkkkqqqtttggg```UUUUUUUUUWWWYYY[[[[[[ZZZ^^^^^^]]]\\\[[[YYYXXXWWWWWWXXXXXXXXXWWWUUUSSSRRRMMMGGG???888333000...,,,+++******+++,,,,,,+++)))***************************+++,,,,,,,,,***)))((('''((()))*********((((((************************))))))***+++++++++******((((((((((((((((((((((((+++***((('''&&&'''(((((((((((((((((((((((()))*********))))))***++++++,,,,,,++++++***************+++++++++++++++++++++++++++++++++,,,,,,---------************++++++***)))+++******+++,,,---.........---,,,+++,,,,,,+++)))***+++,,,---------,,,,,,,,,,,,------------......///............///000000111111000000000222555888999AAANNN\\\jjjxxxtttjjjjjjmmmsssvvvzzz~~~uuufff\\\VVVUUUVVVWWWYYY[[[^^^___```]]]XXXSSSRRRUUUWWWWWWVVVVVVVVVWWWWWWWWWYYY[[[]]]^^^\\\ZZZXXXUUUPPPKKKGGGHHHGGGDDDBBB@@@@@@???@@@=====================<<<;;;:::999999::::::999777777777777666555333111000333000...---...000000000//////000000000...---+++...---++++++,,,,,,+++***---,,,,,,++++++,,,,,,------......---+++******+++*********************************)))******+++,,,************************************************///,,,***)))))))))((('''))))))))))))))))))))))))***)))((((((((()))+++,,,++++++***************************+++,,,...000111------///000111333333444111111111111111111111222000//////000111222444555<<<<<<<<<<<<<<<<<<<<<;;;777777666444333444777:::???GGGOOOPPPKKKCCC???>>>===<<<===???AAACCCBBBAAA@@@??????>>>===<<<;;;:::888888888888:::;;;======@@@BBBEEEHHHIIIKKKNNNQQQOOOPPPRRRSSSTTTUUUUUUUUUTTTUUUVVVYYY]]]aaaeeeggghhhjjjllllllllllllnnnpppooopppqqqsssuuuwwwxxxxxxyyyzzz{{{}}}vvvoooiiieeeeeennnxxxrrrlllYYYVVVSSSSSSVVVYYYZZZZZZ\\\\\\\\\[[[ZZZYYYWWWVVVWWWWWWXXXXXXWWWVVVTTTTTTPPPKKKDDD===888444000...,,,++++++,,,------+++)))***************************+++,,,,,,,,,***((('''((()))***+++,,,+++***)))************************''''''((())))))))))))))))))))))))))))))))))))))),,,+++)))((('''(((((()))(((((('''(((((()))***************)))******+++,,,******+++*********))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------)))***+++++++++*********------,,,,,,+++,,,,,,---...---,,,,,,------+++***+++,,,...///000///...------........./////////000......------......///000111222222000000333888<<>>>>>>>>>>>;;;:::888888999999777666666666666666444222000///...,,,+++,,,...//////...,,,---...///000000000000///...,,,,,,------+++***---,,,,,,++++++,,,,,,---+++---......,,,++++++,,,+++***))))))))))))***++++++***************++++++***************+++++++++***************************(((&&&'''((())))))((())))))))))))))))))))))))((((((((((((((())))))***)))))))))*********++++++))))))+++,,,---//////000---...000111333444444444333222111111000111111222///000000111222444555666;;;::::::::::::999999999666777777666666666888;;;===>>>@@@CCCDDDCCC???<<<>>>===<<<===>>>???>>>===::::::999999999:::::::::888888999:::;;;<<<======AAADDDGGGJJJLLLOOORRRTTTRRRSSSUUUWWWXXXXXXXXXWWWXXXXXXXXXZZZ\\\___bbbcccggghhhjjjjjjiiijjjmmmooooooooopppqqqssstttvvvvvvyyyzzz{{{}}}wwwpppjjjhhhfffjjjuuuxxxccc]]]UUURRRSSSVVVXXXYYYZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTRRRNNNHHHCCC>>>999444111...,,,+++,,,------,,,***++++++++++++++++++++++++)))))))))))))))((('''''')))******+++++++++******************************&&&&&&'''((())))))))))))))))))))))))))))))))))))******))))))(((((())))))(((((((((((()))***+++++++++***************++++++)))******+++******))))))++++++++++++++++++++++++************************)))+++------,,,+++***+++......---,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,,,,---///111111000///............///000000111111...............///000000111333333222222666>>>DDDMMM[[[pppyyyooolllqqqwww|||uuufff\\\WWWOOOQQQUUUYYY\\\]]]^^^^^^YYYUUUPPPOOORRRUUUVVVVVVTTTVVVVVVUUUTTTTTTWWWZZZ```___]]]ZZZXXXSSSNNNJJJHHHFFFDDDBBB@@@?????????>>>>>>>>>??????@@@@@@@@@<<<:::888888888888777666666666666666555333111///...---...///111111///......------......///000111///---,,,---......---,,,---,,,,,,++++++,,,,,,---)))+++---...---,,,,,,---+++***)))(((((()))***+++++++++***************+++))))))*********+++++++++************************&&&%%%%%%&&&)))******)))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''(((((()))***++++++***,,,...000222222111111///000222444555555555555444333222111000111111222000000111222444555666777999888888777666666777777555777999999999888:::;;;<<<;;;;;;===??????===;;;<<<:::888888999999999888666666777777999:::<<<<<<:::;;;===???@@@@@@??????@@@CCCFFFIIIKKKNNNQQQTTTQQQSSSUUUWWWXXXXXXWWWWWWYYYXXXXXXYYY[[[]]]___aaaccceeefffggghhhjjjmmmpppoooppppppqqqrrrtttuuuvvvyyyzzz{{{|||~~~}}}yyyvvviiiiiikkkqqq|||rrrhhh[[[RRRQQQTTTUUUVVVXXXYYYYYYZZZZZZYYYXXXXXXXXXXXXWWWWWWVVVUUUTTTTTTRRRPPPLLLIIIDDD???999444000...++++++,,,---,,,,,,++++++++++++++++++++++++))))))((((((((((((((()))+++******))))))))))))***))))))))))))))))))))))))&&&'''((())))))*********))))))))))))))))))))))))''''''(((((())))))(((((()))(((((()))***+++,,,,,,++++++***************+++((()))***++++++***))))))************************************************))),,,//////---++++++,,,------,,,,,,,,,------...,,,++++++,,,...///...---+++---///111111000...---------......///000000111000000000000000111111222000222444555666===GGGOOO^^^lll~~~~~~xxxyyy}}}uuuggg\\\WWWLLLOOOSSSXXX[[[]]]]]]\\\WWWSSSNNNMMMPPPTTTVVVVVVTTTVVVVVVUUUSSSSSSUUUYYY]]][[[YYYWWWUUUQQQKKKGGGHHHFFFDDDAAA@@@?????????::::::;;;;;;<<<<<<=========;;;999888999999888777777777777777555333111000111111222444555444111///222111///...------......---,,,,,,---///000000...---,,,,,,++++++,,,,,,---(((***---...---,,,------+++***)))(((((()))***+++++++++***************+++))))))******++++++++++++))))))))))))))))))))))))'''&&&&&&''')))***((('''))))))))))))))))))))))))$$$%%%'''((((((((('''&&&%%%&&&&&&((()))***+++,,,(((***...111222222000///111222444666777777777666555444333111111111222222000111222333555666777888777777666555444444555555444777:::;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<:::999999777555444555666666555666666777999;;;===???@@@>>>@@@BBBDDDEEEDDDCCCBBB>>>AAADDDGGGIIIKKKOOOQQQPPPRRRTTTVVVWWWWWWVVVUUUYYYYYYYYYZZZ[[[^^^```aaa___aaacccdddfffjjjnnnqqqppppppppppppqqqssstttuuuwwwxxxyyy{{{|||~~~qqqooojjjeeefffsss}}}ppp```TTTQQQRRRSSSSSSXXXXXXYYYZZZZZZZZZZZZZZZYYYYYYXXXWWWVVVUUUUUUTTTSSSQQQOOOMMMIIICCC<<<777111///+++***+++---------++++++++++++++++++++++++,,,+++***))))))***+++,,,+++***((('''''''''((()))(((((((((((((((((((((((('''''')))******+++++++++))))))))))))))))))))))))$$$%%%'''((()))(((''''''))))))))))))***+++,,,---++++++***************+++((()))***++++++***)))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))---000000...,,,,,,---+++++++++,,,---...///000+++******,,,...000///...***,,,...000111///---,,,,,,,,,------...///000000222222111111222222333444///222555777:::BBBNNNXXXlllwww