BM6P6(@ }}}~~~~~~}}}{{{{{{{{{}}}~~~|||zzzzzzxxxvvvuuuvvvwwwwwwwwwsssssssssrrrrrrsssssstttrrrrrrsssuuuwwwyyy{{{|||wwwwwwvvvxxxyyyzzzzzzyyy{{{{{{||||||{{{yyyxxxwwwrrrtttvvvxxxxxxwwwvvvuuurrrqqqnnnnnnnnnnnnmmmlllooopppqqqrrrssstttttttttooonnnlllkkkjjjjjjjjjkkkiiigggeeeeeefffgggffffffeeefffgggggggggjjjnnnqqqppprrrssssssqqqpppppppppooooooooommmiiifffeeedddeeefffffffffdddbbb___]]]]]]^^^```cccfffhhhjjjkkkgggfffdddcccbbbccccccdddcccbbb```^^^]]]]]]]]]^^^UUUUUUUUUVVVWWWXXXYYYYYYVVVSSSOOOOOOOOONNNKKKIIIJJJHHHFFFDDDCCCCCCEEEEEEHHHHHHIIIIIIJJJKKKKKKKKKMMMLLLJJJGGGEEEDDDCCCCCCEEEDDDBBB@@@?????????@@@???@@@@@@AAABBBCCCDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDCCCAAAAAACCCDDDJJJLLLNNNOOONNNKKKGGGDDDBBBCCCEEEGGGHHHHHHHHHGGGJJJKKKJJJIIIFFFDDDDDDDDDEEEFFFGGGGGGEEEEEEFFFGGGHHHJJJLLLNNNOOONNNMMMLLLNNNMMMMMMLLLLLLLLLLLLLLLOOONNNNNNMMMNNNPPPQQQRRRQQQPPPNNNMMMMMMNNNPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQVVVVVVVVVUUUUUUUUUTTTTTTUUUTTTSSSRRRSSSUUUXXXZZZ[[[]]]___aaaccccccccccccaaabbbcccdddccccccaaaaaaaaaaaaaaaaaa````````````cccdddfffiiijjjhhheeebbbiiihhhgggggghhhgggbbb___gggggghhhiiijjjlllnnnooopppsssuuuuuuttttttvvvyyy~~~~~~~~~~~~|||zzzxxxwwwuuuuuuuuutttttttttttttttuuusssqqqrrruuuyyy{{{|||}}}{{{}}}~~~}}}}}}}}}}}}}}}||||||{{{wwwzzz}}}~~~}}}}}}}}}~~~|||zzzzzzyyyxxxvvvuuutttttt{{{|||}}}|||xxxtttrrrrrruuuuuuvvvxxxvvvtttzzz{{{vvvsssrrrrrrqqqtttuuuvvvxxxyyyzzz{{{{{{tttrrrqqqppppppqqqssstttttttttuuuuuutttrrrpppnnnwwwxxxzzz{{{zzzxxxvvvtttyyyzzzyyyxxxuuutttuuuvvv|||}}}zzzuuutttrrrqqqppppppqqqqqqrrrrrrqqqooonnnnnnnnnnnnfffffffffeeeeeeeeeddddddhhhhhhhhhfffdddcccdddeeeeeeeeeeeehhhlllooopppooopppooonnnmmmkkkjjjiiihhheeegggiiikkklllmmmlllllljjjhhhfffdddcccbbbccccccggggggggghhhkkkmmmppprrrsssppplllgggdddccccccccceeeeeedddddddddeeeeeefffiiilllooonnnkkkgggggggggnnnooonnnjjjddd_________~~~~~~~~~|||{{{yyyyyywwwyyy||||||{{{yyywwwuuuuuuvvvxxxxxxwwwtttsssrrrqqqpppqqqrrrrrrrrrrrrssstttvvvxxxzzz{{{yyyxxxxxxxxxyyyzzzzzzzzz{{{{{{{{{{{{zzzxxxvvvuuurrrssstttttttttsssqqqpppnnnnnnnnnpppqqqqqqooolllppppppqqqqqqppppppooonnnpppooommmlllkkkllllllmmmjjjiiiggggggggghhhgggfffggghhhhhhhhhhhhjjjmmmppppppqqqrrrqqqooonnnnnnooolllmmmllljjjfffcccbbbbbbcccdddddddddccc```^^^\\\[[[\\\^^^```bbbcccdddddddddcccbbbaaa```aaaaaabbb```___]]]\\\[[[ZZZ[[[[[[UUUTTTTTTTTTTTTUUUVVVVVVTTTRRROOONNNOOONNNKKKHHHHHHGGGEEECCCCCCCCCDDDEEEGGGHHHHHHIIIJJJJJJKKKKKKLLLKKKIIIGGGEEEDDDDDDCCCDDDDDDBBBAAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBCCCEEENNNPPPSSSTTTSSSOOOKKKHHHDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGDDDCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGIIIIIIJJJLLLMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLLLLMMMNNNOOOPPPQQQPPPNNNMMMMMMNNNPPPQQQOOOOOOOOOOOOPPPPPPPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQQQQRRRTTTWWWYYYZZZ[[[]]]___```aaaaaaaaa___```aaaaaaaaaaaa```___````````````````````````bbbdddfffhhhiiigggeeebbbeeeddddddfffggggggccc```dddeeefffgggiiikkkmmmooooooqqqssssssrrrrrruuuwww{{{{{{{{{{{{zzzxxxvvvuuusssssstttuuuuuuuuuttttttuuusssqqqrrruuuyyy|||}}}}}}{{{zzz{{{}}}~~~}}}|||zzz{{{{{{{{{{{{zzzyyyyyyuuuwwwzzz{{{{{{{{{|||}}}}}}zzzzzzyyyyyyxxxwwwwwwvvvzzzzzzzzzzzz{{{|||}}}}}}|||zzzyyyyyywwwvvv|||yyytttrrrrrrrrruuuvvvwwwxxxyyyyyyyyyyyytttsssrrrpppqqqrrrssstttuuutttttttttsssrrrqqqpppuuuwwwyyy{{{|||zzzyyywwwwwwxxxxxxwwwvvvuuuwwwxxxyyy{{{~~~}}}{{{vvvuuusssqqqpppppppppqqqoooooonnnnnnnnnnnnnnnoooiiijjjjjjjjjjjjiiiiiihhhkkkkkkkkkiiifffccccccdddeeedddeeeiiimmmpppqqqqqqmmmmmmlllkkkjjjiiihhhhhhggghhhjjjkkklllmmmlllllljjjiiigggeeecccbbbbbbbbbeeeeeefffgggjjjmmmoooqqqrrroookkkgggdddbbbbbbbbbeeeeeeeeedddeeeeeefffgggjjjlllnnnmmmjjjgggfffgggiiijjjjjjgggccc```___```~~~~~~}}}{{{yyywwwvvvtttvvvyyy|||~~~}}}|||{{{wwwvvvttttttvvvxxxyyyyyyvvvuuurrrooonnnooopppqqqrrrrrrsssuuuvvvxxxyyyzzz{{{zzzyyyxxxyyyzzz{{{|||{{{{{{{{{zzzxxxvvvtttrrrqqqqqqqqqpppooommmlllkkkkkkkkkmmmppprrrrrrooommmoooppppppppppppoooooonnnppppppnnnnnnmmmnnnoooppplllkkkiiiiiiiiiiiihhhfffiiijjjjjjiiiiiijjjlllnnnppppppooommmkkkkkklllnnnkkklllkkkhhheeebbbaaaaaaaaabbbccccccaaa___\\\[[[ZZZ[[[]]]^^^______^^^^^^``````___^^^^^^^^^______]]]\\\ZZZYYYXXXWWWWWWWWWTTTSSSSSSRRRQQQQQQRRRRRRRRRQQQOOONNNNNNMMMJJJHHHGGGFFFDDDCCCBBBBBBCCCDDDFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIHHHFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDAAAAAABBBBBBCCCCCCDDDDDDAAAAAABBBBBBCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCDDDFFFKKKNNNRRRTTTSSSOOOJJJGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEFFFDDDCCCBBBCCCEEEEEEGGGHHHHHHGGGGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKFFFFFFFFFGGGHHHJJJKKKLLLJJJJJJJJJJJJJJJLLLMMMMMMOOOOOOMMMMMMMMMNNNOOOPPPLLLMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQRRRRRRSSSSSSTTTQQQQQQPPPPPPQQQSSSUUUWWWWWWXXXZZZ\\\]]]^^^^^^^^^]]]]]]^^^^^^^^^^^^]]]]]]________________________aaaccceeeggggggfffeeedddbbbbbbbbbdddffffffeeecccaaabbbccceeehhhkkknnnooommmooopppqqqqqqqqqsssuuuwwwxxxxxxwwwvvvuuutttsssppprrruuuwwwwwwvvvuuussstttrrrqqqrrruuuyyy|||}}}zzzxxxxxxxxxzzz{{{zzzyyywwwwwwxxxxxxwwwwwwvvvuuussstttvvvwwwwwwxxx{{{}}}|||zzzzzzzzzzzzzzzzzz{{{{{{{{{zzzyyy}}}~~~|||zzzzzz~~~vvvrrrrrrtttwwwwwwwwwxxxxxxwwwvvvvvvuuutttrrrrrrqqqrrrssstttuuutttsssrrrqqqqqqrrrssstttvvvxxxzzz||||||{{{zzzuuuvvvxxxwwwvvvvvvxxxyyyvvvwwwyyy{{{|||||||||{{{xxxvvvtttrrrppppppppppppmmmllllllllllllmmmnnnnnnlllmmmnnnoooooonnnmmmmmmmmmnnnooommmiiieeeccccccdddcccdddgggllloooppppppjjjjjjjjjjjjiiiiiiiiiiiiiiijjjkkkmmmmmmmmmlllkkkkkkjjjhhheeedddbbbbbbaaacccccceeefffiiilllnnnoooqqqoookkkhhheeecccbbbbbbeeeeeeeeeeeeeeefffggggggjjjllllllkkkhhheeeeeeeeecccdddeeedddbbb``````aaa}}}}}}~~~|||zzzxxxvvvvvvsssuuuwwwzzz{{{{{{zzzyyyuuusssrrrsssvvvxxxyyyyyyyyyvvvrrrooonnnoooqqqrrrttttttuuuwwwxxxyyyyyyzzz{{{{{{zzzyyyxxxxxxzzz|||zzzzzzzzzyyywwwtttrrrpppooonnnmmmmmmlllkkkkkkjjjlllkkkkkklllnnnooonnnlllmmmnnnoooqqqrrrsssssssssqqqpppooooooooopppqqqrrrnnnlllkkkkkkkkkkkkiiiggglllllllllkkkiiiiiikkklllnnnnnnllljjjhhhhhhjjjlllllllllkkkhhhdddbbbaaabbb```aaabbbbbbaaa___\\\[[[YYYZZZ\\\^^^^^^^^^]]]\\\]]]]]]]]]]]]]]]]]]]]]]]]ZZZZZZYYYWWWVVVVVVUUUUUUTTTSSSRRRPPPOOOOOOOOOOOOOOOOOONNNNNNMMMKKKIIIGGGEEEDDDCCCBBBBBBBBBBBBCCCEEEEEEFFFGGGGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEEEECCCDDDEEEFFFFFFFFFFFFEEEBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAABBBBBBCCCCCCDDDDDDEEEFFFEEECCCCCCEEEFFFIIILLLQQQSSSSSSOOOJJJFFFGGGFFFEEEDDDCCCDDDEEEEEECCCCCCDDDCCCBBBBBBDDDFFFHHHIIIJJJIIIGGGFFFGGGHHHKKKJJJIIIIIIIIIIIIIIIJJJEEEDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJLLLLLLKKKKKKKKKLLLMMMMMMJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRPPPOOOOOOOOOPPPRRRUUUVVVVVVWWWXXXYYYZZZ[[[\\\\\\[[[[[[\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^______```aaadddeeeeeeeeeeeeeeeccccccdddeeeffffffeeeddd```aaaccceeehhhkkknnnooolllmmmnnnooopppqqqrrrsssuuuuuuuuuuuuttttttssssssrrrtttwwwyyyzzzwwwtttrrrtttrrrpppqqquuuyyy{{{|||wwwwwwwwwwwwwwwxxxwwwwwwuuuuuuvvvvvvuuuuuutttsssqqqrrrrrrssssssuuuyyy|||}}}zzzyyyyyyzzz{{{|||}}}}}}~~~~~~}}}~~~~~~wwwrrrrrruuuwwwwwwwwwwwwvvvuuuttttttuuutttsssrrrrrrrrrsssssstttsssqqqooooooqqqsssuuutttuuuwwwxxxyyyyyyxxxxxxuuuvvvxxxwwwvvvuuuvvvwwwuuuuuuvvvvvvwwwxxxyyyyyyxxxwwwtttrrrpppooooooooommmllllllkkkkkkkkkllllllkkkmmmnnnppppppooonnnmmmmmmooopppooolllhhhffffffeeedddeeegggjjjllllllkkkiiiiiiiiijjjjjjjjjjjjkkkkkklllmmmmmmmmmlllkkkjjjkkkjjjhhhfffdddcccaaaaaabbbcccdddfffiiikkkmmmnnnooonnnllliiigggeeedddccceeeeeeeeeeeefffggghhhhhhiiiiiihhhfffdddcccbbbbbbaaabbbccccccbbbaaa``````~~~~~~}}}|||zzzzzz{{{{{{||||||||||||}}}~~~}}}~~~~~~}}}}}}~~~}}}|||zzzxxxwwwvvvuuuvvvwwwxxxxxxwwwuuutttsssqqqpppqqqtttvvvwwwwwwyyywwwsssqqqpppqqqsssuuuvvvwwwxxxzzz{{{{{{{{{zzz{{{||||||zzzwwwwwwyyy{{{yyyyyyyyyxxxvvvtttqqqpppmmmlllkkkkkklllmmmnnnoooqqqnnniiiggghhhjjjkkkkkklllmmmnnnpppqqqrrrssssssqqqqqqpppooooooppprrrrrrnnnmmmllllllmmmllljjjhhhmmmmmmmmmllljjjiiiiiijjjkkkkkkjjjhhhffffffiiikkkkkkkkkiiifffbbb``````aaa```aaabbbbbbaaa___]]][[[WWWXXXYYY[[[\\\\\\[[[[[[[[[[[[[[[\\\\\\\\\[[[[[[YYYXXXXXXWWWVVVUUUTTTSSSSSSSSSQQQOOONNNMMMLLLLLLLLLMMMNNNMMMKKKIIIGGGFFFCCCCCCCCCBBBBBBBBBBBBBBBDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEECCCDDDFFFHHHHHHHHHGGGFFFBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDEEEFFFEEECCCCCCEEEFFFKKKNNNRRRUUUTTTQQQMMMJJJGGGFFFDDDCCCBBBCCCCCCDDDBBBCCCCCCBBBBBBCCCFFFHHHKKKKKKKKKIIIGGGEEEEEEFFFJJJIIIHHHGGGGGGHHHHHHIIIEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJJJJKKKIIIIIIIIIIIIJJJJJJKKKKKKIIIJJJKKKLLLMMMOOOPPPPPPNNNNNNNNNOOOPPPRRRTTTUUUVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\ZZZZZZ[[[\\\]]]^^^^^^^^^^^^```ccccccbbbccceeeggghhhhhhhhhhhhgggeeeeeeeeebbbbbbdddfffhhhkkknnnooollllllmmmnnnppprrrrrrrrrsssssssssssssssssstttttttttwwwzzz|||{{{xxxtttrrrsssqqqooopppssswwwyyyzzzuuuvvvvvvvvvuuuuuuuuuvvvtttuuuuuuuuuuuutttssssssooopppppppppqqqsssxxx{{{~~~{{{yyywwwwwwyyyzzz{{{}}}~~~xxxrrrrrruuuvvvvvvvvvvvvuuutttsssrrrttttttssssssrrrrrrrrrrrrrrrpppnnnmmmnnnpppsssuuuttttttuuuuuuuuutttsssrrruuuvvvxxxwwwuuusssssssssvvvuuutttsssssssssuuuuuuvvvuuusssqqqppppppppppppoooooommmllljjjjjjiiiiiiiiijjjkkkllllllkkkjjjjjjkkkmmmooopppnnnllljjjjjjllljjjiiiiiikkkkkkjjjhhhiiiiiiiiijjjkkklllllllllkkklllmmmmmmmmmlllkkkjjjjjjjjjiiigggeeecccbbbaaabbbcccdddgggiiijjjllllllmmmmmmlllkkkjjjhhhgggfffdddddddddeeeeeeggghhhhhhhhhfffcccbbbaaa``````___bbbbbbbbbccccccaaa___^^^~~~zzzxxxwwwxxxyyyyyyxxxxxxwwwvvvvvvuuuvvvwwwxxxxxxxxxxxxzzz|||{{{|||~~~~~~}}}~~~~~~}}}||||||}}}}}}~~~~~~|||}}}}}}||||||{{{zzzyyyxxxxxxwwwwwwwwwwwwwwwvvvtttrrrqqqqqqooonnnooorrrtttuuuuuuwwwuuusssrrrrrrsssvvvwwwxxxyyy{{{|||||||||{{{zzz{{{}}}}}}yyywwwxxxzzzyyyyyyyyyxxxvvvtttrrrqqqllllllkkkkkklllooorrrsssuuupppjjjeeeeeegggiiijjjlllmmmmmmnnnnnnnnnnnnmmmqqqqqqoooooonnnooopppqqqlllllllllmmmnnnmmmkkkiiilllmmmmmmllliiihhhhhhiiiggghhhhhhgggffffffiiikkkhhhgggeeebbb^^^\\\]]]^^^___```aaabbbaaa___]]][[[VVVVVVVVVWWWXXXXXXYYYYYYXXXXXXYYYZZZZZZZZZZZZYYYWWWWWWWWWWWWVVVTTTSSSRRRRRRQQQOOONNNLLLKKKKKKJJJIIIKKKMMMMMMJJJHHHFFFFFFCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDBBBDDDGGGIIIIIIHHHFFFEEEBBBBBBAAAAAA@@@@@@????????????@@@AAABBBCCCCCCDDDDDDEEEEEEDDDCCCCCCDDDFFFGGGIIILLLOOOOOOMMMJJJHHHEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCBBBAAAAAABBBEEEHHHKKKKKKKKKIIIFFFDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHFFFGGGGGGHHHIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIJJJKKKLLLMMMMMMKKKKKKLLLMMMOOOQQQRRRSSSUUUTTTTTTUUUUUUWWWXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[XXXXXXYYYZZZ\\\]]]^^^^^^]]]___aaaaaa```aaaeeeiiillllllllljjjgggeeeeeefffddddddeeefffhhhjjjkkklllkkkjjjjjjlllooorrrrrrqqqqqqqqqqqqqqqrrrssstttuuutttwwwzzz|||{{{yyyuuussssssqqqnnnnnnqqqtttvvvvvvssstttuuutttsssrrrssstttsssttttttttttttsssrrrrrrmmmnnnnnnnnnnnnqqqtttwww|||}}}}}}}}}}}}{{{yyyxxxtttuuuvvvxxxyyy{{{|||}}}|||}}}wwwsssrrrssstttttttttuuuuuuttttttssssssssssssrrrrrrqqqqqqpppnnnmmmlllkkkmmmooorrrtttttttttsssrrrqqqooonnnmmmsssuuuvvvvvvsssqqqpppppptttsssqqqpppooopppqqqrrrrrrqqqpppoooooopppqqqrrrrrrqqqooommmkkkjjjiiiiiihhhgggggggggffffffffffffhhhkkkmmmnnnmmmmmmmmmnnnrrrpppnnnnnnnnnmmmkkkiiiiiiiiijjjjjjkkkllllllmmmjjjkkklllmmmmmmlllkkkjjjiiiiiihhhhhhfffeeecccbbbaaabbbdddfffggghhhhhhhhhiiijjjkkkkkkkkkjjjiiihhhcccccccccdddeeefffggghhhfffccc```^^^^^^___```___bbbbbbbbbcccdddbbb___\\\~~~|||yyyxxxxxxwwwvvvtttvvvwwwxxxvvvtttssstttvvvwwwvvvuuuuuuttttttttttttvvvwwwxxxwwwuuuvvvyyy|||||||||~~~~~~}}}}}}|||{{{{{{{{{{{{yyyzzz||||||zzzyyyzzz{{{|||}}}~~~}}}{{{{{{{{{|||xxx{{{}}}|||zzzxxxxxxyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvuuusssrrrqqqpppnnnmmmmmmooorrrrrrrrrrrrrrrqqqrrrsssuuuwwwxxxxxxyyy{{{|||||||||zzzyyy|||}}}yyyyyy{{{xxxxxxxxxxxxwwwuuusssrrrnnnmmmkkkkkklllpppsssuuuuuuqqqkkkhhhggghhhiiijjjkkklllmmmmmmnnnnnnmmmmmmqqqpppooommmmmmmmmnnnnnnjjjjjjkkkmmmooonnnllljjjkkklllmmmkkkiiigggggghhhccceeeggggggggggggiiikkkgggfffddd```\\\[[[\\\]]]]]]^^^___```___^^^[[[ZZZZZZYYYWWWVVVVVVVVVWWWXXXTTTUUUVVVWWWXXXXXXWWWVVVUUUVVVVVVVVVUUUSSSQQQPPPOOONNNLLLKKKJJJIIIHHHHHHGGGJJJMMMMMMIIIFFFEEEEEECCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEGGGFFFEEEDDDCCCBBBBBBBBBBBBDDDHHHJJJJJJHHHEEECCCAAAAAA@@@@@@???>>>======>>>???@@@AAABBBCCCCCCDDDCCCDDDDDDCCCBBBBBBCCCEEEBBBDDDFFFGGGHHHGGGFFFDDDCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@???@@@DDDGGGGGGHHHIIIHHHFFFEEEEEEFFFCCCDDDFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFEEEFFFGGGHHHIIIIIIIIIHHHFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJGGGHHHIIIJJJLLLNNNOOOPPPSSSRRRRRRQQQRRRSSSUUUVVVVVVUUUUUUUUUVVVWWWXXXYYYVVVWWWXXXYYY[[[\\\]]]^^^[[[^^^aaa```^^^```eeejjjlllmmmmmmkkkgggeeefffhhhfffeeeeeeeeefffgggggghhhiiihhhhhhjjjnnnppppppoooooooooooooooppprrrtttuuuqqqsssvvvyyyzzzyyyvvvuuussspppnnnmmmoooqqqrrrsssppprrrsssrrrooonnnoooqqqrrrrrrrrrsssrrrqqqqqqpppkkkllllllllllllmmmppprrruuuvvvwwwxxxyyyxxxvvvuuuqqqrrrsssuuuvvvxxxyyyzzz|||yyyyyyyyyxxxvvvtttrrrqqqqqqqqqrrrttttttuuuuuuuuurrrrrrrrrrrrqqqpppooonnnkkkjjjjjjjjjlllnnnqqqsssssssssrrrqqqooommmllllllppprrrttttttrrrpppoooooonnnnnnmmmlllmmmmmmnnnooommmmmmmmmmmmoooqqqssstttrrrqqqpppnnnmmmlllllllllhhhgggeeecccbbbbbbcccccchhhjjjkkklllkkklllmmmooosssqqqooonnnnnnmmmkkkiiihhhhhhiiiiiijjjjjjkkkkkkiiijjjkkkllllllkkkjjjjjjggghhhhhhhhhgggfffdddccc```aaabbbddddddddddddcccdddeeehhhjjjkkkjjjiiihhhbbbbbbbbbcccdddeeefffgggfffbbb^^^]]]___aaaaaaaaa`````````bbbdddccc```\\\ssstttuuuwwwyyyzzzzzzzzzxxxxxxwwwuuutttsssrrrrrruuuvvvwwwxxxxxxwwwvvvuuussssssrrrsssuuuxxx|||~~~wwwtttrrrppppppooommmlllooorrrssssssqqqqqqtttwwwwwwvvvuuuttttttttttttttttttvvvvvvtttrrrrrrvvvzzzyyyyyyzzz{{{}}}~~~{{{zzzyyyyyyxxxxxxxxxyyyuuuwwwzzzzzzyyyxxxxxxxxxyyyzzz{{{zzzxxxwwwwwwxxxuuuxxx{{{zzzwwwuuuuuuvvvvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvuuutttsssrrrooommmllllllnnnpppqqqpppnnnooopppqqqsssvvvwwwxxxxxxyyy{{{||||||{{{yyyxxx}}}{{{{{{|||wwwxxxxxxxxxwwwvvvtttsssooonnnlllkkklllooosssuuutttqqqmmmkkkkkkkkkkkkjjjiiijjjlllnnnppprrrrrrsssqqqpppnnnmmmlllllllllmmmiiiiiijjjmmmoooooommmjjjjjjkkklllkkkiiigggggggggaaadddfffhhhhhhhhhiiikkkiiihhheeeaaa^^^\\\]]]___\\\]]]^^^^^^^^^\\\ZZZYYY```^^^[[[XXXVVVWWWXXXYYYRRRSSSTTTUUUVVVVVVUUUTTTTTTTTTUUUUUUTTTRRRPPPOOOLLLLLLJJJIIIHHHGGGGGGGGGFFFIIIMMMLLLIIIFFFEEEEEECCCCCCDDDDDDEEEDDDDDDCCCAAAAAABBBBBBCCCDDDDDDEEEGGGFFFEEEDDDBBBBBBBBBBBBBBBEEEHHHJJJJJJHHHDDDBBBAAA@@@@@@???>>>===<<<<<<>>>??????@@@BBBCCCDDDDDDBBBCCCDDDCCCAAAAAACCCDDDDDDDDDFFFGGGHHHGGGGGGGGGAAABBBCCCDDDDDDCCCBBBAAAAAAAAA@@@>>>===>>>BBBEEEDDDFFFGGGGGGFFFEEEGGGHHHAAACCCEEEGGGHHHHHHFFFFFFDDDDDDDDDEEEEEEGGGHHHIIIEEEFFFHHHIIIJJJJJJIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIDDDEEEFFFHHHJJJLLLMMMMMMQQQPPPOOOOOOPPPQQQSSSTTTTTTSSSSSSSSSSSSUUUWWWXXXUUUVVVWWWYYYZZZ\\\]]]^^^[[[^^^```___^^^___eeejjjkkklllmmmjjjgggeeegggiiiffffffeeedddddddddeeeeeegggfffeeehhhllloooooommmmmmmmmmmmmmmoooqqqsssuuummmooosssvvvxxxxxxxxxwwwssspppmmmlllmmmooopppqqqnnnpppqqqpppmmmlllmmmoooqqqqqqqqqqqqqqqpppoooooohhhjjjkkkkkkjjjkkkmmmooonnnppprrruuuwwwvvvrrrpppooopppqqqssstttvvvwwwwww~~~}}}tttsssssstttuuuuuurrrpppooopppqqqssstttuuuvvvvvvrrrrrrrrrqqqpppooonnnmmmiiiiiiiiijjjlllnnnpppqqqrrrrrrqqqpppooonnnmmmllllllooorrrsssrrrpppppppppiiiiiiiiijjjkkklllmmmnnnjjjjjjkkklllnnnqqqtttuuurrrqqqpppooooooooooooooojjjhhhdddaaa```aaabbbccciiijjjkkkjjjjjjjjjlllnnnpppnnnlllllllllllljjjhhhggghhhhhhhhhiiiiiiiiiiiihhhiiijjjkkklllkkkjjjjjjfffggghhhhhhhhhgggeeeddd______aaabbbbbbaaa`````````bbbeeehhhjjjjjjiiihhhaaaaaaaaabbbcccdddfffggggggccc^^^]]]___bbbcccccc^^^]]]^^^aaadddddd```]]]hhhgggggggggggghhhhhhiiikkkkkkkkkkkkjjjjjjjjjjjjlllllllllkkkjjjjjjiiiiiijjjjjjjjjkkklllmmmooopppoooooommmlllkkkjjjjjjjjjooonnnnnnmmmnnnppprrrsssuuutttrrrppppppppprrrsssuuuuuutttssssssuuuzzz}}}~~~}}}|||{{{{{{{{{||||||vvvuuuuuuuuuuuuuuuvvvvvvxxxvvvsssrrrrrrrrrqqqpppssssssrrrrrrrrrsssttttttssstttuuuvvvvvvuuuttttttttttttsssrrrrrrrrrssssssuuuvvvvvvvvvuuusssqqqooopppooonnnnnnmmmnnnnnnnnnnnnnnnnnnooorrrvvvyyy|||zzz{{{|||||||||{{{yyyxxx|||zzz{{{{{{|||||||||zzzyyyxxxsssrrrqqqpppoooooooooooosssrrrqqqpppooommmllllllllllllmmmnnnoooqqqsssttttttrrrnnnjjjiiiiiikkkllliiihhhggghhhjjjkkkkkkjjjiiihhhhhhgggfffeeeeeeeeeaaaaaaaaadddhhhlllmmmmmmkkkiiifffbbb___^^^]]]\\\]]][[[YYYWWWWWWXXXZZZ\\\hhhddd^^^XXXSSSRRRRRRSSSSSSRRRRRRRRRSSSTTTUUUVVVRRRRRRQQQPPPNNNMMMMMMLLLHHHHHHGGGGGGFFFEEEDDDDDDEEEGGGIIIIIIGGGEEEDDDDDDDDDDDDFFFKKKOOOOOOKKKGGGBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFEEECCC@@@>>>AAACCCEEEGGGGGGEEEBBB@@@AAA@@@>>>===<<<===>>>@@@>>>@@@BBBCCCDDDDDDBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@<<>>>>>@@@AAACCCFFFFFFFFFFFFFFFEEEDDDCCCCCCEEEHHHIIIHHHGGGHHHHHHGGGEEEDDDEEEIIIJJJIIIGGGLLLIIIGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHJJJKKKLLLJJJJJJIIIHHHFFFEEEDDDDDDFFFFFFEEEEEEEEEGGGHHHIIIDDDEEEFFFGGGIIIJJJKKKLLLOOONNNMMMLLLLLLNNNPPPRRRRRRRRRQQQQQQQQQRRRRRRSSSUUUVVVWWWXXXYYY[[[\\\\\\\\\\\\\\\]]]___aaabbbccckkkkkkjjjiiihhhgggffffffggggggfffeeeeeeeeeeeeeeeggghhhiiijjjlllmmmnnnnnnooonnnlllkkkkkklllmmmooopppoooppptttvvvvvvzzz}}}uuummmmmmpppoookkkkkkkkkllllllmmmnnnoooooonnnnnnnnnnnnnnnmmmmmmmmmjjjiiihhhffffffhhhiiikkkooopppppppppooollljjjhhhlllnnnqqqssstttvvvzzz}}}|||qqqqqqqqqqqqrrrqqqnnnlllnnnooooooppprrrtttvvvwwwqqqpppooooooooommmjjjhhhccceeegggjjjlllmmmmmmmmmmmmnnnooonnnlllkkkkkkkkknnnpppsssuuuuuutttqqqoookkkjjjiiiiiiiiiiiikkkkkkiiiiiiiiijjjkkklllnnnooooooooonnnmmmlllkkkkkkjjjdddggghhhfff```^^^___bbbfffgggiiijjjkkklllmmmmmmnnnmmmllljjjiiihhhhhhhhhddddddeeeffffffgggggghhhhhhhhhiiiiiijjjjjjjjjkkkllllllllliiifffcccccccccbbb```^^^___bbbcccaaa___aaaaaaaaabbbeeefffeeeccceeeccc```]]]]]]^^^aaacccdddcccaaa___^^^]]]]]]^^^```bbbbbbaaa^^^[[[YYYYYYaaa``````aaaaaabbbddddddeeeeeeeeeeeeeeedddddddddaaabbbcccdddeeefffggggggfffffffffggghhhiiijjjkkklllkkkjjjiiihhhhhhhhhhhhlllllllllmmmnnnooopppqqqtttrrrqqqoooooooooqqqrrrtttuuuwwwwwwxxx{{{|||zzzzzzzzz{{{wwwvvvuuutttuuuuuuvvvwwwwwwtttqqqppppppqqqpppooossssssrrrqqqpppppppppqqqrrrsssuuuwwwwwwvvvuuutttrrrrrrrrrrrrssssssssssssttttttttttttsssrrrrrrqqqpppoooooonnnnnnoooooooooppppppqqqrrrtttwwwyyy{{{zzzzzz{{{{{{{{{zzzyyyxxx||||||~~~~~~}}}|||zzz||||||}}}}}}|||zzzyyyxxxrrrrrrpppoooooonnnnnnnnnqqqqqqppppppoooooonnnnnnqqqqqqppppppqqqqqqrrrrrrsssqqqmmmiiihhhhhhiiikkkgggffffffgggiiijjjjjjiiiiiihhhgggfffeeecccbbbbbbbbbaaaaaacccgggjjjkkkkkkhhhgggdddaaa___]]]\\\\\\ZZZXXXWWWVVVVVVXXX[[[\\\fffccc]]]WWWSSSQQQPPPQQQQQQQQQQQQRRRRRRSSSSSSSSSPPPPPPOOONNNMMMLLLKKKKKKHHHHHHGGGFFFFFFEEEDDDDDDDDDFFFIIIHHHFFFDDDCCCCCCAAADDDIIIRRRXXXWWWPPPIIIBBBBBBBBBAAABBBBBBCCCCCCEEEEEECCCBBBAAA@@@@@@???@@@BBBDDDEEEEEECCCAAA@@@AAA@@@>>><<<<<<===>>>???>>>???AAACCCCCCCCCBBBAAABBBBBBBBBBBBBBBAAAAAA@@@@@@BBBEEEFFFEEECCCCCCDDDCCCCCCBBBAAAAAAAAABBBBBBAAA@@@>>>>>>>>>???AAABBBEEEEEEFFFFFFEEEEEEDDDCCCCCCEEEHHHIIIHHHGGGHHHHHHHHHGGGFFFGGGJJJLLLKKKIIIJJJHHHEEEDDDEEEEEEEEEDDDEEEEEEEEEFFFGGGHHHJJJKKKIIIHHHGGGFFFEEEDDDCCCCCCEEEDDDDDDCCCDDDEEEFFFGGGFFFFFFGGGHHHIIIJJJJJJKKKMMMMMMLLLKKKLLLMMMNNNOOOPPPOOOOOOOOOPPPQQQQQQRRRTTTUUUVVVWWWXXXZZZ[[[[[[ZZZZZZ[[[[[[]]]___```aaaddddddeeeeeefffgggggggggeeeeeedddccccccccccccccceeefffggghhhjjjkkklllllllllkkkjjjiiiiiijjjkkkkkknnnnnnppptttuuuwwwuuuooonnnmmmjjjjjjjjjjjjkkklllmmmmmmmmmlllllllllllllllllllllllliiihhhgggffffffgggiiijjjnnnoooooopppooommmkkkjjjlllnnnpppqqqsssvvvzzz}}}uuutttrrrqqqqqqpppmmmkkkkkklllmmmnnnppprrrtttuuuqqqpppooooooooommmjjjgggcccdddeeeggghhhiiijjjjjjkkkmmmnnnnnnlllkkklllmmmnnnppprrrssssssrrrpppooolllkkkjjjiiihhhhhhiiiiiiiiiiiihhhhhhhhhhhhiiiiiillllllkkkjjjiiihhhggggggcccfffgggeee```]]]___aaadddeeefffhhhiiijjjjjjjjjkkkkkkiiihhhgggggggggggg``````aaabbbcccdddeeeeeedddeeeeeefffggghhhhhhhhhhhhhhhhhhgggdddbbbbbbcccbbb```___```bbbcccaaa___aaa``````bbbdddeeedddbbbbbbaaa___]]]\\\]]]___```bbb```^^^]]][[[[[[[[[\\\___```aaa___\\\ZZZZZZZZZ[[[[[[\\\\\\]]]^^^___```aaaaaa`````````_________ZZZ[[[\\\]]]___```bbbbbbaaaaaaaaaaaabbbbbbcccdddffffffeeeeeeeeeeeeffffffhhhiiijjjlllmmmnnnnnnnnnrrrqqqooonnnnnnooopppppprrrtttwwwzzz|||}}}zzzxxxxxxxxxxxxwwwuuuttttttuuuwwwxxxuuurrrpppoooooopppooonnnsssrrrqqqooonnnmmmmmmmmmqqqsssvvvxxxyyywwwuuusssoooppprrrssstttssssssrrrqqqpppppppppqqqrrrssssssppppppppppppqqqqqqqqqqqqrrrsssuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwwwwxxxxxxyyyzzz{{{||||||}}}}}}~~~}}}|||zzzxxxwwwrrrqqqpppoooooonnnoooooopppppppppooooooppppppqqqvvvuuutttsssrrrqqqppppppqqqoookkkhhhffffffggghhheeeddddddeeeggghhhhhhggghhhgggfffeeecccbbbaaa```cccbbbbbbccceeeggghhhgggdddcccaaa___]]]\\\[[[[[[VVVUUUTTTTTTUUUWWWZZZ[[[```^^^ZZZVVVSSSPPPOOOOOOOOOOOOPPPQQQQQQQQQPPPPPPMMMMMMLLLLLLKKKJJJIIIIIIGGGGGGFFFFFFEEEEEEDDDDDDCCCEEEGGGGGGEEECCCBBBBBB???CCCLLLYYYbbb```UUUJJJBBBBBBAAAAAA@@@AAAAAAAAADDDCCC@@@>>>===>>>???@@@???@@@AAAAAAAAAAAA@@@@@@@@@???>>><<<<<<======>>>===>>>@@@AAABBBBBBAAA@@@AAABBBBBBBBBBBBAAA@@@@@@>>>@@@AAAAAA@@@@@@AAABBBBBBAAAAAA@@@??????@@@@@@???>>>=========>>>@@@AAADDDDDDDDDEEEDDDDDDCCCCCCCCCEEEHHHIIIHHHGGGHHHHHHHHHGGGFFFGGGIIIJJJJJJIIIHHHFFFCCCCCCDDDDDDDDDCCCDDDDDDDDDDDDEEEGGGHHHHHHFFFFFFEEEEEEDDDCCCBBBBBBDDDCCCBBBBBBBBBCCCDDDEEEHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMOOOPPPQQQRRRSSSTTTUUUWWWXXXYYYYYYXXXXXXXXXYYY[[[\\\^^^^^^^^^___```aaabbbdddeeeeeecccbbbaaaaaa``````aaaaaaccccccdddeeeggghhhiiiiiiggggggggggggggggggggggggiiijjjmmmppprrrwww|||pppmmmkkkiiihhhhhhhhhiiiiiijjjjjjkkkiiiiiijjjjjjjjjjjjjjjjjjgggfffeeeeeefffggghhhiiilllmmmmmmnnnnnnnnnmmmmmmnnnoooqqqrrrtttwww|||{{{xxxtttqqqooommmkkkiiihhhiiijjjlllnnnppprrrsssqqqpppppppppooommmiiieeeccccccccccccdddeeeffffffhhhjjjlllmmmllllllmmmnnnnnnoooooopppoooooonnnnnnmmmllljjjhhhgggfffeeeeeehhhgggfffeeeddddddcccccchhhhhhgggfffeeedddccccccbbbdddfffccc___]]]^^^```aaabbbcccdddeeefffffffffggggggfffeeeddddddeeeeee[[[\\\]]]^^^___```aaaaaa___```aaabbbcccdddeeefffcccdddeeedddbbbaaaaaacccbbbaaa```aaabbbbbbaaa____________```bbbcccbbb```^^^^^^]]]]]]]]]]]]]]]]]]^^^]]][[[ZZZYYYYYYYYYZZZ]]]^^^^^^\\\ZZZYYYZZZ\\\]]]\\\\\\\\\\\\]]]]]]^^^_________^^^^^^^^^]]]]]][[[[[[[[[\\\\\\\\\\\\]]]]]]]]]\\\\\\]]]]]]^^^___bbbbbbbbbbbbcccdddeeeeeefffgggjjjlllmmmnnnnnnmmmqqqppppppoooooooooppppppppprrrtttvvvzzz~~~xxxvvvuuuvvvyyywwwuuutttsssuuuvvvxxxtttqqqooonnnoooppppppoooqqqqqqpppooonnnmmmmmmnnnooorrrvvvyyyyyyxxxuuurrroooqqqrrrttttttsssqqqpppnnnnnnmmmnnnoooqqqsssuuurrrrrrssstttttttttttttttuuuvvvxxxzzzzzzyyyxxxwwwwwwwwwwwwwwwwwwvvvvvvuuutttttttttuuuwwwzzz|||~~~~~~~~~~~~}}}|||yyywwwvvvrrrrrrqqqpppppppppppppppqqqqqqpppoooooooooppppppuuuuuuuuutttrrrqqqpppoooooommmjjjgggeeedddeeeeeecccbbbbbbccceeeffffffeeefffeeeeeedddccccccbbbbbbdddcccaaabbbcccddddddccc___^^^^^^\\\[[[[[[ZZZZZZUUUTTTSSSSSSSSSUUUVVVWWWXXXWWWVVVTTTSSSQQQPPPPPPMMMNNNOOOOOOOOONNNMMMMMMJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDBBBDDDFFFFFFDDDBBB@@@@@@???BBBLLLYYYccc```SSSGGGAAAAAA@@@?????????@@@@@@AAA@@@???>>>======>>>???>>>>>>>>>>>>>>>>>>?????????>>>===<<<<<<<<<======<<<<<<>>>???@@@@@@??????AAAAAAAAAAAAAAA@@@??????>>>??????>>><<<===???AAAAAA@@@???>>>>>>>>>>>>>>>======<<<<<<===>>>???@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBDDDGGGHHHGGGFFFGGGHHHEEEEEEEEEEEEFFFGGGGGGFFFGGGEEECCCBBBDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBAAABBBCCCDDDEEEJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLNNNOOOPPPQQQRRRSSSTTTVVVWWWWWWWWWWWWWWWXXXYYYZZZ\\\]]]]]]]]]^^^^^^___`````````aaa``````_______________```aaabbbccceeefffggggggddddddeeefffffffffeeeeeedddeeeiiilllnnnuuupppkkkjjjiiiffffffffffffgggggghhhhhhfffffffffgggggggggggggggeeedddddddddeeeggghhhiiijjjjjjkkklllmmmoooppppppssstttvvvwwwxxx|||{{{uuupppmmmkkkjjjhhhfffgggiiikkkmmmooopppqqqqqqpppoooooonnnlllhhheeedddcccbbbaaaaaabbbcccdddfffhhhkkklllllllllnnnooommmmmmlllkkkkkkjjjkkkkkklllkkkiiigggeeecccbbbaaaeeeeeeddddddcccbbbaaa```ddddddcccbbbaaa```______aaabbbcccaaa^^^]]]]]]___``````aaabbbccccccccccccccccccbbbaaaaaaaaabbbbbbZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\]]]___```bbbcccdddbbbccccccbbb```______```______````````````^^^]]]]]]]]]\\\^^^``````___]]][[[\\\]]]^^^^^^]]][[[ZZZ[[[ZZZYYYXXXWWWWWWXXXYYY[[[[[[[[[ZZZXXXYYY[[[]]]^^^]]]\\\[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]][[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZZZZ[[[\\\]]]______``````aaacccdddeeeeeefffiiikkkmmmnnnnnnnnnqqqqqqpppppppppqqqqqqqqqrrrrrrrrrssswww}}}wwwtttssssssxxxwwwuuutttssstttuuuvvvsssqqqoooooopppqqqqqqpppppppppoooooooooppppppqqqnnnqqquuuxxxyyywwwtttrrrqqqrrrtttttttttrrrpppooollllllllllllnnnpppssstttssstttuuuwwwwwwxxxxxxwwwwwwxxxzzz{{{{{{yyywwwvvvvvvuuuuuutttttttttttttttssssssssstttvvvyyy|||~~~}}}}}}}}}}}}{{{yyywwwuuussssssrrrqqqqqqqqqrrrrrrtttrrrpppnnnmmmmmmmmmnnnqqqrrrrrrsssrrrrrrqqqpppnnnllliiifffdddcccccccccaaa``````aaacccddddddcccbbbccccccdddeeeeeeffffffeeecccaaa```aaaaaaaaa```[[[[[[[[[[[[ZZZYYYYYYXXXUUUTTTRRRQQQQQQQQQQQQRRROOOPPPQQQQQQRRRRRRRRRRRRMMMMMMMMMMMMMMMLLLKKKJJJGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEDDDDDDDDDDDDDDDDDDAAACCCEEEEEECCCAAA@@@@@@@@@BBBHHHQQQYYYWWWLLLCCC??????>>>>>>>>>>>>??????===>>>?????????>>>===<<<===<<<;;;;;;<<<===>>>???>>>======<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>>>>@@@@@@AAAAAA@@@@@@???>>>AAABBBAAA???>>>>>>AAACCC@@@@@@???======<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAABBBBBBBBBAAAAAAAAACCCFFFFFFFFFEEEEEEFFFDDDDDDEEEEEEEEEEEEEEEFFFGGGEEECCCCCCDDDFFFFFFEEECCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBCCCEEEFFFGGGLLLLLLKKKJJJJJJIIIIIIHHHFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLNNNNNNOOOQQQRRRSSSTTTUUUVVVVVVWWWWWWXXXYYYZZZ[[[ZZZZZZ[[[\\\]]]^^^___``````___^^^^^^]]]]]]^^^^^^______```bbbcccdddeeefffbbbcccdddeeeeeeeeeeeeeeeccceeehhhkkkmmmuuupppiiihhhgggddddddddddddeeeeeeeeeeeeccccccddddddeeeeeeeeefffccccccddddddfffggghhhiiiiiiiiiiiijjjllloooqqqsss{{{|||}}}~~~|||uuuppplllkkkiiihhhfffhhhjjjlllmmmooooooooopppooommmlllllljjjgggeeefffeeecccbbbaaabbbcccddddddfffiiijjjjjjjjjlllmmmkkkjjjhhhgggffffffffffffiiihhhgggeeecccaaa___^^^aaaaaabbbbbbbbbbbbaaa```bbbaaaaaa```___^^^]]]\\\^^^^^^___^^^]]]]]]]]]^^^``````aaaaaaaaaaaaaaa``````______^^^^^^^^^______[[[[[[ZZZZZZYYYXXXXXXXXXZZZZZZ[[[]]]^^^```aaabbbbbbccccccaaa^^^]]]]]]]]]\\\]]]^^^___^^^\\\[[[ZZZZZZYYYYYYZZZ\\\\\\[[[YYYYYY[[[]]]______]]][[[ZZZZZZYYYXXXWWWWWWWWWXXXYYYYYYZZZZZZYYYXXXYYY[[[]]][[[ZZZYYYXXXWWWWWWWWWWWWYYYZZZZZZ[[[[[[\\\\\\]]]XXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXYYYZZZ\\\]]]^^^^^^^^^___```aaabbbcccdddeeegggjjjlllnnnoooooopppppppppqqqqqqqqqqqqqqqttttttssstttwww~~~zzzuuusssrrrrrrvvvvvvuuutttssssssssssssrrrpppnnnnnnpppqqqrrrqqqpppppppppppppppqqqrrrrrrnnnpppsssvvvwwwvvvtttrrrsssssstttttttttsssrrrqqqllllllmmmmmmnnnpppqqqrrrrrrsssvvvwwwyyyyyyyyyxxxwwwxxxzzzzzzzzzyyywwwuuuttttttsssrrrrrrrrrrrrrrrrrrrrrrrrsssuuuxxx{{{|||{{{{{{|||{{{zzzxxxvvvuuusssrrrrrrqqqqqqqqqrrrrrrtttrrrooommmkkkkkkllllllmmmnnnpppqqqrrrrrrrrrqqqmmmkkkiiifffdddbbbbbbaaa```______```bbbccccccbbb```aaabbbccceeefffggghhhdddbbb```_________^^^]]]ZZZZZZZZZZZZYYYXXXWWWVVVSSSRRRQQQPPPOOONNNNNNNNNKKKLLLMMMOOOQQQSSSTTTUUUNNNMMMLLLKKKJJJJJJJJJJJJEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCAAACCCEEEEEECCCAAA@@@@@@@@@AAADDDIIILLLJJJDDD???======<<<<<<===>>>>>>???:::<<<>>>??????>>><<<;;;;;;;;;::::::;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;999::::::;;;;;;<<<======???@@@@@@@@@@@@???>>>>>>???@@@???>>><<<<<<>>>@@@@@@@@@>>>===<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@??????@@@@@@AAAAAA@@@@@@???AAADDDEEEDDDCCCDDDDDDEEEFFFGGGGGGFFFEEEFFFGGGFFFDDDBBBBBBDDDFFFGGGFFFDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCEEEGGGIIIJJJMMMLLLLLLKKKJJJJJJIIIIIIGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLLLLMMMNNNPPPQQQRRRSSSUUUUUUUUUVVVVVVXXXYYYYYYUUUVVVWWWZZZ\\\___```aaa^^^]]]]]]\\\\\\\\\\\\\\\]]]]]]^^^```aaabbbcccdddbbbbbbccccccddddddeeeeeefffgggiiilllnnnttt|||nnniiifffcccccccccccccccccccccccccccaaaaaabbbbbbcccdddddddddbbbbbbdddeeeggghhhiiijjjiiihhhhhhiiikkkooorrrttt}}}yyysssooolllkkkjjjiiigggiiikkklllmmmnnnmmmmmmooollljjjiiiiiihhhgggffffffeeeddddddcccccccccddddddeeehhhhhhhhhggghhhjjjgggfffdddcccbbbaaaaaaaaacccccccccbbbaaa___]]]\\\^^^___```aaabbbbbbaaa```______^^^]]]\\\[[[ZZZZZZZZZZZZ[[[\\\]]]^^^^^^^^^___````````````______^^^^^^^^^]]]\\\\\\\\\\\\\\\[[[ZZZZZZYYYXXXWWWWWWVVVYYYYYYZZZ[[[\\\^^^______aaabbbaaa```]]][[[[[[[[[YYY\\\^^^^^^\\\ZZZXXXXXXWWWVVVVVVWWWXXXXXXWWWUUUXXXYYY\\\^^^^^^]]][[[YYYYYYXXXWWWVVVVVVWWWYYYYYYXXXYYYZZZZZZYYYYYY[[[]]]UUUUUUTTTTTTUUUVVVVVVWWWWWWXXXYYYZZZ\\\]]]^^^^^^\\\\\\[[[YYYXXXWWWVVVUUUUUUUUUUUUWWWXXXZZZ\\\]]]\\\\\\\\\]]]^^^___```aaabbbcccdddfffiiilllnnnooonnnoooooopppppppppppppppqqqssstttuuuwwwzzz{{{wwwtttrrrqqqqqqttttttttttttsssrrrqqqppppppnnnmmmmmmooopppqqqpppqqqqqqppppppooopppppppppmmmoooqqqsssttttttssssssrrrrrrsssttttttuuuvvvvvvmmmnnnnnnooooooooooooooopppqqqtttvvvxxxxxxxxxwwwwwwwwwxxxxxxxxxwwwvvvuuusssrrrqqqpppppppppqqqqqqqqqrrrrrrssstttvvvxxxxxxyyyyyyzzzzzzyyywwwvvvuuuqqqppppppooooooppppppqqqqqqooommmkkkjjjjjjlllmmmkkkmmmooorrrsssssssssrrrmmmkkkiiifffdddbbbaaa``````______```bbbcccbbbaaa___```aaabbbccceeeffffffcccaaa___^^^^^^^^^]]]\\\YYYYYYZZZZZZYYYWWWVVVUUUPPPOOOOOONNNNNNMMMMMMMMMLLLLLLMMMNNNOOORRRSSSTTTPPPNNNLLLIIIHHHHHHIIIJJJDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCFFFFFFCCCAAA@@@@@@>>>@@@BBBCCCCCCAAA???>>>;;;;;;;;;;;;<<<===??????999::::::;;;<<<<<<<<<<<<999999:::;;;<<<<<<======<<<<<<<<<<<<;;;;;;::::::999999999999:::;;;<<<<<>>>>>===<<<<<<===;;;:::999:::<<>>???@@@@@@@@@===>>>??????@@@@@@@@@???===???BBBCCCBBBAAABBBCCCDDDFFFHHHGGGEEEDDDEEEGGGDDDBBB@@@AAACCCEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBB@@@AAAAAAAAABBBBBBCCCCCCAAAAAABBBCCCEEEGGGJJJLLLMMMLLLLLLLLLKKKJJJJJJJJJHHHGGGFFFEEEDDDDDDEEEFFFEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJKKKMMMNNNOOOPPPQQQSSSSSSSSSSSSTTTUUUVVVWWWSSSTTTUUUXXXZZZ\\\^^^___[[[[[[ZZZYYYYYYYYYYYYZZZZZZZZZ[[[]]]^^^___```aaaaaaaaa``````aaabbbdddeeehhhfffgggjjjlllqqq{{{~~~qqqjjjiiigggccccccccccccccccccccccccbbb``````aaaaaabbbccccccdddaaabbbdddfffhhhiiijjjjjjiiihhhggghhhjjjnnnrrruuuxxxuuuqqqnnnmmmlllkkkjjjhhhiiikkkllllllllljjjiiimmmjjjfffdddeeeggghhhhhhdddeeeeeeeeeeeeddddddcccdddeeeggggggeeeddddddeeecccbbbaaa```___]]]\\\[[[^^^^^^_________]]]\\\[[[\\\]]]___```aaa```___^^^\\\\\\[[[ZZZYYYXXXXXXWWWWWWWWWXXXZZZ\\\^^^______^^^^^^______^^^]]]\\\\\\^^^]]]\\\[[[ZZZZZZYYYZZZWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYZZZ[[[[[[\\\\\\]]]^^^]]]ZZZYYYZZZ[[[YYY\\\______\\\YYYXXXXXXTTTSSSSSSSSSUUUUUUSSSRRRVVVXXXZZZ\\\\\\[[[YYYXXXWWWVVVUUUUUUUUUWWWXXXYYYXXXZZZ[[[[[[ZZZZZZZZZ[[[QQQRRRRRRSSSUUUWWWXXXYYYXXXYYYZZZ\\\^^^___aaaaaadddccc```]]]YYYVVVSSSRRRSSSSSSTTTVVVXXXZZZ\\\]]][[[[[[[[[[[[\\\]]]^^^___aaabbbbbbdddgggjjjmmmooommmmmmnnnoooooopppoooooommmooorrruuuuuuwwwyyyzzz|||zzzxxxuuusssrrrqqqqqqrrrssstttuuutttrrrooonnnnnnmmmkkkkkkmmmooopppooosssrrrqqqooonnnnnnnnnnnnmmmnnnppprrrssssssssssssqqqqqqrrrsssuuuwwwyyy{{{nnnooopppppppppooommmmmmmmmooorrruuuvvvwwwvvvvvvvvvvvvwwwwwwwwwvvvvvvuuusssrrrpppooooooooopppqqqqqqqqqrrrsssttttttuuuuuuwwwxxxxxxyyyxxxwwwvvvuuuooonnnnnnnnnnnnnnnooooooooommmkkkiiiiiikkkmmmnnnlllnnnppprrrttttttsssrrrmmmllliiigggdddbbbaaa``````___^^^```bbbcccbbbaaa___``````aaabbbcccccccccbbb```^^^]]]]]]]]]\\\[[[YYYYYYZZZZZZYYYWWWUUUTTTMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMNNNPPPRRRSSSRRROOOKKKHHHGGGGGGIIIKKKCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBDDDFFFFFFDDDBBB@@@@@@;;;???BBBBBB???======>>>999999::::::<<<===???@@@:::999888777888999;;;===888999:::;;;<<<===<<<<<<;;;;;;<<<<<<;;;;;;:::999888888888888999:::;;;<<>>======>>>???@@@???===<<<<<<===AAA@@@???>>><<<<<<;;;;;;;;;<<<===???@@@@@@AAAAAA======>>>???????????????<<<>>>AAABBBAAA@@@AAABBBBBBDDDFFFEEEBBBAAACCCEEEBBB@@@??????BBBDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBB?????????@@@@@@AAAAAABBB@@@@@@@@@BBBEEEHHHKKKLLLMMMLLLLLLLLLKKKKKKKKKJJJIIIGGGEEEDDDCCCDDDEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGIIIJJJKKKLLLMMMNNNOOOPPPRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUVVVWWWWWWXXXYYYYYYYYYYYYXXXWWWWWWWWWWWWXXXXXXXXXYYY[[[\\\]]]^^^___aaa```___^^^___aaaccceeefffddddddgggiiilllssszzzyyyuuummmffffffiiihhhdddcccccccccbbbbbbbbbbbbbbb___``````aaabbbccccccdddaaabbbdddfffhhhjjjkkkkkkiiihhhggggggjjjnnnrrruuu~~~}}}uuurrrooommmmmmmmmllljjjhhhiiijjjkkkkkkjjjhhhgggmmmiiidddbbbcccfffhhhiiicccdddeeeffffffeeeccccccdddfffffffffdddbbbbbbbbb`````````___]]][[[YYYXXX[[[[[[]]]]]]]]]]]]\\\[[[[[[]]]^^^______^^^\\\[[[[[[ZZZYYYXXXWWWVVVVVVUUUUUUUUUVVVYYY\\\___``````]]]]]]]]]]]]]]]\\\[[[ZZZ^^^]]]\\\[[[YYYYYYXXXXXXTTTTTTUUUVVVWWWXXXYYYYYYWWWWWWWWWXXXXXXYYYYYYYYYXXXZZZ[[[ZZZYYYYYYZZZ[[[YYY\\\``````\\\YYYXXXXXXRRRQQQQQQRRRSSSSSSQQQPPPUUUVVVXXXYYYZZZYYYXXXWWWUUUUUUTTTTTTTTTVVVWWWXXXXXXZZZ\\\]]][[[ZZZZZZZZZPPPQQQRRRSSSTTTUUUVVVVVVWWWWWWVVVWWWZZZ]]]```bbbdddbbb^^^YYYVVVTTTSSSSSSSSSTTTTTTUUUVVVVVVWWWWWWZZZZZZYYYXXXWWWXXXZZZ]]]^^^```bbbcccdddfffiiikkklllmmmnnnnnnnnnmmmkkkjjjlllmmmoooqqqssstttttttttxxxwwwvvvuuutttsssssssssssssssssssssqqqooolllkkkiiiiiiiiijjjkkkmmmpppqqqmmmnnnpppqqqqqqpppnnnmmmjjjnnnsssuuusssrrrrrrsssqqqpppoooqqquuuzzz}}}~~~wwwsssnnnlllmmmmmmllljjjkkkllloooqqqsssssssssssssssssssssssssssssssssssssssrrrpppnnnnnnmmmnnnnnnqqqqqqrrrsssssstttuuuuuutttttttttuuuttttttssssssqqqlllhhhiiimmmpppooommmjjjiiiiiihhhhhhhhhhhhiiijjjlllnnnppppppooonnnmmmkkkjjjiiigggeeecccbbbaaa```aaabbbccccccbbbaaa```^^^___```aaabbbcccdddddd```^^^[[[ZZZ[[[]]]______ZZZZZZZZZYYYXXXUUURRRQQQMMMMMMLLLKKKJJJIIIIIIHHHIIIHHHGGGHHHIIILLLOOOQQQRRRPPPLLLIIIGGGFFFFFFFFFJJJHHHEEEBBB@@@?????????AAAAAABBBBBBBBBBBBBBBBBBDDDCCCBBBCCCCCCBBB@@@===??????@@@@@@???>>><<<;;;:::::::::;;;;;;;;;<<<<<<===<<<;;;:::999:::;;;<<<:::::::::;;;;;;<<<<<<<<<999999999999999999999999;;;::::::999999::::::;;;========================???>>>===<<<<<<;;;;;;<<<>>>>>>======<<<<<<<<<;;;===>>>???@@@@@@???>>>===>>>=========??????===<<<:::;;;<<<>>>@@@AAAAAAAAACCCBBB@@@??????@@@BBBCCC@@@??????>>>???AAABBBCCCBBBCCCCCCCCCCCCCCCBBBBBBCCCBBB@@@??????@@@BBBCCCDDDDDDEEEEEEFFFJJJPPPTTTRRRMMMHHHHHHLLLNNNMMMJJJHHHFFFCCCBBBCCCDDDEEEEEEGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIHHHIIIJJJMMMPPPRRRSSSSSSSSSSSSRRRQQQPPPOOOQQQSSSUUUUUUUUUVVVXXXZZZZZZZZZYYYXXXWWWWWWVVVVVVVVVVVVWWWXXXZZZ\\\]]]^^^______^^^^^^^^^______```ccccccbbbbbbbbbbbbccccccgggfffeeedddccccccccccccaaaaaa````````````aaaaaa___```aaabbbbbbbbbbbbbbb```bbbeeeggggggggghhhiiihhhiiikkknnnpppsssuuuvvv}}}~~~~~~~~~}}}~~~zzzvvvrrrrrrqqqpppooonnnmmmlllmmmmmmlllkkkjjjjjjjjjjjjjjjgggdddcccdddfffhhhhhhkkkhhhdddfffjjjllljjjgggiiigggeeeeeeeeedddbbb```aaa^^^ZZZYYYYYY[[[\\\\\\\\\[[[[[[[[[\\\]]]]]]^^^[[[\\\]]]]]]^^^^^^^^^^^^___^^^\\\YYYWWWUUUTTTSSSPPPRRRUUUYYY[[[]]]^^^^^^___^^^[[[YYYXXXXXXYYYZZZZZZZZZZZZYYYXXXVVVTTTSSSSSSRRRQQQPPPQQQSSSUUUVVVWWWWWWVVVVVVVVVVVVUUUUUUWWWWWWWWWWWWXXXXXXYYYYYY\\\^^^______]]]YYYUUURRRPPPOOOOOONNNNNNOOOOOOPPPRRRRRRSSSSSSSSSSSSRRRRRRSSSSSSRRRRRRRRRTTTUUUVVV[[[]]]______\\\ZZZXXXXXXPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUWWWZZZ\\\^^^]]]\\\YYYWWWUUUUUUUUUVVVSSSSSSTTTTTTUUUVVVVVVWWWXXXXXXYYYXXXWWWYYY\\\______```aaabbbbbbcccfffhhhkkkllllllmmmmmmlllkkkjjjjjjlllnnnqqqrrrrrrrrrrrrrrrqqqqqqqqqqqqrrrssssssqqqqqqqqqqqqpppnnnlllkkkkkkkkkjjjjjjkkkmmmooopppooopppqqqrrrrrrqqqpppoooooorrrvvvwwwuuuttttttuuuqqqpppppprrrvvvzzz}}}}}}tttqqqmmmllllllmmmlllkkkkkklllmmmoooqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqpppooonnnmmmmmmnnnoooqqqqqqqqqrrrrrrsssssssssssssssttttttttttttsssssspppkkkhhhhhhkkkmmmllljjjkkkjjjiiiiiihhhiiiiiiiiikkklllmmmnnnnnnmmmlllkkkiiihhhgggeeecccbbb``````___```aaaaaaaaa```___^^^^^^^^^^^^______`````````___]]][[[YYYZZZ[[[\\\]]]ZZZZZZYYYXXXVVVSSSRRRPPPLLLKKKKKKJJJIIIHHHGGGFFFIIIHHHHHHHHHHHHJJJKKKLLLNNNLLLJJJHHHGGGGGGGGGHHHIIIHHHEEEBBB????????????@@@@@@@@@AAAAAABBBBBBBBBCCCBBBBBBBBBCCCBBB@@@===>>>>>>>>>>>>===<<<;;;;;;999999:::::::::;;;;;;;;;<<<;;;::::::::::::;;;<<<888888888888888888999999:::::::::::::::::::::::::::999999888888999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>=========<<<<<<<<<;;;<<<<<<>>>>>>>>>>>>===<<<===<<<<<<===>>>>>>===;;;:::;;;<<<>>>???@@@AAAAAABBBAAA???>>>>>>???AAABBB@@@????????????AAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBAAA???>>>>>>???AAABBBAAABBBBBBCCCEEEJJJPPPTTTTTTOOOKKKKKKNNNPPPOOOMMMGGGEEECCCCCCDDDEEEFFFEEEGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHJJJLLLNNNPPPRRRRRRRRRQQQQQQPPPOOONNNMMMOOOQQQQQQRRRRRRTTTVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZ]]]\\\\\\\\\\\\\\\]]]]]]__________________``````aaaaaa``````````````````aaaaaa```_________``````___```aaacccccccccccccccaaacccfffhhhhhhhhhjjjkkkiiijjjlllnnnppprrrsssttt{{{|||~~~~~~|||zzzzzzyyyyyyzzz}}}|||wwwuuutttssssssrrrqqqpppooonnnnnnnnnlllkkkjjjiiiiiiiiijjjgggeeeeeehhhjjjlllmmmlllhhheeefffiiijjjhhheeehhhfffeeedddeeeeeecccbbbaaa```______``````___]]]^^^^^^]]]\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^]]]]]][[[\\\\\\[[[YYYWWWTTTRRRQQQSSSVVVYYY\\\]]]^^^^^^^^^]]][[[YYYWWWWWWXXXYYY[[[ZZZXXXWWWUUUTTTSSSRRRTTTSSSRRRQQQRRRSSSUUUVVVVVVVVVVVVVVVUUUTTTSSSSSSUUUUUUVVVWWWXXXXXXYYYYYYZZZ[[[[[[[[[XXXUUUQQQOOOOOOOOONNNNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQPPPPPPOOOSSSRRRRRRRRRRRRTTTUUUVVVYYY[[[]]]\\\ZZZWWWVVVVVVOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSSSSTTTVVVXXXYYYYYYXXXVVVUUUTTTUUUVVVVVVSSSSSSSSSSSSTTTUUUVVVWWWVVVWWWXXXXXXXXXYYY]]]___]]]___````````````ccceeeiiiiiijjjkkkkkkkkkjjjjjjiiikkkmmmpppqqqqqqpppoookkkkkkllllllnnnoooqqqrrrnnnoooooonnnnnnmmmkkkkkklllkkkkkkkkklllmmmoooppprrrrrrrrrrrrrrrrrrrrrrrrrrrtttvvvwwwuuuttttttuuuqqqpppqqqsssvvvyyyyyyyyyqqqnnnlllkkkkkkllllllkkkkkkkkkllllllnnnoooqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppooonnnmmmmmmnnnooooooppppppqqqqqqqqqqqqqqqqqqrrrsssttttttttttttsssrrrnnnkkkhhhgggjjjkkkiiigggjjjjjjiiiiiiiiijjjjjjkkkmmmlllkkkjjjiiiiiiiiiiiigggfffeeecccbbb```______^^^_________^^^^^^]]]\\\]]]]]]]]]]]]]]]]]]]]]]]]___^^^\\\ZZZYYYYYYYYYZZZZZZYYYWWWUUUSSSQQQPPPPPPJJJJJJIIIHHHGGGFFFEEEEEEHHHHHHHHHIIIHHHHHHGGGGGGJJJIIIHHHGGGGGGHHHIIIJJJHHHFFFDDDAAA???>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBCCCAAAAAAAAABBBAAA???===>>>===<<<;;;::::::::::::888888888999999999::::::::::::999999:::;;;<<<===;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::888888777777777777888888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>=========<<<<<<<<<<<<<<<;;;<<<============;;;;;;<<<;;;;;;<<<======<<<:::999:::<<<===??????@@@@@@??????=========>>>???@@@????????????@@@AAABBBCCCCCCCCCCCCBBBAAA@@@??????@@@???>>>======>>>???@@@===???@@@AAACCCHHHNNNRRRRRROOOKKKKKKNNNOOONNNLLLDDDCCCCCCDDDFFFGGGGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJLLLMMMOOOOOOPPPOOOOOONNNMMMLLLNNNPPPRRRRRRRRRSSSUUUWWWQQQRRRSSSTTTUUUVVVWWWXXXTTTTTTTTTTTTTTTTTTUUUVVVZZZYYYYYYYYYYYYYYYYYYYYYXXXYYY[[[\\\\\\\\\[[[[[[\\\\\\]]]^^^______```aaa``````___^^^^^^^^^^^^^^^]]]___bbbdddeeeeeeddddddaaaccceeegggggghhhjjjmmmllllllmmmnnnpppqqqrrrrrrxxxyyy{{{|||{{{yyywwwuuutttttttttuuuwwwzzz~~~|||yyyvvvtttuuuuuutttsssrrrrrrqqqqqqooonnnlllkkkjjjiiiiiiiiijjjhhhggghhhkkkoooqqqqqqllliiifffeeeggggggeeebbbeeedddcccdddfffgggggggggddddddfffhhhiiigggccc```aaa```___^^^\\\\\\[[[[[[^^^^^^^^^___^^^^^^]]]]]]YYYZZZ[[[\\\ZZZWWWTTTRRRSSSTTTWWWZZZ\\\]]]^^^^^^]]][[[YYYXXXWWWWWWWWWXXX[[[YYYVVVTTTRRRQQQRRRRRRTTTSSSRRRRRRRRRSSSTTTUUUUUUUUUVVVVVVUUUSSSQQQPPPRRRSSSUUUVVVWWWXXXYYYYYYZZZYYYXXXWWWTTTQQQOOOMMMNNNMMMMMMLLLLLLMMMMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMQQQQQQQQQRRRSSSTTTTTTUUUVVVWWWYYYXXXVVVTTTSSSSSSNNNNNNOOOOOOPPPQQQRRRRRRSSSRRRRRRRRRRRRSSSTTTUUUXXXWWWVVVUUUTTTTTTTTTTTTSSSSSSRRRRRRSSSTTTVVVVVVVVVWWWXXXXXXWWWXXX[[[]]]ZZZ[[[]]]]]]]]]___aaacccffffffggghhhiiiiiijjjjjjiiikkkmmmoooppppppooonnniiiiiiiiijjjlllmmmooooooooonnnnnnmmmkkkjjjiiihhhkkkkkkkkkkkkmmmoooqqqrrrttttttsssrrrrrrsssttttttssssssttttttsssrrrqqqqqqqqqqqqqqqrrrttttttsssqqqmmmlllkkkjjjjjjkkkkkkkkklllkkkkkkkkkkkkmmmoooppprrrrrrrrrrrrrrrrrrrrrrrrpppooonnnnnnnnnooopppqqqooooooppppppppppppppppppqqqrrrtttuuuuuutttsssrrrnnnllljjjiiijjjjjjhhheeeggggggggghhhiiikkklllmmmnnnllljjjgggfffffffffgggfffeeedddcccbbbaaa```_________^^^^^^]]]\\\[[[[[[\\\\\\\\\]]]]]]^^^^^^^^^______^^^\\\YYYWWWWWWXXXZZZXXXUUURRRPPPOOOOOOOOOJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGIIIJJJIIIHHHFFFEEEGGGGGGFFFFFFFFFGGGHHHHHHFFFEEECCCAAA???>>>=========>>>>>>@@@AAABBBCCCCCCBBB@@@???@@@@@@@@@???===>>>===;;;:::999999:::;;;777777777777888888888888888888999999:::;;;<<<=========<<<<<<;;;;;;::::::888888888888888888888888777666666555555666666777999999999999999999999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;:::;;;::::::;;;<<<<<<;;;999999:::;;;<<<===>>>>>>>>>===<<<<<<;;;<<<<<<===>>>????????????@@@AAABBBBBBCCCCCCBBB@@@???>>>============<<<<<<<<<===>>>???<<<===>>>???AAADDDIIILLLLLLJJJHHHHHHIIIJJJIIIHHHBBBBBBBBBEEEGGGHHHGGGFFFGGGHHHIIIKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJMMMMMMMMMMMMMMMLLLKKKJJJMMMOOOQQQRRRRRRRRRTTTVVVOOOPPPPPPRRRSSSTTTUUUVVVRRRRRRRRRRRRRRRSSSTTTUUUWWWXXXXXXXXXWWWWWWWWWVVVSSSUUUWWWYYYZZZZZZXXXWWW[[[[[[]]]___```bbbcccccc___^^^^^^]]]\\\\\\]]]]]]]]]___bbbeeefffffffffeeeaaaccceeeffffffgggjjjlllnnnooooooooopppppppppqqquuuvvvxxxyyyxxxvvvsssqqqoooooooooppprrruuuxxxzzz|||~~~}}}|||||||||{{{{{{{{{zzzyyyxxxvvvuuuuuuuuuuuutttsssrrrrrrqqqllllllkkkkkkjjjjjjkkkkkkkkkiiihhhiiilllpppqqqqqqmmmjjjgggeeeeeedddbbb```aaaaaaaaadddiiimmmooopppmmmmmmlllmmmmmmkkkgggcccbbbaaa```___^^^]]]]]]]]]_______________^^^]]]\\\[[[[[[[[[[[[YYYVVVTTTRRRUUUVVVXXXZZZ\\\]]]]]]]]][[[ZZZYYYWWWWWWVVVWWWWWW\\\YYYUUURRRPPPPPPRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQRRRSSSTTTSSSRRRQQQOOOPPPQQQSSSUUUWWWXXXXXXXXXZZZYYYWWWTTTRRRPPPOOONNNLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMOOOPPPQQQRRRSSSTTTTTTTTTSSSTTTUUUTTTRRRPPPOOOOOOMMMMMMMMMNNNNNNOOOOOOPPPRRRRRRRRRRRRRRRRRRRRRRRRVVVUUUUUUUUUUUUUUUUUUUUUSSSRRRQQQQQQRRRSSSUUUVVVWWWXXXXXXXXXVVVVVVWWWXXXUUUWWWYYY[[[\\\^^^aaadddddddddeeefffggghhhjjjjjjkkklllmmmnnnoooooonnnnnnkkkkkkkkkkkkkkklllmmmmmmqqqpppnnnllljjjiiihhhgggiiiiiijjjkkknnnqqqtttuuuuuuuuuttttttttttttuuuuuusssssstttttttttsssqqqooorrrpppooooooooonnnllljjjkkkkkkkkkjjjjjjjjjjjjkkkmmmlllkkkkkkkkkmmmnnnooorrrrrrrrrrrrrrrrrrrrrrrrqqqpppooonnnooopppqqqrrrnnnnnnooooooooooooooopppqqqrrrtttvvvvvvvvvtttsssooonnnmmmmmmmmmkkkiiigggddddddeeegggiiilllnnnoooooommmiiifffeeedddeeeffffffeeeeeedddcccbbbbbbaaa``````___]]]\\\[[[ZZZZZZYYYZZZ[[[]]]^^^```aaaaaa___```aaa^^^ZZZWWWWWWWWWXXXVVVTTTQQQPPPOOOOOOOOOKKKKKKJJJIIIHHHGGGFFFFFFEEEGGGIIIKKKKKKJJJHHHFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBB@@@>>>===<<<<<<===>>>???@@@AAABBBCCCCCCAAA???>>>>>>?????????===>>>===;;;:::999999:::;;;666666666777777777888888777888999:::;;;;;;<<<<<<888888888777777666666666666666666666666666666666666555555444444555555666777777777777777777777777::::::999888888888888888;;;;;;;;;<<<<<<<<<<<<<<<======>>>???>>>===<<<;;;:::999888999;;;;;;999888888999:::;;;<<<=========::::::::::::;;;;;;<<<<<<>>>??????@@@AAAAAAAAABBBCCCBBB@@@>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>@@@CCCFFFGGGFFFDDDDDDEEEEEEEEEDDDAAAAAAAAADDDFFFHHHGGGFFFGGGHHHIIIJJJKKKJJJIIIHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHJJJLLLLLLLLLMMMOOOQQQPPPPPPPPPPPPQQQQQQRRRRRROOOOOOPPPQQQRRRTTTVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTQQQRRRUUUWWWYYYYYYXXXWWWYYYZZZ\\\___```bbbbbbbbb]]]]]]\\\\\\\\\\\\]]]]]]]]]___bbbdddfffffffffeeedddfffhhhiiiiiiiiikkkmmmpppppppppppppppooooooooorrrsssuuuvvvvvvtttqqqppplllmmmmmmnnnpppsssuuuvvvxxxzzz{{{{{{zzzyyyyyyzzzyyyyyyyyyyyyyyyyyyxxxxxxttttttssssssrrrrrrqqqqqqjjjjjjjjjjjjkkklllmmmmmmllljjjiiijjjlllmmmnnnmmmmmmkkkhhhfffdddbbb```___^^^^^^___dddlllrrrwwwyyyxxxuuuqqqnnnllljjjgggeeebbbaaaaaa```___`````````````````````______^^^]]]```^^^[[[XXXVVVUUUUUUUUUWWWXXXZZZ[[[]]]]]]\\\\\\YYYYYYXXXWWWWWWVVVVVVVVV\\\YYYUUUQQQPPPQQQSSSUUUQQQRRRRRRRRRRRRQQQOOONNNMMMNNNOOOQQQQQQQQQQQQPPPNNNPPPRRRTTTVVVVVVVVVVVVXXXVVVTTTQQQOOONNNMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLNNNNNNOOOOOOOOOOOONNNNNNMMMNNNPPPSSSTTTTTTSSSRRRPPPQQQRRRQQQNNNMMMMMMMMMKKKLLLLLLLLLMMMMMMMMMNNNQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQRRRTTTUUUWWWXXXXXXSSSRRRQQQPPPQQQSSSUUUVVVVVVWWWXXXVVVTTTSSSTTTTTTRRRTTTWWWYYY[[[]]]aaadddbbbbbbcccdddfffhhhjjjkkknnnmmmmmmllllllmmmnnnnnnnnnnnnmmmlllllllllmmmmmmqqqpppooolllkkkjjjiiiiiijjjjjjkkklllnnnqqqtttvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvxxxyyywwwtttqqqqqqooommmllllllkkkiiigggjjjkkklllkkkjjjiiijjjkkknnnnnnmmmmmmmmmnnnnnnooorrrrrrrrrrrrrrrrrrrrrrrrqqqpppooonnnnnnoooppppppmmmmmmnnnnnnoooppppppqqqqqqsssuuuxxxxxxwwwuuutttooopppqqqqqqpppnnnkkkiiieeeeeefffhhhjjjlllooopppooommmjjjgggeeeeeeeeefffffffffeeeeeedddddddddcccaaa```^^^\\\[[[ZZZYYYYYYWWWXXXYYY[[[]]]___aaaaaa^^^```bbb```[[[WWWVVVWWWUUUTTTSSSQQQPPPPPPOOOOOOLLLLLLKKKJJJIIIHHHGGGGGGEEEGGGIIIJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBAAA???>>>===<<<;;;======>>>???@@@AAAAAABBB@@@>>><<<<<<>>>???>>>======<<<;;;:::999999999999666666666777777777888888777888999:::;;;;;;::::::777777777777777777666666555555555555555555555555555555444444444444555555666666666666666666666666:::999888777666666666666;;;;;;;;;;;;;;;<<<<<<<<<===>>>??????>>>===;;;:::888888777888999:::888666888888999;;;;;;<<<<<<<<<999999999:::;;;;;;<<<<<<>>>>>>???AAAAAAAAAAAAAAAAAA@@@>>><<<;;;;;;<<<<<<::::::;;;;;;<<<============>>>>>>===<<<===???AAADDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@BBBDDDFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGIIIKKKLLLLLLLLLNNNPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNOOOPPPRRRTTTVVVWWWVVVVVVWWWWWWWWWUUUTTTRRRPPPQQQSSSUUUWWWXXXXXXXXXWWWXXXZZZ\\\^^^^^^^^^^^^[[[[[[[[[\\\\\\]]]^^^______```aaacccdddeeeeeeeeehhhjjjmmmnnnmmmlllmmmmmmooooooooonnnnnnnnnmmmmmmnnnppprrrttttttrrrpppoookkkkkklllnnnoooqqqsssttttttvvvxxxxxxxxxwwwxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxssssssrrrrrrrrrqqqqqqqqqiiiiiiiiijjjkkklllmmmnnnlllkkkiiiiiijjjkkkkkkjjjmmmllliiifffdddbbb```___\\\\\\^^^dddmmmuuu{{{}}}~~~zzzsssmmmjjjhhhgggfffcccbbbbbbaaaaaaaaaaaabbb`````````aaa``````______bbb___[[[XXXVVVVVVWWWYYYYYYZZZ[[[\\\]]]]]]\\\[[[YYYYYYXXXXXXXXXWWWWWWWWWYYYWWWSSSQQQPPPQQQTTTUUUQQQRRRSSSTTTSSSQQQNNNMMMLLLLLLMMMMMMNNNOOOOOOPPPMMMOOOQQQTTTUUUUUUTTTSSSRRRQQQOOONNNLLLKKKKKKKKKLLLKKKKKKJJJJJJKKKKKKLLLNNNNNNOOOOOOOOOOOONNNNNNKKKMMMPPPSSSTTTTTTRRRQQQOOOPPPPPPOOOLLLKKKKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLOOOOOOPPPPPPPPPPPPPPPOOONNNNNNPPPRRRTTTUUUVVVVVVSSSQQQPPPOOOPPPRRRTTTVVVSSSTTTUUUUUUSSSRRRSSSTTTSSSUUUWWWYYYZZZ\\\___bbbaaabbbbbbdddfffiiikkkmmmooommmkkkiiiiiijjjmmmnnnnnnnnnmmmmmmmmmmmmnnnnnnpppooonnnmmmllllllmmmmmmmmmmmmmmmmmmnnnppprrrtttssstttuuuvvvvvvuuutttsssvvvvvvxxx{{{}}}{{{vvvrrrooommmjjjiiijjjkkkjjjjjjjjjlllnnnmmmjjjhhhiiikkkoooooopppppppppoooooonnnoooooooooooooooooooooooopppooonnnmmmllllllmmmmmmllllllmmmooopppqqqrrrrrrrrrtttwwwyyyzzzyyywwwuuuoooqqqssstttrrrooommmkkkjjjjjjjjjkkklllmmmnnnnnnooommmkkkiiiggggggggggggeeeeeeeeeeeedddddddddddd```___\\\ZZZXXXWWWWWWWWWTTTUUUVVVXXXYYY[[[\\\\\\[[[___bbb```ZZZVVVUUUVVVRRRRRRRRRRRRRRRQQQQQQPPPLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@???>>><<<;;;:::<<<<<<<<<=========>>>>>>???===;;;;;;===>>>>>>===::::::::::::999888777777666666777777777888888888888999::::::::::::999888777777777777888888888888555555555555555555555555555555444444444444555555555555555555555555555555777777666666555666666666:::::::::;;;;;;<<<<<<<<<======>>>>>>===<<<:::999777777666777888999777555777888999::::::;;;;;;:::888888999:::;;;;;;;;;;;;===>>>@@@AAABBBBBBAAAAAA???>>><<<;;;:::;;;<<<===999:::;;;<<<============;;;<<<======<<<===???AAAAAABBBBBBBBBAAA@@@@@@@@@BBB@@@??????BBBDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJHHHIIIIIIJJJJJJIIIIIIIIIHHHJJJLLLLLLMMMMMMOOOQQQOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNOOOPPPRRRSSSTTTTTTUUUVVVVVVUUUTTTRRRPPPOOOPPPQQQSSSUUUVVVXXXXXXVVVWWWYYY[[[\\\[[[ZZZYYYZZZZZZ[[[[[[]]]___```aaaaaaaaa``````aaacccdddeeehhhkkknnnpppnnnllljjjjjjlllkkkkkkkkkkkkjjjjjjjjjkkkllloooqqqrrrqqqooonnnjjjjjjlllmmmoooppprrrrrrppprrrtttuuuuuuvvvwwwyyywwwwwwvvvvvvvvvvvvvvvvvvsssssssssrrrrrrrrrrrrqqqlllkkkkkkjjjjjjkkkkkklllkkkjjjiiiiiijjjkkkjjjiiimmmlllkkkgggdddbbbaaaaaa\\\\\\^^^ccckkksssyyy|||~~~yyyrrrmmmjjjhhhfffdddfffeeedddbbbaaaaaaaaaaaa______```aaaaaaaaa``````^^^]]][[[ZZZZZZZZZ[[[\\\ZZZ[[[\\\]]]]]]]]]\\\[[[YYYYYYYYYYYYYYYXXXWWWWWWUUUSSSQQQPPPPPPQQQSSSUUUSSSTTTVVVVVVUUURRROOOMMMOOONNNLLLKKKJJJKKKLLLMMMMMMOOOQQQSSSTTTSSSRRRQQQNNNNNNNNNMMMMMMLLLKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLIIILLLPPPSSSTTTTTTRRRPPPPPPPPPPPPNNNLLLKKKKKKLLLJJJJJJJJJKKKKKKKKKKKKKKKMMMMMMNNNOOOOOOOOOOOONNNOOOPPPQQQQQQRRRRRRQQQQQQSSSQQQPPPOOOOOORRRTTTVVVOOOQQQSSSTTTSSSRRRSSSTTTUUUVVVXXXYYYYYY[[[^^^```aaaaaabbbcccfffiiilllmmmooollliiiffffffhhhkkknnnnnnmmmmmmmmmnnnnnnooopppooonnnmmmmmmnnnoooqqqrrrppppppooonnnnnnooopppqqqrrrtttuuuwwwwwwuuutttrrrtttuuuxxx|||}}}vvvqqqmmmkkkhhhhhhjjjlllmmmmmmjjjmmmooommmjjjhhhiiijjjppppppqqqrrrrrrqqqooonnnnnnnnnnnnnnnnnnnnnnnnnnnooonnnmmmkkkjjjjjjjjjkkkkkklllmmmoooppprrrssstttrrrtttxxxzzz{{{zzzxxxvvvnnnqqqtttuuussspppnnnlllpppooonnnmmmmmmmmmmmmmmmooonnnlllkkkiiihhhhhhgggdddddddddddddddddddddddd___^^^[[[XXXVVVUUUUUUUUUSSSSSSTTTUUUVVVVVVWWWWWWXXX]]]aaa___YYYUUUTTTUUUPPPQQQRRRSSSSSSSSSQQQQQQLLLKKKJJJJJJHHHHHHGGGFFFIIIIIIHHHGGGEEECCCBBBAAABBBCCCCCCDDDCCCCCCBBBBBB@@@@@@@@@???>>><<<;;;:::::::::;;;;;;;;;;;;;;;;;;???===;;;;;;<<<>>>>>>===888888999999999777555444777777777777888888888888888999:::;;;:::999888777222222333333444444555555666666666666666666666666666555555444444555555666444444444444444444444444555555444555555666777888:::::::::;;;;;;<<<<<<<<<<<<<<<======<<<:::999888777666666777888888777555777888999:::::::::::::::777888999:::;;;<<<<<<<<<===>>>@@@AAABBBBBBAAAAAA>>>===;;;::::::;;;<<<===999:::;;;<<<============999;;;<<<<<<<<<===@@@BBB>>>???@@@@@@>>>=========CCC@@@>>>>>>@@@BBBCCCDDDEEEDDDCCCCCCCCCDDDFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKHHHHHHIIIJJJJJJIIIIIIIIIDDDFFFHHHIIIIIIIIIKKKMMMNNNNNNOOOOOOOOOPPPPPPPPPOOOOOONNNNNNOOOOOOPPPQQQSSSTTTUUUUUUTTTRRRPPPOOOOOOOOOPPPQQQSSSUUUWWWYYYWWWYYYZZZ\\\\\\[[[YYYXXXYYYYYYZZZ\\\]]]```aaabbbbbbaaa```______aaaccceeeeeeiiimmmnnnllliiifffeeeiiiiiiiiihhhhhhhhhhhhhhhhhhjjjmmmoooppppppnnnmmmiiijjjkkklllnnnoooqqqqqqmmmooorrrttttttuuuwwwxxxvvvuuuttttttssssssssstttssssssssssssssssssrrrrrrnnnnnnlllkkkjjjiiiiiiiiijjjiiihhhiiikkklllkkkjjjmmmmmmkkkhhhdddbbbaaabbb]]]\\\]]]bbbiiiqqqvvvyyyzzzvvvqqqmmmjjjhhheeeccchhhgggeeecccbbb``````_________```aaaaaabbbaaaaaaZZZZZZ[[[\\\]]]^^^^^^^^^[[[\\\]]]]]]]]]]]][[[[[[YYYYYYYYYZZZYYYYYYXXXXXXQQQQQQOOOOOOOOOQQQSSSTTTTTTVVVXXXXXXWWWTTTPPPNNNRRRPPPMMMIIIHHHHHHIIIKKKMMMOOOQQQSSSTTTSSSQQQOOONNNOOOOOOOOOOOONNNNNNMMMLLLLLLKKKKKKKKKKKKLLLLLLIIIJJJJJJJJJJJJJJJJJJIIIHHHKKKOOOSSSUUUTTTQQQPPPPPPPPPPPPNNNLLLKKKKKKMMMHHHIIIKKKLLLNNNOOOOOOOOOJJJLLLNNNPPPPPPPPPOOONNNNNNNNNNNNNNNNNNMMMLLLLLLOOOOOOOOOOOOOOOOOOOOOOOORRRQQQPPPPPPQQQRRRSSSTTTWWWVVVVVVWWWWWWXXXYYYZZZcccbbbaaabbbdddhhhlllnnnnnnllliiigggfffggghhhjjjsssqqqnnnmmmnnnpppppppppsssttttttqqqnnnnnnqqqtttuuusssrrrooonnnlllllllllqqqqqqrrrssstttttttttttttttuuuwwwzzz{{{yyyuuuqqqkkkkkkkkkjjjkkkkkkllllllmmmlllkkkjjjjjjjjjkkklllppprrruuuwwwwwwtttpppnnnlllkkkkkkllllllmmmnnnoooooonnnllljjjhhhgggffffffjjjkkkmmmppprrrtttuuuvvvrrrsssuuuuuuuuuuuusssrrrrrrrrrrrrqqqooonnnlllkkknnnooopppppppppnnnmmmlllmmmllllllkkkiiigggfffeeeeeeeeeeeeddddddccccccccc^^^\\\ZZZWWWUUUTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRYYYYYYYYYXXXWWWVVVTTTSSSPPPRRRTTTUUUTTTRRROOONNNOOONNNKKKIIIGGGGGGHHHHHHCCCCCCDDDDDDCCCCCCBBBAAADDDEEEEEEEEEDDDBBB@@@???@@@???>>>===<<<;;;;;;;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<999999999999::::::;;;<<<666666666666666777888999999::::::;;;;;;::::::999666666666666666666555555555555555555555444444444555555555555555555555555666666555555555444444444444666777777666666777999999888777666666777888999;;;;;;::::::888777555444555555555555555555444444555666777777777777777666555555666888999:::;;;<<<@@@????????????AAACCCDDD???>>><<<;;;:::999888888999:::;;;<<<============>>>======<<<<<<<<<<<<===@@@??????>>>>>>>>>>>>>>>@@@BBBDDDBBB>>>===AAAEEECCCCCCDDDEEEEEEEEEEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKHHHHHHIIIIIIIIIIIIHHHHHHCCCDDDFFFHHHJJJKKKKKKKKKMMMNNNOOOOOOMMMMMMNNNOOORRRPPPNNNMMMLLLMMMOOOPPPVVVVVVWWWVVVUUUSSSQQQPPPRRRQQQPPPOOOPPPRRRUUUVVVXXXXXXYYYYYYXXXXXXWWWVVVUUUXXX\\\^^^^^^^^^^^^___^^^___````````````ccceeeiiihhhgggfffeeedddccccccjjjiiihhhgggfffeeeddddddiiijjjkkklllllllllkkkjjjjjjkkklllmmmnnnnnnnnnnnnlllmmmoooqqqsssuuuwwwxxxuuutttsssrrrsssssstttuuuvvvvvvvvvvvvvvvuuutttsssqqqooommmmmmmmmnnnlllkkkmmmmmmnnnoooppprrrssstttsssqqqlllhhhdddbbbaaabbb]]]]]]^^^aaaffflllqqquuussspppmmmjjjhhhiiijjjkkkqqqoookkkgggccc```___^^^``````aaaccceeeeeebbb```]]][[[YYY[[[^^^``````______\\\ZZZ\\\]]]\\\YYYXXXYYYZZZ[[[[[[ZZZWWWTTTRRRPPPQQQQQQRRRSSSTTTTTTUUUZZZZZZ[[[[[[[[[XXXSSSPPPQQQPPPOOOLLLJJJIIIHHHHHHKKKLLLMMMNNNOOOPPPQQQQQQSSSQQQOOONNNOOOPPPPPPOOOPPPOOOMMMLLLJJJIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNOOOMMMMMMNNNPPPPPPOOOKKKHHHHHHIIIIIIJJJKKKLLLMMMMMMJJJKKKMMMOOOPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPRRRSSSUUUVVVVVVVVVWWWWWWXXXYYYZZZ```_________bbbeeeiiikkkkkkjjjhhhgggfffggghhhiiiooonnnnnnmmmnnnooopppqqqxxxxxxxxxtttqqqoooqqqsssrrrqqqpppooommmlllkkkjjjnnnnnnpppqqqrrrrrrrrrrrrrrrrrrtttvvvxxxvvvssspppkkkkkkjjjjjjjjjjjjjjjkkklllkkkjjjiiiiiiiiijjjjjjoooqqqtttvvvvvvtttqqqooollllllllllllmmmnnnooooooooonnnlllkkkiiihhhggggggiiijjjlllnnnqqqrrrssstttrrrrrrssssssssssssrrrrrrqqqqqqqqqpppooonnnmmmlllnnnooooooooonnnmmmkkkjjjiiiiiiiiiiiihhhgggfffeeedddddddddccccccbbbbbbbbb___]]][[[XXXVVVTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQRRRSSSTTTSSSRRRPPPOOOPPPNNNKKKIIIHHHHHHHHHIIIDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBB@@@>>>===>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::::::::::::::::::::;;;;;;<<<<<<<<<===::::::999999999::::::;;;666666555555555666777777888888999999999999888888555555555555555555555555444444444555555555555555777777777777777777777777666555555555444444444444222444555555444444555666888888777666666777888888:::::::::999888777555444555555555555555555555555666666666666777777777777666666777888999::::::;;;===<<<<<<<<<===>>>???@@@======;;;:::999888888888999:::;;;<<<<<<===============<<<<<<<<<======>>>@@@???>>>>>>======>>>>>>===???AAA???<<<<<<@@@DDDCCCDDDEEEEEEFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEFFFGGGHHHJJJKKKKKKMMMNNNOOONNNMMMMMMMMMOOOQQQQQQPPPOOOOOOOOOPPPQQQUUUUUUUUUUUUUUUSSSRRRQQQNNNNNNMMMMMMNNNPPPSSSTTTVVVWWWWWWWWWWWWWWWWWWWWWXXX[[[^^^``````___``````^^^`````````___```bbbdddggggggggggggeeedddcccbbbgggffffffffffffeeeeeeeeehhhiiikkkllllllkkkjjjjjjjjjjjjkkklllmmmmmmmmmmmmkkklllnnnpppsssuuuwwwxxxsssrrrqqqqqqqqqrrrssstttvvvvvvwwwwwwwwwwwwvvvvvvssspppnnnmmmnnnoooooonnnpppppppppppprrrsssuuuvvvuuussspppkkkfffcccaaaaaa[[[[[[\\\]]]aaaeeejjjlllooommmkkkjjjiiikkklllnnnsssqqqnnnjjjgggeeedddddddddddddddeeefffeeeccc```\\\ZZZYYYZZZ\\\^^^^^^\\\___]]][[[[[[[[[XXXUUUTTTWWWXXXYYYYYYXXXVVVSSSQQQPPPQQQQQQSSSTTTUUUVVVVVVZZZZZZYYYYYYXXXVVVSSSQQQSSSQQQNNNLLLKKKKKKJJJIIIJJJJJJKKKLLLNNNOOOPPPPPPRRRPPPNNNMMMNNNOOOOOONNNOOONNNMMMKKKJJJHHHHHHHHHFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHJJJLLLNNNQQQSSSTTTOOOOOOOOOOOOPPPNNNKKKHHHIIIHHHHHHHHHHHHIIIJJJKKKIIIKKKLLLNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJGGGHHHIIIJJJLLLMMMNNNNNNOOONNNNNNOOOPPPRRRTTTUUUVVVVVVVVVVVVWWWXXXYYYYYY\\\\\\[[[\\\^^^aaadddffffffffffffgggggghhhhhhhhhiiikkkmmmnnnmmmoootttxxx~~~{{{vvvqqqnnnnnnooonnnooooooooommmllljjjiiijjjkkklllnnnoooppppppppppppooopppqqqsssrrrpppnnnkkkjjjjjjiiihhhhhhhhhhhhjjjiiihhhhhhgggggghhhhhhlllooorrrtttuuutttqqqpppkkkkkkkkkkkklllmmmnnnnnnooonnnlllkkkjjjiiiiiiiiiggghhhjjjlllnnnppppppqqqqqqppppppppppppppppppqqqooooooooooooooonnnnnnmmmnnnnnnnnnmmmllljjjiiihhhffffffgggggggggfffeeeeeecccccccccbbbbbbbbbaaaaaa```^^^\\\YYYWWWUUUTTTSSSUUUSSSQQQPPPOOOPPPRRRRRRNNNNNNNNNOOOOOOPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPOOONNNKKKIIIHHHGGGHHHHHHEEEDDDCCCBBBAAABBBCCCCCCAAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::999999::::::888999999:::;;;<<<======::::::999999888999999999666666555444444444555555666777777888888777777666444444444444444444444444333333444444555555666666555555555555555555555555555555555555444444444444222333444444333333444555777777666666666666777777999999999999888666555555555555555555555555555555777666555555555777888999888888888888999999999:::;;;;;;;;;;;;;;;<<<===>>><<<;;;:::999888777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@???>>>>>>======>>>>>>;;;>>>@@@???===>>>AAADDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFGGGFFFFFFFFFGGGHHHJJJKKKLLLMMMNNNNNNLLLLLLMMMNNNPPPQQQQQQRRRRRRRRRQQQQQQRRRSSSSSSTTTTTTTTTSSSSSSNNNNNNMMMMMMNNNPPPRRRSSSTTTTTTTTTUUUVVVVVVWWWWWWYYY\\\^^^______^^^______```aaaaaa```______```bbbeeefffggggggfffdddbbb```cccccccccddddddeeeeeefffggghhhiiijjjkkkjjjjjjiiiiiiiiijjjkkklllllllllllllllmmmnnnppprrrtttuuuvvvpppoooooonnnooopppqqqrrruuuuuuwwwxxxxxxyyyyyyxxxtttqqqnnnmmmnnnpppqqqrrruuutttsssrrrsssuuuwwwyyywwwvvvtttoooiiidddaaa```[[[[[[[[[[[[]]]```ccceeejjjjjjiiijjjkkkmmmoooppprrrpppnnnllljjjiiiiiiiiiiiihhhggghhhhhhfffcccaaa^^^\\\[[[[[[\\\]]]]]]\\\`````````^^^\\\ZZZWWWUUUTTTUUUVVVWWWVVVTTTQQQPPPOOOPPPQQQRRRTTTUUUWWWWWWZZZYYYXXXWWWUUUUUUTTTTTTVVVRRRMMMLLLMMMMMMKKKIIIHHHHHHIIIKKKLLLMMMNNNOOOPPPNNNLLLKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFDDDEEEFFFGGGHHHHHHIIIHHHGGGHHHKKKOOORRRVVVYYY[[[SSSQQQOOONNNNNNMMMKKKIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIIIIKKKLLLMMMMMMLLLLLLKKKKKKKKKLLLKKKJJJJJJIIIFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMOOOQQQSSSUUUUUUUUUUUUUUUVVVWWWXXXXXXZZZYYYYYYZZZ[[[^^^```bbbaaabbbdddfffggggggggggggeeeiiillllllmmmsss}}}}}}tttmmmiiiiiijjjlllmmmnnnooonnnllljjjiiihhhiiikkklllnnnnnnooooooooonnnmmmnnnooopppooonnnkkkjjjiiihhhgggfffffffffhhhhhhgggffffffeeeeeeeeehhhjjjnnnpppqqqqqqooonnnhhhhhhhhhhhhiiijjjkkklllnnnmmmlllkkkjjjjjjjjjjjjfffggghhhjjjlllmmmmmmnnnoooooonnnnnnnnnnnnoooooommmmmmnnnoooooonnnnnnnnnnnnmmmlllkkkiiihhhffffffffffffggggggffffffeeeddddddcccccccccbbbaaaaaaaaa```___]]]ZZZWWWUUUSSSRRRTTTRRROOOMMMLLLMMMOOOQQQLLLLLLMMMNNNOOOPPPRRRRRROOONNNMMMMMMLLLMMMNNNOOOMMMLLLJJJHHHGGGFFFFFFFFFFFFDDDBBBAAA@@@AAACCCDDD@@@@@@@@@??????>>>===<<<;;;;;;:::::::::;;;;;;<<<;;;::::::999999999999999777777888999:::;;;<<<===;;;:::999888888888888888666555444444333333333333666666777777777777666666222333333333333333444444222222333444444555666666333333333333333333333333444444444444444444444444444555666555444444555666666666666666666666666666888888888888777666555555444444444555555555555555777666555444555666999:::999999999999999999999999;;;;;;<<<<<<<<<======>>>;;;;;;:::999888888999999888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<>>>????????????>>>===============<<<>>>AAAAAAAAAAAADDDGGGDDDEEEEEEFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGHHHGGGFFFEEEEEEGGGIIIKKKKKKLLLMMMMMMKKKKKKLLLMMMOOOPPPRRRTTTTTTSSSRRRQQQOOOPPPQQQRRRSSSTTTTTTTTTRRRRRRQQQPPPPPPQQQRRRRRRQQQRRRRRRSSSTTTUUUVVVWWWXXXZZZ\\\]]]\\\[[[\\\]]]aaaaaaaaa```^^^^^^___```cccdddfffgggfffdddaaa___aaaaaabbbbbbccccccddddddfffggghhhiiijjjjjjiiiiiihhhhhhiiijjjkkkkkkkkkkkknnnooooooppppppqqqqqqqqqmmmmmmlllkkklllmmmnnnooorrrssstttvvvwwwxxxxxxyyytttqqqmmmlllnnnqqqssstttwwwvvvtttssssssuuuwwwyyywwwxxxxxxssskkkdddaaa```]]]]]]\\\]]]^^^```bbbdddhhhiiiiiikkklllnnnpppqqqnnnmmmkkkjjjiiiiiiiiijjjjjjiiihhhhhhhhhgggeeebbbaaa```_______________^^^___cccddd```\\\[[[YYYWWWRRRSSSTTTTTTSSSRRRPPPNNNMMMNNNOOOQQQSSSUUUVVVWWWYYYXXXWWWUUUSSSTTTVVVXXXZZZUUUPPPNNNNNNNNNKKKHHHFFFFFFGGGIIIJJJKKKLLLMMMNNNKKKIIIIIIJJJKKKLLLKKKKKKJJJJJJIIIHHHGGGFFFEEEBBBCCCDDDFFFGGGHHHHHHHHHHHHJJJMMMQQQUUUYYY[[[]]]VVVSSSOOOMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIILLLLLLLLLLLLNNNPPPRRRTTTSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXYYYZZZ[[[]]]^^^]]]^^^aaadddffffffffffffeeegggiiikkkoooyyyrrrjjjggghhhiiikkklllnnnoooooonnnlllkkkiiijjjkkkmmmnnnoooooooooooommmlllmmmoooppppppooojjjiiihhhgggffffffeeeeeeggggggffffffeeedddccccccdddfffiiikkkmmmmmmlllkkkeeeddddddeeeeeefffggghhhlllkkkkkkjjjjjjkkkkkkkkkfffggghhhiiikkkkkkllllllnnnnnnnnnnnnnnnnnnnnnnnnllllllmmmnnnnnnnnnnnnmmmmmmlllkkkiiigggfffeeeeeehhhhhhhhhhhhgggfffeeeeeeeeeeeedddcccbbbaaa``````___^^^\\\ZZZXXXUUUSSSRRRQQQPPPMMMJJJJJJJJJLLLNNNKKKKKKKKKLLLMMMOOOQQQRRRLLLKKKJJJIIIIIIJJJLLLMMMKKKJJJIIIGGGFFFEEEDDDDDDFFFDDDBBBAAA@@@AAACCCDDDAAAAAA@@@@@@??????>>>>>>;;;;;;:::::::::;;;;;;<<<::::::999888888888888999555666777888999:::;;;<<<:::999888888777777777777666555444333333333333333666666777777777777666666222222222222333333444444111222222333444555666666666666666666666666666666333333444444444444444444444555666555444333444666555555555666666555555555666666777777777666666555444444444555555555666666777666444444555777999;;;:::::::::999999999999999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<>>>?????????>>>>>>===<<<=========<<<>>>@@@AAABBBCCCDDDFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGHHHHHHHHHHHHGGGGGGHHHGGGEEEEEEEEEGGGIIIJJJJJJKKKLLLLLLJJJJJJKKKLLLMMMOOOQQQTTTTTTTTTSSSQQQNNNNNNOOOPPPRRRSSSTTTUUUUUUUUUSSSRRRQQQPPPPPPOOOPPPPPPPPPQQQRRRTTTVVVWWWXXXZZZ\\\\\\[[[[[[\\\]]]aaaaaaaaa```^^^]]]^^^```aaaccceeefffeeeccc```^^^aaaaaaaaabbbbbbbbbbbbbbbeeefffhhhiiijjjjjjiiiiiiggghhhiiijjjkkkkkkkkkkkkqqqppppppoooooonnnmmmmmmlllkkkjjjiiiiiijjjkkklllmmmnnnppprrrtttuuuvvvvvvrrrooolllkkknnnqqqtttuuuxxxwwwuuutttttttttvvvwwwuuuwwwxxxssskkkddd``````]]]]]]]]]^^^```bbbdddeeeiiijjjkkkmmmnnnooopppppplllkkkjjjiiihhhhhhiiijjjhhhgggffffffggggggfffdddbbbbbbaaa```_________```aaahhhjjjbbbZZZWWWUUURRRRRRRRRSSSRRRQQQPPPNNNNNNLLLMMMNNNPPPRRRTTTUUUVVVWWWWWWVVVTTTSSSUUUZZZ^^^```\\\WWWTTTRRROOOKKKGGGEEEFFFGGGHHHIIIJJJJJJKKKKKKIIIGGGFFFHHHIIIJJJIIIIIIIIIIIIIIIHHHGGGEEEDDDAAABBBCCCEEEFFFGGGGGGGGGKKKLLLOOORRRUUUXXXYYYYYYUUURRRNNNLLLLLLLLLLLLKKKGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKKKKLLLMMMOOOQQQRRRQQQQQQQQQQQQRRRSSSTTTUUUWWWWWWWWWWWWXXXYYYZZZ[[[ZZZ\\\___aaaccceeeeeeeeeggggggiiikkkrrrrrrjjjhhhjjjkkkjjjkkkmmmnnnnnnnnnmmmmmmkkklllmmmnnnoooooooooooonnnmmmlllmmmoooqqqpppoooiiihhhhhhgggffffffffffffffffffffffffeeecccbbbaaabbbccceeehhhiiiiiihhhhhhbbbbbbbbbbbbcccdddeeeeeejjjiiiiiiiiijjjjjjkkklllggghhhiiijjjkkkkkkkkkkkkmmmnnnoooppppppooonnnmmmllllllmmmmmmmmmmmmmmmllllllkkkiiihhhffffffeeeeeehhhhhhiiiiiiiiihhhhhhgggffffffdddbbb```___]]]\\\\\\\\\[[[YYYWWWUUUSSSRRRPPPNNNLLLJJJIIIIIIJJJKKKIIIIIIHHHHHHIIIKKKMMMNNNJJJIIIHHHHHHHHHIIIKKKKKKJJJJJJIIIHHHFFFEEEDDDCCCEEEDDDCCCBBBAAABBBCCCCCCBBBAAAAAA@@@??????@@@@@@<<<<<<;;;;;;;;;;;;;;;<<<:::999888888777777888888555666666777888999::::::888888777777777777777777555555444333333333444444555666666777777666666555111222222333333444444555222222333333444444555555555555555555555555555555333333333333444444444444333444555444333222333444444444555555555555444444444555666666666666666555333333444444555666666666555555555555666777999::::::::::::::::::999999999888888999::::::999999888;;;;;;;;;::::::;;;<<<<<<999:::;;;<<<============<<<<<<<<<<<<<<<===>>>??????>>>======<<<<<<======;;;<<<===???AAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJIIIJJJKKKKKKIIIIIIJJJKKKKKKMMMOOORRRSSSSSSRRRQQQMMMMMMMMMOOOPPPRRRTTTUUUUUUTTTSSSRRRQQQOOONNNMMMQQQPPPPPPPPPRRRSSSUUUWWWZZZ[[[]]]]]]\\\]]]^^^``````aaaaaa___^^^]]]^^^```aaabbbcccdddcccbbb```___aaaaaaaaaaaaaaaaaabbbbbbeeefffhhhiiijjjjjjjjjiiihhhhhhiiijjjkkkkkkkkkkkkpppoooooonnnnnnmmmlllllllllkkkiiihhhgggggghhhiiiiiijjjlllnnnpppqqqrrrrrrpppnnnllllllooorrruuuvvvxxxwwwvvvuuuuuutttttttttqqqtttvvvqqqiiibbb```aaa\\\]]]]]]___aaacccdddeeejjjkkkmmmpppqqqqqqqqqpppnnnmmmkkkjjjiiiiiijjjjjjhhhfffeeeeeeggggggfffeee```aaaaaa```^^^]]]^^^```llluuuwwwkkk^^^YYYVVVRRRTTTTTTSSSRRRQQQOOONNNMMMMMMNNNOOOPPPRRRSSSTTTUUUUUUWWWWWWVVVVVVXXX___dddgggfffccc^^^XXXQQQKKKHHHFFFGGGGGGGGGHHHHHHHHHHHHHHHFFFDDDDDDFFFGGGHHHGGGHHHIIIIIIIIIIIIGGGEEEDDDBBBCCCDDDEEEFFFFFFGGGGGGKKKLLLOOOQQQSSSTTTTTTTTTQQQOOOLLLKKKLLLMMMMMMLLLBBBDDDFFFHHHHHHFFFEEECCCFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKLLLMMMOOOPPPOOOOOOOOOOOOPPPQQQRRRSSSUUUUUUUUUVVVVVVWWWWWWXXXZZZ[[[]]]___aaacccddddddhhhhhhiiinnnxxx~~~qqqkkkiiijjjjjjiiijjjjjjkkklllmmmmmmnnnmmmnnnnnnoooooonnnnnnnnnmmmllllllnnnpppqqqpppnnnhhhhhhggggggggggggggghhhffffffffffffeeecccaaa```aaacccdddfffggggggffffffaaaaaaaaaaaabbbcccdddeeeggggggggghhhiiijjjkkklllhhhiiijjjkkkkkklllkkkkkkmmmnnnqqqssssssqqqnnnmmmllllllmmmmmmmmmllllllkkkkkkjjjhhhgggfffffffffgggdddeeeggghhhiiijjjkkkkkkfffeeeccc```^^^[[[YYYXXXYYYYYYYYYXXXWWWUUUSSSRRRPPPOOONNNLLLKKKJJJJJJJJJJJJIIIGGGGGGGGGHHHJJJKKKIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJHHHGGGEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@?????????@@@@@@>>>>>>===<<<;;;;;;;;;;;;999999888777777777777777666666666777777888888888777777666666666777888888555444444444444444555666444444555555555555444444222222222333444555555555333333333333333333333333222222222222222222222222222222333333333444444444444555666555333222333444333444555555555555444333333444555555666666666666333333444444555666666777444444555666777888999999999:::::::::::::::::::::888999:::::::::999888888:::999999999:::;;;;;;<<<;;;;;;<<<===>>>>>>>>>>>>======<<<<<<<<<======>>>>>>>>>===<<<<<<<<<<<<===;;;<<<===???AAABBBAAA@@@BBBBBBCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIJJJHHHJJJJJJJJJIIIHHHIIIJJJIIIKKKMMMOOOPPPQQQQQQQQQLLLLLLMMMMMMOOOQQQSSSUUUTTTTTTTTTSSSSSSRRRQQQPPPRRRQQQPPPPPPQQQSSSUUUVVVYYYZZZ\\\\\\\\\]]]___aaa___``````___]]]]]]___```aaaaaabbbbbbaaaaaa``````______```aaabbbccccccdddeeefffhhhjjjkkkkkkkkkjjjhhhiiijjjkkklllllllllllllllllllllmmmmmmnnnnnnnnnmmmkkkiiigggfffeeeffffffggghhhjjjlllmmmnnnooooooooonnnmmmooorrruuuvvvwwwxxxxxxxxxxxxwwwuuusssrrrlllppprrrmmmeee``````bbb______```aaabbbcccdddeeeiiikkkooorrrssstttsssssspppooommmkkkiiiiiiiiiiiikkkiiigggfffffffffeeeddd```aaabbb```^^^^^^___bbbooozzz}}}oooaaa]]]ZZZUUUWWWVVVUUUSSSQQQOOONNNMMMPPPPPPQQQRRRSSSTTTUUUVVVTTTVVVYYYYYYYYY\\\cccjjjoooqqqqqqjjj___TTTMMMKKKHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDBBBBBBDDDFFFFFFFFFHHHHHHIIIJJJIIIHHHFFFDDDCCCDDDEEEFFFFFFFFFFFFFFFHHHJJJLLLNNNPPPPPPPPPOOOLLLKKKJJJKKKMMMNNNNNNMMM???AAAEEEGGGGGGFFFCCCAAAFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPQQQLLLLLLKKKKKKKKKMMMNNNOOONNNNNNNNNNNNOOOPPPQQQQQQSSSTTTTTTTTTUUUUUUUUUUUUZZZ[[[\\\^^^```bbbcccdddhhhhhhjjjqqq{{{xxxoookkkiiihhhggghhhhhhhhhiiijjjkkkmmmnnnnnnnnnoooooonnnnnnmmmlllkkkkkklllnnnpppqqqooommmhhhhhhggggggggghhhhhhiiiffffffffffffeeecccaaa```bbbccceeefffgggffffffeeeaaaaaaaaaaaabbbcccdddeeefffffffffggghhhjjjkkkllljjjjjjkkkllllllllllllllllllooorrruuuuuurrrooollllllmmmmmmmmmllllllkkkjjjjjjiiihhhgggffffffggghhh```bbbdddgggjjjlllmmmnnneeedddbbb___[[[XXXVVVUUUWWWXXXXXXXXXWWWUUUSSSRRRPPPPPPOOONNNMMMLLLKKKJJJLLLKKKIIIGGGGGGHHHIIIKKKIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMLLLKKKJJJHHHGGGFFFCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@???>>>>>>??????@@@@@@???>>>===<<<;;;;;;;;;999888888777777777777777666666666666777777777777666666555666666777888999444444444444555555666777222333333444444333333222222222333444444555666666444333333333333333333333555555555555555555555555222222222333333444444444777888999888666555555777333333444555555444333333333333444555666666666666333333444444555666777777333444555777888999999999999999999::::::;;;;;;;;;:::;;;<<<===<<<<<<:::999888888888888999:::;;;;;;;;;<<<===>>>????????????>>>======<<<<<<<<<======>>>>>>===<<<<<<<<<<<<<<<>>>>>>???AAADDDDDDCCCAAAAAABBBBBBCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFAAABBBBBBBBBBBBBBBBBBAAAAAACCCDDDFFFHHHIIIIIIIIIHHHIIIJJJJJJHHHHHHIIIJJJHHHIIIKKKMMMNNNPPPPPPQQQLLLLLLLLLMMMNNNQQQSSSTTTTTTUUUUUUVVVVVVVVVVVVUUUSSSRRRQQQPPPQQQSSSUUUVVVVVVWWWYYYYYYZZZ[[[^^^```^^^___```___]]]]]]___aaaaaaaaaaaa```````````````]]]]]]___aaacccdddffffffeeefffhhhjjjkkklllkkkkkkiiiiiijjjkkkllllllllllllhhhiiijjjlllnnnoooqqqqqqnnnllljjjgggeeeeeeddddddggghhhiiikkklllmmmnnnnnnooonnnnnnqqqtttwwwxxxxxxyyyyyyzzzzzzyyyvvvsssqqqhhhmmmoookkkccc^^^```cccccccccddddddeeeeeeffffffhhhkkkooosssuuuvvvvvvuuupppnnnllljjjhhhgggggggggnnnkkkhhhgggffffffdddcccaaacccdddcccaaa```bbbeeeeeerrrwwwjjj]]]ZZZYYYUUUYYYXXXVVVTTTRRROOONNNMMMRRRSSSSSSTTTUUUVVVVVVVVVSSSVVVZZZ[[[[[[___fffmmmuuuyyyzzzrrrdddVVVOOONNNIIIIIIHHHHHHGGGFFFFFFEEEEEECCCAAAAAACCCEEEFFFEEEHHHHHHJJJJJJJJJHHHFFFEEEDDDEEEFFFFFFFFFFFFFFFEEEEEEGGGJJJLLLNNNNNNMMMMMMIIIHHHHHHJJJMMMOOONNNNNNAAAAAAAAABBBBBBDDDEEEEEEEEEEEEDDDDDDEEEGGGIIIJJJIIIJJJKKKLLLLLLKKKJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMKKKLLLMMMNNNOOOOOONNNMMMOOONNNMMMLLLKKKKKKKKKKKKRRRUUUWWWWWWVVVTTTTTTUUUVVVXXXZZZ]]]___aaabbbcccccceeeiiipppxxx{{{rrrjjjfffgggkkknnnjjjiiihhhhhhiiijjjjjjiiinnnnnnnnnnnnmmmmmmmmmmmmjjjjjjkkklllllllllllllllhhhfffdddcccdddeeefffeeeiiigggdddbbbaaa```___]]]```aaaaaabbbcccddddddddddddcccbbbbbbcccdddfffggghhhjjjlllmmmmmmmmmnnnpppqqqooommmjjjiiiiiijjjkkknnnooorrrttttttssspppoooqqqoookkkjjjiiiiiiiiihhhgggfffeeedddddddddeeeeeefffffffffhhhjjjkkkjjjiiigggfffccc```\\\WWWSSSQQQTTTSSSRRRSSSTTTUUUTTTSSSNNNOOOOOONNNKKKIIIJJJJJJLLLJJJGGGEEEDDDDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBB@@@>>>===???@@@@@@@@@CCCCCCBBB@@@>>>;;;999888:::999888666555555444444444444555555555555444444666666666555444444333333555444333222333444555666555555555555555333111000111111111111111111111111333333333222222111111111333333222111111222222222111333444333000111444888777666555444444444444444111111111222222333333333333333444444555666666666555555555666666666666666555555666666777777888888888999;;;======<<<;;;:::888888999999999888888777333555777999:::;;;;;;:::>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???@@@AAAAAABBB@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDFFFGGGGGGGGGGGGDDDDDDCCCBBBAAAAAA@@@???AAAAAABBBDDDEEEGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIKKKNNNNNNMMMLLLLLLMMMLLLLLLMMMNNNOOOPPPPPPQQQTTTUUUUUUVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRSSSTTTTTTSSSUUUXXX[[[\\\]]]\\\\\\\\\\\\]]]]]]\\\\\\[[[[[[^^^___```bbbbbbaaa```______```aaabbbcccbbbaaaaaaeeefffhhhiiijjjjjjjjjiiihhhhhhhhhhhhiiijjjkkkkkklllkkkkkkkkkkkklllmmmmmmrrrpppmmmkkkiiigggdddaaagggfffgggiiikkkmmmmmmlllppprrruuuwwwxxxxxxvvvuuuvvvvvvxxxzzzzzzxxxsssooopppooommmjjjgggeeeddddddeeefffgggggggggggggggggghhhiiilllnnnpppqqqqqqqqqmmmnnnnnnmmmllljjjgggfffhhhhhhiiiiiihhhfffcccaaabbbbbbcccccccccbbbbbbaaahhhgggeeeccc___\\\ZZZXXX]]]]]][[[WWWRRRMMMLLLKKKPPPQQQTTTVVVWWWVVVUUUUUUYYYYYYZZZZZZ]]]bbbjjjoootttyyyyyynnnbbbXXXRRRMMMJJJJJJJJJJJJIIIIIIHHHGGGEEECCCAAAAAADDDFFFEEECCCIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJIIIHHHGGGEEEDDDCCCAAACCCFFFJJJLLLMMMMMMLLLHHHHHHIIIIIIIIIIIIIIIIII@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKLLLMMMNNNNNNNNNMMMLLLNNNNNNMMMMMMLLLLLLMMMMMMRRRTTTVVVWWWVVVUUUUUUUUUVVVWWWYYY[[[\\\^^^^^^______aaadddiiipppvvv|||vvvqqqkkkeeebbbdddgggjjjnnnmmmkkkjjjjjjiiihhhgggnnnnnnmmmmmmllllllkkkkkkjjjjjjjjjjjjjjjjjjiiihhheeecccbbbbbbcccdddeeeeeehhhgggeeedddcccaaa```^^^aaaaaabbbccccccdddeeeeeeeeeeeedddddddddeeeggghhhkkkmmmooopppooooooppprrrqqqpppmmmkkkjjjjjjjjjkkklllnnnppprrrsssrrrqqqooopppnnnlllkkkkkkkkkjjjiiifffeeeeeedddddddddddddddddddddeeehhhjjjkkkjjjhhhgggeeeccc___[[[WWWTTTSSSSSSRRRQQQQQQRRRSSSRRRPPPMMMNNNNNNMMMJJJIIIIIIJJJKKKIIIGGGEEEDDDDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA???======>>>?????????BBBAAA@@@???===;;;:::999:::999888666555555444444444444555555555555444444555555555555444444444444444333222222111222333444444444555555444333111000111111111111111111111111222222222222222222111111555444444333333444444444333444333222111111333555666666555444444444444444111222222222222222222333444444444444555555555555555555555555666666666666444555555666666777888888777888:::;;;<<<;;;:::999777888888999888888777777555666777888999:::::::::;;;<<<<<<===>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@AAABBBDDDEEEGGGHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJHHHJJJLLLMMMLLLKKKLLLMMMKKKLLLMMMNNNOOOPPPQQQRRRTTTTTTUUUUUUUUUTTTRRRRRRRRRQQQPPPPPPPPPQQQRRRRRRSSSTTTWWWYYY[[[[[[[[[ZZZYYYZZZ[[[[[[[[[[[[[[[[[[______```aaaaaaaaaaaaaaa```aaabbbcccccccccbbbaaadddeeeggghhhiiiiiihhhhhhgggggggggggghhhiiijjjkkkkkkkkkkkkkkkkkkllllllmmmpppnnnkkkiiiiiigggeeecccfffeeeeeegggjjjmmmnnnnnnppprrruuuxxxyyyyyyxxxwwwvvvwwwxxxyyyyyywwwrrrnnnooonnnllljjjhhhfffeeeeeedddeeefffggghhhhhhhhhhhhhhhjjjkkkmmmooooooooonnnmmmmmmlllllljjjhhhgggfffgggggghhhhhhgggeeecccbbbbbbbbbcccccccccbbb```___```___^^^]]]\\\]]]^^^___^^^]]][[[WWWQQQNNNLLLMMMPPPQQQTTTVVVWWWVVVVVVUUUZZZZZZ[[[^^^ccchhhnnnqqqrrrvvvtttiii]]]VVVQQQMMMGGGGGGGGGGGGFFFEEEDDDDDDEEECCCAAABBBDDDFFFEEEDDDGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFDDDDDDAAACCCFFFHHHJJJKKKJJJJJJGGGGGGHHHHHHHHHHHHIIIIII???????????????@@@AAABBBDDDCCCCCCBBBBBBCCCDDDDDDGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKMMMMMMLLLLLLMMMMMMNNNOOOQQQTTTVVVWWWVVVUUUUUUVVVUUUVVVWWWXXXYYYZZZZZZZZZZZZ[[[]]]aaaeeejjjnnnpppkkkiiieeeaaaaaabbbeeegggooonnnnnnmmmlllkkkjjjjjjnnnnnnmmmlllkkkkkkjjjjjjiiiiiiiiiiiigggfffeeeddd``````___```aaabbbdddeeehhhhhhhhhhhhfffdddaaa___bbbbbbbbbcccddddddeeeeeeggggggfffeeeeeefffggghhhlllnnnppppppoooooopppqqqrrrqqqnnnlllkkkjjjjjjkkkiiijjjmmmooopppqqqppppppnnnmmmllllllmmmllljjjhhhdddddddddccccccccccccbbbaaaaaadddgggjjjkkkiiiffffffdddaaa^^^ZZZWWWUUUUUUQQQPPPNNNNNNNNNOOONNNMMMKKKLLLMMMKKKIIIGGGHHHIIIIIIHHHFFFEEEDDDDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCBBBAAAAAA@@@@@@???===<<<<<<===>>>>>>===??????>>>===<<<;;;:::::::::999888666555555555555444444555555555555444444333333444444444444555555444333222111111000111111333444444444444333111000111111111111111111111111111111111111111222222222444333333333444444444444555333222111222333333222555555444333333333444444222222222222222111111111444444444444444555555555555555555555555555555555444444444555666666777777555666888999999999888777666777777888888777777777777777777777777888999999999999;;;<<<===>>>>>>>>><<<<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@BBBCCCEEEGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJGGGIIIKKKKKKKKKKKKLLLMMMLLLMMMMMMNNNOOOPPPQQQQQQRRRSSSTTTUUUTTTSSSRRRQQQQQQPPPNNNMMMMMMNNNPPPQQQRRRSSSUUUWWWXXXYYYXXXXXXVVVVVVXXXYYYZZZ[[[[[[[[[____________```aaabbbcccbbbcccdddeeeeeedddbbbbbbcccdddeeegggggggggffffffeeeeeeeeeffffffggghhhiiijjjjjjjjjjjjjjjkkkkkkkkkllljjjhhhhhhiiiiiihhhgggfffeeedddeeeiiimmmooopppqqqsssuuuxxxyyyzzzyyyxxxxxxwwwxxxxxxxxxvvvqqqnnnmmmlllkkkiiihhhggggggfffdddeeefffggghhhiiiiiiiiihhhiiijjjllllllllllllkkklllkkkjjjiiihhhgggfffeeeeeeeeeeeeeeeddddddccccccaaabbbccccccbbb```^^^]]][[[ZZZXXXWWWYYY\\\___aaa^^^]]]ZZZUUUPPPMMMMMMNNNPPPQQQSSSUUUVVVVVVVVVVVV[[[ZZZ]]]ccckkkqqqssssssppprrrnnncccXXXSSSOOOLLLIIIIIIIIIIIIHHHGGGFFFEEEEEECCCBBBBBBDDDEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDBBBCCCEEEGGGHHHHHHGGGGGGEEEFFFFFFFFFGGGGGGGGGGGG???>>>>>>>>>???@@@@@@AAACCCCCCCCCBBBBBBBBBBBBBBBEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKMMMNNNNNNPPPRRRUUUVVVUUUUUUUUUVVVVVVVVVWWWXXXXXXXXXWWWWWWWWWXXXYYY[[[^^^bbbeeeggghhhgggeeeccccccdddfffggglllmmmnnnnnnnnnnnnnnnooonnnnnnmmmlllkkkkkkjjjiiiiiiiiihhhgggeeecccaaa```\\\]]]^^^^^^___aaadddfffhhhjjjlllllljjjfffcccaaaaaabbbbbbbbbccccccddddddhhhgggfffeeeeeeeeefffgggkkklllnnnnnnmmmlllmmmnnnrrrqqqooommmkkkjjjjjjjjjfffgggiiikkkmmmoooppppppnnnmmmllllllllljjjgggdddcccccccccccccccbbbaaaaaa^^^___bbbfffiiiiiigggddddddccc```]]]ZZZXXXWWWVVVPPPNNNKKKJJJKKKKKKJJJIIIIIIJJJJJJIIIGGGFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBAAAAAA@@@?????????===<<<;;;;;;<<<===<<<;;;<<<<<<;;;;;;::::::::::::999888777666555555555555333444444555555444444333111222222333444444555555444444333222111000000000333444555555555333222111111111111111111111111111///000000000111111222222000111111222222222222222444111///000444555444222444444333333333333333444333333222222111111000000111222333444555666666777666555555555555555444444333333333444555555666666444444555666777666666555555555666777777777666666999888666555555666777888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBAAAAAAAAAAAAAAAAAA???@@@AAACCCEEEFFFHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIGGGHHHKKKKKKKKKKKKMMMOOOPPPPPPPPPPPPOOOOOOOOOOOOQQQRRRSSSSSSSSSSSSQQQQQQQQQPPPNNNLLLLLLMMMOOOPPPQQQRRRSSSTTTUUUVVVUUUUUUSSSTTTVVVXXXZZZ[[[\\\]]]^^^^^^]]]]]]^^^```bbbccccccddddddeeeeeedddbbbaaaaaabbbccceeeeeeeeedddcccccccccccccccdddeeegggggghhhhhhiiiiiijjjjjjjjjjjjiiihhhfffgggiiikkkkkkkkkjjjgggeeeeeehhhlllnnnooopppqqqtttwwwyyyyyyyyyyyyyyyxxxxxxxxxxxxuuurrrooolllkkkjjjiiihhhhhhhhhhhhfffgggggghhhhhhhhhhhhgggfffggghhhjjjkkkkkkjjjiiijjjjjjhhhgggfffeeeeeeeeedddcccbbbbbbaaabbbbbbccc```aaabbbbbbaaa^^^\\\ZZZZZZYYYXXXWWWWWWXXXZZZ[[[\\\ZZZWWWRRRMMMKKKMMMNNNPPPQQQSSSUUUVVVVVVWWWWWWZZZ[[[___iiiuuu{{{{{{xxxrrrrrrlll___UUUQQQNNNLLLJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDEEEFFFFFFFFFGGGGGGFFFFFFFFFDDDEEEEEEFFFFFFEEEEEEEEECCCDDDEEEFFFFFFFFFEEEEEECCCDDDDDDEEEEEEFFFFFFFFF??????????????????@@@AAACCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIKKKLLLMMMMMMPPPSSSTTTTTTTTTUUUVVVWWWWWWXXXXXXYYYYYYXXXXXXWWWWWWXXXZZZ]]]```ccceeehhhgggfffeeeeeeeeefffggglllnnnppppppnnnmmmmmmnnnnnnnnnmmmllllllkkkjjjjjjhhhhhhgggfffdddbbb```___[[[]]]^^^______aaaeeehhhkkknnnqqqppplllhhhdddcccaaaaaaaaabbbbbbbbbbbbbbbgggfffdddcccbbbccccccdddiiikkkllllllkkkjjjkkklllpppooonnnllljjjiiihhhgggcccdddeeegggiiilllnnnooonnnlllkkkjjjiiigggccc```bbbbbbcccccccccbbbaaa```\\\]]]```dddggggggdddaaabbb```___\\\ZZZYYYXXXWWWPPPMMMJJJHHHHHHHHHGGGFFFGGGHHHHHHGGGEEEDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAA@@@??????>>>>>><<<;;;:::;;;<<<===;;;::::::999999888888999::::::999888777666666555555666333333444444444444333333000111111222333444555555444444444333222111111000444444555666666555333222000000000000000000000000/////////000000111111111///000111222222222111111000///...000444666555333333333222222222222333444222222222111111000000000...///111333555777888999666666555555444444444333222222222333444444555555333333333444444444444444333444555666666666666666888777666555555555666777999999:::::::::999999888999999999:::::::::::::::999999999:::::::::;;;;;;:::;;;<<<<<<==================>>>>>>???@@@@@@@@@??????@@@@@@@@@??????>>>@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAACCCDDDEEEFFFGGGEEEFFFGGGGGGHHHHHHHHHGGGGGGIIIKKKLLLLLLMMMOOOQQQTTTTTTSSSQQQOOONNNMMMLLLPPPPPPQQQRRRRRRRRRQQQPPPPPPOOOMMMLLLLLLMMMOOOPPPOOOPPPQQQQQQRRRRRRRRRRRRPPPRRRTTTWWWYYY[[[]]]]]]\\\\\\[[[[[[\\\]]]___```aaaaaabbbccccccbbbaaa```___```aaabbbbbbbbbaaa````````````aaabbbccceeeeeefffggghhhhhhiiiiiihhhhhhgggfffdddeeehhhkkklllmmmmmmjjjgggfffgggiiikkkkkkmmmnnnqqqtttvvvwwwxxxxxxzzzxxxwwwvvvvvvuuurrrpppkkkjjjiiiiiihhhiiiiiiiiiiiiiiiiiiiiihhhgggfffeeedddeeeggghhhiiijjjiiiiiihhhhhhggggggfffeeeddddddbbbaaa``````___``````aaa^^^_________^^^\\\YYYXXXWWWXXXXXXYYYXXXVVVUUUSSSVVVUUURRRNNNKKKJJJLLLNNNPPPQQQRRRTTTUUUVVVWWWXXX\\\^^^eeeqqq}}}~~~vvvtttkkk]]]SSSPPPNNNKKKFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEECCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDBBBBBBCCCCCCDDDEEEFFFFFF??????>>>>>>>>>??????@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIIIIHHHIIIIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKMMMPPPRRRRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[[[[[[[ZZZZZZ[[[\\\^^^aaaccceeefffeeedddccccccdddeeeeeeoooqqqsssqqqlllhhhhhhiiillllllkkkkkkkkkkkkjjjjjjgggfffffffffdddcccbbbaaa\\\___aaaaaaaaabbbgggkkkooorrruuusssnnnhhhfffeeebbbbbbbbbbbbbbbbbbbbbbbbfffeeecccbbbaaaaaaaaaaaahhhiiikkkkkkkkkjjjkkklllnnnmmmllljjjhhhfffeeedddaaabbbbbbcccfffiiilllnnnmmmkkkiiihhhgggeeebbb___bbbbbbcccdddcccbbbaaa```\\\]]]___bbbddddddaaa___^^^^^^^^^]]]\\\ZZZXXXWWWQQQNNNJJJGGGFFFFFFEEEDDDDDDEEEFFFEEECCCBBBCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDAAAAAAAAA@@@??????>>>>>>;;;;;;:::;;;======;;;999999888777666666777888999888888777666666666666666333333444444444444333333000000111222222333444444333444444444333222111000333444555555555444333222000000000000000000000000////////////000000000000000111222444444444333333......///111444555444333222222111111222222333333111111111111111000000000......000222555777888999666666555555444333333333111111111222333333444444222222222222333333444444222333444555555555555555777666555555555555555666888999999999888888777666777777888888888888999999888888999999::::::;;;;;;999:::;;;<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@>>>>>>???????????????>>>??????@@@@@@AAAAAABBBBBBAAABBBBBBCCCDDDDDDEEEEEECCCDDDEEEFFFFFFGGGGGGFFFGGGIIIKKKKKKLLLNNNQQQSSSVVVUUUTTTRRRPPPNNNLLLKKKNNNOOOPPPQQQRRRQQQPPPPPPMMMMMMLLLMMMMMMNNNNNNOOONNNNNNNNNNNNOOOOOOOOOOOONNNOOORRRUUUWWWZZZ[[[\\\YYYYYYYYYYYYYYYZZZZZZ[[[\\\]]]^^^`````````___^^^]]]^^^___``````___^^^^^^]]]]]]^^^^^^```aaacccddddddeeeggghhhhhhggggggfffeeecccbbbccceeeiiijjjkkkmmmjjjgggeeefffggggggfffiiijjjlllooorrrtttuuuvvvwwwvvvtttssstttsssrrrpppkkkjjjiiiiiihhhiiiiiiiiiiiiiiiiiiiiihhhgggffffffdddeeeggghhhhhhhhhggggggfffggggggggggggeeecccbbb```_________^^^^^^]]]]]]\\\\\\[[[[[[ZZZYYYXXXWWWRRRTTTVVVXXXWWWUUURRRQQQQQQPPPOOOLLLJJJJJJLLLNNNPPPQQQRRRSSSUUUWWWXXXYYY^^^bbbjjjvvv~~~uuurrrhhhZZZRRRPPPNNNKKKHHHGGGGGGFFFEEECCCBBBAAA@@@AAAAAAAAA@@@@@@BBBCCCDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFF>>>>>>===============>>>>>>???@@@BBBBBBBBBAAAAAAAAAAAAAAAAAABBBDDDEEEFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJHHHGGGGGGGGGHHHIIIJJJJJJHHHKKKNNNPPPQQQQQQRRRTTTUUUVVVWWWZZZ[[[]]]]]]^^^___^^^^^^^^^___aaacccdddccccccbbbaaabbbccceeefffnnnrrrtttqqqjjjfffeeefffhhhhhhhhhhhhiiiiiiiiiiiieeeeeefffffffffeeedddddd___bbbeeeeeecccdddiiinnnsssvvvxxxuuunnnhhhfffgggddddddddddddddddddddddddfffeeecccaaa````````````dddfffhhhhhhhhhhhhiiijjjkkkkkkjjjhhhfffdddbbbaaaaaa``````aaacccgggjjjlllllljjjgggfffffffffeeecccbbbcccdddeeedddcccaaa```]]]]]]]]]___aaaaaa___]]][[[\\\^^^^^^]]][[[YYYWWWSSSOOOJJJGGGFFFEEEDDDDDDBBBDDDDDDDDDBBBAAABBBCCCAAABBBCCCCCCDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAA@@@@@@???>>>>>>;;;;;;;;;<<<======;;;999888777666555444555777888888777777666666666666666222333333444444333333222000000111111222222333333111111222333333222111000111111333333333333222111000000000000000000000000//////////////////......///000222444555444333222///111222333222111111222111111111111111222333333000000000000111111111111000000111222444555666777666666555444444333222222000000111111222333333333222222222222222333333444111222333444444555555555444444555666666666555555666666777888888888777777666666666666777777777888777888888999::::::;;;;;;999::::::;;;;;;;;;;;;:::;;;<<<<<<======>>>??????<<<===>>>??????@@@??????>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFHHHIIIJJJKKKMMMQQQSSSUUUUUUSSSRRRQQQOOONNNNNNMMMNNNOOOQQQQQQQQQPPPOOOHHHIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMKKKLLLOOORRRTTTVVVXXXXXXVVVWWWWWWWWWWWWVVVUUUUUUWWWXXXZZZ\\\]]]]]]\\\\\\\\\]]]^^^^^^^^^^^^\\\\\\[[[[[[\\\]]]^^^```aaabbbcccdddfffgggggggggeeedddcccaaa^^^___aaadddfffggggggeeeccccccddddddcccbbbdddeeehhhjjjmmmppprrrssssssqqqoooooopppppppppoookkkjjjjjjiiihhhhhhiiiiiigggggghhhiiiiiiiiiiiiiiihhhhhhiiihhhhhhfffdddcccdddfffhhhiiihhhfffcccaaa^^^^^^______^^^\\\ZZZYYYZZZYYYXXXWWWVVVVVVWWWWWWQQQRRRSSSSSSSSSQQQOOONNNLLLMMMNNNMMMLLLLLLMMMOOOPPPQQQQQQSSSUUUWWWXXXYYY\\\aaajjjsssxxxxxxvvvtttoookkkbbbVVVPPPOOONNNJJJJJJIIIIIIHHHGGGEEECCCBBB===???@@@???>>>>>>@@@BBBAAABBBDDDEEEEEEDDDBBBAAABBBBBBCCCCCCCCCBBBBBBAAA?????????>>>?????????@@@AAAAAABBBCCCDDDEEEFFFFFF===<<<<<<;;;;;;;;;<<<<<<<<<===???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAACCCEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHJJJKKKIIIIIIHHHHHHHHHIIIJJJJJJGGGJJJMMMOOOPPPPPPRRRSSSSSSTTTVVVYYY\\\^^^______bbbaaa```______```aaabbbbbbbbbaaaaaabbbeeegggiiikkkooorrrpppjjjfffeeegggeeeeeeffffffggghhhhhhhhhdddeeeffffffgggggggggfffaaadddggggggeeefffkkkpppuuuxxxzzzvvvnnnhhhfffgggffffffffffffffffffffffffgggfffdddbbb````````````___aaacccddddddeeefffgggjjjiiihhhgggdddbbb```^^^aaa```______bbbeeeiiikkkkkkhhhfffeeeggghhhhhhhhhbbbccceeeeeeeeedddbbb```^^^]]]]]]^^^______^^^\\\YYY[[[]]]______\\\YYYWWWTTTPPPKKKGGGFFFEEEDDDDDDAAACCCCCCCCCAAA@@@AAABBBAAAAAABBBCCCDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@?????????<<<;;;;;;===>>>>>><<<:::888777555444444444666777888777777666666666666777222333333444444333333222111111111111111222222222//////111222222111000000//////111222222111000///000000000000000000000000000000//////.........---,,,...000222333222111000000333666444111......000111111000000111222333333//////000000111111222222222222333333333333444444666666555444333333222222000000000111222222333333222222111111222222333444000111222333444444555444222333555666777666555444333444555777888888888888444555555555666666777777777777888999::::::;;;;;;999999:::;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>><<<<<<>>>???@@@@@@@@@@@@>>>>>>???@@@AAABBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDEEEGGGGGGHHHHHHHHHEEEFFFHHHIIIJJJLLLPPPSSSSSSSSSRRRRRRQQQQQQPPPPPPMMMMMMOOOPPPQQQPPPPPPOOODDDFFFIIIKKKMMMMMMLLLKKKMMMLLLLLLKKKKKKKKKKKKLLLIIIJJJLLLOOORRRTTTUUUVVVTTTUUUVVVVVVUUUTTTRRRQQQTTTUUUWWWYYYZZZ[[[[[[ZZZ[[[\\\]]]^^^]]]]]][[[[[[ZZZZZZ[[[\\\]]]___aaabbbbbbccceeeggggggfffeeedddaaa___\\\\\\^^^aaaccccccbbbaaa```aaabbbbbbaaa```aaaccceeegggjjjmmmoooqqqpppnnnlllkkkmmmnnnnnnnnnkkkkkkjjjiiihhhhhhhhhhhhdddeeefffhhhjjjkkkkkklllkkkkkkkkkiiigggdddaaa```ccceeehhhjjjjjjgggccc```]]]^^^______^^^[[[YYYWWWYYYWWWUUUTTTTTTUUUWWWXXXTTTSSSQQQOOONNNLLLKKKKKKJJJLLLMMMNNNMMMMMMOOOPPPPPPQQQQQQSSSTTTWWWYYYZZZXXX^^^gggmmmnnnllliiihhhiiieee]]]SSSNNNNNNMMMJJJGGGFFFFFFEEECCCBBB@@@???<<<>>>@@@???===<<>>AAAAAABBBCCCDDDEEEFFFGGG============>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@???===>>>@@@@@@@@@BBBDDDFFFGGGHHHIIIIIIIIIHHHGGGFFFJJJIIIHHHGGGFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIJJJLLLNNNPPPRRRSSSPPPQQQSSSVVVZZZ^^^aaabbbccccccbbb___]]]]]]```bbbaaabbbbbbbbbaaaaaaccceeelllkkkjjjiiigggfffeeeeeeeeeeeeeeefffffffffffffffdddfffhhhhhhhhhgggiiijjjfffffffffeeefffjjjooossswwwxxxxxxuuupppjjjgggfffiiihhhgggeeeddddddddddddfffdddbbbbbbccceeeeeedddddddddeeeeeeeeeffffffffffffggghhhhhhgggeeecccaaabbbbbbbbbbbbccceeeggghhhkkkiiihhhhhhiiiiiigggfffcccccccccddddddccc```]]][[[[[[[[[[[[ZZZZZZZZZYYYZZZYYYXXXWWWWWWWWWWWWWWWWWWSSSNNNKKKIIIHHHGGGFFFCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCCCCDDDDDDCCCCCCAAAAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>======<<<<<<<<<;;;<<<;;;999888777888888999999999999999999999888888666666777777888888999999333333333222222222111111333222222111000///......111111000000000000111111------...///000111222222...///////////////...............------,,,,,,,,,////////////000000000000//////000111222222333333111111000000000000111111///////////////000111111000000111222333444444555333333333222222111111111000111111111111222222222111111111111111111111111333222222111111222222333444444444444444444444444666666666666666666666666333333333444444444555555888888888777888888999:::777888999999::::::999999;;;;;;<<<<<<<<<;;;::::::;;;;;;<<<===============<<<===>>>???@@@@@@???>>>AAABBBCCCDDDDDDDDDCCCBBBEEEEEEEEEEEEFFFGGGHHHIIICCCDDDEEEHHHJJJLLLNNNOOORRRRRRSSSSSSRRRQQQPPPPPPPPPPPPOOONNNMMMLLLKKKKKKIIIIIIIIIKKKMMMNNNNNNMMMJJJJJJKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLLLLNNNQQQTTTWWWUUUTTTSSSTTTTTTSSSRRRPPPRRRTTTWWWYYYYYYYYYXXXZZZZZZ[[[\\\\\\\\\\\\[[[YYYZZZ[[[ZZZZZZ[[[^^^```cccggghhhggghhhiiihhhdddbbb```^^^\\\\\\^^^```bbb^^^___```bbbcccdddeeeeeeeeebbb___aaahhhlllmmmllliiihhhggghhhkkklllmmmllliiiiiiiiiiiigggfffeeedddiiihhhiiijjjmmmnnnmmmlllmmmlllkkkiiifffcccaaa___```bbbeeehhhjjjiiieeeaaaccccccaaa^^^[[[XXXXXXXXXUUUTTTSSSSSSSSSTTTUUUVVVSSSQQQNNNMMMMMMLLLJJJIIIJJJJJJKKKLLLMMMMMMLLLLLLLLLNNNRRRTTTVVVUUUTTTSSSZZZ[[[\\\^^^___```aaaaaa^^^\\\XXXSSSNNNIIIFFFDDDDDDBBBAAAAAAAAAAAA@@@>>>>>>>>>=========???AAABBB??????>>>>>>>>>???AAABBB??????>>>>>>???@@@AAAAAA@@@???===<<<;;;;;;<<<<<<@@@@@@@@@@@@AAABBBCCCCCC<<<<<<=========>>>>>>>>><<<===>>>@@@@@@@@@??????===>>>@@@@@@@@@AAADDDFFFFFFGGGHHHIIIIIIHHHGGGGGGIIIHHHGGGFFFEEEFFFGGGGGGGGGGGGGGGHHHHHHJJJKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQPPPQQQSSSUUUYYY]]]```aaacccccccccaaa___^^^___aaa```aaabbbbbbbbbbbbdddfffmmmmmmllljjjiiihhhgggfffggggggggggggfffffffffffffffhhhjjjjjjiiihhhiiijjjhhhhhhhhhggggggjjjooorrrvvvwwwvvvsssooojjjhhhgggiiiiiigggfffeeedddccccccgggeeeccccccdddfffffffffgggfffeeedddccccccccccccfffggghhhiiihhhgggeeedddcccccccccdddeeehhhjjjkkkjjjiiigggggghhhhhhgggeeebbbaaaaaabbbcccbbb___\\\[[[[[[[[[ZZZZZZZZZYYYYYYZZZYYYXXXWWWVVVVVVVVVVVVVVVSSSOOOLLLKKKJJJHHHFFFCCCCCCBBBBBBAAAAAA@@@@@@??????@@@@@@AAABBBCCCCCCAAAAAA@@@??????@@@AAAAAA@@@@@@@@@?????????>>>>>>>>>=========<<<<<<<<<;;;;;;:::999888888888999:::999:::;;;;;;;;;:::888777777777777666666666666666333333333222222111111111222111111111000/////////111000000//////000000111.........///000000111111......////////////......------------------,,,,,,....../////////000000000//////000111111222333333111000000//////000000111///////////////000000111000111111222222333333333333333222222222111111111000000111111111222222222111111111111111111111111222222222111111222222222111222222333444555555666333333333333333333333333333333444444444555555555777777777777888888999:::999::::::;;;<<<;;;;;;;;;999::::::;;;;;;;;;::::::<<<<<<===>>>>>>=========<<<===>>>@@@@@@@@@??????@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDFFFHHHJJJLLLNNNOOOSSSTTTSSSSSSSSSRRRRRRQQQOOONNNMMMLLLKKKKKKKKKKKKKKKJJJIIIJJJMMMOOOPPPOOOMMMMMMNNNNNNNNNMMMKKKJJJJJJKKKLLLLLLMMMPPPUUUXXXZZZWWWTTTRRRRRRQQQPPPOOOPPPRRRTTTWWWYYYYYYYYYYYYZZZ[[[\\\\\\]]]]]]\\\\\\YYYZZZZZZZZZZZZ[[[^^^aaabbbfffhhhffffffhhhfffbbbaaa```^^^\\\\\\^^^```aaa___``````aaabbbdddfffggghhhdddaaacccgggkkkkkkiiihhhfffeeefffhhhjjjjjjjjjiiiiiiiiiiiihhhgggeeeeeeeeegggiiimmmoooooollliiijjjjjjiiihhhfffcccaaa`````````bbbfffhhhgggeeebbbcccbbb```]]]ZZZXXXVVVVVVUUUUUUTTTSSSSSSTTTUUUVVVRRROOOMMMKKKKKKKKKIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIKKKMMMPPPSSSUUUUUUTTTSSSTTTUUUVVVXXXYYYYYYYYYYYYXXXWWWTTTQQQMMMJJJGGGFFFDDDBBBAAA@@@AAAAAA???===<<<<<<;;;;;;<<<===???@@@AAA@@@>>>============>>>??????>>>>>>>>>??????@@@@@@???>>>=========>>>>>>@@@@@@???@@@@@@AAABBBCCC<<<<<<<<<============>>>:::;;;<<<===>>>??????>>>===>>>@@@@@@@@@AAACCCFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKMMMNNNMMMMMMLLLLLLLLLMMMMMMNNNOOOPPPQQQTTTXXX[[[^^^```cccddddddcccaaa___^^^______aaacccccccccdddfffgggnnnmmmmmmlllkkkiiihhhggghhhhhhhhhhhhhhhhhhhhhhhhjjjkkklllllljjjiiiiiijjjjjjjjjjjjiiiiiikkknnnqqqssstttsssqqqmmmjjjjjjjjjkkkjjjiiihhhfffeeedddcccfffdddcccccceeegggggggggiiigggeeecccaaa``````aaaeeeggghhhjjjjjjjjjhhhgggcccdddeeefffhhhjjjlllmmmiiihhhffffffggggggeeeccc```______```aaa```]]][[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUUUUUUURRRPPPOOONNNLLLJJJHHHCCCBBBBBBAAA@@@??????>>>>>>>>>>>>??????@@@@@@@@@???>>>>>>======>>>>>>???>>>>>>>>>=========<<<<<<=========<<<<<<<<<<<<<<<::::::999888888999;;;<<<:::;;;===>>>===:::888666666666666555444333333333333333333222111000000///000000000000000000000000000000////////////000000////////////////////////---....../////////......,,,,,,------------------.........////////////000//////000000111111222222000000////////////000000//////......//////000111111111111111111111111111222222111111111111000000000000000111111111222222111111111111111111111111222222111111111111222222///000111222444555666777444444444444444444444444444444444555555555666666666666666666777888::::::999999:::;;;;;;;;;;;;:::777888888999999:::::::::===>>>>>>>>>>>>>>>===<<<<<<===???@@@AAAAAA@@@@@@???@@@AAABBBCCCDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFEEEEEEGGGHHHJJJLLLMMMNNNRRRRRRRRRQQQQQQQQQQQQQQQMMMLLLJJJIIIHHHIIIJJJKKKLLLKKKKKKLLLOOOQQQRRRQQQMMMMMMNNNOOONNNMMMLLLKKKLLLLLLLLLLLLNNNRRRYYY]]]aaa]]]WWWSSSQQQOOONNNMMMOOOQQQSSSVVVWWWXXXXXXXXXZZZ[[[[[[\\\\\\\\\\\\\\\WWWXXXYYYYYYYYY[[[^^^aaaaaaeeegggeeeeeeeeeccc^^^```___]]]\\\\\\]]]___```aaa```______aaaeeehhhjjjjjjgggddddddgggiiihhhffffffdddcccccceeeggggggggghhhhhhiiiiiihhhgggffffffbbbeeejjjoooqqqooojjjeeefffgggggggggfffeeecccbbb`````````bbbddddddcccaaaaaa```___\\\ZZZWWWTTTSSSTTTTTTSSSSSSSSSSSSTTTTTTOOOMMMJJJIIIIIIIIIHHHGGGEEEFFFGGGGGGHHHGGGGGGGGGJJJKKKOOOQQQSSSTTTSSSSSSPPPPPPQQQRRRRRRRRRRRRRRRPPPPPPNNNMMMKKKJJJHHHHHHDDDBBB@@@@@@@@@???>>><<<:::::::::::::::;;;======>>>>>>===<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@????????????@@@AAABBBCCC;;;;;;<<<<<<<<<=========::::::;;;<<<===>>>??????===>>>@@@@@@@@@@@@CCCEEECCCDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEGGGGGGHHHIIIJJJLLLNNNOOOOOONNNMMMLLLLLLKKKKKKLLLNNNOOOQQQSSSVVVZZZ\\\^^^bbbdddfffeeebbb___^^^]]]^^^```cccddddddeeefffhhhllllllllllllkkkiiihhhggggggggghhhiiiiiijjjkkkkkkmmmnnnooonnnkkkiiiiiijjjllllllllllllkkkkkkmmmooonnnoooooonnnlllkkkmmmnnnmmmmmmlllkkkiiigggfffeeeeeecccaaabbbdddfffffffffhhhfffdddaaa`````````aaadddfffhhhkkkllllllkkkkkkfffffffffggghhhiiijjjkkkhhhgggeeeeeeeeeeeecccaaa___^^^^^^^^^______]]][[[ZZZZZZYYYYYYYYYXXXXXXXXXYYYXXXWWWUUUUUUTTTTTTTTTSSSRRRPPPPPPOOONNNKKKIIIBBBBBBAAAAAA@@@???>>>>>>============>>>>>>>>>>>>=================================<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999888888999:::;;;<<<:::<<<>>>???>>>:::777444444444333333222222222222333333222111000//////.../////////000000000000000000//////......//////000/////////......---------------......//////......,,,,,,,,,------.........------.........//////////////////000000000111111000//////......//////000///............///000000222222111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111000000000000111111000000111222333444555555555555555555555555555555444444555555555666666666555555555666777888999:::666777777888888888888888666666666777888999::::::>>>>>>>>>???>>>>>>===<<<<<<===???AAABBBBBBAAAAAA??????@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGEEEFFFGGGIIIJJJLLLMMMMMMOOONNNNNNNNNNNNNNNNNNNNNKKKJJJHHHFFFFFFHHHJJJLLLLLLLLLNNNQQQTTTUUUSSSQQQIIIJJJLLLMMMNNNNNNMMMLLLMMMLLLKKKKKKMMMSSS[[[aaahhhccc\\\VVVRRRPPPOOONNNNNNOOOQQQSSSUUUVVVVVVVVVXXXYYYZZZZZZ[[[[[[ZZZZZZUUUVVVWWWWWWXXXYYY]]]___```dddfffdddcccdddaaa\\\]]]\\\[[[ZZZZZZ[[[\\\]]]aaa```^^^^^^```dddhhhkkkiiigggeeeeeefffggggggeeeeeecccaaaaaabbbdddddddddfffgggggghhhhhhhhhggggggbbbdddiiimmmpppnnniiieeedddeeeggghhhhhhhhhfffeeecccaaa___^^^___```___^^^___^^^]]][[[YYYVVVSSSPPPRRRQQQQQQQQQPPPPPPPPPPPPLLLJJJHHHGGGGGGHHHGGGEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGIIILLLOOOQQQRRRRRRRRROOOPPPPPPPPPPPPPPPOOOOOOKKKJJJJJJIIIHHHGGGGGGFFFCCCAAA@@@??????>>><<<;;;999999999::::::;;;<<<<<<999:::;;;<<<>>>???AAAAAA>>>>>>>>>>>>>>>======<<<======>>>>>>???@@@AAAAAA>>>>>>>>>??????@@@AAABBB;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???===>>>@@@@@@???@@@BBBDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHJJJLLLMMMNNNOOONNNMMMLLLKKKKKKKKKKKKNNNOOOPPPSSSVVVYYY[[[]]]aaaccceeeeeebbb___^^^]]]]]]```bbbdddddddddfffgggggghhhiiijjjjjjiiigggfffdddeeegggiiikkkmmmnnnooonnnooopppnnnllliiiiiiiiikkklllmmmlllkkkkkklllmmmiiikkklllkkkkkklllnnnpppnnnnnnnnnmmmkkkjjjhhhgggcccbbb``````bbbcccdddddddddcccbbbaaaaaaaaabbbbbbccceeehhhjjjlllmmmmmmlllhhhhhhhhhhhhggggggffffffgggeeedddcccccccccaaa___^^^]]]\\\\\\]]]]]]\\\ZZZYYYYYYYYYXXXXXXXXXXXXWWWXXXWWWVVVUUUSSSSSSRRRRRRRRRPPPOOOOOOOOOMMMKKKIIIBBBBBBAAA@@@@@@???>>>>>>>>>>>>=====================>>>>>>>>>>>>>>>>>>===>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999888888777888999;;;<<<999;;;===>>>===999666333000000111111222222222222222222111000000///......///////////////000000000//////............////////////......---,,,,,,,,,,,,,,,---...............,,,,,,,,,------.........------------............//////////////////000000//////............//////...............//////000222111111000000//////...//////////////////////////////000000000111111111000000000000000000000000111000000//////000000111111111111222222222222222111111111111111111111111444444444444555555555666555555555555666777888999555666777777888888777777666555555666666888999:::======>>>>>>>>>>>>======<<<>>>???AAABBBCCCBBBBBB?????????@@@AAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFGGGHHHIIIJJJKKKLLLLLLMMMNNNNNNOOONNNMMMMMMJJJHHHFFFEEEFFFHHHKKKMMMKKKNNNSSSXXXZZZXXXSSSNNNHHHIIILLLNNNPPPQQQQQQQQQNNNMMMLLLKKKMMMSSS[[[aaaiiiddd]]]WWWSSSQQQPPPNNNLLLLLLNNNPPPQQQSSSTTTTTTVVVVVVWWWXXXXXXXXXXXXXXXSSSTTTUUUUUUUUUWWWZZZ]]]]]]bbbeeeddddddeeebbb]]][[[[[[ZZZYYYYYYZZZ[[[[[[```___\\\[[[]]]bbbfffjjjeeedddddddddfffggggggfffeeeccc```___```aaabbbbbbdddeeefffgggggggggggggggddddddfffiiilllllliiigggeeefffiiijjjkkkjjjiiihhhfffccc^^^\\\[[[[[[[[[ZZZ]]]\\\[[[[[[ZZZWWWRRRNNNNNNNNNNNNNNNMMMMMMLLLLLLIIIGGGEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEGGGIIIKKKMMMNNNNNNNNNNNNOOOOOOOOOOOONNNMMMMMMHHHHHHGGGFFFEEEDDDCCCCCCBBB@@@>>>>>>>>>===<<<:::999::::::;;;<<<<<<======::::::<<<===???@@@AAABBB======>>>>>>>>>>>>===<<<;;;<<<===>>>??????@@@@@@>>>>>>>>>>>>???@@@AAAAAA:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>===???@@@?????????AAACCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIKKKLLLMMMMMMLLLKKKKKKKKKKKKLLLNNNOOOPPPSSSUUUXXX[[[\\\___aaaccccccaaa___^^^^^^]]]___bbbddddddcccdddeeecccdddfffhhhiiiiiihhhgggcccdddfffhhhkkkmmmooopppmmmoooooommmkkkhhhhhhhhhiiijjjllllllkkkiiijjjjjjhhhiiikkkkkkkkkkkklllnnnlllmmmmmmmmmllljjjiiigggdddbbb______```bbbbbbaaaaaaaaabbbbbbccccccccccccaaacccfffiiikkkllllllllliiiiiiiiihhhgggeeedddcccfffdddbbbbbbbbbaaa___]]][[[ZZZYYYYYY[[[[[[ZZZYYYYYYXXXXXXXXXWWWWWWWWWWWWXXXWWWUUUTTTRRRRRRQQQQQQQQQOOOMMMLLLLLLKKKIIIGGGAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>============>>>>>>??????>>>>>>===>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<888888777666666777999:::777888:::;;;:::777555333//////000000111222222333000000000000////////////////////////////////////......------------...............------,,,,,,,,,+++,,,---...............,,,,,,------------------,,,,,,,,,---------..................////////////......------------............------......///000111000000000//////......------............///////////////000000000111111000000000000000000000000000000////////////000000111111111111111111111111222222222222222222222222333333333444444444555555555555555555555666666777777777888999999999999888777666555555666777999:::;;;;;;<<<==================>>>@@@BBBCCCDDDCCCCCC@@@@@@?????????@@@AAABBBAAA@@@@@@AAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIIIIJJJLLLNNNPPPRRRSSSQQQOOOMMMHHHHHHGGGGGGHHHJJJMMMNNNNNNQQQVVV[[[]]]ZZZSSSNNNKKKMMMOOORRRTTTVVVVVVVVVPPPOOONNNMMMNNNSSSZZZ___ccc___YYYUUUSSSQQQPPPOOOKKKKKKMMMNNNPPPQQQSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVSSSTTTUUUUUUTTTUUUXXX[[[[[[```dddeeefffgggeee```[[[[[[ZZZZZZZZZZZZ[[[[[[___]]]ZZZYYY[[[^^^bbbeeeaaabbbccccccdddeeeffffffdddaaa^^^\\\]]]___``````aaabbbccceeefffgggggggggeeeddddddfffhhhjjjiiihhhfffhhhjjjllllllkkkiiihhhfffccc^^^[[[ZZZZZZYYYXXX[[[YYYYYY[[[\\\YYYSSSNNNKKKLLLLLLLLLKKKJJJIIIHHHGGGEEEDDDDDDEEEFFFEEEDDDCCCCCCDDDDDDCCCCCCBBBBBBDDDDDDFFFGGGIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJGGGGGGEEEDDDBBBAAA@@@???@@@>>>============<<<:::999:::;;;<<<============>>>>>>?????????>>>======<<<===>>>???@@@???>>>>>>;;;<<<===>>>????????????============>>>???@@@AAA999::::::::::::;;;;;;;;;<<<<<<;;;:::999::::::;;;===?????????>>>???AAACCCDDDCCCCCCBBBBBBCCCDDDEEEEEEFFFGGGGGGGGGFFFDDDDDDDDDDDDDDDEEEEEEGGGHHHHHHKKKKKKKKKKKKKKKLLLMMMMMMOOOOOOQQQSSSVVVYYY[[[\\\]]]___aaaaaa```_________\\\___bbbccccccbbbbbbbbb___aaaeeehhhjjjjjjiiihhheeefffgggiiijjjlllmmmnnnlllmmmmmmllliiigggggggggfffhhhjjjkkkjjjhhhhhhhhhiiikkklllllljjjhhhhhhhhhhhhiiikkkkkkkkkiiihhhfffeeecccaaa```aaaaaaaaa``````aaacccdddeeedddcccbbb```bbbeeehhhjjjjjjjjjjjjhhhhhhiiihhhgggfffdddccceeecccaaa``````___]]]\\\XXXWWWUUUVVVWWWXXXWWWVVVXXXXXXXXXWWWWWWWWWVVVVVVWWWVVVUUUSSSRRRQQQPPPPPPQQQNNNKKKIIIIIIHHHGGGFFFAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>===<<<===>>>??????>>>===<<<>>>=========<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<888777666555555666666777555666666777666555444333000000000000111111111111.........////////////000000000000///.........---...------------------...---------,,,,,,,,,,,,,,,***+++,,,---............------------------,,,,,,+++,,,,,,,,,,,,---------...........................------------------......------------...///////////////////////////...,,,,,,------............////////////000000000111000000000000000000000000000//////......//////000///000000000111111222222333333333333333333333333222222222333333333333444666666555555444444555555666777888888999999888888999888666555555777888999888999:::<<<===============>>>@@@BBBDDDDDDDDDDDDAAAAAA??????>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHJJJMMMQQQTTTUUURRROOOLLLGGGHHHHHHIIIKKKMMMNNNOOOTTTUUUXXX[[[\\\YYYTTTPPPOOOPPPSSSUUUVVVWWWWWWVVVTTTSSSQQQPPPPPPTTTYYY^^^]]]ZZZWWWUUUTTTTTTSSSRRRLLLLLLMMMNNNPPPRRRTTTUUUTTTTTTUUUVVVVVVVVVVVVVVVVVVWWWWWWVVVUUUUUUXXXZZZXXX___dddfffhhhkkkiiiddd]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[YYYXXXXXX[[[^^^``````aaabbbccccccccccccdddccc___[[[YYYZZZ[[[\\\]]]___```aaaccceeefffffffffdddddddddeeehhhiiihhhggggggiiikkklllllljjjgggeeedddaaa]]][[[ZZZZZZYYYXXXYYYXXXXXX[[[]]][[[TTTNNNJJJKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCCCCEEEFFFEEEEEECCCCCCDDDDDDCCCBBBBBBAAABBBCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHEEEEEEDDDCCCAAA@@@???>>>===<<<;;;;;;======<<<;;;999:::;;;<<<=========<<<===>>>>>>>>>>>>===;;;:::;;;<<<>>>@@@AAAAAA@@@???<<<===???@@@@@@@@@@@@???===============>>>@@@@@@999999:::::::::;;;;;;;;;<<<;;;:::888777888888999>>>?????????>>>???@@@BBBEEEDDDCCCBBBAAABBBCCCDDDDDDEEEFFFFFFFFFEEECCCBBBDDDDDDCCCCCCDDDEEEFFFFFFJJJJJJJJJJJJKKKMMMNNNOOOOOOPPPQQQSSSVVVYYY[[[]]]\\\^^^``````___^^^___```\\\___bbbcccbbbaaa```aaa^^^```dddhhhjjjkkkkkkjjjgggggghhhiiijjjjjjkkkkkkjjjkkklllkkkhhhgggfffgggdddfffiiijjjiiiggggggggglllmmmooommmjjjfffcccccceeefffhhhiiiiiihhhfffeeegggeeebbbaaaaaabbbaaa``````bbbdddffffffdddbbb```___aaadddggghhhiiiiiihhhggghhhiiiiiiiiigggfffeeeeeecccaaa``````___]]][[[VVVTTTSSSSSSTTTUUUUUUTTTXXXXXXWWWWWWWWWVVVVVVVVVWWWVVVTTTSSSQQQPPPPPPOOOQQQNNNJJJGGGFFFFFFEEEDDD@@@AAAAAABBBBBBCCCCCCDDDCCCBBBBBBAAA@@@???>>>>>>;;;<<<===>>>>>>===<<<;;;======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<888777666555444444555666444444444444444444333333222222111111000000//////------......///000000000111111000///...------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.....................------,,,,,,,,,++++++,,,,,,,,,---------.....................---...------,,,,,,------......------------...//////////////////////////////,,,,,,,,,------.........////////////000000000000000000000000000000000000//////............//////---...///000111222333444000000000000000000000000111111222222222333333333777666555444444444444444444555555666666666666666:::999777666555666888999777888999;;;<<<======>>>===>>>@@@BBBDDDEEEEEEDDDBBBAAA@@@>>>>>>>>>>>>???BBBBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGKKKPPPTTTUUUQQQMMMIIIGGGHHHIIIKKKMMMNNNOOOPPPYYYXXXXXXYYYZZZYYYUUUSSSQQQRRRSSSTTTUUUUUUTTTSSSWWWVVVTTTRRRRRRTTTYYY]]][[[YYYWWWWWWXXXXXXWWWVVVMMMNNNNNNOOOQQQSSSUUUVVVUUUUUUVVVWWWWWWWWWWWWVVVXXXYYYYYYWWWVVVVVVXXXZZZWWW^^^dddgggjjjmmmkkkggg________________________[[[ZZZXXXWWWWWWYYY[[[]]]```aaabbbcccbbbaaaaaabbbaaa^^^YYYWWWWWWYYYZZZZZZ]]]^^^```bbbdddeeeffffffccccccdddfffiiiiiihhhfffgggiiikkklllkkkiiieeecccaaa___\\\[[[[[[\\\[[[ZZZXXXWWWWWW[[[^^^\\\UUUOOOKKKKKKLLLLLLKKKIIIHHHFFFFFFDDDCCCCCCEEEFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFGGGHHHHHHHHHHHHHHHDDDCCCCCCBBBAAA@@@??????<<<;;;:::;;;=========<<<888999;;;<<<======<<<;;;999:::<<<=========<<<<<<:::<<<>>>AAABBBBBBAAAAAA>>>???@@@AAABBBAAA@@@@@@<<<<<<<<<======>>>???@@@999::::::;;;;;;::::::999:::888777666666888:::;;;:::;;;<<<>>>????????????======>>>???@@@BBBCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFJJJJJJJJJJJJKKKMMMNNNOOOOOOPPPRRRUUUXXXZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^```aaaaaaaaa```___aaabbbccceeehhhjjjllllllkkkkkkjjjiiiiiihhhhhhgggffffffffffffffffffffffffcccddddddeeeffffffeeeeeehhhqqqvvvuuuqqqnnnjjjeeecccdddeeegggggggggffffffeeeeeeeeedddddddddcccccccccdddeeeffffffdddbbbaaa```aaabbbdddeeefffffffffggggggfffeeeddddddccccccbbbaaa```___```___\\\ZZZWWWWWWUUUSSSRRRQQQQQQQQQSSSSSSTTTTTTSSSRRRQQQQQQSSSTTTTTTTTTSSSRRRQQQPPPPPPNNNJJJHHHHHHFFFDDDBBB>>>>>>@@@CCCFFFGGGEEECCCFFFDDDAAA@@@@@@???<<<:::;;;<<<===============<<<:::::::::999999888888888:::999777666666666777888666666666666555444333222222222222222222222222222////////////////////////---------............///------------------------...///000///---,,,---...///---,,,,,,,,,,,,+++)))*********+++,,,---...///------------------------***+++,,,,,,------,,,,,,........................(((((()))***++++++,,,,,,---------...............///////////////////////////...---------///000111.../////////000000111111111111111111000000000000333222222111111111111111000111111222222222111111444333333333222222111111...///000222444444555555888777666444444555666666333444555777777777777666777666444333444555777999888888888999:::;;;===>>>AAAAAAAAAAAAAAAAAAAAAAAABBB@@@???======>>>@@@AAACCCCCCCCCCCCCCCCCCCCCCCCEEEGGGHHHHHHFFFEEEEEEFFFDDDFFFJJJNNNNNNMMMJJJHHHKKKKKKKKKMMMNNNPPPRRRSSSVVVXXXZZZ[[[ZZZXXXWWWVVVWWWUUUSSSRRRTTTWWW[[[^^^YYYYYYWWWUUUTTTWWW\\\aaa___\\\XXXWWWYYYZZZYYYWWWUUUQQQOOORRRSSSRRRSSSUUUWWWWWWWWWUUUUUUVVVYYY[[[]]]\\\ZZZXXXVVVUUUTTTTTT[[[[[[\\\```fffhhhgggeeebbbdddgggiiihhhddd```]]]YYYYYYXXXWWWVVVWWW[[[^^^`````````aaabbbbbb```^^^[[[[[[ZZZXXXVVVVVVWWWYYY^^^___```aaabbbaaaaaa```gggfffeeeeeeeeefffhhhiiihhhkkkmmmkkkgggdddcccdddbbb___\\\ZZZZZZ[[[[[[ZZZ\\\[[[ZZZYYYWWWUUUTTTSSSLLLLLLKKKJJJHHHGGGFFFFFFFFFEEECCCCCCBBBCCCDDDEEEGGGHHHIIIIIIHHHEEECCCAAA>>>???@@@AAAAAAAAAAAAAAACCCCCCDDDEEEFFFGGGHHHHHHCCCBBB@@@>>>>>>>>>>>>???999::::::;;;;;;::::::999;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;999888777666:::;;;<<<>>>???@@@@@@@@@??????@@@AAAAAAAAA@@@@@@<<<;;;;;;<<>>>>>>>>============>>>???@@@BBBCCCDDDFFFFFFFFFFFFFFFEEEEEEDDDFFFEEEEEEDDDDDDDDDEEEEEEIIIIIIIIIJJJKKKLLLNNNNNNNNNPPPRRRUUUWWWYYY[[[[[[YYYYYYYYYYYYYYYYYYZZZZZZ]]]^^^___```aaa``````___aaabbbdddfffhhhjjjkkklllkkkkkkjjjjjjiiihhhhhhgggfffeeeeeeeeeddddddccccccdddeeefffgggggggggggggggjjjrrrwwwuuuqqqmmmiiieeecccccceeeffffffeeeddddddeeeeeeeeeeeedddddddddcccddddddfffffffffeeecccbbbaaaaaacccdddeeeeeeeeeeeeddddddccccccbbbbbbaaaaaa```^^^]]]]]]]]]]]]ZZZXXXVVVUUUTTTRRRQQQPPPOOOOOORRRRRRRRRRRRRRRQQQPPPPPPRRRRRRSSSSSSRRRRRRQQQQQQQQQOOOKKKJJJIIIHHHFFFDDDBBBBBBBBBDDDFFFEEECCCAAAFFFDDDBBBAAAAAAAAA???===<<<<<<=========<<<<<<;;;999999888888888777777777999888777666666666777777444555555444444333222111111111111111111111111111////////////////////////------------............---------------------------...///...,,,+++,,,---...,,,++++++,,,---+++***+++++++++++++++,,,---...------------------------***+++,,,,,,------,,,,,,------------------------+++++++++,,,,,,------...,,,,,,------...//////000...........................------------......///........./////////000000//////000000000000000000111000000000///000000000000000111111111000000///111111000000000////////////000111222333444444444999888666555444444444444333444555666777777666666777666444444444555777888777777888888999;;;<<<===?????????@@@@@@AAAAAAAAAAAA@@@>>>======>>>@@@AAABBBBBBBBBCCCCCCCCCDDDDDDFFFGGGHHHHHHFFFDDDDDDEEECCCEEEHHHKKKLLLLLLJJJHHHIIIIIIJJJKKKMMMOOOQQQRRRVVVWWWYYYZZZYYYYYYXXXXXXWWWUUUSSSRRRUUUZZZ___ccccccaaa___[[[ZZZ^^^ffflllqqqllleee```^^^]]][[[ZZZXXXSSSQQQTTTTTTRRRRRRSSSVVVVVVVVVUUUTTTUUUXXX[[[\\\[[[ZZZXXXVVVUUUTTTTTTWWWWWWXXX\\\aaadddcccbbbeeefffhhhhhhgggdddaaa___VVVVVVVVVUUUUUUWWW[[[^^^bbbaaaaaaaaabbbaaa___]]][[[ZZZZZZXXXWWWXXXYYYZZZ]]]^^^```bbbccccccbbbaaaffffffeeeeeeeeeffffffgggfffhhhiiihhheeebbbbbbbbbaaa^^^[[[ZZZZZZ[[[ZZZYYY\\\[[[ZZZXXXVVVUUUTTTSSSNNNMMMLLLKKKIIIHHHGGGFFFDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHFFFCCCBBB??????@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDBBBAAA@@@>>>>>>>>>>>>>>>::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<;;;:::999888888999:::<<<===>>>>>>>>>>>>>>>???@@@@@@@@@@@@???===;;;;;;<<<>>>??????>>>::::::;;;;;;;;;;;;::::::888777777777888999;;;<<<======>>>>>>===<<<<<<;;;======>>>>>>@@@AAACCCDDDGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEIIIIIIIIIJJJKKKLLLMMMNNNNNNOOORRRTTTVVVXXXYYYZZZXXXWWWVVVVVVVVVXXXYYYZZZ[[[\\\]]]___``````````````````bbbdddeeegggiiiiiikkkjjjjjjiiiiiihhhhhhgggddddddcccbbbbbbaaa``````cccddddddeeefffgggggghhhllltttxxxuuupppllliiieeebbbcccdddddddddcccbbbaaaeeeeeeeeeeeeeeedddcccccccccdddeeefffeeedddcccbbbaaabbbbbbcccdddddddddccc``````````````````______]]]\\\ZZZZZZ[[[ZZZXXXVVVUUUTTTRRRQQQOOONNNNNNNNNPPPPPPPPPPPPOOOOOOOOONNNPPPPPPQQQQQQQQQQQQRRRRRRRRRPPPMMMKKKKKKJJJHHHFFFFFFEEEEEEEEEEEEDDDAAA>>>CCCBBB@@@@@@AAAAAA???>>><<<<<<===<<<<<<;;;:::999777777777777666666666666888888777666666666666777333333333333222111000000000000000000000000000000////////////////////////------------............------------------------,,,---...---+++***+++,,,,,,+++***+++,,,---,,,+++,,,,,,+++++++++,,,,,,---------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000........................------------------,,,,,,---------............///---------...//////000000000000000000000000000111000111111111000///......000000////////////......111111111222222222333333999888777555444333333333333333555666666777666666666555555444444666777888777777777777888999;;;;;;<<<<<<===>>>??????@@@@@@@@@???>>>======>>>@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFGGGHHHGGGEEECCCCCCDDDBBBDDDFFFHHHJJJKKKKKKJJJIIIIIIIIIKKKLLLNNNPPPQQQVVVVVVWWWYYYZZZ[[[\\\\\\[[[YYYVVVUUUYYY___fffkkknnnlllhhhdddccciiisss|||~~~tttkkkeee```]]][[[ZZZVVVTTTVVVVVVSSSQQQRRRTTTUUUVVVUUUTTTUUUXXXZZZZZZZZZYYYXXXVVVUUUUUUTTTTTTTTTVVVYYY]]]`````````dddddddddcccaaa___^^^]]]SSSTTTTTTTTTUUUWWW[[[^^^cccbbbaaabbbbbbaaa^^^\\\ZZZZZZYYYYYYYYYZZZ[[[\\\\\\^^^aaacccddddddccccccdddeeefffffffffeeeddddddbbbdddeeedddbbb`````````^^^\\\[[[ZZZ[[[ZZZYYYWWW[[[ZZZYYYWWWUUUTTTSSSRRRPPPOOONNNLLLJJJIIIGGGFFFCCCBBBBBBBBBBBBCCCEEEFFFFFFGGGHHHIIIHHHGGGEEEDDD@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>>>>>>>===::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<===<<<<<<;;;:::999999999777888999:::;;;;;;<<<;;;<<<===>>>????????????>>>>>><<<;;;;;;<<<======<<<::::::;;;;;;;;;;;;::::::777777777888999:::;;;<<<<<<<<<<<<======<<<<<<;;;=========>>>???AAACCCDDDGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDFFFGGGGGGGGGFFFEEEHHHHHHHHHIIIJJJKKKMMMMMMNNNOOOQQQSSSUUUVVVWWWWWWWWWWWWVVVUUUVVVXXXZZZ[[[ZZZZZZ\\\]]]___``````aaa^^^^^^```aaacccdddeeefffjjjjjjiiiiiihhhgggggggggccccccbbbaaa___^^^]]]]]]``````aaabbbcccdddeeefffnnntttwwwsssnnnjjjgggdddccccccdddddddddcccaaa```ccccccdddddddddcccbbbaaaaaabbbbbbccccccbbbaaaaaaaaaaaabbbbbbcccbbbbbbbbb^^^^^^^^^^^^^^^^^^^^^___[[[ZZZYYYYYYZZZYYYWWWUUUUUUTTTRRRQQQOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRRRRRRRPPPMMMLLLLLLKKKJJJHHHHHHFFFEEEEEEEEECCCAAA>>>>>>===<<<===>>>>>>===<<<<<<<<<<<<<<<;;;:::888888666666666666666666666666777777666666666555555555333333333333222111000///................................................,,,,,,---------.........------------------------+++,,,---,,,***)))***+++***))))))***,,,...---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************---------.......................................---...//////...---+++***------------------------***++++++---...///000000///000000111222222222222111222222111111000///...111111111000000000000000222222111111111111111222777666666555444444444444333333444555666666666666666555555555555666777777666666666666777888999:::999:::;;;<<<===>>>?????????>>>>>>===>>>??????@@@@@@@@@AAACCCDDDFFFGGGGGGFFFGGGHHHGGGEEECCCBBBCCCDDDDDDFFFHHHJJJKKKMMMMMMKKKKKKLLLMMMOOOQQQSSSTTTVVVVVVWWWZZZ]]]aaacccdddeeebbb^^^\\\^^^dddkkkpppsssrrrooojjjjjjqqq~~~vvvmmmeee^^^[[[\\\WWWVVVXXXXXXUUURRRSSSSSSTTTUUUUUUUUUUUUXXXZZZYYYYYYYYYXXXXXXWWWVVVVVVVVVWWWXXXZZZ]]]___aaaaaa```___]]][[[YYYXXXXXXXXXSSSTTTTTTTTTTTTUUUYYY[[[aaa``````aaabbbbbb```]]]ZZZYYYYYYZZZ\\\^^^^^^^^^[[[]]]```cccdddddddddcccdddeeeggghhhhhhfffdddbbbaaaaaaaaaaaa```_________[[[ZZZZZZZZZZZZZZZXXXUUUYYYYYYWWWVVVTTTRRRQQQQQQPPPOOONNNLLLJJJHHHGGGFFFBBBBBBAAAAAABBBDDDFFFGGGGGGHHHIIIKKKKKKJJJHHHGGGCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@??????@@@@@@???>>>>>>===;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;:::999999888888888888777777777888999::::::;;;::::::;;;;;;<<<===>>>>>>>>>>>>???===;;;:::;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::888888888999999:::;;;<<<999999;;;<<<<<<=========<<<<<<===>>>???AAABBBCCCGGGFFFEEEDDDDDDDDDEEEEEECCCDDDEEEGGGGGGGGGFFFEEEGGGGGGHHHHHHIIIKKKLLLMMMMMMNNNPPPRRRSSSTTTUUUUUUTTTTTTTTTTTTVVVWWWYYYZZZXXXXXXYYY[[[]]]___aaabbb___```aaabbbcccdddeeeeeeiiihhhhhhggggggfffeeeeeebbbbbbaaa___^^^]]]\\\\\\_________```aaaccceeefffmmmsssuuupppjjjhhheeebbbcccdddeeeeeedddcccbbbaaaaaaaaacccccccccbbb```___^^^_____________________``````aaaaaabbbaaaaaaaaa]]]]]]]]]]]]^^^^^^^^^^^^ZZZYYYXXXYYYYYYYYYWWWUUUUUUTTTSSSQQQPPPOOONNNNNNLLLLLLKKKJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNOOOQQQRRRQQQOOOMMMLLLLLLLLLKKKIIIGGGEEEDDDDDDDDDDDDBBB@@@<<<;;;:::;;;===>>>===<<<;;;;;;;;;;;;:::888777777666777777777777777777777666666666666555555444444333444444333333222111000------------------------------------------------,,,,,,,,,------------...------------------------+++,,,---,,,***)))***+++))))))(((***,,,...---,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************/////////...------,,,,,,...........................///000000000...---+++---------------,,,,,,,,,)))***+++,,,---...///000---...///000111111111111222333333333222222111000000000000000000111111111333222111000000000111111333333444555555666666666333333333444555555666777555555555555555666777777666666666666777888999999888888999:::<<<===>>>>>>=========>>>>>>??????@@@@@@@@@AAACCCEEEFFFGGGHHHFFFGGGHHHGGGEEECCCCCCDDDFFFGGGHHHIIIKKKMMMOOOPPPOOOOOOPPPQQQSSSUUUWWWXXXXXXXXXYYY^^^eeekkkmmmnnnqqqmmmgggcccbbbfffkkkooossstttsssooonnntttvvvkkkccc^^^]]]XXXVVVYYYYYYVVVTTTUUUSSSTTTVVVVVVVVVVVVXXXZZZXXXYYYZZZZZZZZZZZZYYYXXXXXXYYY[[[\\\]]]^^^```aaa]]][[[YYYVVVTTTTTTUUUVVVVVVVVVWWWVVVTTTUUUVVVXXX^^^^^^^^^aaacccdddbbbaaa\\\[[[[[[]]]```bbbaaa```[[[\\\^^^```bbbcccccccccccceeehhhiiiiiigggeeecccaaa```____________^^^^^^ZZZYYYXXXXXXYYYYYYWWWUUUXXXWWWVVVTTTSSSQQQPPPOOOOOONNNMMMKKKIIIHHHFFFFFFCCCCCCBBBBBBCCCEEEFFFGGGGGGIIIKKKMMMMMMMMMKKKKKKGGGFFFFFFEEEEEEEEEFFFGGGEEEEEEDDDCCCBBBAAA@@@@@@>>>???AAAAAAAAA@@@>>>===;;;<<<<<<======<<<<<<;;;:::;;;;;;<<<<<<;;;::::::777777888888888888999999999::::::;;;;;;;;;::::::::::::;;;<<<===>>>>>>===@@@===:::999999999999888;;;;;;<<<<<<<<<<<<;;;;;;999999999:::::::::::::::777888999;;;<<<=========<<<<<<======???@@@BBBCCCFFFEEEDDDCCCBBBCCCDDDDDDBBBCCCDDDEEEEEEFFFEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOQQQRRRSSSSSSSSSOOOPPPQQQSSSTTTVVVWWWWWWVVVVVVXXXYYY\\\___aaaccccccccccccdddeeeffffffgggggggggfffeeeeeeddddddcccaaaaaa``````___^^^]]]]]]_________```bbbeeegggiiikkkppprrrlllfffdddcccaaabbbcccdddeeedddcccbbbaaa```aaacccccccccbbb```^^^\\\\\\]]]]]]]]]]]]^^^^^^^^^___``````aaaaaaaaa```]]]]]]]]]]]]]]]]]]]]]]]]ZZZYYYXXXXXXYYYYYYWWWUUUUUUTTTSSSQQQOOOOOONNNNNNKKKJJJIIIIIIIIIJJJLLLLLLLLLLLLKKKKKKLLLNNNOOOQQQOOOMMMKKKKKKKKKKKKJJJIIIFFFDDDBBBBBBCCCCCCAAA@@@===;;;;;;<<<===>>>>>>===999999:::999999888777666666666666666777777777777555555555666555444444333333333333333222111000000------------------------------------------------,,,,,,,,,,,,------------------------------------+++,,,---,,,***)))***+++***)))(((***,,,------,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,------------------------/////////000//////.........------------,,,,,,,,,)))***+++,,,---...//////)))+++---///000000000000222222333333333333333222......////////////000000333222000//////000111222000111333444666666777777333333333333444555666777555555555666666666666666777777666777777888999999888888999:::;;;<<<<<<===<<<======>>>>>>?????????@@@AAABBBCCCEEEFFFGGGHHHEEEGGGHHHHHHFFFEEEEEEFFFIIIIIIJJJLLLMMMOOOPPPQQQRRRRRRSSSTTTVVVWWWYYYZZZZZZZZZ]]]eeeooowwwzzzzzz}}}yyyrrrkkkhhhhhhkkkmmmrrruuuwwwtttqqqsss{{{{{{qqqhhhddd```[[[WWWXXXXXXUUUSSSUUUSSSTTTVVVWWWWWWXXXYYY[[[YYYZZZ\\\]]]^^^]]]\\\\\\ZZZ[[[\\\[[[[[[[[[]]]___]]][[[YYYWWWVVVVVVWWWXXXXXXYYYYYYXXXVVVVVVWWWXXX\\\\\\]]]```ccceeedddbbb___]]]]]]```dddfffdddbbb[[[[[[[[[\\\]]]___aaabbbbbbcccfffhhhhhhgggeeedddbbb```^^^]]]^^^^^^]]]\\\YYYWWWVVVVVVWWWWWWVVVUUUWWWVVVUUUSSSQQQPPPOOONNNMMMMMMLLLKKKIIIHHHGGGGGGEEEDDDDDDCCCDDDEEEGGGHHHGGGIIIKKKMMMNNNNNNMMMMMMIIIHHHGGGFFFEEEFFFGGGHHHDDDCCCCCCBBB@@@??????>>>>>>@@@BBBDDDDDDBBB???>>><<<<<<============<<<<<<;;;<<<=========<<<;;;:::999999999:::;;;<<<<<<===;;;;;;<<<<<<<<<;;;::::::999:::;;;<<<===>>>>>>>>>???<<<999777777888888888;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;::::::999999888999:::;;;;;;;;;;;;;;;<<<<<<<<<===???@@@BBBCCCEEEDDDBBBAAAAAAAAACCCDDDBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGHHHIIIKKKLLLMMMMMMOOOPPPQQQQQQQQQQQQMMMOOOQQQTTTVVVWWWWWWVVVUUUUUUVVVXXX[[[___bbbccccccccccccddddddeeeeeefffeeeeeeddddddcccbbbbbbbbbaaaaaaaaa``````_________^^^^^^^^^___aaadddgggiiihhhmmmnnnhhhcccaaaaaa___```aaabbbcccccccccbbbaaaaaabbbdddeeeeeecccaaa___\\\\\\\\\\\\\\\]]]^^^^^^\\\]]]^^^___```aaaaaaaaa]]]]]]\\\\\\[[[[[[ZZZZZZXXXWWWWWWWWWXXXXXXWWWUUUTTTSSSQQQPPPNNNMMMMMMMMMKKKJJJIIIHHHHHHJJJLLLMMMMMMLLLKKKJJJKKKLLLNNNOOOMMMKKKIIIIIIJJJJJJIIIHHHFFFDDDBBBAAAAAAAAA@@@>>><<<;;;:::;;;<<<===<<<;;;777888888888888888777777444444555555555666666666444444555555555444333222222222222222111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,---------+++***+++,,,***)))((()))+++,,,,,,+++***)))))))))***+++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...---------.........//////------------------------......---------...//////............---------,,,***++++++,,,---...//////***,,,...111222222222222000111222333333333333333/////////000000000111111222111000//////000222333000111333555666666666555333333333333333555666777444555555666666666666666888888777777777888999999999999999::::::;;;;;;;;;;;;<<<===>>>????????????AAABBBCCCDDDEEEFFFGGGGGGEEEGGGHHHIIIGGGGGGGGGHHHJJJKKKLLLNNNOOOOOOPPPPPPQQQQQQRRRSSSUUUWWWYYYZZZ[[[]]]bbblllyyywwwrrrppppppqqqsssyyy}}}{{{ssspppsssxxx|||~~~xxxpppkkkhhhfff___YYYWWWUUUQQQQQQSSSSSSUUUWWWXXXYYYYYY[[[\\\[[[\\\^^^```aaaaaa```___]]]^^^^^^\\\ZZZYYY[[[^^^]]][[[ZZZXXXXXXYYYZZZ[[[XXXYYYZZZZZZYYYXXXYYY[[[]]]]]]^^^```cccdddcccaaabbb```___bbbgggiiifffccc\\\ZZZYYYXXXXXX[[[^^^```___```ccceeefffeeeeeedddccc___\\\[[[\\\\\\[[[YYYYYYWWWTTTTTTUUUVVVVVVUUUVVVUUUTTTRRRPPPOOONNNMMMMMMMMMLLLLLLKKKJJJJJJIIIGGGGGGFFFEEEEEEFFFGGGHHHEEEGGGIIILLLNNNNNNMMMMMMIIIHHHFFFEEEDDDEEEFFFGGGCCCCCCBBBAAA@@@??????>>>>>>@@@CCCFFFFFFDDDAAA???=========>>>>>>=========<<<===>>>???>>>===;;;:::888999:::;;;<<<===>>>>>>;;;;;;<<<<<<;;;:::999999999:::;;;===>>>>>>>>>???>>>;;;888666666888888888;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888888::::::;;;;;;;;;:::999999<<<<<<<<<===>>>@@@BBBCCCEEECCCAAA@@@@@@@@@BBBCCCBBBBBBAAAAAABBBCCCEEEFFFFFFFFFFFFGGGHHHIIIKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPNNNPPPTTTWWWYYYYYYXXXXXXTTTTTTUUUWWW[[[^^^bbbddd``````aaaaaabbbbbbbbbbbbddddddccccccbbbaaaaaa```aaaaaaaaaaaaaaaaaa``````\\\[[[[[[\\\___bbbeeegggfffjjjkkkfff`````````^^^^^^___```bbbbbbbbbaaaaaabbbdddfffggggggeeebbbaaa]]]\\\\\\\\\]]]]]]^^^___[[[\\\]]]___```aaaaaaaaa]]]\\\\\\[[[ZZZYYYYYYXXXWWWVVVVVVVVVWWWWWWVVVTTTRRRQQQPPPNNNMMMLLLLLLKKKKKKJJJHHHHHHHHHJJJLLLMMMMMMLLLJJJIIIJJJKKKMMMNNNKKKJJJHHHHHHIIIIIIHHHGGGGGGEEEBBB@@@@@@???>>><<<:::999888888::::::999888666777777888888888888777333333333444444555555555333444555555555444333222111111111111000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,---...---+++***+++,,,+++)))))))))+++,,,+++***))))))))))))***+++,,,---++++++++++++++++++++++++++++++,,,---------,,,,,,************************(((((()))***++++++,,,,,,***+++,,,---///000111222---------------------------,,,,,,+++,,,---///000/////////......---------+++,,,,,,------......///---///222444666666666555...///000111222333333333111111222222333333333444111000///...///000222333222333444555555555444333444333222222333444666777444555555666777666666666888888888888888888999::::::::::::::::::::::::;;;;;;;;;===>>>????????????BBBBBBCCCDDDEEEFFFGGGGGGEEEGGGIIIIIIHHHHHHIIIJJJJJJKKKMMMNNNOOOOOOOOONNNPPPPPPQQQRRRTTTVVVWWWXXX]]]^^^eeeqqq{{{xxxwwwwwwvvv}}}vvvnnnmmmooouuuxxxzzzwwwrrrllliiiiiijjjbbbZZZWWWSSSOOONNNPPPSSSUUUXXXYYYZZZZZZ[[[]]]\\\^^^```bbbccccccbbbaaa```bbbaaa___[[[ZZZ\\\___[[[ZZZYYYYYYYYYYYYZZZ[[[WWWYYY[[[[[[ZZZ[[[\\\^^^___^^^___aaaccccccbbb```dddaaaaaadddiiijjjgggddd\\\ZZZWWWUUUUUUXXX\\\___]]]^^^```bbbcccdddddddddccc___[[[ZZZ[[[[[[YYYWWWYYYVVVSSSRRRTTTUUUVVVVVVUUUTTTSSSRRRPPPNNNMMMLLLMMMMMMMMMMMMLLLLLLLLLLLLIIIHHHGGGFFFFFFFFFGGGHHHCCCEEEHHHKKKLLLMMMMMMLLLHHHGGGEEECCCCCCDDDEEEFFFDDDDDDCCCCCCBBBAAAAAA@@@>>>AAADDDGGGGGGEEEAAA???======>>>>>>>>>>>>=========>>>???@@@???>>><<<:::666777888999;;;<<<===>>>;;;;;;;;;;;;::::::999888999:::;;;===>>>?????????>>>;;;777555666777888888???>>>===<<<;;;:::::::::===<<<;;;:::::::::::::::888888999::::::::::::999<<<<<<;;;<<<===???AAABBB??????@@@@@@@@@AAAAAAAAA======>>>???@@@BBBCCCDDDCCCCCCDDDEEEFFFHHHJJJKKKNNNMMMMMMMMMMMMMMMMMMMMMLLLPPPVVV[[[^^^^^^\\\[[[TTTUUUWWWZZZ]]]^^^]]][[[_________```aaabbbcccdddbbbaaa```^^^]]]]]]^^^^^^aaaaaaaaabbbdddcccaaa___bbbcccdddddddddbbb```___bbbcccccccccbbbaaa___^^^```aaa```___]]]]]]___bbbcccbbbbbbhhhmmmmmmfff^^^___^^^[[[ZZZYYYYYYZZZ[[[]]]]]]]]]^^^^^^^^^^^^^^^___^^^\\\ZZZYYYXXXWWWWWW[[[XXXUUUUUUVVVUUURRRPPPNNNNNNMMMLLLKKKJJJIIIIIIGGGHHHHHHIIIJJJKKKLLLLLLNNNLLLIIIGGGFFFFFFGGGHHHJJJJJJIIIHHHFFFDDDBBBAAABBBBBBAAA???>>><<<;;;;;;;;;:::999777777777777888666666777777777777666666333333222222222333444444444444444333333222222222333333222111000///......,,,,,,------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------------,,,,,,------+++))))))))))))((()))******+++***)))))))))***+++,,,,,,---------,,,,,,+++++++++******+++++++++***))))))++++++++++++++++++++++++,,,+++******))))))******+++---......---,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,---...//////---------............///+++++++++,,,---...///000000000000000000111111222111111111111111111111111111111111111111111111111222111111111000000//////333333333222111000//////111111111111222333444555777777888888888999999999888888888888999:::;;;<<<888888888999:::;;;<<<===<<<;;;;;;;;;;;;<<<======AAAAAABBBCCCDDDEEEFFFFFFGGGIIIKKKKKKJJJHHHHHHIIIJJJJJJJJJKKKLLLMMMOOOPPPPPPQQQSSSTTTVVVVVVWWWWWW]]]___fffrrryyyuuusss}}}}}}~~~|||xxxrrrlllhhhlllkkkjjjhhhggggggggggggjjjfff___WWWQQQOOOQQQTTTUUUVVVWWWXXXZZZZZZZZZ[[[\\\]]]___aaacccdddeeeeeebbbdddeeedddbbb```____________````````````_________^^^\\\[[[ZZZ\\\]]]______^^^]]]___aaacccccccccdddfffggggggdddaaa___^^^^^^]]]ZZZYYYXXXZZZ\\\]]]^^^___`````````___^^^]]][[[YYYWWWVVVWWWWWWVVVTTTUUUTTTSSSQQQQQQQQQRRRSSSQQQQQQRRRRRRPPPNNNKKKIIILLLJJJHHHHHHJJJLLLLLLLLLJJJIIIHHHGGGFFFGGGHHHIIIDDDDDDDDDEEEEEEFFFFFFFFFIIIHHHFFFEEEEEEGGGIIIJJJEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBB>>>>>>============>>>>>>???>>>>>>===<<<;;;;;;:::999888888777777888888999>>>>>>===<<<;;;::::::999;;;;;;;;;<<<<<<<<<<<<===;;;::::::999888777666666===<<<;;;:::999999999999;;;;;;:::999999999999999777888999999::::::999999<<<;;;;;;;;;<<<>>>???@@@?????????@@@@@@@@@AAAAAA>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDFFFGGGIIIJJJLLLLLLLLLMMMMMMMMMMMMNNNMMMPPPVVV[[[]]]]]]\\\ZZZSSSTTTVVVZZZ]]]^^^]]][[[[[[[[[[[[[[[\\\^^^___```bbbaaa___^^^]]]\\\]]]]]]aaabbbcccccccccbbbbbbaaabbbccceeeeeeeeecccaaa``````aaabbbbbbbbbaaa``````___```aaa```______```bbbdddbbbccchhhnnnoooiiiccc___^^^\\\ZZZYYYZZZ[[[\\\[[[[[[\\\\\\]]]^^^^^^^^^___^^^\\\ZZZYYYXXXWWWWWWYYYWWWUUUTTTTTTTTTQQQNNNLLLLLLKKKJJJIIIHHHGGGGGGFFFGGGHHHIIIJJJKKKLLLLLLMMMLLLJJJHHHGGGFFFGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@???===<<<;;;:::;;;:::888777666777777777666666666777777666666666444333333222222222333333333222222222111111111000222111111000000/////////------------------,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++---------------------------,,,++++++,,,,,,+++)))***************++++++,,,*********)))******++++++------,,,,,,,,,+++++++++)))***++++++++++++******++++++++++++++++++++++++*********))))))))))))******,,,------+++***++++++******+++++++++,,,,,,,,,******++++++,,,------...------------............,,,++++++,,,,,,...//////000000//////000000111222111111111111111111111111111111111111111111111111111111111000000000//////000111111222222222111111111111111111222333444444777777777888888888999999777777777777888999:::;;;:::::::::999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===??????@@@AAABBBCCCDDDDDDFFFHHHJJJJJJIIIGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNOOONNNOOOPPPRRRSSSUUUVVVVVV[[[___gggtttxxxsssqqqvvvyyy}}}~~~zzzsssjjjdddeeeeeedddcccbbbbbbbbbbbbfffccc^^^WWWRRRPPPQQQTTTWWWXXXYYY[[[\\\]]]]]]]]]]]]]]]___```bbbdddeeefffccceeegggfffdddbbbaaaaaa``````aaaaaa``````______^^^]]]]]]\\\]]]^^^___``````___^^^^^^aaaccccccbbbccceeefffeeebbb```_________^^^[[[YYYXXXYYY[[[\\\\\\]]]^^^^^^^^^]]]\\\\\\ZZZWWWUUUUUUUUUUUUTTTSSSSSSRRRQQQPPPOOOOOOPPPQQQPPPPPPQQQQQQPPPMMMKKKIIIJJJIIIGGGGGGIIIJJJKKKJJJKKKJJJIIIGGGFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFEEEDDDCCCCCCDDDFFFGGGDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@=========<<<======>>>>>>=========<<<<<<;;;;;;;;;999999888888888888999999===<<<<<<;;;;;;::::::999999::::::::::::;;;;;;;;;999999888888777777666666::::::999888777777777888:::999888888777888888888777888999999::::::999999;;;;;;::::::;;;<<<======>>>?????????@@@@@@@@@@@@???????????????@@@@@@AAABBBBBBBBBCCCDDDFFFGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNQQQUUUYYY[[[[[[ZZZYYYSSSSSSVVVYYY]]]^^^]]][[[XXXXXXXXXYYYZZZ[[[]]]]]]aaa```___]]]\\\[[[[[[[[[```cccdddcccaaa```bbbdddcccdddfffggggggeeecccbbb___```aaaaaabbbbbbaaaaaa^^^```bbbbbbaaaaaabbbcccdddaaaaaaeeekkkmmmjjjfff___^^^\\\[[[ZZZ[[[[[[\\\\\\\\\]]]]]]^^^___``````^^^^^^]]]\\\ZZZYYYXXXXXXXXXWWWUUUTTTSSSRRROOOMMMJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFHHHIIIKKKLLLLLLLLLLLLKKKIIIHHHGGGFFFEEEBBBBBBCCCCCCCCCCCCCCCCCC@@@@@@???===<<<;;;:::::::::999888777666666666777555555666666666666555555444444333222111111111111111111000000000000//////000000000000000000000///......------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))((()))******************+++++++++,,,,,,++++++***)))))))))******,,,,,,,,,+++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))*********+++,,,,,,***)))))))))******+++++++++,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,---------......,,,++++++,,,,,,---...//////////////////000111111000000000000000000000000000000000000000000000000000000000000////////////...///000111222222222222111111000111111222333444666666777777777888888888555555555555666777888999;;;;;;;;;::::::999999999;;;;;;::::::;;;;;;<<<=========>>>???@@@AAAAAABBBDDDFFFHHHHHHGGGFFFFFFFFFHHHIIIKKKLLLNNNNNNMMMMMMMMMMMMMMMNNNPPPRRRUUUVVVYYY^^^gggsss~~~zzzrrrmmmkkklllqqqxxx|||zzzqqqfff^^^]]]\\\\\\[[[[[[\\\\\\]]]```___\\\XXXSSSRRRRRRTTTXXXYYY[[[]]]^^^___``````^^^^^^^^^___```ccceeefffeeegggiiihhhfffeeeddddddccccccbbbaaa```___^^^^^^]]]]]]^^^```aaaaaabbbbbbaaa___^^^^^^```bbbbbbbbbbbbccccccbbb```^^^___``````___\\\YYYXXXXXXYYYYYYYYYYYYZZZ[[[[[[ZZZZZZYYYWWWUUUSSSRRRRRRRRRQQQPPPPPPOOONNNNNNMMMMMMNNNNNNNNNOOOOOOOOONNNMMMKKKJJJHHHGGGFFFFFFHHHIIIIIIHHHLLLKKKIIIGGGFFFEEEEEEEEEIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCAAAAAA@@@AAABBBCCCCCCDDDEEEFFFEEEDDDBBB@@@@@@@@@??????>>>>>>======<<<<<<;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999::::::::::::::::::::::::888888888888999999999:::777777777777777666666666999888777777777777777888999888888777777888888888777777888999999999999999::::::::::::::::::;;;;;;>>>>>>>>>????????????@@@@@@??????>>>>>>>>>??????AAAAAAAAABBBCCCDDDEEEFFFFFFGGGHHHJJJKKKMMMNNNOOOMMMPPPSSSVVVXXXXXXXXXWWWSSSSSSVVVYYY]]]^^^]]][[[YYYZZZZZZZZZ[[[]]]^^^___``````___]]]\\\\\\[[[[[[___ccceeeddd___^^^aaafffdddeeeggghhhhhhgggfffeeeaaaaaaaaaaaaaaaaaa``````]]]___bbbccccccbbbbbbcccccc```___aaaeeehhhgggddd^^^^^^]]]\\\[[[[[[\\\\\\```````````````aaaaaaaaa^^^^^^^^^]]]]]]\\\[[[ZZZYYYXXXWWWVVVTTTQQQOOOMMMIIIIIIHHHGGGFFFEEEEEEDDDCCCDDDEEEGGGHHHJJJKKKLLLKKKKKKJJJIIIHHHFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>===<<<;;;:::999999999888888777666666555555444555555666666555555444444444333111000000000000000000000///////////////.........//////000000000......------,,,+++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,***'''&&&''')))******))))))******++++++++++++,,,+++***))))))((())))))+++++++++++++++*********((()))***+++,,,,,,,,,,,,************++++++++++++))))))*********************+++,,,,,,***(((((()))******+++++++++,,,,,,,,,************++++++,,,,,,+++,,,,,,,,,------------,,,+++++++++,,,------...///............///000000000000000000000000000000000000000000000000000000////////////////////////...///000111222222222222000000000000111222333444555555666666666777777777444444444444444555666666::::::::::::::::::999999:::::::::::::::;;;;;;<<<<<<<<<===>>>???@@@@@@AAACCCEEEGGGGGGFFFDDDDDDEEEFFFHHHJJJLLLMMMMMMLLLKKKLLLKKKKKKKKKMMMQQQTTTVVVWWW[[[bbbkkkssszzz~~~zzzqqqjjjeeecccccciiipppuuussskkkaaaZZZWWWWWWWWWWWWWWWXXXYYYYYY[[[[[[[[[YYYVVVTTTUUUVVVYYYZZZ[[[]]]^^^___``````^^^]]]]]]]]]^^^aaadddffffffhhhjjjjjjhhhgggggggggfffeeecccaaa```^^^]]]]]]\\\^^^aaadddeeefffeeeeeebbb```^^^]]]___``````````````````___]]]]]]___```aaa```]]]ZZZXXXWWWWWWWWWVVVVVVWWWWWWWWWWWWWWWWWWUUUSSSQQQPPPPPPOOONNNMMMNNNMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMMMMMMMLLLKKKJJJGGGFFFEEEFFFHHHIIIHHHGGGIIIHHHGGGGGGFFFEEEEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGCCCBBBAAA@@@??????@@@@@@BBBCCCEEEGGGGGGEEEBBBAAA@@@??????>>><<<;;;;;;:::::::::::::::;;;<<<===>>>999999::::::::::::::::::999888888777777888888999777777888888888999999999777777888888888999999999555555555666666666666666777777777777777777888888999999888888888888999999777777888999999999999888999999999:::::::::::::::======>>>>>>>>>???????????????>>>>>>======>>>>>>?????????@@@AAABBBCCCDDDDDDEEEFFFHHHJJJLLLNNNNNNLLLMMMPPPRRRTTTUUUUUUUUUTTTUUUWWWZZZ]]]^^^]]][[[[[[[[[[[[[[[\\\^^^___`````````______^^^]]]]]]\\\___cccfffddd```^^^aaaeeedddeeegggiiiiiiiiihhhgggeeedddcccbbbaaa```______]]]___bbbccccccbbbbbbccceeebbb``````bbbddddddccc]]]]]]\\\\\\\\\\\\\\\\\\aaaaaaaaa```______^^^^^^^^^^^^______^^^]]]\\\\\\YYYZZZZZZXXXUUUQQQOOOMMMJJJIIIIIIHHHGGGFFFEEEEEECCCCCCDDDFFFGGGIIIJJJJJJHHHHHHHHHHHHGGGEEEDDDCCCEEEDDDCCCAAA@@@@@@@@@@@@===<<<<<<;;;:::999888888888777777777666555555444444444555555555555444444444333222111000//////////////////000000000000000---------...//////000000......---,,,++++++***************+++++++++,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++(((&&&%%%'''((())))))''''''((()))***)))))))))++++++***)))((((((((((((************************'''((()))***+++,,,,,,,,,)))))))))******+++++++++******+++,,,,,,++++++******+++---,,,***))))))*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,------.........---......///000////////////////////////////////////////////////.....................///000000000111111000000000000000000000111222333333444444555555555666666666333333222222333333444444666777888999::::::::::::999999999999999:::;;;;;;<<<<<<===>>>???@@@AAAAAABBBDDDFFFFFFDDDCCCCCCDDDDDDFFFHHHKKKLLLKKKJJJIIIKKKKKKJJJKKKLLLOOORRRTTTUUUWWWZZZ___eeelllrrrvvv{{{zzzwwwqqqjjjccc___^^^^^^bbbgggjjjhhhccc\\\XXXUUUUUUTTTUUUUUUVVVWWWXXXWWWXXXZZZYYYXXXWWWWWWXXXXXXYYYZZZ\\\]]]]]]^^^^^^]]]\\\[[[[[[\\\___bbbccceeegggiiijjjiiigggggghhhgggeeecccaaa^^^]]]\\\\\\]]]___bbbfffhhhhhhhhhgggccc```]]]\\\\\\^^^^^^^^^]]]^^^___^^^]]]]]]___aaaaaa```]]]ZZZXXXVVVUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVTTTRRRPPPNNNNNNNNNLLLKKKMMMMMMMMMMMMNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIGGGFFFFFFGGGHHHIIIHHHGGGDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHDDDCCCBBBAAA@@@@@@??????@@@BBBDDDFFFFFFEEECCCAAA??????>>>===;;;:::999999::::::999999:::;;;<<<<<<888888888888999999999999888777777666666777777888555555666666777777888888777888888888888999999999555555555555555666666666666666555666666777888888888888888888888888999:::666777888888999999888888888888999:::;;;:::::::::============>>>>>>>>>>>>>>>>>>===============>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCEEEGGGIIIKKKLLLMMMKKKLLLNNNPPPRRRTTTUUUVVVWWWXXXYYY\\\^^^___]]][[[ZZZZZZZZZ[[[\\\]]]______``````aaaaaaaaaaaa```___aaadddggggggdddbbbccceeeccceeegggiiijjjjjjiiihhhhhhgggeeecccaaa```______^^^```bbbbbbaaaaaabbbcccgggeeebbbbbbcccddddddccc[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]\\\\\\[[[ZZZZZZ\\\]]]^^^___^^^]]]\\\[[[ZZZ[[[\\\ZZZUUUQQQNNNMMMJJJJJJIIIHHHGGGFFFEEEEEECCCDDDDDDEEEFFFGGGHHHHHHFFFFFFEEEEEEDDDDDDDDDDDDGGGEEECCC@@@???>>>>>>>>>;;;;;;:::999999888777777666777777777666555444333333333444444444444333333222222111000////////////......////////////000000,,,---------......//////------,,,,,,++++++******************++++++++++++******++++++++++++*********************************(((&&&&&&((()))))))))&&&'''((()))))))))((('''******)))((((((((()))))))))))))))))))))*********''''''((()))************(((((())))))***+++++++++***++++++,,,,,,***)))((()))***,,,,,,***)))***+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------...//////////////////////////////////////////////////////---------...............000000000111000000//////000000///000000111222333333333444444444555555555333333222222222222333333333444666888999999999999999999888888999999:::;;;<<<<<<===>>>???@@@AAAAAAAAACCCEEEEEEDDDCCCCCCCCCCCCDDDFFFHHHIIIIIIIIIHHHJJJJJJJJJJJJLLLNNNPPPQQQQQQRRRSSSUUUYYY___fffllloooooonnnjjjeee```^^^]]]\\\]]]___```___\\\YYYVVVTTTTTTTTTTTTTTTUUUVVVVVVTTTVVVXXXXXXWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[]]]___```bbbeeeggghhhgggffffffgggfffeeebbb___]]]\\\\\\\\\\\\^^^bbbeeeggghhhggggggccc```\\\YYYZZZ[[[[[[[[[[[[\\\^^^^^^^^^^^^___aaaaaa___]]][[[XXXVVVUUUTTTSSSSSSSSSSSSTTTUUUVVVVVVUUURRRPPPNNNNNNMMMLLLJJJLLLLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKJJJIIIHHHHHHHHHFFFEEEEEEGGGHHHIIIGGGFFF@@@AAABBBCCCDDDDDDDDDCCC@@@AAABBBCCCEEEFFFGGGGGGEEEEEEDDDCCCBBB@@@?????????AAACCCDDDEEEDDDCCCBBB???>>>===<<<;;;:::999999::::::999999999999::::::777777777777777777777777666666555555555555666666444444444555555666666666777777777888888888999999666666666666666555555555333333333444444666777777777666666666777777888999666777777888888888888888666777999;;;;;;<<<;;;;;;<<<<<<<<<=========>>>>>>======<<<<<<<<<===>>>>>>============>>>???@@@@@@BBBCCCDDDFFFHHHJJJKKKLLLKKKLLLNNNPPPRRRUUUWWWXXXZZZZZZ[[[]]]______\\\ZZZ[[[[[[[[[\\\]]]^^^___``````aaabbbcccdddddddddcccdddfffiiikkkkkkiiifffeeecccdddgggiiijjjjjjiiihhhhhhgggeeedddbbbbbbbbbbbb___```aaa```______```bbbdddcccbbbaaabbbcccddddddYYYZZZZZZ[[[[[[ZZZZZZZZZYYYYYYYYYYYYZZZZZZ[[[[[[YYYZZZ[[[\\\]]]\\\ZZZYYYYYY[[[\\\ZZZTTTOOOLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFCCCCCCBBBAAABBBCCCDDDEEEFFFDDDAAA>>><<<<<<<<<<<<:::999999888888777777666666666666777666555333222333333444444444444333333111000000/////////000000,,,---------.........///------------------......,,,,,,++++++++++++++++++************++++++++++++******++++++++++++******************************(((''''''''')))***)))(((&&&''')))*********(((''')))(((((((((((())))))***((((((((()))))))))******''''''((((((((((((''''''((((((((()))***+++++++++)))***++++++***(((&&&$$$&&&(((******))))))***+++******+++++++++,,,,,,,,,++++++++++++++++++******************++++++++++++,,,,,,+++++++++++++++,,,------,,,,,,------...///................................................,,,,,,---------.........---...///000111111111000/////////000000111222333333333333333444444444444333333222222222222222333333444666777888777666555888888888888888999::::::;;;;;;<<<===>>>???@@@@@@AAACCCEEEFFFDDDCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLLLLNNNPPPPPPRRRVVV\\\aaacccddddddbbb___]]]\\\\\\ZZZ[[[\\\\\\[[[YYYWWWUUURRRRRRRRRRRRRRRRRRSSSSSSQQQSSSUUUUUUUUUUUUVVVWWWYYYYYYYYYYYYYYYXXXXXXWWWWWWXXXXXXYYYZZZ[[[\\\\\\___bbbdddeeeeeedddeeeeeeeeecccaaa^^^\\\[[[[[[[[[[[[\\\___aaacccdddeeeeeeccc___ZZZXXXWWWXXXYYYYYYXXX[[[^^^_________```aaa```___]]][[[XXXVVVUUUTTTSSSSSSSSSSSSSSSUUUVVVWWWVVVSSSQQQOOOOOONNNLLLKKKJJJKKKLLLMMMNNNNNNMMMLLLLLLKKKJJJIIIGGGGGGFFFFFFDDDDDDDDDEEEGGGGGGFFFDDD??????AAAAAABBBAAA@@@@@@???@@@@@@AAABBBCCCCCCDDDFFFEEEEEEDDDBBB@@@???>>>???@@@AAABBBCCCCCCCCCCCC>>>>>>===<<<;;;:::::::::;;;:::999888888777888888888777777666666555555555555444444333333444444555333333333444444444444444555555666666666777777777888777777666666555555555111111111222333444555666555555555555555666777888666666777888888888888888666777999;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<===>>>>>>===============>>>???@@@BBBBBBDDDEEEGGGIIIJJJKKKLLLMMMNNNPPPSSSWWWYYY[[[\\\\\\]]]^^^```___\\\ZZZ]]]]]]]]]^^^___```bbbbbb```aaaccceeeffffffffffffggghhhkkknnnooommmiiieeebbbdddfffiiijjjjjjiiiiiihhhgggeeedddcccddddddeee```aaa```___]]]]]]```bbb____________```bbbccccccXXXYYYZZZZZZZZZZZZYYYYYYVVVWWWXXXZZZ[[[]]]^^^^^^VVVWWWYYYZZZ[[[ZZZXXXWWWWWWZZZ[[[YYYSSSNNNKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@???@@@BBBDDDFFFCCCAAA???<<<;;;;;;;;;<<<999999888888777777666666555666666777666444333222222333333444444333333222000////////////000000111+++++++++,,,,,,---------------------------------++++++++++++++++++,,,,,,)))************+++++++++******++++++++++++******))))))))))))))))))))))))((('''''')))***+++***((('''(((***+++,,,+++)))((((((((('''(((((()))***+++'''((((((((())))))******''''''''''''''''''&&&&&&'''(((((()))***+++++++++((()))))))))(((&&&###!!!###%%%(((((((((((()))+++******+++++++++,,,,,,,,,*********))))))))))))))))))************+++++++++,,,,,,++++++***+++++++++---,,,,,,,,,,,,---......................................................,,,,,,,,,------.........+++,,,...///111222222333////////////000111222333222222333333333444444444333333222222222222222333333555666777777555333222888888888777888999999::::::;;;;;;<<<===>>>??????AAACCCFFFFFFDDDCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFGGGFFFGGGHHHIIIIIIIIIHHHHHHHHHKKKNNNPPPPPPRRRWWW[[[YYY[[[\\\\\\ZZZYYYYYYZZZZZZ[[[[[[\\\ZZZXXXVVVTTTQQQQQQPPPPPPPPPPPPPPPQQQOOOQQQRRRSSSRRRSSSTTTVVVZZZZZZZZZZZZYYYXXXVVVVVVUUUVVVXXXYYYZZZZZZZZZZZZ]]]```bbbccccccccccccddddddbbb```]]][[[ZZZ[[[[[[YYYZZZ\\\^^^```aaabbbbbbbbb^^^YYYVVVVVVWWWWWWWWWWWWZZZ^^^````````````aaa___^^^]]][[[YYYWWWUUUTTTTTTSSSSSSSSSTTTUUUWWWXXXVVVTTTQQQPPPOOONNNMMMKKKIIIJJJLLLMMMMMMMMMLLLKKKMMMLLLJJJHHHGGGFFFEEEEEEBBBBBBCCCDDDFFFFFFDDDBBB???@@@AAAAAA@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@FFFEEEEEEDDDBBB@@@>>>===?????????@@@AAABBBCCCDDD=========<<<<<<;;;;;;:::<<<;;;999888777777666666888888777666555444444333444333333222222333333444333333333333333333333333444444444555555555666666999999888777666555555444555444333222222444666777666666666555444444333333666666555555555555666666777555444666999;;;:::888;;;<<<>>>????????????>>>???===;;;999999;;;===>>>;;;;;;<<<<<<>>>???@@@AAAHHHGGGGGGFFFGGGIIIJJJKKKMMMMMMNNNOOOQQQTTTWWWYYYZZZZZZ[[[]]]^^^]]]ZZZWWW[[[\\\]]]\\\[[[[[[\\\^^^eeeddddddccccccdddeeeeeebbbeeekkkqqquuusssnnnjjjeeeddddddfffiiillllllllllllllljjjhhheeecccbbbaaabbbaaa````````````aaaaaa```^^^]]]]]]^^^___^^^]]]YYYXXXXXXXXXXXXYYYZZZZZZYYYYYYZZZ[[[\\\]]]]]]^^^[[[[[[[[[[[[ZZZYYYXXXWWWSSSTTTTTTTTTRRRPPPOOOMMMLLLJJJHHHFFFEEEEEEEEEFFFCCCEEEFFFEEECCCBBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@???===;;;:::999999:::999888888777666555555444777666555444333444555555444444444333222111000///000000//////......------------.........---,,,+++++++++++++++++++++++++++,,,++++++,,,---...---+++***((('''((()))***)))'''******++++++++++++******+++***)))))))))***,,,---(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++((()))))))))************&&&&&&((())))))(((''''''*********))))))))))))))),,,***)))'''''''''(((((())))))))))))***************'''%%%''',,,...,,,))),,,,,,+++***)))(((''''''******))))))))))))******++++++++++++++++++++++++***+++,,,,,,------------,,,---///000111000...---------------------------------------------------///////////////000000111000111111000//////000222333333333333333333333333222111111000000111111222444333222222222333444555777777888999999999999999======;;;::::::;;;<<<===@@@AAACCCEEEGGGGGGGGGFFFDDDCCCAAA@@@@@@AAACCCDDDEEEEEEFFFGGGHHHIIIIIIJJJEEEFFFGGGHHHJJJLLLNNNOOOTTTTTTUUUUUUWWWXXXZZZ[[[]]][[[YYYXXXXXXXXXVVVUUUNNNOOOPPPQQQQQQQQQPPPOOOKKKMMMPPPQQQRRRSSSVVVXXXWWWWWWXXXXXXXXXXXXWWWWWWVVVUUUUUUVVVXXXYYYYYYXXX^^^^^^___```aaaaaa``````aaa```^^^]]]]]]^^^___```]]]\\\\\\]]]^^^___```aaa^^^]]]ZZZXXXVVVVVVUUUVVV[[[\\\^^^]]]\\\[[[[[[\\\]]]\\\[[[YYYXXXXXXWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXWWWVVVUUUSSSPPPMMMKKKIIIIIIIIIIIIJJJKKKKKKJJJIIILLLKKKHHHEEECCCBBBAAAAAAAAA@@@@@@AAADDDDDDAAA>>>@@@AAAAAAAAAAAA@@@??????======>>>???@@@@@@AAAAAACCCBBBBBBAAAAAA@@@??????????????????>>>>>>>>>>>>>>>===;;;:::999999::::::888888888888888888888888;;;999666444333333444555333333444444555444444444444222111222444555444111444444444444444444444444666666555555555444444444444333222111111333555666666666555555444444444333666666555555555555666666888666666888:::<<<:::999;;;;;;:::::::::;;;<<<<<>>;;;::::::;;;===???;;;;;;<<<<<<===???@@@AAACCCCCCCCCDDDEEEGGGIIIKKKLLLMMMNNNOOOQQQTTTUUUWWWZZZYYYXXXYYY[[[\\\[[[ZZZ[[[\\\]]]\\\[[[[[[]]]^^^ccccccbbbbbbbbbbbbbbbbbbaaaeeekkkrrrvvvuuupppkkkeeeddddddfffiiilllmmmmmmjjjiiihhhfffeeecccbbbaaaaaaaaa```___^^^^^^_________]]][[[[[[]]]^^^]]]\\\XXXXXXXXXXXXXXXYYYYYYZZZXXXYYYZZZ[[[\\\\\\]]]]]]YYYYYYXXXWWWVVVTTTSSSRRRQQQQQQQQQQQQPPPOOOMMMLLLKKKJJJGGGEEEDDDDDDEEEFFFDDDEEEFFFEEECCCAAAAAAAAAAAA@@@??????>>>>>>??????>>>===<<<:::::::::;;;;;;666666666666666666666666666666444333333333444555333333333333222111000///000000/////////.........---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,,,,+++))))))((('''((()))***)))'''))))))************))))))***)))))))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))******+++((((((((())))))(((''''''(((((((((((((((((((((((()))((((((((((((((())))))(((((()))))))))*********+++(((&&&'''+++,,,***'''*********)))))))))))))))******))))))))))))*********************************++++++,,,------,,,,,,,,,---///000111000///...------------------------........................//////......//////000111000111111000//////000222333333333333333333333333222222111111111111222222333333222222222333444555666666777888888888888888::::::::::::;;;<<<>>>???@@@AAACCCDDDEEEEEEEEEDDDCCCBBB@@@??????@@@BBBCCCCCCCCCDDDEEEFFFGGGGGGHHHEEEEEEFFFGGGIIIKKKMMMNNNRRRRRRRRRSSSUUUVVVXXXYYY[[[YYYWWWVVVWWWWWWVVVUUUOOOPPPQQQQQQQQQPPPOOONNNKKKMMMPPPRRRRRRTTTVVVYYYYYYYYYYYYYYYXXXWWWVVVVVVTTTSSSSSSUUUXXXZZZZZZYYY\\\\\\]]]^^^^^^^^^^^^^^^```___]]]\\\\\\]]]^^^___^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\ZZZXXXVVVVVVVVVVVVXXXZZZ\\\\\\ZZZZZZZZZ[[[\\\[[[ZZZYYYWWWWWWWWWWWWUUUVVVVVVVVVWWWWWWWWWXXXWWWVVVUUURRRPPPMMMLLLKKKHHHHHHHHHIIIJJJJJJIIIHHHGGGFFFEEECCCBBBAAABBBBBBCCCAAA???@@@AAAAAA>>><<<===============<<<<<<;;;======>>>>>>???@@@@@@AAABBBAAAAAA@@@@@@??????>>>===<<<<<<<<<;;;;;;;;;;;;<<<;;;:::888888888888999888888888888888888888888999777555333222222333333222222333333444444333333444222111222444555333111444444444444444444444444444444444444333333333222222222111000111222333444555555555444444444444444666666555555555555666666888888888999;;;<<<;;;999;;;:::999888888999;;;<<<>>>===;;;::::::<<<===???<<<<<<<<<<<<===>>>@@@@@@@@@AAAAAACCCEEEHHHJJJKKKLLLLLLNNNPPPQQQRRRRRRSSSXXXVVVTTTUUUWWWZZZ[[[[[[[[[\\\\\\\\\[[[[[[]]]___aaaaaaaaa``````_________]]]bbbiiiqqquuutttooojjjdddcccccceeehhhkkkllllllffffffeeedddcccbbbbbbaaa``````^^^]]]\\\\\\\\\\\\\\\[[[YYYYYY[[[\\\[[[ZZZWWWWWWWWWWWWXXXXXXXXXYYYXXXYYYZZZ[[[\\\]]]]]]]]]YYYXXXWWWUUUSSSQQQOOONNNMMMMMMNNNNNNNNNMMMKKKJJJIIIHHHFFFEEEDDDDDDDDDEEECCCEEEEEEDDDAAA???????????????>>>===============;;;;;;::::::::::::;;;<<<444555555555666666666666555555444333333333333333222222222222222111000///000000000////////////...---,,,+++))))))******+++,,,,,,++++++************+++++++++++++++***)))((()))(((''''''))))))((('''((((((((())))))((((((((((((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''((()))***++++++***)))(((((('''((((((''''''''''''''''''''''''&&&&&&'''((())))))***)))(((((())))))))))))******+++)))&&&''')))***(((%%%((((((((())))))************))))))(((((())))))*********************************+++,,,,,,,,,,,,+++,,,---///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,........................///............///000000000111111000//////000222222222222222222222222222222222111111111111222222222222222222222333444444555555666777777777777666777777888999;;;>>>@@@AAA???@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAA@@@AAAAAABBBCCCDDDEEEEEEDDDDDDEEEFFFGGGIIIKKKLLLOOOOOOOOOPPPRRRSSSUUUVVVWWWUUUTTTTTTUUUVVVVVVUUURRRRRRSSSRRRQQQPPPNNNMMMKKKMMMPPPRRRSSSUUUXXXZZZ[[[[[[ZZZYYYXXXVVVTTTSSSRRRQQQRRRTTTXXXZZZ[[[ZZZYYYYYYZZZ[[[[[[[[[ZZZZZZ]]]\\\[[[ZZZZZZ[[[\\\]]]```___^^^]]][[[ZZZYYYYYY\\\[[[YYYWWWVVVUUUVVVVVVUUUWWWYYYYYYYYYXXXYYYZZZZZZZZZXXXWWWVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWVVVSSSPPPNNNMMMLLLLLLHHHHHHHHHIIIHHHHHHGGGGGGBBBBBBAAAAAAAAAAAABBBBBBCCCAAA>>>=========;;;:::;;;;;;<<<<<<;;;;;;:::999<<<<<<======>>>?????????@@@@@@??????>>>=========;;;;;;;;;:::::::::999999:::999888777666666666777777777777777777777777777666555333222111111111222111111222333333333333333444333111222333444333111333333333333333333333333333333222222222222111111111000000000000111222222444444444444444444444444666555555444444555555666777777888:::;;;<<<<<<;;;<<<;;;;;;:::;;;<<<===>>><<<;;;:::::::::;;;===>>><<<<<<<<<======???@@@@@@BBBCCCDDDEEEGGGIIIJJJKKKJJJKKKMMMOOOPPPPPPOOOOOORRRRRRQQQSSSVVVYYYYYYYYYYYY[[[\\\[[[[[[\\\^^^```````````````______^^^]]]ZZZ^^^eeemmmrrrqqqlllhhh```______bbbeeehhhiiiiiiaaaaaaaaaaaaaaaaaaaaaaaa___^^^]]][[[ZZZYYYYYYYYYZZZXXXWWWWWWYYYZZZZZZYYYVVVWWWWWWXXXXXXXXXXXXXXXYYYZZZ\\\^^^____________ZZZYYYWWWTTTQQQOOOMMMMMMKKKKKKLLLMMMMMMLLLKKKJJJGGGFFFEEEDDDCCCCCCCCCCCCBBBDDDDDDCCC@@@>>>===>>>>>>===<<<<<<;;;;;;<<<<<<;;;::::::999999999999999555555555444444444444444444333333333222222222222111111222222111000//////////////////////////////...,,,***)))((()))+++,,,,,,,,,++++++******))))))(((***++++++***))))))))))))(((''''''((()))((('''&&&''''''((((((''''''&&&&&&''')))***+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''***)))'''''''''(((***+++,,,+++)))((('''''''''((('''''''''''''''(((((((((%%%&&&((()))***)))((('''(((((((((((()))))))))***)))'''&&&'''((()))(((&&&(((((((((((()))))))))***))))))(((((((((((())))))******************************+++++++++++++++***------...////////////...++++++++++++++++++++++++,,,,,,---------------.........------......///000///000111000......000111222222222222222222222222222222111111111111222222111111111222222333444444333444555555666666555555666666777999;;;===???@@@>>>?????????????????????@@@???>>>>>>>>>>>>???@@@??????@@@AAABBBCCCDDDDDDCCCCCCDDDEEEFFFGGGIIIJJJLLLLLLMMMNNNOOOQQQRRRSSSSSSRRRQQQRRRUUUVVVWWWVVVUUUUUUUUUTTTSSSPPPNNNMMMKKKMMMPPPRRRSSSUUUXXX[[[\\\\\\[[[YYYWWWUUUSSSRRRRRRQQQRRRTTTWWWYYYZZZYYYWWWXXXXXXYYYYYYXXXXXXXXXYYYYYYXXXXXXYYYZZZ[[[\\\^^^^^^]]]\\\[[[ZZZXXXXXXZZZYYYWWWUUUUUUTTTUUUUUUTTTVVVXXXXXXWWWWWWXXXYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUSSSPPPMMMKKKJJJKKKKKKHHHIIIJJJJJJHHHGGGGGGGGGAAAAAAAAA@@@@@@@@@AAAAAA@@@???<<<:::::::::::::::<<<<<<======<<<<<<;;;:::;;;;;;<<<<<<=========>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;::::::::::::999888888777777666666666666555555555555555555555555555444333222111111111111111111222333444444444444333333222222222222222111222222222222222222222222222222222222222222222222////////////000000111111222333333333444444555555555555444444444444555555444555777999;;;===???@@@=========>>>>>>>>>======::::::999999999:::<<<<<<>>>>>>>>>>>>>>>???@@@AAADDDDDDEEEFFFGGGHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMMMMMMMNNNPPPSSSWWWXXXWWWUUUWWWYYYZZZZZZZZZ[[[]]]`````````aaaaaa``````^^^^^^[[[___eeekkkooonnnjjjfff\\\[[[[[[]]]```bbbcccccc]]]]]]^^^^^^^^^_________]]]\\\[[[YYYXXXWWWWWWWWWWWWVVVUUUUUUWWWXXXXXXXXXVVVWWWXXXYYYYYYYYYXXXXXX[[[\\\^^^```aaaaaa``````[[[YYYVVVRRROOOMMMKKKKKKJJJKKKLLLMMMMMMLLLJJJJJJEEEDDDDDDCCCBBBBBBBBBBBBAAABBBCCCAAA???===<<<======<<<;;;;;;::::::;;;;;;;;;;;;:::999888777666555666666555444333222111000222222222222222111111000000000111111111000//////...............////////////---+++***)))***,,,---+++++++++******)))))))))&&&(((******)))(((***+++((('''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&&&&'''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((('''''''''(((******,,,+++)))'''&&&''''''((('''''''''(((((()))))))))'''((()))))))))'''&&&%%%'''(((((((((((()))))))))&&&&&&&&&'''((())))))))))))))))))(((((((((((('''))))))(((((((((((())))))++++++++++++++++++++++++)))******+++******)))))),,,,,,---...............++++++++++++++++++++++++*********++++++,,,,,,,,,---------------......//////000000///......///111111111111111111111111111222111111000000111111222000000111222333333444444333333444555555555555555666777888999:::;;;<<<<<<==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHJJJJJJKKKLLLMMMOOOPPPQQQQQQPPPOOOQQQTTTVVVWWWVVVUUUVVVVVVUUUTTTRRRPPPOOOKKKMMMPPPRRRSSSUUUXXXZZZ[[[[[[ZZZXXXVVVTTTRRRPPPSSSSSSRRRTTTVVVWWWWWWVVVWWWWWWXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZZZZ[[[\\\\\\\\\\\\[[[ZZZYYYWWWVVVTTTSSSSSSSSSTTTTTTTTTVVVWWWXXXWWWVVVWWWXXXUUUUUUTTTSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRQQQOOOLLLIIIHHHHHHHHHIIIJJJKKKMMMKKKIIIGGGGGGHHHCCCCCCCCCBBBAAA@@@??????<<<;;;:::999888888:::;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::999999888888999999999888888888777777777777777777777666666555444444444444444444444444444444333222222111111111111111222444444555555555333333333222111111111111222222222222222222222222222222222222222222333333/////////000000000111111111111222333444555555666555555444444444444555555333444666888:::???DDDIIICCCBBBAAA???===<<<<<<;;;999999999999:::;;;<<<<<<@@@@@@??????@@@AAAAAABBBCCCCCCDDDEEEFFFFFFFFFFFFHHHIIIJJJKKKLLLLLLLLLLLLJJJLLLOOOSSSVVVWWWUUUSSSUUUVVVXXXYYYYYYZZZ]]]_________aaabbbbbbaaa```___```bbbeeeiiilllkkkhhheeeYYYXXXWWWYYY[[[]]]]]]]]]ZZZZZZ[[[[[[\\\]]]]]]]]][[[[[[YYYXXXWWWWWWWWWWWWVVVTTTSSSTTTVVVXXXXXXWWWVVVWWWYYYZZZZZZZZZYYYXXX[[[\\\___aaabbbbbbaaa```YYYWWWTTTPPPMMMJJJIIIIIIKKKLLLLLLMMMLLLKKKJJJIIICCCCCCBBBBBBBBBAAAAAA@@@>>>@@@AAA@@@>>><<<<<<===<<<<<<;;;::::::::::::;;;;;;::::::999888666444333777666555333222000///...111111111222111000000/////////000000000000//////---------------............---,,,+++***++++++,,,************************&&&))),,,+++)))((())),,,((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))***)))(((''''''&&&'''''''''''''''(((((())))))***((()))(((((('''&&&%%%%%%''''''(((((((((((())))))%%%&&&'''((()))******+++)))))))))((((((''''''''')))((((((''''''(((((()))************************)))************)))((((((+++++++++,,,,,,,,,------************************((())))))******++++++,,,---,,,,,,,,,,,,---......///000000///......///111000000000000000000000000000000000//////000000000...///111222333333333333333333444555555555555444777888999::::::::::::999<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDEEEDDDDDDCCCCCCDDDEEEFFFFFFHHHHHHIIIIIIKKKLLLNNNOOONNNMMMMMMNNNQQQTTTUUUTTTSSSSSSTTTTTTTTTRRRQQQPPPKKKMMMPPPQQQRRRSSSVVVXXXXXXXXXWWWVVVUUUSSSRRRQQQTTTSSSRRRSSSUUUVVVVVVUUUVVVWWWWWWWWWWWWVVVUUUUUUSSSTTTUUUVVVWWWXXXYYYZZZYYYZZZ\\\]]]]]]\\\[[[ZZZSSSSSSQQQPPPPPPQQQRRRSSSTTTVVVWWWWWWUUUTTTUUUVVVSSSRRRRRRQQQPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOMMMKKKJJJHHHGGGFFFFFFGGGJJJMMMNNNMMMIIIFFFGGGHHHEEEEEEDDDCCCAAA@@@>>>===888999:::999888888999;;;999999::::::999999888777::::::::::::::::::::::::999999888888777666666666555555555444444444444333555555666666666666555555333333333333333333333333333333222222222111111111000000111333444444444444222333444333111000000111111111111111111111111111222222222222222333333333//////000111111111111111000111111333444555666666555444444333333444444555222444666888<<>>>>>BBBBBBAAAAAAAAABBBCCCCCCAAACCCDDDFFFGGGHHHHHHHHHGGGGGGHHHHHHJJJKKKLLLMMMLLLLLLNNNQQQTTTVVVUUUTTTSSSTTTVVVWWWWWWYYY\\\^^^\\\^^^___aaabbbaaa```___bbbbbbccceeefffeeeccc```YYYWWWVVVVVVXXXYYYYYYXXXXXXXXXYYYYYYZZZ[[[[[[[[[ZZZYYYXXXXXXWWWWWWWWWWWWUUUTTTSSSTTTVVVWWWWWWWWWWWWXXXZZZ[[[\\\[[[ZZZYYYYYY[[[^^^```aaaaaa___^^^ZZZWWWTTTPPPMMMKKKKKKKKKKKKKKKLLLLLLKKKIIIHHHFFFAAAAAAAAAAAAAAA@@@@@@???<<<===??????===<<<======<<<<<<;;;::::::::::::;;;888888999888888666555444555444333222111000//////000000111111111000///......//////000000//////...+++++++++,,,,,,,,,------++++++++++++************(((((())))))******++++++))),,,...---(((&&&'''***((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))(((''''''&&&&&&&&&'''''''''''''''((((((((())))))'''((())))))))))))***+++'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))******)))(((((('''***************++++++,,,************************((())))))***++++++,,,,,,,,,,,,,,,+++,,,------......///000///------///000000000000000000000000000//////............//////---///000222333333333333333444444555555555555555666777888999::::::999999;;;;;;::::::;;;===>>>???>>>>>>>>>??????>>>>>>>>>??????@@@AAABBBCCCCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFEEEEEEEEEFFFHHHIIIKKKLLLKKKJJJIIIKKKNNNPPPQQQQQQNNNOOOPPPQQQRRRQQQQQQPPPLLLNNNPPPPPPQQQQQQSSSUUUTTTTTTTTTTTTTTTSSSRRRQQQRRRQQQQQQRRRUUUWWWWWWVVVUUUUUUVVVVVVUUUUUUTTTSSSRRRSSSTTTVVVWWWYYYYYYYYYZZZ[[[\\\^^^^^^]]][[[ZZZPPPPPPOOONNNNNNOOOPPPQQQSSSUUUVVVUUUSSSRRRRRRRRRQQQQQQPPPOOOOOOOOOPPPPPPOOOOOONNNNNNMMMMMMMMMMMMJJJJJJIIIHHHGGGFFFFFFEEEJJJMMMOOOLLLGGGDDDEEEGGGCCCDDDCCCCCCAAA???>>><<<888:::;;;:::888666777888777888888888888777666666999999999999999999999999777777777666555555444444444444333333333222222222222333444555555444333333222222222222222222222222000111111111000000//////---...///111222222333333222333444333000...///111111111111111111111111111000000000111111111222222//////000111111111111111000000111222444555666666555444444333333444444555333555777999===EEEPPPXXX___XXXMMMBBB;;;:::<<<>>><<<<<<<<<===>>>??????@@@CCCCCCBBBBBBBBBCCCDDDDDDBBBCCCFFFIIIKKKLLLLLLLLLGGGFFFFFFGGGHHHJJJMMMNNNOOOMMMMMMNNNQQQTTTVVVVVVQQQSSSUUUVVVVVVXXX[[[^^^ZZZ\\\^^^```aaaaaa```___aaa```______```___]]][[[YYYWWWVVVVVVWWWXXXWWWVVVWWWXXXXXXXXXYYYYYYZZZZZZYYYYYYXXXWWWWWWWWWXXXXXXUUUTTTSSSTTTVVVWWWXXXWWWXXXYYY[[[\\\]]]\\\ZZZYYYXXXZZZ]]]___```___^^^]]]\\\ZZZVVVRRROOONNNNNNNNNKKKKKKKKKKKKJJJHHHFFFEEE@@@@@@AAAAAAAAA@@@??????:::<<<>>>>>>===<<<===>>>===<<<;;;;;;::::::;;;;;;555666777888888777666555333222222222111111000000///000111111111000...---......///////////////...*********++++++,,,,,,,,,)))************)))((((((''''''((()))***+++,,,,,,,,,///111...((($$$%%%(((((('''&&&&&&'''((('''&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$&&&(((***+++)))'''&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&''')))***''''''''''''((((((((())))))***+++***)))((()))***%%%%%%&&&'''((()))***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))***))))))((('''''')))))))))((()))******+++))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++,,,,,,---......///000///------///000000000000000000000000000......------------......---...000222333444333333333444555555666666555555444555777999::::::::::::::::::::::::;;;===???@@@>>>>>>????????????>>>>>>>>>>>>???@@@AAABBBBBBCCCEEEEEEDDDDDDDDDDDDEEEFFFCCCCCCCCCDDDFFFGGGIIIJJJHHHGGGGGGHHHKKKNNNNNNNNNJJJKKKMMMOOOPPPPPPPPPPPPLLLNNNPPPPPPPPPPPPRRRSSSRRRRRRSSSSSSSSSSSSRRRRRROOOOOOOOORRRUUUXXXXXXXXXTTTTTTUUUTTTTTTSSSRRRRRRQQQRRRTTTVVVXXXYYYYYYZZZ[[[\\\^^^^^^^^^\\\ZZZYYYOOONNNMMMMMMMMMNNNOOOPPPSSSTTTUUUTTTQQQOOOOOOPPPPPPPPPOOOOOONNNOOOOOOOOONNNMMMMMMMMMLLLLLLKKKKKKIIIIIIJJJIIIIIIGGGFFFEEEIIILLLNNNKKKFFFCCCDDDFFFAAABBBBBBBBBAAA@@@>>>===888;;;===<<<888555555555888888888888888777777666999999999888888888888888777666666555444444333333555555555444444444333333000111333333444333222111111111111111111111111111//////////////////...---+++,,,---///000111111111222333555333000...///111000000000000000000000000.../////////000000111111111///------/////////...222222222222222222222222555555555666666555444444555777777666999EEEXXXggglllcccUUUGGG===888888:::;;;;;;<<<<<<======>>>>>>???@@@AAAAAABBBBBBAAAAAABBBBBBBBBCCCDDDEEEFFFGGGFFFGGGGGGHHHHHHIIIJJJJJJGGGHHHJJJKKKMMMOOOPPPQQQQQQRRRSSSTTTVVVWWWXXXYYYZZZ\\\^^^``````___^^^]]]```^^^\\\[[[\\\\\\\\\ZZZ[[[ZZZXXXXXXYYYYYYWWWVVVWWWWWWXXXXXXYYYYYYZZZZZZVVVVVVVVVVVVVVVVVVVVVVVVQQQQQQQQQRRRSSSUUUVVVWWWXXX[[[]]]^^^[[[XXXVVVVVVYYYZZZ\\\^^^^^^^^^^^^]]]YYYWWWTTTQQQOOOOOOOOOOOOLLLKKKIIIFFFDDDCCCCCCCCCAAA@@@@@@AAABBBAAA???<<<=========<<<;;;;;;::::::<<<;;;:::999888888888888888888777555555444444444222222222111111111000000222111111111000000//////,,,,,,---------,,,+++***++++++************++++++***))))))((((((((((((((())))))************)))))))))+++---+++(((&&&'''***'''((()))******)))''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&+++***)))''''''''''''(((*********)))))))))))))))((((((((((((((()))******+++***)))(((((('''((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&''''''((()))******+++(((((((((((())))))))))))***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++,,,---...++++++,,,,,,---...//////+++,,,---.........---,,,000000000000////////////222222222222222222222333555555555555555666777888555555666777888999::::::999:::;;;;;;::::::<<<>>><<<<<<<<<==================>>>??????======>>>???BBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFGGGJJJKKKKKKJJJLLLNNNMMMIIIJJJOOOQQQPPPRRRRRRQQQPPPPPPPPPPPPQQQOOOPPPQQQSSSSSSSSSRRRRRRQQQQQQPPPQQQRRRUUUWWWYYYYYYXXXUUUSSSRRRRRRRRRSSSSSSSSSTTTUUUWWWXXXYYYYYY`````````^^^\\\XXXUUUSSSPPPNNNMMMMMMNNNOOOOOONNNPPPPPPPPPQQQQQQRRRRRRRRRVVVUUUSSSPPPNNNMMMLLLKKKNNNLLLKKKKKKLLLLLLKKKIIIIIIHHHFFFEEEDDDCCCDDDDDDIIIHHHGGGEEEDDDDDDDDDDDDAAAAAA@@@@@@???>>>>>>>>>:::;;;;;;::::::888777666888888888888888888999999666777777777777888888888888777666555444333222111444333333222111111111222333222222222333333111000------...///000000//////000000000000000000000000...//////000111222222222444444444333222111000///000000000000000000000000//////000000111111111222333111///000111222111000222222222222222222222222444444444444444444444444444666666777;;;GGGYYYgggppphhhZZZKKKAAA<<<;;;<<<;;;;;;<<<======>>>>>>??????@@@@@@AAABBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJLLLNNNOOOQQQQQQQQQRRRTTTUUUVVVWWWWWWYYYZZZ\\\^^^^^^^^^]]]\\\]]][[[ZZZYYYZZZ[[[ZZZYYYYYYXXXWWWWWWYYYYYYXXXWWWXXXXXXYYYYYYYYYYYYYYYZZZWWWWWWWWWWWWVVVVVVUUUUUUSSSSSSSSSTTTUUUVVVWWWXXXYYY[[[]]]]]]ZZZXXXVVVVVVWWWXXXYYYZZZZZZZZZZZZZZZWWWVVVSSSPPPOOOOOOPPPPPPKKKIIIGGGEEECCCCCCCCCCCCAAA@@@@@@AAABBBAAA???=========<<<<<<;;;:::::::::;;;;;;:::888888777777777888777666555444444444444222222111111111000000000111111111000000000//////------......------,,,,,,+++******))))))******+++,,,+++******))))))******))))))************))))))))))))((()))*********)))'''(((((()))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&***))))))))))))+++,,,---((((((((((((((((((((((((((((((((((((((())))))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((())))))******))))))))))))((((((((((((''''''((((((((()))))))))*********+++++++++,,,,,,************+++,,,---...+++,,,,,,,,,---.........+++,,,---.........------000000000000////////////111111222222222333333333666666666555666666777777444444555666777888999:::999:::::::::999999;;;===<<<<<<<<<<<<<<<=========>>>???AAAAAA???>>>???@@@BBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIGGGFFFGGGIIIJJJJJJJJJKKKMMMMMMKKKLLLPPPRRRPPPRRRQQQQQQPPPPPPPPPPPPPPPQQQQQQRRRSSSSSSRRRQQQPPPQQQPPPOOOPPPQQQTTTVVVXXXYYYXXXVVVSSSRRRRRRRRRSSSSSSTTTUUUVVVWWWXXXYYYYYY`````````___[[[WWWSSSPPPOOOMMMLLLLLLMMMNNNNNNMMMOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRPPPOOONNNMMMLLLLLLMMMKKKJJJJJJKKKKKKJJJIIIHHHGGGEEEDDDCCCCCCCCCCCCEEEEEEDDDBBBBBBAAAAAAAAA@@@@@@??????>>>>>>======:::::::::999999888888777888888888777777777777777777777777777888888888888777666666555555444333333555444333222222222222333333222222222333333111///---...//////////////////000000000000000000000000......///000000111222222111222222222222111111000000000000000000000000000//////000000000111111111222000//////000111111000111111111111111111222222222222222222333444555555333555666777<<>>???????????????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAACCCDDDEEEDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHGGGHHHIIILLLOOOQQQQQQQQQRRRSSSTTTUUUUUUUUUWWWYYYZZZ\\\]]]\\\\\\[[[[[[YYYWWWWWWXXXYYYYYYXXXXXXWWWVVVWWWYYY[[[ZZZYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTUUUUUUUUUUUUVVVXXXYYYZZZYYY[[[[[[ZZZXXXVVVUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWUUUTTTSSSRRRQQQQQQQQQQQQHHHGGGEEECCCBBBBBBBBBCCCAAAAAA@@@BBBCCCBBB@@@>>>===<<<<<<;;;;;;::::::999::::::999888777777777777777666555555444444444444111111111111000000000000000000000000////////////............------------+++******))))))******+++,,,+++******))))))******((())))))******))))))((()))&&&$$$&&&+++---+++(((''''''''''''((()))******''''''((())))))))))))((())))))))))))))))))))))))%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&)))((((((((()))***+++,,,''''''''''''''''''''''''((((((''''''(((((()))***%%%%%%%%%&&&&&&'''))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))*********))))))(((((('''''')))************+++++++++*********++++++++++++,,,************+++,,,------,,,,,,,,,,,,------------+++,,,------......------////////////000000000000000111111222333444444555777777666555555555666666333444444555666777888888777888999888777777999;;;;;;;;;;;;<<<<<<=========>>>@@@CCCDDDBBBAAA@@@@@@@@@AAAAAABBBCCCDDDEEEEEEGGGGGGHHHHHHIIIJJJJJJKKKKKKIIIGGGFFFHHHIIIIIIIIIIIILLLNNNLLLNNNRRRSSSQQQRRRQQQPPPPPPOOOOOOPPPPPPRRRSSSSSSSSSSSSQQQOOONNNQQQQQQPPPPPPQQQTTTVVVXXXYYYXXXVVVTTTSSSRRRRRRRRRTTTTTTUUUVVVWWWXXXXXXXXX^^^______^^^[[[VVVQQQNNNNNNMMMKKKKKKMMMNNNMMMLLLNNNNNNNNNOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKKKKIIIHHHIIIJJJJJJIIIGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@??????>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;:::999888777777888999999888888888777777666666555777777777888888888999999666666666555555555444444555444333333222333333333333222111222333333111/////////////////////...---000000000000000000000000......//////000000111111...///000000111111111111000000000000000000000000////////////000000000000...,,,++++++---......---000000000111111111111111111111000111222333555666333444666777;;;DDDQQQ[[[ddd]]]SSSHHH@@@;;;::::::<<<<<<======>>>?????????>>>??????@@@@@@@@@@@@@@@>>>>>>??????@@@BBBCCCDDDCCCCCCDDDDDDEEEFFFFFFFFFJJJIIIGGGGGGIIILLLOOOQQQQQQRRRSSSTTTUUUUUUTTTTTTWWWXXXYYY[[[\\\\\\\\\\\\ZZZXXXWWWWWWXXXZZZYYYXXXXXXWWWWWWXXX[[[]]]\\\\\\[[[[[[[[[ZZZZZZYYYYYYXXXZZZZZZZZZZZZYYYWWWVVVUUUVVVVVVVVVVVVWWWXXXYYYZZZYYYZZZZZZXXXUUUTTTTTTUUUVVVVVVUUUUUUUUUUUUVVVVVVSSSUUUWWWYYYXXXVVVTTTRRRFFFEEEDDDBBBAAAAAABBBBBBBBBBBBBBBCCCDDDDDDBBB@@@<<<<<<;;;;;;:::999999999999888777777666666666777666555555444333333444444111111000000000/////////////////////////////////......------,,,,,,,,,,,,******))))))))))))******))))))((('''''''''''''''(((((())))))))))))((((((((('''&&&''')))***)))(((''''''&&&&&&'''(((***,,,$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((("""$$$%%%'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((())))))((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))******))))))((((((''''''******+++++++++,,,,,,,,,************+++++++++++++++*********++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------////////////000000000000000000111222333555555666777666555444444333444444333333444444555666666777666777888777666666777999999999:::;;;<<<<<<======>>>AAADDDFFFDDDBBBAAA@@@@@@@@@AAABBBCCCDDDEEEFFFHHHHHHIIIJJJKKKLLLLLLMMMLLLIIIGGGFFFGGGHHHHHHGGGGGGLLLNNNMMMPPPTTTUUURRRQQQPPPPPPOOOOOOOOOOOOOOOQQQRRRSSSSSSSSSRRRPPPOOORRRRRRQQQQQQRRRTTTWWWXXXXXXWWWWWWVVVTTTSSSRRRRRRTTTUUUVVVWWWXXXXXXWWWWWWZZZ[[[\\\]]]ZZZVVVRRRNNNOOOMMMLLLLLLMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLLLLKKKKKKJJJIIIIIIIIIGGGFFFGGGHHHIIIHHHFFFDDDDDDCCCBBBAAA@@@??????>>>======<<<<<<<<<======>>>======<<<<<<;;;;;;:::999888777555666777999:::999999888888777666555555777777777888888888999999777777666666555444333333333333222222111222222333333222111222333222111/////////000000///...------.................................//////000000000---...//////000000//////000000000000000000000000////////////////////////+++***))))))+++,,,,,,,,,/////////000000111111111000000000111222333444555333444555666888>>>FFFMMMSSSOOOIIIBBB===;;;:::;;;<<<<<<<<<===>>>>>>??????===>>>??????@@@@@@??????>>>>>>>>>???@@@AAABBBCCCBBBCCCCCCDDDDDDEEEFFFFFFJJJIIIHHHGGGIIIKKKOOOQQQRRRSSSUUUVVVWWWVVVUUUTTTWWWXXXYYYZZZ[[[\\\]]]]]][[[YYYXXXYYY[[[\\\\\\[[[ZZZYYYYYYZZZ\\\^^^^^^]]][[[[[[ZZZZZZYYYYYYXXXXXXZZZ[[[\\\\\\\\\ZZZYYYXXXVVVVVVVVVVVVVVVWWWXXXYYYYYYZZZZZZXXXUUUSSSSSSTTTSSSSSSTTTTTTTTTTTTUUUUUUSSSWWW\\\```___[[[UUUQQQFFFEEECCCAAAAAAAAAAAAAAACCCCCCCCCDDDFFFEEECCCAAA;;;;;;;;;:::999999888888777777666555555555666666555444444333333333333444000000000/////////...........................///---,,,+++*********++++++***))))))))))))))))))***)))(((((('''&&&'''''''''(((((())))))))))))((((((''')))***)))&&&%%%&&&((('''&&&&&&%%%&&&(((***+++$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''''''''(((((()))))))))'''''''''''''''(((((()))******)))(((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''((((((((((((***)))))))))((((((((('''''''''''''''(((((((((((())))))*********+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........./////////000000000111000111111333444555666666555444333333222222222222333333444444555555666666666777777666444444666777777888999:::;;;<<<===>>>>>>AAADDDFFFDDDBBBAAA@@@@@@@@@AAABBBCCCDDDEEEFFFHHHIIIJJJKKKLLLMMMNNNNNNLLLIIIGGGFFFGGGGGGGGGFFFGGGKKKMMMMMMPPPTTTUUUSSSPPPPPPOOONNNNNNNNNNNNNNNOOOPPPRRRSSSSSSSSSRRRQQQPPPOOONNNNNNOOOQQQSSSUUUVVVVVVWWWWWWVVVUUUTTTSSSUUUVVVWWWYYYYYYXXXWWWVVVTTTVVVXXXYYYYYYWWWSSSQQQQQQOOOMMMNNNOOOPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLJJJIIIGGGFFFGGGFFFEEEFFFGGGHHHGGGFFFCCCBBBBBBAAA@@@???>>>===<<<<<<<<<;;;<<<<<<============<<<<<<;;;:::::::::999777666555555666888:::::::::999888777666666555666666777777777888888888888888777555444222111111111000000000000000111111222111111111222222000/////////000000///...------------------------------.............../////////...////////////...------///////////////////////////.....................,,,+++***+++---......---......//////000000111111000111222333333333333333444444555444555888===AAAFFFDDDAAA>>>===<<<===>>>;;;;;;<<<<<<===>>>>>>>>>======>>>????????????>>>>>>>>>>>>>>>???AAABBBCCCBBBCCCCCCDDDDDDEEEEEEFFFIIIHHHGGGGGGHHHKKKMMMNNNQQQSSSUUUWWWXXXWWWVVVUUUWWWWWWXXXYYYZZZ\\\]]]]]]\\\[[[ZZZ[[[]]]______^^^\\\[[[ZZZ[[[\\\]]]\\\[[[YYYYYYYYYYYYXXXXXXXXXXXXYYY[[[]]]_________^^^]]]WWWWWWVVVVVVWWWXXXXXXYYY[[[\\\\\\ZZZWWWUUUTTTTTTPPPQQQSSSUUUUUUUUUUUUTTTVVVYYY^^^aaa```[[[TTTOOOFFFEEECCCBBB@@@@@@@@@AAABBBAAABBBCCCEEEEEECCCAAA;;;::::::999999888888777666555555444444555555555444333333222222333333333////////////............---------...............---,,,***)))))))))***+++***))))))(((((())))))***+++***))))))(((((())))))'''(((((())))))(((((('''&&&)))+++)))$$$"""$$$'''&&&&&&&&&&&&'''((())))))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))'''''''''(((((())))))***''''''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))************+++,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...///......//////000000111111111222222333444555555666444444333222222222333333444444444555555555666666666777777666444444555777666777888999;;;<<<===>>>>>>@@@CCCDDDBBBAAA@@@@@@@@@AAAAAABBBCCCDDDEEEEEEGGGHHHIIIJJJKKKMMMMMMNNNKKKJJJIIIIIIJJJJJJHHHGGGHHHKKKMMMLLLNNNSSSUUUSSSPPPOOONNNNNNMMMMMMNNNNNNNNNOOOQQQSSSSSSSSSSSSRRRLLLKKKJJJIIIJJJLLLNNNPPPSSSTTTVVVXXXXXXWWWUUUTTTVVVWWWYYYZZZYYYXXXVVVUUUQQQSSSUUUVVVVVVVVVUUUTTTQQQPPPNNNNNNPPPQQQPPPOOOMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMKKKIIIGGGEEEFFFEEEEEEEEEGGGHHHGGGFFFBBBBBBBBBAAA@@@???======;;;;;;;;;;;;<<<===>>>>>>======<<<<<<;;;:::::::::888777666555555666777777888888888777777666666666555555555666666666777777777666555444333111000000/////////...//////000111222111000111222222000...//////////////////...---------------------------------..................///////////////...---,,,////////////////////////...............------------,,,+++,,,...///000///------...//////000111111000111333555555444222111333444444444444666888:::======<<<<<<<<<===>>>???::::::;;;;;;<<<<<<======<<<===>>>>>>??????>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJOOOQQQTTTVVVXXXWWWVVVUUUUUUVVVVVVWWWYYYZZZ\\\\\\]]][[[[[[\\\^^^```aaa```]]]\\\ZZZZZZZZZZZZXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXZZZ]]]aaaccccccbbbbbbYYYYYYXXXXXXXXXYYYZZZZZZ^^^___aaa___\\\YYYWWWWWWQQQSSSWWWZZZ[[[[[[YYYXXXYYYZZZ\\\\\\YYYUUUQQQNNNHHHGGGDDDBBB@@@@@@@@@@@@?????????AAACCCCCCAAA???:::::::::999888888777777555444444444444444555555333333222222222222333333/////////.........------,,,,,,---------............---+++))))))***+++,,,))))))(((((((((((())))))******)))(((((((((((()))''''''((((((((((((''''''&&&'''''''''&&&%%%&&&&&&&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%'''((())))))((((((%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******************++++++++++++))))))))))))************,,,,,,++++++***++++++,,,*********+++,,,,,,,,,---------,,,,,,,,,---...///.........///000111111111333333333333444444555555444444444333444444555555555555555555555666666666666777777666444444555666555555777888:::<<<===>>>>>>???AAAAAA???>>>???@@@BBBBBBBBBCCCCCCCCCDDDDDDFFFFFFGGGIIIJJJLLLMMMMMMLLLLLLLLLNNNOOONNNLLLIIIIIILLLLLLJJJLLLQQQTTTRRROOOOOONNNMMMMMMMMMMMMMMMPPPQQQRRRSSSSSSRRRQQQQQQKKKJJJIIIHHHIIIKKKMMMNNNPPPRRRVVVXXXYYYYYYWWWVVVVVVXXXYYYZZZZZZXXXVVVTTTRRRRRRSSSSSSTTTTTTTTTTTTQQQOOONNNNNNOOOPPPPPPOOONNNNNNNNNMMMMMMLLLLLLLLLLLLMMMNNNNNNMMMKKKIIIHHHFFFEEEDDDEEEGGGHHHGGGFFFBBBBBBBBBBBBAAA???===<<<:::::::::;;;;;;===>>>>>>=========<<<;;;;;;::::::777777777666666555555555555555555555555555555555444444444444555555555555333222222222222222222111///////////////000111111222111000111222222000...---...//////////////////........................---------------------------......////////////...////////////////////////.........---------,,,,,,---+++***+++---/////////---------...///000000111000222555777777444111///333333333444555666777888888888999:::;;;<<<===>>>999999::::::;;;<<<<<<===<<<======>>>>>>>>>>>>>>>>>>>>>??????@@@AAACCCDDDCCCCCCDDDDDDEEEFFFFFFFFFCCCCCCDDDEEEFFFGGGGGGGGGMMMOOORRRUUUWWWWWWVVVUUUTTTTTTTTTUUUWWWYYYZZZ[[[]]][[[[[[\\\___aaaaaaaaa]]]\\\ZZZYYYXXXXXXUUUTTTUUUVVVVVVWWWWWWXXXXXXXXXWWWYYY^^^bbbeeeffffffeee[[[ZZZZZZZZZZZZZZZ[[[\\\```bbbdddccc```\\\ZZZYYYTTTWWW\\\```bbbaaa___]]]\\\ZZZXXXUUURRRPPPNNNMMMIIIHHHEEECCCAAA@@@??????===<<<===???@@@AAA???===::::::999999888777777777444444333333333444444555222222222111222222333333//////.........---------,,,,,,,,,------.........///...,,,******+++,,,---))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''$$$"""$$$(((***(((%%%&&&'''((((((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''(((((()))***+++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''((()))***++++++''''''''''''(((((((((((())))))))))))************,,,,,,++++++***+++++++++))))))***+++,,,,,,------------,,,+++,,,---...///---......///000111111222444444444444444444444444555555555555555666777888555555555666666666666666777777777666444444555666444555666888:::<<<===>>>===?????????======>>>???BBBBBBCCCCCCCCCCCCCCCCCCEEEEEEGGGHHHIIIKKKLLLLLLMMMNNNOOOQQQSSSRRRNNNKKKJJJLLLKKKIIIJJJPPPSSSRRROOONNNNNNMMMLLLMMMMMMMMMRRRSSSSSSSSSSSSQQQPPPOOOMMMLLLKKKJJJKKKLLLNNNPPPOOOQQQUUUYYYZZZZZZXXXWWWWWWXXXZZZ[[[ZZZXXXUUUTTTTTTSSSRRRRRRRRRRRRSSSSSSPPPNNNMMMMMMNNNOOOOOONNNOOONNNNNNNNNMMMMMMLLLLLLJJJLLLMMMOOOOOONNNLLLKKKFFFEEEEEEEEEGGGHHHHHHGGGBBBBBBBBBBBBAAA???===<<<999999::::::;;;<<<===>>>>>>======<<<<<<;;;::::::777777777777666555333333222333333333333333333333333333333444444444555555//////000111222333333444000000///000000111222222222111000111222111000...------...///000000000///000000000000000000000000------------------------+++,,,---///000111111111////////////////////////.........------,,,,,,,,,,,,,,,,,,---------.....................///000000000000000000000111111111444444555555555666666666555666888:::;;;;;;;;;;;;<<<:::888888:::<<<===>>>>>>===;;;::::::;;;<<<===???>>>>>>>>>>>>@@@AAABBBAAABBBCCCCCCDDDDDDCCCCCCCCCEEEEEEEEEDDDEEEFFFHHHGGGIIILLLOOOQQQSSSTTTTTTWWWWWWVVVUUUUUUVVVXXXYYYZZZ[[[]]]___aaabbbcccccc[[[[[[ZZZYYYXXXWWWVVVUUUWWWVVVTTTSSSSSSSSSTTTUUUWWWYYY]]]bbbffffffccc```^^^\\\ZZZYYYYYY[[[]]]___cccfffiiijjjhhhddd___[[[[[[bbblllpppnnnhhhbbb______\\\VVVPPPLLLKKKKKKLLLGGGFFFEEECCCAAA???===<<<<<<<<<============<<<<<<<<<;;;:::888777666666666222222222222222222222222111111111111000...---,,,------------,,,+++***))),,,,,,,,,+++++++++*********)))))))))***,,,...///++++++***)))(((((())))))(((((((((((((((''''''&&&&&&''')))+++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! %%%'''******'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$'''***,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$***)))((()))+++,,,,,,+++&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((***++++++'''((((((((((((((('''''',,,+++***)))((('''&&&%%%((((((((((((((()))******++++++******))))))(((((()))))))))((()))******+++(((((()))***+++,,,,,,,,,------------------------,,,,,,---...///000111111111222333333444444333333333333222111111111222222333555666666555555666888:::999777666555555555555777888999999::::::::::::>>>>>>?????????@@@@@@@@@????????????@@@AAABBBCCCBBBCCCEEEGGGIIIJJJKKKKKKQQQPPPPPPOOONNNMMMLLLLLLKKKKKKKKKJJJKKKKKKLLLMMMPPPPPPPPPPPPOOONNNMMMLLLNNNPPPRRRSSSTTTSSSRRRQQQMMMLLLJJJJJJJJJLLLNNNPPPPPPOOOPPPTTTYYY\\\\\\[[[^^^\\\YYYVVVTTTTTTVVVWWWXXXWWWUUUSSSRRRRRRSSSSSSNNNNNNMMMLLLLLLMMMNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMOOOPPPPPPOOOMMMLLLNNNJJJEEECCCDDDGGGGGGFFFDDDCCCAAA???============;;;999999:::<<<>>>???>>>AAA@@@???===<<<:::999888<<<;;;999777666555444444555444333333555555444333111222222333333222222111555555444444333222111111,,,---...///000000000000111111000000//////......,,,,,,------,,,,,,+++***.........------,,,,,,,,,........................---------............///+++++++++,,,---...///000......///000000000000000,,,,,,,,,------------..................//////000000000000000111111111111222222333333333444444444333444666888999999999999:::888666666888;;;<<<<<<===<<<;;;::::::;;;<<<===>>>>>>>>>===>>>???AAABBB@@@AAABBBBBBCCCCCCBBBBBBCCCDDDEEEEEEDDDEEEGGGIIIGGGIIILLLOOOQQQSSSTTTTTTYYYYYYXXXWWWXXXYYYZZZ[[[[[[\\\]]]___```aaabbbbbb\\\\\\[[[[[[ZZZYYYXXXXXXVVVUUUTTTSSSSSSTTTUUUVVVXXXYYY]]]bbbeeefffcccaaa]]]\\\[[[ZZZ[[[^^^```bbbfffhhhkkkmmmllljjjfffdddccciiipppsssqqqkkkfffccc```[[[UUUNNNIIIGGGFFFFFFGGGFFFEEECCCAAA???=====================<<<;;;;;;:::999888666555444444444333333333222222111111111111111111111000///......////////////...---,,,+++++++++++++++************,,,+++*********+++,,,---+++******)))(((((())))))(((((())))))((('''&&&&&&'''''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########&&&((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%$$$###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''(((***---//////,,,)))'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((()))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((()))***************))))))))))))))))))(((((((((((()))******)))))))))***+++++++++,,,------------------------.........///////////////222222333444444444444333333222222222222222333333333444555555444444555777999888777555555555555555666666777888999999999999======>>>>>>???@@@AAAAAA@@@?????????@@@AAABBBBBBAAABBBDDDFFFHHHIIIJJJJJJMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMOOOOOOPPPPPPPPPPPPOOOOOONNNOOOQQQRRRRRRRRRPPPPPPQQQPPPNNNMMMLLLMMMNNNOOOOOONNNOOOSSSWWWZZZZZZYYY^^^\\\ZZZWWWVVVUUUVVVVVVXXXWWWVVVTTTSSSSSSSSSSSSNNNMMMKKKKKKKKKMMMOOOPPPPPPPPPQQQQQQPPPOOONNNNNNMMMNNNOOOOOOOOONNNMMMLLLNNNJJJEEEDDDEEEGGGGGGGGGDDDCCCAAA???============;;;:::999:::<<<>>>>>>>>>?????????>>>======<<<<<<>>>===:::888666444333222333222111111333333222111111222222333333222222111444444333333222111111111,,,---...///000000000000000000000///////////////---------------,,,++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,------...///......///000000000000000,,,,,,,,,,,,------------......------......///000//////000000111111111111222222222222333333333333222333444555666777777777666555333444777999::::::<<<;;;::::::::::::<<<===>>>=========>>>???@@@AAA???@@@@@@AAABBBAAAAAAAAACCCDDDEEEEEEDDDEEEGGGIIIHHHIIIKKKNNNPPPRRRSSSSSSYYYXXXXXXXXXXXXYYYZZZ[[[\\\\\\]]]]]]^^^^^^______]]]]]]]]]]]]]]]\\\[[[[[[VVVUUUTTTSSSTTTUUUVVVWWWXXXYYY\\\```cccdddbbb```[[[[[[[[[\\\^^^aaaeeeggghhhiiikkklllmmmmmmlllkkkjjjnnnrrrssspppkkkfffddd[[[WWWQQQKKKFFFDDDDDDDDDGGGFFFEEECCCAAA???>>>===============<<<:::999888777666555444333222222222444444333222111000000///000000111111111111000000////////////...---,,,,,,++++++++++++************---,,,+++*********************)))((((((((())))))))))))))))))((('''&&&%%%((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))(((((('''&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###&&&***///222000+++'''((((((''''''&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))'''''''''(((((())))))***((((((((((((((()))******))))))))))))************))))))(((((())))))***+++******************++++++------------------------000000//////............222333333444444444444444222222222222333444555555333444555555444333555666888777666555555555555555555555666777888999999888;;;;;;<<<===???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBAAABBBCCCEEEGGGHHHIIIIIIGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKLLLLLLMMMOOOOOOPPPQQQQQQQQQQQQPPPOOOPPPRRRSSSSSSRRRQQQQQQVVVTTTRRRPPPNNNMMMMMMMMMNNNNNNOOORRRUUUXXXXXXWWW\\\\\\[[[ZZZXXXWWWVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQMMMLLLJJJIIIJJJMMMOOOQQQTTTUUUVVVVVVUUUSSSQQQPPPOOOOOONNNMMMMMMLLLMMMMMMMMMJJJFFFEEEEEEGGGHHHHHHDDDCCCBBB@@@???>>>>>>===<<<;;;::::::<<<=========<<<<<<=========>>>>>>>>>???>>>;;;888555333222111333222111111333333222111111222222333333222222111333333222222111000000000,,,---...///000000000000//////////////////000000---............---,,,,,,------------,,,,,,,,,,,,---------------------------------............///---------,,,,,,------.........///000000000000///++++++,,,,,,,,,---------...------------...////////////000000111111222222222333333333444444444444222333333444555666666666555333333444777999:::999;;;::::::999::::::;;;<<<<<<<<<======>>>??????@@@>>>>>>???@@@@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDFFFHHHHHHIIIJJJMMMOOOQQQRRRRRRUUUUUUVVVVVVWWWWWWXXXXXX\\\[[[[[[[[[[[[[[[[[[\\\\\\]]]^^^_________^^^^^^XXXWWWVVVUUUTTTUUUUUUVVVXXXXXXZZZ]]]```aaa___]]]YYYZZZ[[[\\\```cccgggiiiggggggggghhhiiijjjjjjkkkjjjkkklllkkkhhhdddaaa___TTTQQQMMMIIIFFFEEEFFFFFFFFFEEEDDDCCCAAA???>>>===>>>======<<<:::999777666555555444333222111111111444444333222111000///...//////000111222222111111,,,---------,,,,,,+++***,,,,,,,,,,,,++++++++++++,,,++++++******************))))))((((((((())))))))))))))))))(((&&&%%%$$$)))((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$)))---000///+++'''(((((('''&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***((((((((((((((()))))))))&&&'''''''''((()))))))))((((((((((((((())))))***(((((())))))******++++++***************++++++,,,+++++++++***************,,,,,,------------------///////////////.........222222333444444444444444222222222222333444555666333555666555444444555666666666555555555555555555555555777888999999999999999:::;;;<<<>>>???AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBDDDFFFGGGGGGGGGCCCDDDEEEGGGIIIKKKLLLMMMLLLLLLLLLLLLLLLMMMMMMNNNPPPPPPQQQQQQRRRQQQQQQPPPSSSTTTUUUUUUUUUUUUTTTTTTVVVUUURRRPPPNNNMMMLLLLLLMMMNNNOOORRRTTTVVVWWWWWW[[[\\\\\\[[[ZZZXXXWWWVVVTTTTTTUUUTTTSSSRRRPPPNNNLLLKKKIIIHHHJJJMMMPPPRRRXXXYYYZZZ[[[ZZZWWWTTTRRRQQQOOOMMMKKKJJJKKKLLLLLLKKKIIIGGGEEEEEEFFFHHHHHHFFFEEEDDDCCCAAA@@@@@@???>>><<<::::::<<<===<<<;;;::::::;;;;;;<<<<<<======>>><<<:::888666444333222555444333333555555444333111222222333333222222111222111111111000000//////------...//////000//////---......//////000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------............//////...---,,,,,,,,,,,,,,,---...//////000000//////+++++++++,,,,,,,,,---------------------...//////...//////000111111222222222222222222333333333333444444444444555666666777555444444555888999999999999999999999999:::;;;;;;;;;<<<<<<===>>>>>>>>>???===>>>??????@@@@@@??????@@@AAABBBCCCBBBCCCEEEHHHGGGHHHIIIJJJLLLNNNPPPQQQSSSTTTTTTUUUVVVWWWWWWWWWZZZYYYXXXWWWWWWWWWXXXXXXZZZ[[[]]]___`````````___\\\[[[YYYWWWVVVUUUUUUVVVWWWWWWWWWYYY\\\]]]\\\[[[XXXYYYZZZ\\\___bbbeeegggeeedddcccbbbcccdddeeeffffffeeecccbbb```]]]ZZZXXXQQQOOOKKKHHHFFFEEEFFFFFFEEEDDDCCCAAA@@@>>>===<<<======<<<;;;999777666555555555444333222222222222444444333222000///.........///000111111111111111,,,,,,,,,---,,,,,,++++++...------------,,,,,,,,,))))))******++++++++++++)))((((((((((((((())))))))))))))))))((('''&&&%%%)))(((&&&%%%%%%%%%''''''''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((++++++)))'''(((((('''&&&%%%$$$$$$###((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((()))'''&&&&&&&&&&&&'''((()))'''''''''''''''(((((((((((((((((((((((())))))***(((((())))))******++++++,,,,,,++++++,,,,,,---...+++++++++***************,,,,,,,,,---------......------......///000000111111222333333444444333333111111111222333444555666444666666666444444555666444444444555555555555555555666777999:::;;;;;;;;;888999:::;;;===>>>???@@@@@@@@@?????????@@@AAAAAA???@@@AAACCCDDDEEEEEEEEEBBBCCCDDDGGGIIIKKKMMMNNNMMMLLLLLLLLLLLLMMMNNNNNNQQQRRRRRRRRRQQQPPPPPPOOOTTTUUUUUUUUUUUUUUUTTTTTTRRRQQQPPPNNNMMMLLLLLLLLLLLLMMMPPPRRRTTTVVVWWWXXXZZZ[[[\\\\\\[[[YYYWWWUUURRRRRRSSSSSSRRRPPPNNNLLLLLLKKKJJJIIIKKKMMMPPPRRRYYYZZZ\\\\\\[[[XXXUUUSSSRRRPPPMMMJJJIIIIIIJJJKKKIIIHHHGGGFFFEEEEEEGGGHHHHHHHHHGGGFFFEEECCCBBBAAA???===;;;;;;;;;<<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999777666555555555555444333333555555444333111222222333333222222111111111000000000000000///---...//////////////////------......//////000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------............//////...------,,,,,,,,,,,,------...///////////////++++++++++++,,,,,,,,,,,,------,,,,,,------...///......///000111222222333111111111111222222222222555555444444555666666777666555555666888999999777777888888999999::::::::::::;;;<<<===>>>>>>>>>======>>>??????@@@?????????>>>???@@@AAAAAABBBDDDFFFFFFFFFGGGHHHJJJLLLNNNOOOSSSTTTUUUVVVWWWXXXXXXXXXWWWVVVUUUSSSSSSSSSTTTUUUVVVXXX[[[^^^___```______^^^]]][[[YYYXXXWWWXXXXXXXXXWWWVVVWWWZZZ[[[[[[ZZZXXXXXXYYYZZZ\\\^^^```aaabbbaaa___^^^^^^^^^___``````^^^\\\[[[ZZZYYYVVVTTTRRROOOLLLHHHEEECCCCCCCCCCCCBBBAAA@@@>>>===<<<;;;<<<<<<;;;:::888777555444555444333333222222222333333333222111000//////.........///000000000000000---......///......------------------,,,,,,,,,,,,(((((()))***+++++++++***((((((''''''(((((())))))(((((((((((((((''''''&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''(((((('''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''((((((((((((((()))******))))))))))))************,,,,,,++++++,,,,,,---...******************+++++++++,,,,,,------.........,,,,,,---...///000111111000111111222222222222222111111111111222333444444444555666555444333444555222222333444555555555444555666888999;;;;;;<<<<<<888888999;;;<<<===>>>>>>=========>>>>>>???AAAAAA>>>???@@@BBBCCCDDDDDDDDDBBBCCCEEEGGGIIIJJJLLLMMMKKKKKKKKKKKKKKKLLLMMMMMMPPPPPPQQQQQQQQQPPPPPPOOOSSSSSSSSSRRRRRRRRRRRRRRRNNNNNNMMMMMMLLLKKKJJJJJJIIILLLPPPRRRSSSUUUXXXZZZZZZZZZ[[[[[[ZZZYYYWWWVVVRRRRRRRRRQQQPPPOOONNNMMMLLLLLLLLLLLLMMMNNNPPPQQQXXXYYYZZZZZZYYYWWWUUUTTTQQQPPPMMMJJJIIIHHHIIIIIIFFFGGGGGGEEEDDDDDDFFFHHHIIIIIIHHHHHHFFFEEECCCBBB@@@>>><<<;;;;;;;;;:::888<<<<<<=========>>>>>>>>>:::999888777666666666666333222111111333333222111111222222333333222222111111111000000000000000000......///////////////.....................//////---............---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////...---,,,,,,,,,,,,,,,------...////////////...***++++++++++++,,,,,,,,,------,,,,,,------...///......///000111222333333333333444444444555555555555555444333444555666777777666555666888888777555666777888999999:::::::::999:::<<<===>>>=========>>>>>>???@@@@@@@@@@@@???;;;===>>>??????@@@BBBEEEDDDDDDEEEEEEGGGIIIKKKMMMPPPRRRSSSUUUVVVVVVVVVVVVTTTSSSQQQPPPPPPQQQRRRSSSRRRTTTXXX[[[^^^^^^^^^]]]^^^]]]\\\[[[ZZZ[[[\\\\\\ZZZXXXWWWWWWYYY[[[[[[[[[XXXXXXXXXXXXYYYYYYYYYZZZ[[[ZZZYYYYYYYYYYYYZZZ[[[ZZZWWWUUUUUUVVVUUUSSSPPPOOOMMMJJJGGGDDDCCCBBBBBBAAA@@@???>>>===<<<;;;::::::::::::999888666555444444333222222111222222222222222111111000000000///---....../////////......------......///......---,,,,,,+++++++++*********)))******++++++***(((((('''''''''''''''((())))))&&&''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$(((&&&######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%''')))***$$$%%%%%%&&&'''((())))))((((((((((((((()))***************)))))))))))))))+++************+++,,,,,,)))))))))***+++++++++,,,++++++,,,,,,---......///---.........//////000000//////000111111111111000111111111000000111222222222333444333111000111222000111333444555555555444444555777888:::;;;;;;;;;888999999:::;;;<<<<<<<<<;;;;;;;;;<<<===???@@@AAA>>>>>>@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGIIIJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMNNNOOOQQQQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQQQQMMMMMMLLLLLLKKKIIIHHHHHHFFFIIINNNPPPRRRTTTWWWZZZYYYYYYYYYYYYXXXXXXWWWVVVTTTTTTRRRQQQPPPOOOOOOOOOMMMMMMNNNOOOOOOOOOOOOOOOVVVVVVWWWVVVVVVUUUTTTTTTQQQOOOMMMKKKIIIHHHGGGGGGCCCEEEFFFEEECCCBBBDDDGGGHHHHHHHHHGGGFFFDDDBBBAAAAAA???<<<;;;;;;:::999777888888999:::<<<===>>>???;;;:::999777666555555555333222111111333333222111111222222333333222222111111111111111111111111111......////////////........................---------------------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------............///......---,,,,,,,,,------,,,---......//////......******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---...///000111222333333888888888888999999999999555444333333333444555666777666555666777777555333666666777999999:::::::::999:::;;;===>>>======<<<>>>>>>???@@@@@@@@@@@@@@@:::<<<===>>>>>>???BBBDDDDDDCCCCCCDDDFFFHHHJJJLLLMMMNNNPPPRRRSSSTTTSSSSSSRRRQQQOOONNNNNNOOOQQQRRROOORRRVVVZZZ\\\]]]]]]\\\\\\\\\[[[[[[\\\^^^___aaa\\\ZZZXXXXXXZZZ\\\\\\\\\XXXXXXXXXWWWVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWTTTRRRPPPQQQSSSSSSPPPMMMIIIHHHFFFEEEDDDDDDDDDDDD@@@???>>>===<<<;;;:::999999999999999888666555444333222111111111111111222111111111000000000000000---...............------++++++,,,,,,---,,,,,,,,,*********))))))))))))(((++++++,,,+++***(((&&&%%%'''''''''''''''((()))***%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$+++(((%%%$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%&&&(((***,,,"""###$$$&&&(((***+++,,,((((((((((((((()))******++++++******))))))(((((()))))))))((()))******+++(((((()))***+++,,,,,,---++++++,,,,,,---.../////////////////////...............///000000000000000111111000000000000000000000222222111///...///000///000222444555555555444333444666777999::::::;;;999999999::::::;;;;;;;;;999999:::;;;===???@@@BBB===>>>???@@@AAABBBBBBBBBCCCDDDDDDEEEFFFGGGGGGHHHFFFFFFEEEEEEFFFFFFGGGHHHHHHIIILLLNNNQQQSSSTTTUUUUUUUUUTTTSSSRRRRRRSSSSSSNNNNNNMMMLLLJJJHHHGGGFFFCCCGGGLLLOOOPPPSSSVVVZZZYYYYYYXXXXXXWWWWWWWWWVVVWWWUUUTTTRRRQQQQQQQQQRRRMMMNNNPPPQQQQQQPPPOOONNNTTTTTTTTTTTTTTTTTTTTTTTTPPPOOOMMMKKKIIIHHHGGGFFFBBBDDDEEEDDDBBBAAADDDFFFFFFGGGGGGFFFEEECCCAAA@@@BBB@@@===;;;;;;:::888777111222444666888;;;<<<======<<<:::888666444444333555444333333555555444333222222222333333222222222111111111111111222222222...///////////////....../////////......------,,,,,,,,,------,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------,,,,,,------...,,,---......//////......))))))))))))))))))))))))++++++++++++,,,---...///////////////////////////666777888999::::::::::::;;;<<<<<<:::777444444444222333444555666666666666888888999999999:::::::::999999888888999999:::;;;<<<======>>>>>>>>>>>>>>>???>>>======>>>@@@BBBDDDFFFEEECCCCCCDDDGGGJJJLLLKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPOOONNNOOOPPPQQQRRRRRRSSSVVVYYYZZZ[[[[[[[[[[[[ZZZYYYXXXXXXYYY[[[\\\[[[[[[\\\\\\\\\\\\[[[[[[XXXXXXVVVUUUSSSRRRPPPPPPVVVTTTRRRQQQPPPQQQSSSTTTQQQQQQPPPPPPOOONNNMMMMMMLLLJJJHHHHHHGGGFFFCCCAAAAAA@@@>>><<<<<<<<<>>>>>><<<;;;:::888666555444333444333222111000000000000///.........------------......---------,,,,,,,,,,,,,,,,,,+++++++++******)))******++++++)))((('''$$$%%%'''((()))((('''%%%''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***%%%&&&((()))***((('''&&&'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))'''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((()))******************************+++++++++*********)))))),,,,,,------...//////000------,,,,,,,,,------......///////////////......000000000000000000000000222222222222222222222222222222111111111222333444333444555777999;;;<<<===::::::888888888888::::::===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????BBBCCCEEEFFFFFFEEEEEEDDDCCCDDDDDDCCCAAAAAABBBCCCIIIJJJKKKMMMNNNPPPPPPPPPTTTTTTTTTSSSRRRPPPNNNLLLOOOOOOMMMKKKJJJHHHFFFFFFIIIJJJLLLOOOQQQSSSUUUUUUXXXXXXWWWVVVVVVUUUUUUTTTXXXWWWUUUSSSRRRQQQPPPPPPRRRRRRSSSSSSSSSRRRRRRQQQRRRRRRRRRQQQPPPNNNMMMLLLPPPOOOLLLIIIFFFEEEDDDDDDFFFEEECCCBBBAAAAAABBBBBBDDDCCCCCCBBBAAAAAA@@@@@@@@@???>>><<<;;;999888777999::::::;;;;;;::::::999999999999888777666666555222222222111111111111000...///111111///...///000////////////////////////......------------......////////////............---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,---.........---,,,+++++++++++++++++++++++++++///...---,,,,,,,,,---...)))))))))))))))))))))))),,,,,,,,,,,,---...///000///////////////000111111777777888:::<<<>>>??????>>>??????===:::666555444333333444555666666666666777777888888888888888888::::::999999::::::;;;;;;:::;;;<<<<<<======<<<<<<>>>======<<<===???BBBCCCDDDCCCBBBAAABBBDDDGGGIIIHHHIIIKKKMMMOOOQQQRRRRRRQQQQQQPPPOOOOOOPPPQQQRRRRRRSSSTTTVVVXXXXXXYYYYYYYYYXXXWWWVVVWWWXXXZZZ[[[YYYYYYZZZZZZZZZZZZYYYYYYYYYYYYXXXVVVTTTSSSQQQQQQRRRQQQPPPPPPPPPQQQRRRSSSOOOOOONNNMMMLLLKKKKKKJJJIIIIIIHHHHHHIIIHHHEEECCC===;;;999777666777888999::::::999888666555444444444333222111000000000000/////////.........------...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******+++***)))((('''$$$&&&'''))))))((('''&&&''''''''''''&&&&&&&&&&&&)))((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))***+++,,,,,,+++)))(((%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''(((***'''((((((((())))))))))))((((((((((((((())))))***************************+++++++++*********))))))+++,,,,,,------...//////------,,,,,,,,,------.........////////////......111111111111111111111111222222222222222222222222333333333444444444444555444444555777888:::;;;<<<999999888777777888999999;;;:::::::::::::::;;;;;;<<<<<<<<<===>>>>>>??????AAABBBDDDDDDEEEDDDDDDCCCBBBCCCCCCBBB@@@AAACCCEEEIIIJJJKKKMMMNNNOOOPPPPPPSSSSSSTTTSSSRRRQQQOOONNNNNNMMMMMMLLLKKKJJJIIIIIIJJJKKKNNNQQQSSSUUUUUUUUUVVVVVVUUUUUUTTTSSSSSSSSSTTTTTTSSSRRRRRRRRRSSSSSSUUUTTTTTTSSSRRRPPPOOONNNPPPPPPPPPOOONNNLLLKKKJJJLLLKKKHHHFFFEEEDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCBBBBBBBBBAAA@@@@@@??????@@@???>>>===;;;:::999888999::::::;;;;;;::::::999999888888777666666555555222222222111111111000000///111333222111000111111///////////////////////////......------......////////////.........------------,,,,,,,,,+++++++++)))******++++++,,,,,,,,,------......---,,,,,,+++,,,---.........---++++++++++++++++++++++++++++++...---,,,++++++,,,------))))))))))))))))))))))))------------...///000000//////......///111333444888888999;;;===@@@CCCEEEBBBCCCCCCAAA===888555444333444444555666666777777777777777777666666666666::::::::::::;;;;;;;;;<<<999999:::;;;;;;;;;;;;;;;===<<<<<<<<<===???AAABBBBBBAAA@@@???@@@AAACCCEEEEEEFFFIIILLLOOORRRSSSTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVWWWVVVUUUUUUUUUVVVXXXYYYXXXXXXXXXYYYYYYXXXXXXXXXZZZZZZYYYXXXVVVTTTSSSRRRMMMNNNNNNOOOOOOPPPQQQQQQMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHJJJKKKJJJGGGDDDAAA???;;;999777888999:::888888888777666666555555333222111111000000000000000000000/////////......------------,,,,,,,,,,,,---------,,,,,,,,,++++++))))))*********)))((('''%%%&&&((()))))))))((('''''''''''''''&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***+++,,,,,,,,,+++)))((($$$$$$%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''')))***''''''((((((((()))))))))((((((''''''(((((()))***************************+++++++++******************++++++,,,,,,---......------,,,,,,,,,,,,---------....../////////......111111111111111111111111111111111111111111111111111222333444555444333333444444555666777888999:::888888777777777777888888888888888888999:::;;;;;;<<<<<<<<<===>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@???>>>@@@CCCFFFHHHIIIKKKLLLNNNNNNOOOOOORRRRRRRRRRRRRRRQQQQQQPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKMMMQQQTTTVVVVVVUUUUUUSSSSSSSSSRRRQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSUUUUUUVVVVVVUUUSSSQQQNNNLLLJJJMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFEEECCCBBBBBBCCCCCCAAAAAA@@@???@@@AAABBBCCCAAAAAA@@@@@@???>>>>>>>>>??????>>>===;;;:::999999999::::::;;;;;;::::::999777777777666666555555444222222111111111000000000///111222222111000000111//////////////////////////////............//////............------------,,,,,,,,,,,,++++++++++++''''''((()))***+++,,,,,,---------------,,,,,,+++,,,------------,,,+++***++++++++++++++++++++++++,,,++++++******+++,,,,,,))))))))))))))))))))))))---------------.../////////...,,,,,,...111444666::::::::::::===@@@CCCEEECCCDDDDDDBBB===888444333444444444444555666777777777777777666666666666666999999:::::::::;;;::::::999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<===>>>@@@AAAAAA@@@???>>>???@@@AAABBBDDDEEEHHHKKKNNNQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSRRRQQQPPPPPPQQQRRRSSSTTTSSSSSSSSSTTTUUUVVVWWWWWWWWWXXXXXXXXXXXXWWWWWW[[[[[[ZZZYYYWWWUUUSSSRRRLLLLLLMMMNNNNNNNNNNNNNNNKKKKKKJJJIIIHHHFFFEEEEEEFFFFFFHHHJJJKKKIIIEEEBBBDDDBBB???<<<::::::;;;<<<777666666666666666555555222222111000000000000000000000000000////////////---------,,,,,,,,,++++++---------,,,,,,,,,,,,+++)))))))))))))))(((((((((&&&'''((()))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((()))))))))((('''&&&%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((()))***'''''''''((((((((())))))(((''''''''''''((())))))************************************************)))******+++,,,,,,------------,,,,,,+++,,,,,,,,,------......//////......111111111111111111111111111111111111111111111111...///111333333222000///333444444555666777777888888888888888888888888888777777777888888:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>===<<>>>>>>>>>>>@@@AAACCC@@@@@@?????????>>>>>>>>>>>>======<<<;;;::::::999999999::::::::::::999999666555555555444444444333111111111111000000000000,,,...//////...------...........................///..................///------------,,,,,,,,,,,,,,,+++++++++++++++++++++)))))))))******+++++++++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,++++++******************************************+++++++++)))))))))))))))))))))))),,,,,,,,,+++,,,,,,---......---,,,,,,---000444666<<<;;;:::999:::===???AAAAAABBBBBB???:::666333222444333333333444555666777777777777777777777777666777777888999999999999888::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<>>>???@@@@@@AAA@@@?????????@@@AAAAAAEEEFFFHHHKKKMMMNNNOOOPPPRRRRRRRRRSSSSSSSSSSSSSSSTTTSSSQQQPPPOOOPPPQQQRRRRRRRRRRRRSSSTTTUUUVVVVVVWWWXXXXXXXXXXXXXXXXXXWWWZZZZZZZZZYYYXXXUUUSSSQQQLLLMMMMMMNNNMMMMMMLLLLLLKKKKKKJJJHHHGGGFFFDDDDDDFFFFFFGGGIIIIIIGGGBBB???@@@>>><<<999888777777888555555555555555555555555111111000000///000000000000000000000////////////------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++)))))))))(((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))************************))))))******+++,,,,,,---...---,,,+++++++++++++++,,,,,,---...............000000000000000000000000000000000000000000000000---...000222222111000///222222333444444555666666888888999999999999888888777666777777888999:::;;;999::::::;;;<<<<<<=====================>>>>>>>>>>>>===<<<;;;;;;>>>CCCFFFFFFGGGHHHIIIJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOPPPPPPNNNNNNMMMMMMLLLLLLKKKKKKNNNQQQTTTWWWWWWVVVTTTRRRMMMMMMMMMLLLKKKKKKJJJJJJLLLLLLLLLMMMNNNOOOPPPQQQPPPPPPOOONNNMMMKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFEEEFFFDDDBBB@@@>>>=========<<<<<<<<<<<<===>>>@@@AAA?????????>>>>>>>>>>>>>>><<<<<<;;;;;;::::::999999888888999999999999888888444444444333333333333333111111111000000000//////,,,---//////---,,,---...------------------------......------------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++*********)))++++++,,,,,,---,,,,,,+++,,,,,,++++++************************************)))))))))******+++++++++)))))))))))))))))))))))),,,,,,+++++++++,,,,,,---...---------///111444666<<<;;;:::999999:::;;;;;;=========:::666333222222333222222222222444555666666666666666777777777888555666888999999999888777;;;;;;<<<===============;;;<<<===>>>??????@@@@@@???????????????@@@AAAAAAFFFGGGHHHJJJKKKLLLMMMMMMOOOPPPQQQSSSTTTTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVWWWWWWWWWXXXXXXXXXXXXWWWWWWXXXXXXYYYXXXWWWTTTQQQOOOMMMMMMMMMMMMMMMNNNNNNNNNKKKKKKIIIHHHFFFEEEDDDCCCDDDDDDDDDEEEFFFCCC@@@<<<<<<<<<;;;:::999777666666555555555555555444444444111000000//////000000000000000000/////////......,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++*********)))((('''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$"""######$$$&&&''''''(((######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))***************+++++++++)))******++++++,,,------...---,,,++++++******++++++,,,---...............///////////////////////////////////////////////////000111222333222111111000000111222333444555666777888888999999888888777666555555555666777888888888888888999::::::;;;;;;;;;;;;:::::::::;;;<<<===<<<<<<<<<;;;;;;===AAADDDDDDDDDFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJOOOQQQSSSUUUUUUTTTRRRPPPLLLKKKKKKJJJIIIIIIHHHHHHJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCDDDCCC@@@>>><<<;;;;;;;;;;;;;;;::::::;;;===>>>???============<<<<<<<<<<<<999999999999999999999999777777777888888777777777222222222222222222222222111111000000000/////////---///000000///......///------------------------------,,,,,,,,,,,,------++++++++++++*********************+++++++++++++++------,,,+++***))))))(((***++++++,,,,,,,,,,,,,,,,,,+++******))))))******************************((()))***+++++++++++++++))))))))))))))))))))))))------,,,,,,,,,,,,------000000000111222333555666:::999999999999999999999::::::888666333222222444222111000000111222444666333333444555666777777888555777888::::::999888777;;;;;;<<<===============<<<<<<>>>???@@@@@@AAAAAA=========>>>???@@@AAAAAADDDEEEGGGIIIKKKLLLMMMMMMLLLNNNPPPRRRTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTRRRSSSTTTUUUVVVWWWWWWXXXUUUUUUVVVVVVVVVVVVUUUUUUUUUVVVWWWWWWUUURRROOOMMMLLLLLLLLLLLLNNNPPPRRRTTTJJJJJJHHHGGGEEECCCBBBAAAAAA@@@@@@AAABBBAAA???===;;;<<<===>>>===;;;888777555555555444444333333333000000////////////000000/////////.........------,,,,,,,,,++++++++++++***++++++*********)))))))))***)))((('''&&&''''''(((%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((()))$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))*********+++++++++******++++++,,,---------...---,,,+++***************+++,,,---....................................////////////////////////000000000111111111111222......000111333444555666555555666777777666555555444444333333333333444444666666777777888999999999:::999888888888999:::;;;:::;;;<<<;;;;;;<<<>>>AAABBBBBBCCCDDDEEEEEEEEEEEEGGGGGGFFFFFFFFFHHHIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLPPPQQQRRRRRRRRRQQQPPPOOOJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHJJJKKKLLLJJJJJJIIIIIIHHHGGGEEEEEEBBBCCCCCCCCCCCCBBBAAAAAA???>>><<<;;;999999999:::;;;:::999999:::;;;<<<===999999::::::::::::::::::777777777777777888888888555555666666666666555555111111111111111111111111111000000000////////////,,,...000///...---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++*********))))))))))))*********+++++++++++++++++++++***)))))))))(((******+++,,,,,,,,,,,,,,,,,,+++***)))((())))))***************************((()))***,,,,,,,,,,,,,,,))))))))))))))))))))))))///......---------......111222333444555555666666888888999:::::::::999999888777666333111111333666111111//////000111333555000111222333555666777777666888:::;;;;;;:::999888:::;;;<<<<<<======<<<<<<<<<===>>>@@@AAAAAAAAAAAA;;;;;;<<<===>>>???@@@AAACCCDDDFFFHHHKKKLLLMMMNNNKKKLLLOOORRRTTTUUUVVVVVVUUUVVVWWWXXXXXXWWWVVVUUUSSSSSSUUUVVVXXXXXXXXXXXXTTTTTTUUUUUUUUUUUUTTTTTTTTTUUUVVVVVVTTTQQQNNNKKKJJJJJJJJJLLLOOORRRVVVYYYIIIIIIGGGFFFDDDBBBAAA@@@>>>======>>>@@@@@@???>>>888:::<<<>>>===;;;777555666666555444444333222222000000////////////000111///.........------------,,,,,,,,,+++++++++***************))))))))))))(((***)))(((&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&))))))((((((((('''''''''((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############""""""""""""""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' !!!"""$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))""""""###$$$%%%%%%&&&'''"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))******++++++++++++***++++++,,,,,,---.........---,,,+++***************+++,,,---............------------------------///////////////////////////............///000000,,,---///000222444555666222333444555555444333222222222111111000111111111555555555666777777888888999888777777777888:::;;;:::;;;<<<<<<;;;;;;===???AAAAAABBBCCCDDDDDDDDDCCCFFFEEEDDDDDDDDDEEEGGGHHHGGGHHHIIIJJJKKKLLLMMMNNNPPPPPPPPPPPPPPPOOOOOONNNJJJJJJIIIIIIHHHGGGGGGFFFCCCDDDDDDFFFGGGIIIKKKLLLIIIIIIIIIHHHFFFDDDCCCBBB@@@@@@AAAAAAAAA@@@??????;;;:::999888888888999:::;;;:::999999999:::;;;<<<777777777777777888888888666666666666777777777777444444555555555555444444000000000000000111111111000000000000////////////***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************))))))))))))))))))******++++++++++++(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,,,,+++)))((((((((()))***))))))))))))))))))))))))((()))+++,,,------,,,,,,))))))))))))***************++++++))))))***---000111222555888;;;===???@@@@@@CCCDDDBBB<<<888777888777666555444222111000000111111222333333333222222444222000222666999888777888888::::::;;;:::999888888999;;;===>>>======<<<<<<===>>>@@@AAAAAAAAA@@@???@@@@@@@@@AAAAAABBBBBBEEEGGGIIIKKKLLLMMMMMMMMMLLLKKKKKKNNNSSSVVVWWWUUUWWWYYYZZZZZZXXXUUUQQQNNNSSSSSSTTTUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTPPPRRRUUUVVVTTTPPPLLLIIIHHHGGGGGGIIIMMMOOOPPPPPPHHHGGGFFFEEECCCBBB@@@@@@???@@@AAAAAA@@@>>>;;;::::::;;;::::::888777555444444444333222111111111111111000///------......///000///...,,,,,,---......*********))))))'''&&&%%%(((***++++++)))(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((())))))))))))))))))(((((()))))))))((())))))***+++(((((()))***++++++,,,,,,---+++)))'''''')))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,///......---------......,,,------......------,,,000000000111222222333333555555555444444333333333222222222222222222222333555555555555666666777777:::888777777888888777555;;;;;;:::::::::;;;<<<<<<>>>???AAACCCDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEHHHHHHHHHHHHIIIJJJKKKLLLRRRQQQPPPNNNMMMNNNNNNOOOLLLKKKKKKJJJIIIGGGGGGFFFDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFDDDCCCAAA@@@@@@======<<<<<<<<<;;;;;;;;;:::;;;<<<<<<;;;:::888777666666666666777777777777666666666666555555555555666777888888777555333111222222222222222222222222222222222111111111111000111111000///////////////......---,,,++++++***)))------,,,+++*********+++((()))***++++++***)))(((+++++++++***)))(((((('''(((((())))))))))))((((((,,,,,,,,,,,,,,,+++***)))************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++(((((()))))))))************+++******)))***---000111333777;;;>>>AAABBBBBBCCCCCCBBB???;;;777555555555444444333222111000000111111222333333333222222555333222333555777666555666777888:::;;;;;;::::::999:::;;;<<<=========<<<<<<===???AAABBBBBBBBBAAABBBCCCCCCDDDEEEFFFFFFFFFFFFHHHJJJLLLMMMNNNNNNNNNNNNLLLLLLNNNRRRTTTSSSRRRVVVWWWYYYZZZXXXUUUQQQOOOQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSPPPQQQRRRRRRQQQNNNKKKHHHGGGFFFFFFHHHJJJMMMMMMMMMFFFEEEDDDCCCBBBAAA@@@???;;;<<<>>>???>>>===<<<:::::::::999888777777666666555444333222222111111111111000///...---......//////......---------------+++++++++++++++***)))((((((***+++***(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%##################$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&(((''''''&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((()))******(((((()))******+++,,,,,,111///---+++******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,+++......------------......---......//////......---///000000111111222333333444444333333222222222222222222222333333333333333444444555555666666666666666555555666888999888777:::999999999999:::;;;;;;<<<===???@@@AAABBBBBBAAABBBBBBCCCDDDEEEFFFFFFEEEHHHHHHHHHIIIJJJKKKLLLMMMQQQQQQOOONNNNNNNNNNNNOOOKKKKKKKKKJJJJJJIIIIIIIIIFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@???======<<<<<<;;;;;;:::::::::::::::999999888777666555555666666666777777777555555555555444444444444444555666777666555333222222222222222222222222222111111111000000000////////////...---------------,,,,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))((()))************)))(((++++++******)))(((((('''(((((())))))))))))((((((***************)))((((((++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))******))))))***+++(((((())))))))))))******)))*********)))***---///111444999>>>BBBDDDEEEEEEFFFCCC???<<<999666333111222222222222111111000000000111222333333333333333666555333333444555555444444555777999:::;;;<<<<<<999:::;;;<<<<<<===<<<<<<===>>>@@@BBBCCCCCCCCCCCCDDDDDDEEEFFFHHHIIIJJJJJJHHHIIIKKKMMMNNNOOOOOONNNOOONNNNNNNNNPPPQQQPPPOOOTTTVVVWWWXXXXXXUUUSSSQQQOOOPPPQQQSSSTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQQQQPPPOOOOOOOOONNNMMMKKKIIIHHHGGGFFFEEEFFFHHHIIIIIIHHHBBBBBBAAAAAA@@@??????>>>888999;;;<<<===<<<;;;;;;:::999777666666666777777555555444333333222222111000///......------......------......------,,,,,,******+++++++++******)))((()))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((())))))***((())))))******+++++++++...------,,,,,,,,,,,,,,,*********************+++++++++,,,,,,,,,,,,++++++...---------------.........//////////////////...//////000111111222222333222222222222111111111111333333333444444444555555444444444555555555555555333222222444777999:::999888888888999999::::::::::::;;;<<<===>>>?????????@@@AAABBBDDDEEEFFFFFFFFFHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKKKKKKKJJJKKKKKKKKKHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@??????>>>===<<<;;;:::::::::999999888777666666666666555555555666666666666777444444444444333333333222222333444555555444333222222222222222222222222222000000/////////.........------,,,+++++++++++++++++++++++++++,,,,,,------******)))((((((((())))))((())))))******))))))(((+++******))))))(((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''')))******(((((()))+++(((((((((((()))))))))***)))*********)))***,,,...///222888>>>CCCEEEEEEEEEDDD???:::777777666333000000000000000000111111111000111222222333333333333444444333333444555555555555666777888999:::;;;;;;::::::;;;;;;<<<<<<<<<<<<>>>???AAACCCDDDEEEEEEDDDCCCDDDEEEFFFHHHIIIJJJKKKIIIJJJLLLNNNOOOOOOOOONNNOOOOOOOOOOOOPPPQQQQQQPPPRRRTTTVVVWWWWWWVVVTTTRRRNNNOOOQQQRRRTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPOOONNNOOONNNLLLKKKJJJIIIIIIIIIGGGFFFEEEFFFGGGGGGFFFDDD@@@@@@??????>>>>>>======999::::::;;;;;;;;;:::999999777555444444555777888555555444444333222222111//////......------------,,,,,,---......,,,+++***'''(((((())))))))))))(((((()))***)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""###$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((((())))))***+++((()))))))))*********+++$$$%%%'''***+++,,,,,,,,,))))))))))))************+++,,,,,,,,,,,,+++******------,,,,,,------............////////////......//////000000111222222222222222222222222222111111333333444444555666666666444444444444555555555555222111111333666888999888888888999999::::::;;;;;;::::::;;;<<<<<<=========>>>???AAACCCEEEFFFGGGGGGGGGGGGGGGHHHJJJLLLMMMNNNMMMMMMNNNOOOPPPOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJKKKJJJHHHFFFEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBAAABBB@@@???===<<<;;;;;;<<<:::999777555555555666666444444555555555666666666444444444444333333333333111222222333333333222222111111111111111111111111000000000/////////......,,,,,,+++************++++++++++++++++++++++++,,,++++++************++++++((())))))))))))))))))(((******))))))(((((((((((((((((((((''''''(((((((((''''''(((((((((''''''&&&++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))+++'''(((((((((((()))))))))((()))******)))***+++---,,,000555;;;???AAAAAA@@@===999555444555666444222//////000000000000111111///000111222333333444333111222222333333555666888888888888888888888999999::::::::::::;;;;;;;;;<<<>>>@@@BBBDDDEEEFFFFFFFFFDDDDDDEEEGGGHHHJJJKKKKKKIIIJJJKKKMMMNNNNNNNNNMMMMMMNNNOOOPPPQQQRRRSSSTTTQQQRRRTTTUUUVVVUUUTTTSSSOOOPPPQQQSSSTTTUUUUUUUUUSSSSSSRRRQQQOOONNNMMMMMMOOOMMMKKKIIIHHHHHHIIIJJJHHHGGGGGGGGGGGGGGGDDDBBB?????????>>>>>>=========;;;;;;;;;;;;:::999888888888666444333333444666777444444444444333222111000...............------,,,+++,,,---------,,,***)))'''(((((())))))))))))((('''((()))(((&&&$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&***))))))))))))***++++++)))))))))))))))*********"""###&&&(((***+++******((((((((())))))*********+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,---......,,,------......------,,,...//////000111111222222222222222222333333333333333333444555555666777777555555555555555555555555333333222333666777666555888999:::;;;<<<<<<<<<<<<::::::;;;;;;<<<<<<=========>>>@@@BBBDDDFFFFFFGGGEEEFFFFFFHHHJJJLLLNNNOOOPPPQQQSSSUUUVVVVVVUUUUUURRRPPPNNNKKKIIIHHHHHHHHHLLLKKKIIIFFFEEEEEEEEEEEEGGGFFFFFFFFFEEEEEEDDDDDDEEECCCAAA???============:::999777555555555666666444444444444555555555555555555555444444444444333111111222222222222222222111111111111111111111111111111000000000/////////---,,,++++++***+++++++++------,,,++++++***))))))+++******)))******++++++)))(((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''((((((''''''((())))))(((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((((()))***''''''(((((((((((())))))'''(((************+++,,,***---111666999:::::::::666444333333444555444333000000000000000111111111///000111222333444444444///111222333333444777999999888888777777777888888;;;;;;::::::::::::;;;;;;>>>???AAADDDEEEFFFFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKGGGHHHJJJKKKLLLLLLLLLKKKJJJLLLNNNOOOPPPQQQSSSUUUQQQRRRSSSTTTUUUTTTTTTSSSPPPQQQRRRSSSTTTTTTTTTTTTQQQQQQPPPOOONNNMMMMMMLLLMMMKKKIIIGGGFFFGGGHHHIIIIIIHHHGGGHHHHHHGGGDDDAAA@@@@@@??????>>>======<<<<<<;;;;;;:::888777777666777666444333333333444444222333444444333222000///---............---,,,,,,+++,,,,,,,,,++++++************+++++++++******)))&&&''')))((('''%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))))))))))))))******+++))))))))))))))))))))))))((((((***++++++***)))(((((((((((()))******++++++,,,,,,,,,,,,+++***)))(((++++++++++++,,,---...///,,,,,,------------,,,,,,......///000000111111222222222222333333333333333222333333444555666777777666666666666666555555555555444333444555666555444777888:::<<<=========<<<;;;;;;::::::;;;<<<======<<<>>>???AAACCCEEEEEEFFFEEEFFFGGGHHHKKKMMMOOOQQQTTTWWWZZZ]]]___^^^]]]\\\VVVSSSPPPLLLIIIHHHHHHHHHMMMLLLIIIFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGEEEBBB???===<<<======888888777666555555555555333333333444444444555555555555555555444444444444222222222222111111111111111111111111111111111111111111111000000000//////------,,,+++++++++++++++------,,,+++***)))(((((((((((('''''''''((()))))))))((((((''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))''''''(((***'''''''''((((((((())))))&&&(((*********)))+++,,,***,,,...111333444444444000222333333222222222333111111111111111111111111///000111222333444444444000222333333222222555777777777666666777888999:::;;;;;;:::999999::::::;;;===???AAACCCEEEFFFFFFFFFDDDDDDEEEEEEFFFGGGHHHHHHEEEFFFHHHIIIJJJJJJIIIIIIGGGJJJMMMMMMMMMNNNQQQSSSQQQRRRSSSSSSTTTSSSSSSSSSPPPQQQQQQRRRRRRRRRQQQQQQOOOOOONNNNNNNNNMMMMMMMMMJJJHHHGGGEEEDDDEEEFFFGGGGGGGGGFFFGGGHHHFFFCCC@@@CCCBBBAAA@@@???>>>===<<<999999888777777666666777666555555444333222111111111222333333222111///---------.........---,,,+++,,,,,,+++***************+++++++++++++++***)))(((%%%'''(((((('''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&!!!""""""#########""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))******'''''''''''''''((()))))))))))))))))))))))))))(((++++++++++++++++++******(((((()))******+++,,,,,,,,,,,,,,,++++++***)))(((++++++++++++,,,---...///------............------......//////000111111111111111111111222222222333111222333444555666777777888888777777777666666666666444444444666777666555666777999;;;======<<<;;;;;;:::999999999:::;;;<<<===>>>???AAACCCDDDDDDEEEGGGGGGHHHJJJMMMPPPRRRSSSUUUXXX\\\```bbbaaa```^^^XXXVVVRRRNNNLLLKKKLLLLLLNNNLLLIIIFFFEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGDDDAAA===;;;;;;;;;<<<666666666555555444333222222333333333333444444444444444444444333333333222444333333222111111111111111111111111111111111111000000/////////.........---,,,++++++******++++++,,,+++++++++******))))))'''''''''''''''((()))))))))(((''''''''''''((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''((()))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''((((((((()))&&&(((*********)))***++++++,,,---...///000000111...111444444111000000222222222222222111111111000//////111222333444444444222444555444111111333666555555555555777999;;;<<<<<<;;;:::999999999:::;;;===>>>AAACCCEEEFFFFFFFFFAAAAAABBBBBBCCCCCCCCCDDDDDDEEEGGGHHHIIIHHHHHHGGGFFFIIILLLLLLKKKKKKNNNPPPRRRRRRSSSSSSSSSSSSRRRRRRPPPPPPQQQQQQPPPPPPOOONNNNNNNNNNNNMMMMMMMMMMMMMMMGGGFFFEEEDDDCCCCCCDDDDDDFFFEEEFFFFFFGGGEEEBBB???DDDDDDCCCAAA@@@>>>===<<<666555555555555666777777555555555555333222000///000111222333222000...---,,,---.........---,,,+++---,,,***)))))))))***+++*********))))))'''&&&&&&$$$&&&((()))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&((()))******%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))(((((((((((((((((()))***+++,,,,,,---((())))))***+++,,,,,,,,,,,,,,,,,,++++++)))((((((++++++++++++,,,---...///......////////////............//////000111111111//////000000111111111222111111222333444555666777999999888888777777666666555444333555777888888777444666888;;;<<<<<<;;;::::::999888888888999:::;;;===>>>???AAABBBCCCDDDDDDHHHIIIJJJLLLOOORRRTTTVVVRRRUUUZZZ^^^``````^^^]]]YYYVVVSSSPPPNNNNNNOOOPPPMMMKKKHHHFFFEEEEEEGGGHHHEEEEEEEEEEEEFFFFFFFFFFFFFFFCCC@@@<<<:::999::::::333444555555444333111000222222333333333444444444333333333222222222111111555444333222111111111111000000000000000000000000//////.........---------,,,++++++******************************+++++++++)))))))))))))))***++++++)))((('''&&&&&&'''((()))'''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''((((((((((((&&&(((***)))&&&$$$&&&)))))))))***+++---...//////++++++---///000111111111222333444333111000111222222111000//////000111111444333222222333444666777777666555555555666888999:::888777888;;;===??????>>>??????@@@AAAAAABBBBBBBBBBBBAAAAAABBBCCCEEEFFFGGGFFFFFFHHHJJJJJJHHHGGGDDDFFFHHHKKKNNNQQQSSSTTTSSSTTTUUUTTTRRRRRRSSSTTTOOOPPPPPPPPPOOOMMMKKKJJJNNNLLLIIIHHHIIIIIIIIIHHHDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAADDDDDDCCCAAA???<<<:::999<<<;;;888666444444444444666555444222000///...---111111111000///......---------,,,,,,,,,,,,++++++,,,+++******))))))******++++++++++++*********)))'''%%%###$$$%%%&&&%%%$$$((('''&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""!!!!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((''''''''''''(((((((((((()))************+++++++++******)))))))))))))))))))))************+++++++++++++++++++++,,,---......,,,,,,,,,---...///000000......///000111222333333111111111111111111111111000111111222444555666666777777777777666666666666666666666666555555555555555777999999777666777888:::999888888888999;;;;;;@@@???>>>>>>@@@BBBEEEFFFEEEFFFHHHJJJMMMOOOQQQRRRPPPSSSWWWYYYXXXWWWWWWWWWWWWWWWVVVUUUUUUTTTSSSSSSQQQOOOLLLHHHFFFDDDDDDCCCGGGFFFFFFEEEEEEEEEEEEEEE????????????===;;;999777555555444333222222222222000111333444555444444333444444444333333222222222////////////..................------------............---------,,,,,,,,,+++++++++*********))))))************)))))))))((())))))))))))************(((''''''(((+++,,,++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((()))******))))))******+++,,,---......,,,---...///////////////111222333222000000000111222111000//////000111111111111111111111222333444666555555555666777999::::::999777888:::=========<<<======>>>??????@@@@@@AAAAAA@@@@@@AAABBBDDDEEEFFFFFFGGGIIIKKKKKKIIIGGGDDDEEEGGGJJJMMMOOOQQQRRRQQQSSSTTTSSSRRRQQQRRRSSSOOOOOOPPPPPPOOONNNMMMLLLLLLKKKJJJKKKLLLKKKIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAACCCCCCBBB@@@>>><<<:::999;;;999777555444333333333444444333222000///......222111111000//////......------,,,,,,,,,+++++++++,,,+++******))))))******+++*********)))))))))))))))'''%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((()))))))))*********************************)))************+++++++++************+++,,,------,,,---------.../////////......///000111222333333222222222222222222222222000111222333444555555666777777777777777666666666777777777777888888888888777888::::::888777777888888888777777777888999:::>>>=========???AAADDDEEEFFFGGGIIIKKKMMMOOOQQQRRROOORRRVVVWWWVVVUUUTTTTTTVVVVVVUUUUUUTTTSSSSSSRRRQQQPPPNNNLLLIIIGGGEEEDDDIIIHHHFFFDDDBBBAAA@@@@@@?????????>>><<<;;;999888666555444333222222222222111222333444444444333222333333333333222222222111////////////..................------------......------------,,,,,,,,,,,,+++++++++*********))))))++++++++++++*********)))(((((()))))))))*********)))((('''(((***++++++***(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''''''''(((((((((***'''$$$&&&+++,,,***'''******+++++++++,,,,,,,,,---......///......------000111222111///...///000111000000//////000000111111111222222222222222111444444444555666888:::;;;;;;:::888888:::;;;<<<;;;::::::;;;;;;<<<=========@@@???>>>>>>???@@@BBBCCCEEEFFFHHHKKKMMMMMMJJJGGGCCCDDDFFFHHHKKKMMMOOOPPPPPPRRRSSSSSSRRRQQQRRRSSSPPPPPPPPPPPPPPPOOONNNMMMIIIIIIKKKMMMNNNMMMIIIFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???===;;;999888888777666444333222222222333222222111000000//////222111111000000//////...,,,,,,,,,,,,++++++++++++++++++***))))))))))))***))))))))))))(((((((((((()))'''%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((((('''''''''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))************************)))************+++++++++))))))))))))***+++,,,,,,------........................///000111222333333222222222222222222222222111111222333444555555666777777777777777777777777888888999999::::::;;;;;;999:::<<<;;;999888888999888777666666666777888999;;;;;;;;;<<<>>>AAACCCEEEFFFFFFHHHIIIKKKMMMNNNOOOOOOQQQTTTUUUTTTRRRQQQQQQTTTTTTTTTSSSRRRRRRQQQQQQRRRRRRQQQPPPNNNKKKHHHFFFGGGFFFDDDCCCAAA@@@??????@@@???>>><<<;;;:::::::::666555444333222222222222333333444444444333222222222222222111111111111111////////////...............------,,,,,,------...---------,,,,,,,,,+++++++++************))))))))),,,,,,+++++++++*********(((((())))))))))))*********)))((((((*********(((((((((((((((((((((((((((***))))))))))))))))))***''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((('''%%%&&&((()))(((&&&*********+++++++++++++++,,,,,,---.........------...///000000.........000////////////000000000111222333444555555444333222333333333444666999;;;<<<<<<:::888888999::::::999999999::::::;;;<<<<<<<<<>>>======<<<===???@@@AAADDDEEEGGGKKKMMMMMMJJJHHHDDDEEEGGGHHHKKKLLLNNNOOOPPPRRRTTTTTTSSSRRRRRRSSSRRRRRRQQQPPPOOOMMMLLLLLLHHHHHHIIIJJJLLLKKKHHHFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@???>>><<<:::888777666555444333333222111111111111111111000000000000111111111000000/////////,,,,,,,,,++++++++++++***++++++***))))))))))))))))))((((((((((((''''''''''''%%%###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$############$$$%%%&&&((((((########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''((((((((((((((()))))))))******''''''((((((((()))))))))************++++++++++++))))))*********+++++++++)))))))))******+++,,,---...............---------......///000111222333333333333333333333333333333222222333333444555555666666666666777777888888888888888999:::;;;<<<<<<===;;;<<<===<<<:::999999999888888777666777888999:::;;;;;;<<<===???BBBDDDEEEDDDEEEFFFGGGIIIJJJKKKLLLPPPRRRTTTTTTRRRPPPOOOOOORRRRRRRRRQQQQQQPPPPPPPPPQQQRRRTTTTTTRRROOOJJJGGGCCCCCCBBBAAAAAAAAAAAABBB@@@???===;;;:::::::::;;;666555444333333222222333444444444444333222222111111111111000000000000000////////////............------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************))))))))))))+++++++++*********))))))(((((((((((()))))))))******)))(((((()))***((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((()))+++)))'''%%%'''(((************************)))***+++---......//////---...//////...---...///......//////000000000000111222333444555444333222333333333444666999;;;===<<<:::777777888999999888999999::::::;;;<<<<<<===<<<<<<;;;;;;<<<===???@@@BBBCCCEEEIIIKKKLLLJJJHHHFFFGGGHHHIIIKKKLLLMMMNNNOOOQQQTTTUUUTTTSSSSSSSSSUUUTTTRRRPPPMMMKKKJJJIIIIIIGGGFFFFFFGGGGGGGGGFFFDDDCCCBBBAAA@@@???>>>===>>>>>>??????@@@@@@AAAAAA>>>>>>>>>===;;;999777666444333333333333222111111000000000000000000000000000000000///////////////,,,,,,+++++++++*********+++***))))))(((((())))))(((((((((((('''''''''&&&'''%%%###$$$%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((()))))))))******))))))*********+++++++++))))))*********+++++++++++++++***++++++,,,---..................---------......///000111222333333333333333333333333333333333333333444444555555666555666666777888999999:::888888999999:::;;;<<<<<<;;;<<<======;;;::::::;;;;;;:::999999999:::;;;<<<======>>>@@@AAACCCEEEFFFEEEFFFGGGHHHJJJKKKLLLMMMPPPRRRSSSSSSPPPOOONNNOOOOOOOOOOOOOOOOOONNNNNNNNNPPPRRRUUUVVVTTTPPPKKKHHHCCCCCCBBBAAAAAAAAAAAABBB???>>><<<;;;:::::::::;;;666666555444333333333333555444444333222222222222000000000000000000000000////////////............,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))***((('''((())))))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''(((+++---,,,(((&&&(((+++(((((())))))************((()))***,,,---...//////,,,...//////...---...000------...///000000000000...///000111222222222222333333333444666999;;;===;;;999777666777999999888999999:::;;;;;;<<<<<<===<<<;;;::::::;;;<<<>>>???@@@@@@BBBEEEHHHJJJIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMPPPSSSUUUTTTSSSRRRSSSUUUTTTQQQOOOLLLJJJIIIHHHJJJGGGEEEDDDDDDEEEEEEDDDBBBAAAAAA???>>>===<<<<<<=========>>>>>>?????????======<<<;;;:::888666555222222333333333333222111000000000000000000//////........................++++++++++++******************)))(((((((((((()))(((((((((((('''''''''''')))'''%%%&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$######""""""""""""######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((((((((()))))))))*********((((((((()))******++++++)))************+++++++++++++++++++++,,,---...///------........................///000111222333333444444444444444444444444333333444444555555555555555555666777888:::;;;;;;888888999999::::::;;;;;;:::;;;======;;;;;;;;;<<<===<<<;;;;;;;;;<<<===>>>???@@@AAABBBCCCEEEEEEFFFHHHHHHJJJKKKMMMOOOPPPQQQOOOPPPQQQQQQOOONNNNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPSSSUUUTTTPPPKKKHHHFFFEEEDDDBBB@@@???>>>>>>>>>===<<<;;;::::::::::::777666555444333333333333444444333222222222333333000000000000111111111111////////////............,,,++++++******++++++,,,+++++++++*********))))))(((((()))))))))))))))***))))))((((((((('''''''''''''''(((((((((((()))))))))((('''''')))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((()))***&&&''''''((()))***++++++))))))***,,,,,,---------,,,...//////......///000,,,---...000000000000///.........///000222333444444444444444666888:::<<<:::888666666777999999888888999999::::::;;;<<<<<<;;;;;;::::::;;;<<<>>>???>>>>>>>>>@@@DDDGGGHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKNNNQQQSSSRRRQQQPPPPPPRRRQQQOOOMMMKKKJJJJJJJJJJJJHHHFFFFFFFFFEEECCCAAAAAAAAA@@@???>>>===========================>>>>>>;;;;;;;;;:::999777666555111222333444444333333222111111000000/////////...------------------------++++++++++++******************)))((((((((((((((()))))))))((((((((('''''')))'''%%%&&&'''((('''&&&#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$###$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$##################$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&''''''((())))))******)))************+++++++++************+++,,,---...,,,---------.../////////......///000111222333333444444444444444444444444444444444444555555555555444555666777999:::;;;<<<::::::::::::::::::::::::888:::<<<<<<;;;;;;<<<=========<<<;;;<<<===>>>???AAAAAABBBCCCDDDDDDDDDDDDFFFGGGIIIKKKMMMOOOQQQRRRMMMNNNOOONNNMMMLLLMMMNNNKKKKKKKKKKKKKKKLLLLLLLLLKKKNNNQQQRRRQQQNNNJJJGGGEEEDDDBBB@@@>>>===<<<<<<<<<<<<<<<<<<;;;:::999999777666555444444333333444444333222222222333444555000000000111111222222222////////////............++++++************+++++++++*********))))))))))))(((((((((((())))))******))))))))))))(((((((((((('''''''''((((((((())))))'''&&&&&&''')))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!&&&))))))'''%%%&&&'''((()))***+++,,,***++++++,,,,,,,,,++++++---...//////......000111+++,,,...000000000000////////////000222444777888555444444555666888:::;;;999777555555777999999999888888888999::::::;;;;;;;;;;;;::::::;;;<<<>>>???>>><<<<<<===AAAEEEGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHKKKOOOQQQPPPOOONNNNNNOOONNNMMMKKKKKKKKKKKKLLLIIIIIIIIIIIIIIIFFFBBB>>>AAAAAA@@@@@@???>>>>>>>>>========================;;;;;;::::::888777555555111222333444555444333222111111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******)))((((((((((((((())))))))))))(((((((((((('''%%%###$$$%%%&&&%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%""""""$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$!!!!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***)))************+++++++++))))))))))))***+++,,,---,,,,,,------...///000000......///000111222333333555555555555555555555555444444444555555555555555444555666777999;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::777999;;;<<<;;;;;;<<<>>>======<<<;;;<<<===>>>???AAABBBCCCCCCDDDDDDCCCCCCCCCDDDFFFHHHKKKMMMOOOPPPJJJLLLMMMLLLKKKJJJKKKMMMJJJJJJKKKKKKKKKKKKKKKKKKJJJLLLOOOPPPPPPMMMIIIFFF@@@??????>>>>>>>>>>>>>>>;;;;;;<<<===<<<;;;999888777777555444444444444444333222222111222333555666000000111111222222222333000/////////............++++++************++++++************))))))))))))'''((((((((())))))******************))))))))))))''''''''''''((((((((()))&&&&&&%%%''')))******)))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))%%%&&&(((***+++,,,,,,,,,///......---------................../////////000+++,,,...///000000000///...000222333333444666888888888888888999:::;;;<<<:::::::::::::::;;;<<<======<<<:::999999:::<<<===<<<===>>>???AAACCCDDDEEEGGGGGGHHHHHHHHHHHHHHHHHHHHHIIILLLOOORRRQQQNNNKKKNNNNNNNNNNNNNNNNNNNNNNNNIIIJJJKKKKKKJJJGGGCCCAAABBBBBBBBBCCCDDDCCC@@@>>><<<;;;::::::;;;===???AAA===;;;888777777666555333111111111111111000////////////............////////////.........---------++++++******)))((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((($$$ !!!%%%)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&$$$######%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((((('''&&&''')))++++++***+++*********))))))((((((%%%&&&&&&'''((())))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---------...//////000000222222333333444333333333444444444555555555555666777777777777777888888999999999999888888888777777;;;<<<<<<=========<<<<<<<<<<<<======>>>>>>??????CCCBBBAAAAAABBBCCCEEEFFFCCCDDDDDDFFFHHHKKKNNNPPPNNNOOOPPPPPPOOOLLLIIIGGGGGGHHHIIIIIIJJJIIIIIIIIIKKKLLLLLLLLLLLLJJJHHHGGGAAA???<<<;;;;;;<<<;;;;;;:::::::::999999999888888666666666777777666555555555555444333222222111000//////000111222222333333222111///...---------...,,,+++***+++,,,---+++)))***+++,,,------,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***$$$%%%%%%&&&&&&'''''''''''''''((((((((()))))))))(((((())))))******++++++------,,,,,,,,,,,,---------------............///,,,---///000111111000000///111333444444444666888777777888888999999:::;;;::::::::::::;;;;;;<<<======<<<:::999:::;;;===>>>;;;;;;<<<>>>???@@@AAABBBFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIKKKNNNPPPPPPNNNLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMKKKGGGDDDBBBBBBBBBBBBCCCCCCBBB???<<<======<<<<<<===>>>@@@AAA<<<:::888666666666555333000111111111111000////////////............//////---,,,,,,,,,,,,+++++++++++++++******)))((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$ ###%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%"""""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((,,,***((('''(((((('''&&&******)))))))))((((((((('''''''''(((((())))))***+++++++++++++++++++++++++++++++++,,,------......000000000111222222333333111222333444444444444444444444444444555555555555666666666666666777888888888888888888888888888888999999999:::::::::999999;;;<<<<<<===>>>>>>??????AAAAAAAAAAAABBBCCCDDDDDD??????@@@AAACCCFFFIIIJJJMMMNNNOOOPPPOOOMMMKKKIIIHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJIIIGGGFFFEEEBBB???<<<;;;;;;<<<;;;:::999999999999888888888888222222222222111111000///222222222222111111111111//////000111111222333333111000...---,,,,,,------,,,+++***+++,,,---+++))))))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((($$$$$$%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&(((******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))+++***)))(((((()))******,,,,,,++++++++++++,,,,,,,,,,,,---------............///000111111111111111111333444444444444555777666777777888888999999:::999999999:::;;;<<<<<<===<<<;;;:::999:::;;;===???<<<======>>>??????@@@@@@EEEEEEEEEEEEFFFFFFGGGGGGIIIHHHIIIKKKMMMNNNMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJOOOPPPPPPOOOMMMIIIFFFDDDCCCCCCBBBBBBBBBAAA>>>;;;===>>>>>>>>>??????@@@@@@<<<999777666666666444333000000111111000000///...///......------......///,,,,,,,,,,,,+++++++++++++++******))))))((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$)))%%%!!!!!!###$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%&&&&&&!!!!!!"""""""""#########$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''---+++((('''((('''&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))************************)))******+++,,,,,,------------......///000000000111111222444555555555555333333333444444444555555555555555555555666666777666777777888999999::::::999999888888888888888888;;;;;;<<<<<<===>>>>>>>>>??????@@@AAABBBCCCCCCCCC@@@@@@AAABBBDDDFFFHHHIIIKKKLLLNNNOOOOOONNNLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGEEEFFFGGGGGGFFFEEECCCBBBCCC@@@===;;;;;;;;;:::999888888888888777777777777333333333222111000///.../////////000000111111111//////000000111111222222000///...------,,,------,,,+++***+++,,,---+++))))))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((()))***)))((('''%%%$$$###"""&&&&&&'''''''''(((((((((+++***((('''''')))+++,,,,,,++++++++++++,,,,,,------------.........//////000000111111222222222222111333444444222222333555555555666777888888888888777888999:::;;;<<<<<<<<<;;;:::999888999;;;===>>>@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEHHHGGGFFFGGGJJJKKKLLLKKKIIIIIIIIIIIIIIIIIIJJJJJJPPPPPPPPPPPPNNNLLLJJJHHHFFFEEECCCCCCCCCAAA>>><<<======>>>??????>>>>>>===:::888666555555555444333000000000000000//////......------------------............---------,,,,,,*********)))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))((((((''''''''''''''''''''''''************)))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,,,,---......//////000111222333555555666666222333333333444444444444444444333333444444555666555555666888999:::;;;<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<===>>>>>><<<===???AAABBBBBBAAAAAAAAAAAABBBCCCDDDFFFGGGHHHHHHIIIKKKMMMNNNNNNMMMMMMKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFEEECCCBBBCCC@@@===;;;::::::888777777777777666666666666555444444444333222000///...///////////////000000000/////////000000000111111000//////.........------++++++***+++,,,---+++)))******(((''''''(((******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&***)))((('''%%%$$$###"""&&&&&&&&&&&&'''''''''''')))(((''''''(((***---...,,,,,,,,,,,,,,,---......////////////000000000000111111111111111222222222000111222222111000111222333444555777777777777777666777999:::;;;<<<<<<<<<:::999888777888999;;;<<<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDFFFEEEDDDEEEGGGIIIJJJJJJGGGHHHHHHHHHIIIIIIJJJJJJLLLMMMNNNOOOOOONNNMMMMMMHHHGGGEEEDDDDDDCCC@@@>>>;;;<<<<<<===<<<<<<;;;:::999777555444555555444333000000000000000///......------,,,,,,,,,,,,------......---------,,,,,,,,,******))))))((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&((()))((((((&&&&&&&&&&&&''''''''''''************))))))))))))))))))))))))))))))))))))(((((()))******++++++,,,...//////000000111222222///000111333444555555555222222222222333333333444333333333333333444444555444444666777999;;;<<<===;;;<<<<<<===<<<;;;:::999:::::::::;;;<<<<<<======:::<<<>>>???AAAAAA@@@@@@???@@@@@@AAABBBBBBCCCCCCEEEFFFHHHJJJKKKLLLLLLLLLKKKJJJHHHFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDAAA???;;;999999888777666666666555555555444444444111111111000///---,,,+++111111111000///.........//////////////////000000///000000000//////......++++++***+++,,,---+++)))+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''')))+++---...,,,,,,+++,,,,,,---.../////////000000000111111111222111111000111111222222///000111111000///000222222333555666777777666555555666888:::<<<<<<<<<;;;<<<:::999777777999:::;;;>>>>>>>>>>>>>>>?????????===>>>>>>???@@@AAABBBBBBDDDCCCBBBCCCFFFGGGHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNIIIGGGEEEEEEEEEDDDBBBAAA;;;;;;::::::999999999888888666444444444555444222//////000000//////...------,,,,,,++++++,,,,,,---++++++++++++***************))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$ $$$''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%***)))'''&&&''''''&&&%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,------......//////000000//////111222333333333333111111222222222333333333333333333333333444444555444444666777999;;;<<<===:::<<<===???>>><<<999777999999::::::;;;<<<<<<<<<999:::<<<===??????@@@@@@BBBBBBCCCDDDDDDDDDCCCCCCAAABBBDDDFFFHHHIIIJJJJJJIIIHHHFFFDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDD???<<<999777777777666555555444444444333333333333222222222222111000......222111111000///------,,,............////////////...//////000//////......,,,+++***+++,,,---+++)))+++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''(((((()))***++++++,,,************+++,,,---...////////////000000000000222111000000000000111222...000111111000000111333111222444666666666555444444555888:::<<<<<<<<<;;;???===;;;999999999;;;;;;======>>>>>>?????????@@@<<<<<<===>>>???@@@AAAAAABBBAAAAAABBBEEEFFFFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKHHHFFFDDDDDDDDDDDDCCCBBB<<<;;;:::888777777888888777666444333444444333222//////000000//////...---,,,,,,++++++++++++,,,,,,+++++++++************))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%!!!%%%(((((($$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))'''%%%&&&'''((('''&&&&&&&&&''''''(((((((((((('''''''''(((((())))))***************************))))))******+++,,,,,,---***++++++,,,,,,------......///000111111111111111111111111111222222222222333333333333333444555555444555666777999;;;<<<<<<;;;===AAACCCBBB???:::777999999999:::;;;;;;<<<<<<999999:::;;;<<<>>>@@@AAADDDEEEEEEFFFFFFEEEDDDCCC??????AAABBBDDDEEEFFFGGGGGGFFFCCCBBBAAAAAABBBCCCAAABBBCCCDDDDDDCCCBBBBBB<<<999777555555666555444444333333333333222222222333333333333333222111000//////......------,,,,,,........................+++,,,---......---,,,,,,,,,+++***+++,,,---+++)))((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((()))************))))))))))))))))))***+++,,,---............/////////000222111000//////000111111...000111222111111333444000222444666666666555444333555888:::<<<<<<<<<;;;AAA@@@===;;;:::;;;;;;<<<>>>??????@@@AAAAAABBBBBB;;;;;;<<<===>>>???@@@AAA@@@@@@@@@BBBEEEFFFEEEDDDBBBBBBCCCCCCDDDEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCBBBCCCDDDCCCBBB>>><<<:::777666777888999777555333333444444333222///////////////......---,,,++++++++++++++++++,,,---------,,,,,,,,,++++++)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$%%%%%%%%%%%%"""'''***)))$$$!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""%%%(((+++$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''((((((###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%(((***++++++'''''''''((((((((())))))%%%&&&&&&'''((())))))************************************+++,,,,,,------------......///000000111...//////000000000//////000111111111111222222222444444333333444444555666555555666888999:::;;;<<<===AAAEEEHHHGGGCCC===999888999999::::::;;;<<<<<<999999999:::;;;===@@@AAAAAAAAABBBBBBBBBAAA@@@???===>>>???@@@BBBCCCDDDEEEEEEDDDBBB@@@@@@@@@AAABBB??????AAAAAABBBAAA@@@???:::888555444555555555444333333333222222222111111...///////////////......++++++,,,,,,,,,,,,------.....................---)))***+++,,,,,,,,,+++***,,,+++***+++,,,---+++)))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&++++++******))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))''''''''''''((((((((((((((((((((((((((()))******,,,,,,++++++,,,,,,---...,,,------......---,,,,,,---...///000111222333333///000111222222222222222222222333333333333444444444555666777999:::;;;<<<>>>>>>======<<<<<<;;;;;;@@@@@@AAABBBBBBCCCCCCDDD<<<<<<<<<<<<<<<===>>>>>>===???AAAAAAAAAAAACCCEEECCCCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA>>>===;;;999777777777777444444333333222111000000///............---------------------,,,+++***)))************))))))(((((((((((((((((((((((((((((()))))))))***))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$#########(((''''''&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!#########"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$######$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&'''((()))******))))))*********)))))))))))))))++++++,,,,,,,,,++++++***,,,,,,------...//////000222111000...------------/////////000111111222222000000111111111222222222222333444666777999:::;;;;;;>>>AAACCCBBB>>>999666888888888777888888999999:::::::::;;;<<<>>>@@@AAABBBCCCCCCDDDCCCBBB@@@???@@@@@@??????@@@@@@AAABBBDDDCCCAAA???>>>>>>>>>??????@@@AAABBBBBB@@@???===999999888666555444333222111111111111111111111111222000...---------,,,***---.........---+++)))'''------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''%%%"""!!!%%%'''$$$!!!%%%%%%&&&&&&'''((((((((()))(((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))***,,,++++++++++++,,,---------------------------------...///000111222333333000000111222222222111111222222333333333333444444444555666777999:::;;;<<<===============<<<<<<<<>>@@@???===999777777777666666666777888888:::999999:::;;;===???AAAAAAAAABBBAAAAAA@@@???>>>@@@????????????@@@AAAAAADDDCCCBBBAAA@@@??????>>>===>>>@@@AAA@@@???===<<<:::999888777666444333333333333333333333333333333333000...---...---,,,+++....../////////......---------,,,,,,,,,+++++++++***++++++++++++++++++***++++++++++++++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''+++(((%%%'''+++---***''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&%%%$$$$$$$$$$$$&&&&&&'''&&&%%%$$$&&&''''''''''''(((((((((((((((''''''(((((()))***+++++++++++++++,,,------...---,,,++++++,,,---.........//////000111222222111111222222222111111000222222333333333333444444444555666777888999:::;;;<<<<<<<<<=====================>>>>>>???@@@@@@AAA???>>><<<;;;:::999999999===>>>@@@@@@@@@@@@BBBDDDBBBCCCEEEFFFFFFFFFEEEDDDEEEDDDBBB@@@??????@@@@@@@@@???>>>======<<<<<<<<<:::888666444333222222333333333333222111111000000000000000////////////......---+++***))))))***+++''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''""""""######$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################"""$$$%%%&&&%%%$$$%%%&&&######$$$$$$$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&'''(((((((((((('''***)))((('''''''''((()))))))))))))))))))))))))))******+++++++++++++++***((())))))***++++++,,,,,,//////...............///...//////000000111111222222222111111111111111111111111222333555666777777888999:::<<<<<<:::999777555555555555555666777777999999999:::;;;===???@@@AAA@@@@@@???>>>>>>======??????>>>>>>>>>???@@@@@@CCCCCCDDDDDDCCCAAA???>>><<<===>>>???>>>===;;;::::::999888777666444333333222222222222222222222222333111///.........---,,,))))))******+++,,,......,,,,,,,,,,,,++++++++++++******++++++++++++******************************)))((((((''''''(((((()))(((((((((((((((((((((((()))&&&%%%&&&)))***)))&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""%%%&&&'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((((((''''''''''''((())))))+++++++++***+++,,,,,,---...---+++******,,,...///......//////000111111222222222222222222111000///222222222333333333444444444444555666777888999:::;;;;;;<<<<<<======>>>>>>=========>>>??????@@@@@@AAA@@@>>><<<:::999888888===>>>@@@@@@??????AAACCCBBBCCCEEEGGGGGGFFFEEECCCCCCCCCBBBAAA@@@???>>>===???>>>===<<<;;;;;;;;;;;;888777555333222111111222333222222222111111000000////////////............***)))'''%%%%%%&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''!!!!!!"""###$$$%%%&&&'''&&&&&&&&&&&&''''''((((((%%%&&&&&&'''((((((((('''''''''&&&&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&########################"""$$$%%%%%%$$$$$$$$$&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''+++***(((&&&%%%&&&((()))((((((((())))))))))))))))))******++++++++++++***(((((())))))***+++++++++---------------...///000......//////000111111111222222222111111111111111000111111222333444444555555555666777888888777777555444444444555666777888::::::::::::<<<>>>@@@AAAAAAAAA@@@???>>>=========>>>>>>======>>>>>>???@@@BBBCCCEEEEEEEEEBBB@@@>>>;;;<<<===>>>>>><<<:::999888888777666444333222222000000000000000000000000333111///...//////...---((((((''''''(((***,,,---,,,,,,,,,++++++++++++***))))))************))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((($$$###"""###%%%&&&%%%###'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))***)))(((&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))+++************+++,,,,,,---,,,***)))***,,,...///.........///000000111111222222222222222111000///222222222333333333444444444444555666777777888888::::::;;;;;;<<<<<<<<<============>>>??????@@@@@@BBBAAA@@@>>><<<;;;::::::<<<>>>????????????@@@AAAAAACCCEEEFFFGGGFFFDDDCCCBBBCCCDDDEEECCCAAA>>>;;;???>>>===<<<<<<;;;;;;;;;999777555333222111111222222222111111111111111000......---------,,,,,,,,,...---+++))))))***,,,---))))))))))))))))))))))))'''''''''''''''''''''''' !!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$######""""""&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$#########"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###""""""######$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''+++)))'''&&&%%%&&&'''(((''''''(((((())))))))))))((()))******++++++++++++))))))******+++,,,,,,,,,---,,,,,,------...///000.........///000000111111111111111111111111111111000000111111222222333333333333333444555555666666555444444555666777888888;;;;;;;;;;;;===???AAABBBBBBBBBAAA@@@???>>>=========<<<<<<<<<<<<===>>>>>>@@@BBBDDDEEEDDDBBB???===;;;<<<===>>>===<<<:::999666666555333222111000///////////////////////////222000.........///...---...---,,,++++++,,,---...,,,,,,+++++++++*********((())))))******))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))***************+++,,,,,,++++++******+++,,,---............//////000000000111111222222222111111000222222333333333333444444444444444555666777777777999999::::::::::::::::::<<<<<<===>>>>>>??????@@@BBBAAA@@@>>>===<<<<<<<<<<<<>>>??????>>>>>>???@@@AAABBBDDDEEEEEEEEEDDDCCCAAACCCEEEEEEDDDBBB???===???>>>===<<<<<<;;;;;;<<<999777555333222111222222111111111111111111111111---------,,,,,,,,,++++++...---,,,++++++,,,---...+++*********))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###""""""#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''***'''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&)))((('''&&&&&&&&&'''(((&&&''''''(((((())))))***(((((()))***++++++++++++*********+++,,,,,,---------,,,,,,,,,---...//////---......//////000000111000000111111111222222222111111111111111111111111111111222333333444333333444444444555666777888999;;;::::::;;;<<<>>>@@@AAACCCCCCCCCCCCBBB@@@===<<<<<<<<<;;;;;;<<<<<<===>>>>>>@@@BBBCCCBBB@@@>>><<<:::;;;<<<======;;;999888555444333222111///......000000000000000000000000000///------......---,,,...------,,,++++++++++++++++++++++++************(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((***************++++++,,,)))******+++,,,,,,------.........///////////////000000111222222222111111222222333333333333444444333444444555555666666777999999999888888888888888;;;;;;;;;<<<======>>>>>>???>>>>>>============>>><<<===???>>>======>>>@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA>>>>>>===<<<;;;;;;;;;;;;888777555333111111111111000000000000111111111111......---------,,,,,,,,,************************++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%"""###%%%&&&&&&%%%###""""""######$$$%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((***(((%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((())))))***'''((()))***++++++++++++)))******++++++,,,,,,---------,,,,,,,,,---......------......///000000000//////000111222333333444222111111111111111111111000111222333333333222111222222333333444666777888999888888999:::<<<>>>@@@AAACCCDDDEEECCC@@@<<<:::;;;;;;;;;:::;;;<<<<<<======>>>???@@@@@@>>><<<;;;888999:::;;;;;;999777666555444333222111//////...000000000000000000000000///---,,,+++---------,,,+++++++++++++++***))))))++++++++++++************'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$###"""!!!!!!######"""###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((*********)))***++++++,,,((()))***,,,,,,------,,,.........//////////////////000111222222222222222222222333333333444444444333444444555555666666666999888888888777777666666999999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<===>>>>>><<<===>>>>>>======>>>???BBBAAAAAAAAAAAABBBCCCCCCEEECCC@@@>>>>>>@@@BBBDDD======<<<;;;::::::::::::777666444222000000000000000000000000000111111111//////.........---------)))***++++++++++++******++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''',,,+++***)))'''&&&$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###%%%&&&&&&%%%###"""""""""###$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$######$$$&&&'''(((+++(((%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))***'''''')))******+++++++++)))))))))***++++++,,,,,,...------,,,,,,---------------......///000000000......///111222333444555222222222222111111111111000111222444444222000///111111111222333444666777777777777777888:::===>>>@@@BBBDDDEEEDDD@@@;;;888;;;::::::::::::;;;<<<<<<<<<<<<===>>>>>>===<<<;;;666777999:::999888666555666555444333111000//////...........................,,,++++++,,,---,,,+++,,,---///000000///...---+++++++++************)))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%)))%%%""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%))))))((('''&&&&&&%%%%%%((((((***++++++,,,,,,,,,)))************+++++++++,,,,,,------.../////////...///000111333444555666222222111111222444555777444444333444444555666777666666666666666666666666777888999;;;<<<;;;;;;:::==================<<<<<<;;;;;;<<<===>>>@@@BBBCCCAAA@@@@@@@@@??????>>>>>>???@@@AAABBBAAA???<<<;;;:::888555444333555777999888777666555333111000000000111111111111222222222000000///...------,,,,,,+++++++++************)))+++)))(((&&&&&&((()))+++(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$!!! """######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((###$$$$$$%%%%%%$$$$$$### $$$%%%###$$$''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------......///000111111000...///111222222111333333222111000000111111000000000000000000000000//////000111222444555666777777777888999:::<<<===@@@@@@@@@???>>>======<<<;;;;;;<<<<<<<<<<<<<<<;;;===<<<;;;;;;<<<;;;999888777666444333333444555666777666444111000/////////111111111111000000000000---//////---***(((***---++++++++++++*********)))'''(((***+++,,,,,,++++++(((((())))))((('''&&&&&&+++)))(((&&&%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((%%%""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''''')))))))))((('''&&&%%%$$$))))))*********+++++++++,,,,,,------.../////////...///000111333444555555333222222111222333555555444444333444444555666777777777777777777777777777777888:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===============>>>???@@@????????????>>>>>>=========>>>???@@@???>>><<<::::::999777555555555777777777666555444333222111000222222222111111000000000---,,,,,,,,,+++*********+++++++++*********))))))***)))(((''''''((()))***''''''''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%### """$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''###$$$$$$%%%%%%$$$$$$### %%%'''$$$!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$&&&&&&%%%$$$############$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***(((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,,,,------...------......///000111111000...///111222222111222111111000//////000000111111111111111111111111000000000111222333444555666777777888999:::;;;;;;?????????>>>>>>>>>======;;;;;;<<<======<<<<<<;;;<<<;;;::::::;;;;;;999777999888666666666777999:::777666444222000000000000000000000/////////......+++------+++(((''')))+++,,,,,,+++++++++*********)))******++++++***)))(((((((((((((((((('''&&&&&&((((((&&&&&&%%%&&&''''''''''''((((((((((((''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''')))******((((((((('''&&&%%%###""")))))))))*********++++++,,,,,,,,,---......//////...//////111222333444555333333222222222222333444444444333444444555666777777777777777777777777777888999:::<<<===<<<<<<;;;::::::::::::::::::::::::???>>>======<<<<<<<<<<<<===============<<<<<<<<<;;;;;;=========<<<;;;::::::999999888777666555555555555444333333222222111333333222111000///..............................++++++*********)))))))))***)))(((''''''((()))***&&&'''''''''(((((((((((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$### &&&(((### ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""$$$%%%$$$$$$######""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((((((((())))))))))))***************++++++++++++,,,++++++++++++,,,,,,,,,,,,...------......///000111111000...///111222222111111111000////////////000111111111111111111111111111111111111111222333333444666777999::::::::::::=========>>>>>>?????????<<<<<<<<<======<<<<<<;;;;;;:::999999:::999777555888777666666777888999:::666666444222111111000000/////////.........------***++++++)))'''&&&((())),,,,,,+++++++++*********************)))((('''&&&(((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''((((((''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""!!!!!!!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''')))******'''(((((()))))))))(((((())))))))))))************+++,,,,,,------...//////......///000111222333444333333222222222222222222444444333444444555666777888888888888888888888888888999;;;<<<======<<<<<<888888888999999999999999>>>===<<<;;;;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;:::::::::999888666555333333333333333222222222222222111111000//////....../////////000000000000000************)))))))))))))))(((''''''''''''((()))&&&&&&&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!%%%%%%!!!"""$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''(((((((((((()))))))))***************++++++++++++***++++++++++++,,,,,,,,,...------......///000111111000...///111222222111111111000000000000111111222222222222222222222222222222111111111111111222333555777999::::::999888;;;;;;<<<===>>>???@@@@@@<<<============<<<<<<;;;:::999888888999888666444444444333333444555666777555555444333222111111111/////////.........------******)))(((((('''((()))++++++*********)))))))))))))))(((((((((''''''&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))*********))))))(((((()))))))))*********++++++,,,,,,---...............///000000111222222222222222222222222111111444444333444444555666777777777777777777777777777888999:::<<<<<<<<<<<<;;;777777777777888888999999:::::::::999::::::;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;999999::::::888666444222222222222222222222222222////////////////////////,,,,,,,,,,,,,,,,,,,,,---*********)))))))))((((((((((((''''''''''''((((((''''''&&&%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###"""!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$###!!!###'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((()))))))))))))))*********+++++++++*********+++++++++,,,,,,...------......///000111111000...///111222222111222222222111111222222333111111111111111111111111222222111111000000111111222444666999:::999888777::::::;;;===>>>???@@@AAA======>>>>>>===<<<<<<;;;999888777777888777555444222222222222333333444444333333333222222111111000000000000/////////......,,,+++***))))))************)))))))))(((((((((((('''''''''''''''(((((()))''''''(((((((((((((((''''''''''''&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%$$$###"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%((((((((()))))))))******+++++++++,,,------......---......///000000111111111111222222222222222111444444333444444555666777666666666666666666666666777888999;;;<<<;;;;;;:::666666666777888888999999777777777888999:::;;;<<<999999999::::::::::::;;;::::::::::::::::::::::::777888888888777666444333222222111111111111111111---........./////////000---------,,,,,,,,,,,,,,,******)))))))))(((((((((''''''''''''''''''''''''''''''&&&%%%$$$###""""""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###"""!!!"""$$$$$$$$$"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$&&&'''%%%%%%((('''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$#####################""""""""""""###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''(((((((((((()))))))))))))))************+++************++++++++++++...------......///000111111000...///111222222111333222222222222333444444000000000000000000000000222111111000000000111111333444555777888888888888999:::;;;<<<>>>???@@@AAA>>>>>>>>>>>>======<<<;;;999888777777888777555333444444444444444444444333000111111222111111000000000000000/////////......---+++******+++,,,+++*********)))))))))(((((((((&&&&&&&&&&&&'''(((******&&&'''((((((((((((((((((''''''''''''&&&$$$###"""&&&&&&''''''''''''&&&&&&"""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!$$$%%%%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%(((((((((((()))))))))******++++++,,,,,,---......---......//////000000000///000111222333333222222444444333444444555666777555555555555555555555555666777888:::;;;::::::999555666666777888888999999777777777777888999::::::999999999::::::;;;;;;;;;::::::999888777777777777666666666666666555444444222222111111000000000//////.....................//////......------,,,,,,***)))))))))((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######"""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######"""""""""###$$$%%%########################"""######$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$######,,,111,,,&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#####################$$$$$$$$$######""""""""""""######"""######$$$%%%%%%&&&&&&########################!!!"""###$$$%%%%%%$$$$$$########################"""$$$%%%%%%$$$$$$%%%&&&$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&'''''''''((((((((())))))))))))))))))************************++++++++++++...------......///000111111000...///111222222111222222111111222222333444////////////////////////111000000000000000111222333444444555666777888888::::::;;;<<<===??????@@@?????????>>>>>>===;;;;;;999888777777888888666444555555555555444333333222...///000000111000///////////////.........---------+++))))))+++---,,,***++++++++++++************)))((('''''''''((()))***&&&&&&'''(((((((((((((((%%%&&&&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!###&&&%%%###!!!###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&'''''''''(((((("""###%%%'''(((******+++(((((((((((())))))))))))***++++++,,,,,,---......------......//////000000...///111222333333333222444444444444444555777777555555555555555555555555555666888999::::::999999555666666777888999999:::888777777777777888888999999999999::::::;;;;;;;;;999999888666555555555555555555555555444444444444222222111111000/////////000000///...---,,,,,,+++,,,,,,+++******)))(((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%''''''&&&$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!"""$$$%%%########################""""""###$$$%%%%%%&&&&&&###$$$%%%&&&%%%%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$###111:::222%%%"""'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%######""""""""""""######""""""###$$$%%%%%%&&&&&&######################## !!!###$$$%%%%%%%%%$$$########################!!!###$$$$$$######$$$%%%######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''''''''''''''((((((((()))))))))))))))************)))************+++++++++...------......///000111111000...///111222222111111111000000111222333333////////////////////////000000000000000111222222444444444444555777888999::::::;;;<<<===>>>??????????????????>>>===;;;;;;:::888888888999888666444555555555444333222000000------///000000000///.........---------,,,,,,,,,---***((((((+++,,,+++***---------,,,,,,,,,++++++,,,+++)))(((''''''((((((&&&&&&'''((())))))((((((###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%***)))(((''''''&&&''''''******)))))))))))))))***(((((()))***,,,---......,,,------...///000000111333333333444444444555555666666666777777777888888444444444444444555666777666666666666555555555555777777666666666888999:::777999:::<<<<<<;;;:::999888999::::::;;;;;;;;;:::<<<;;;:::888777777666666777777777777666555444333000000000000////////////......---,,,,,,,,,,,,---+++,,,,,,,,,,,,+++************))))))((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%$$$$$$###"""########################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''')))***)))'''&&&&&&'''###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&%%%###"""###$$$&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$''')))***)))'''&&&&&&'''((()))(((&&&%%%%%%'''(((((('''&&&''')))*********)))(((&&&&&&&&&&&&'''''''''((())))))(((((())))))***+++///...---,,,---...///000000000///////////////000111///...000222333111...111000///...///000000///111111000000111111222333222222333333444555666666888888999999999;;;???BBBBBBAAA@@@???===<<<;;;:::;;;:::888777555444444444333333222222222222111111000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******&&&'''((())))))*********+++***)))'''''''''((())))))(((((((((''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''''''''''''''((()))******)))))))))))))))***,,,,,,,,,,,,------------------...//////000111111333333333333444444444444444444444444444444444444444444444444444555666666666666666666666666666666777777666666777888:::;;;:::;;;<<<<<<<<<:::999777999::::::;;;;;;;;;::::::;;;:::999888777666666666333333333222222111000///000000000000/////////.........---,,,,,,,,,,,,---++++++,,,,,,++++++***)))(((((((((((())))))))))))((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%###"""###$$$&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$&&&(((((('''%%%$$$$$$%%%'''((((((&&&%%%%%%'''(((((('''%%%&&&'''((()))(((((('''&&&'''''''''(((((((((((())))))))))))******++++++------,,,,,,---...000111000000///////////////000111///...000222333111///111000//////000000000000111111000000111111222333222333333333444555555555666777888888999;;;???BBBCCCBBBAAA@@@>>>===;;;;;;::::::888666555444444444333333333222222222222111000000////////////000000/////////......---------******+++++++++******)))***************)))((((((***)))(((''''''(((((()))'''''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***)))))))))(((((())))))******+++++++++,,,,,,------......//////000000111111222222222333333333333444333333333333333333333333444444333333333444555555666666666666777777777777777777777777888999:::;;;============<<<:::888777;;;;;;<<<<<<<<<;;;;;;::::::999888777666555555555444333333333222111111000000000000/////////............---,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))'''''''''((()))*********(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$%%%###"""###$$$&&&%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&&&&%%%$$$######$$$%%%&&&(((&&&%%%%%%'''(((((('''%%%&&&&&&'''((('''''''''(((((((((((())))))))))))************+++++++++,,,,,,,,,,,,,,,---...000000000//////......///000000000//////000111222111000000000000000000000000000111000000000000111222222333333333333444444444444555666777888999;;;???BBBDDDDDDBBBAAA???===<<<;;;:::999888666555444333333444333333333222222222222111000000//////000000111111111000000///...------++++++++++++***)))((((((---,,,,,,+++***)))'''&&&(((((('''''''''((())))))((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))(((((((((((())))))***$$$%%%&&&(((***,,,---.../////////000000000111111111111111222222222333333555555444444444444333333444333333333333333444444666666666777777777888888777888888999:::;;;<<<<<<======>>>======;;;:::999<<<<<<=========<<<;;;;;;:::999888666555555444444555444444333222222111111000000/////////............---,,,,,,++++++,,,,,,+++++++++++++++***))))))'''((((((((()))))))))***$$$$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''((((((&&&%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############%%%###"""###$$$&&&%%%%%%&&&&&&%%%$$$####################################%%%$$$$$$######$$$$$$%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&(((&&&%%%%%%'''(((((('''&&&&&&'''''''''(((((((((((())))))))))))***************++++++,,,,,,,,,,,,------------------......//////.........///000000000/////////111111222222111222222222111000000111000000000000000111222222444444333333333333333333333444666777888;;;>>>AAADDDDDDBBBAAA???===<<<<<<:::999777666444444333333333333333333222222222222111000000//////000000111111000///...---,,,+++***++++++++++++***)))''''''+++++++++***)))((('''&&&''''''''''''(((((())))))******)))))))))(((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''(((((((((&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%'''((('''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&((((((''''''((()))******%%%%%%'''(((***,,,---...////////////000000000000000000000111111111111222444444444444444444444333444333222222222222333333444555555666777888888999777888999:::;;;<<<==================>>>===============>>>>>>>>>======<<<:::999888666555555444444222222000///......//////////////////............------,,,++++++++++++,,,***++++++++++++***))))))***)))))))))((((((((('''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############%%%###"""###$$$&&&%%%%%%&&&%%%$$$$$$#########$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''(((((('''((((((((((((((()))))))))))))))))))))*********+++)))***+++,,,,,,,,,,,,+++.........------,,,++++++...............///000000////////////000111222444333444666555222000000111000000//////000000111222333333333333333333222222222333666777888999<<>>===<<<;;;:::999777555444333333333333333222222222111111111000000////////////000000...---,,,+++***)))((('''+++++++++***)))((('''&&&''''''((((((((((((''''''&&&&&&''''''((((((((()))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&''''''(((''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&)))((('''&&&%%%%%%%%%%%%''''''''''''((()))******,,,,,,,,,,,,,,,,,,,,,,,,.........////////////////////////000000000111111111111111222222333333333333333222222111111222222222333444555666777888999777888:::<<<===>>>>>>>>>=========>>>>>>?????????<<<===>>>????????????>>>:::999888777666555555555444333111/////////000000/////////.........------------,,,+++++++++++++++******++++++******)))(((*********)))((('''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$%%%###"""###$$$&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&''''''(((((((((&&&%%%%%%'''((((((''')))(((((((((((()))******))))))))))))************((()))+++,,,,,,,,,+++***------...------,,,+++***------------...///000000...///000//////000333555666888:::999444111111222000////////////000111111222222222222333333333333111333666777777888:::<<>>>>>===<<<<<<;;;;;;999888777555444333222222222111111111000000000000///......------......///++++++***)))((((((''''''************)))(((''''''$$$%%%&&&'''((((((((((((&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&'''''')))******......------,,,,,,++++++............------------....../////////000000000000000111222333444555555333333222111111111111111111111222444555777888888777999;;;===>>>?????????@@@??????>>>>>>>>>??????<<<<<<>>>???@@@@@@AAAAAA;;;:::999888777666666666555333111000//////000111//////.........------------,,,++++++***+++++++++***************))))))((())))))))))))((((((((((((%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""!!!!!!!!!""""""######$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """###$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%###"""###$$$&&&%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''%%%$$$%%%&&&''''''((((((((((((&&&%%%%%%'''(((((('''(((((('''&&&'''((()))***((((((((()))))))))******'''(((***+++,,,+++***)))***+++,,,------------,,,------------...///000000...///000///...///333666999<<<>>><<<666111000222///////////////000111111111111111222333333333444222444666777666777888999::::::::::::::::::::::::999888777555444333222222000000000000////////////------,,,,,,,,,,,,------+++++++++******)))))))))((()))))))))))))))((((((%%%&&&'''((())))))))))))&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&'''################################################$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''')))************+++++++++,,,,,,,,,---------------------,,,............/////////000222222333444666777888888333333222111000000111111000000111333555666777888777999;;;===????????????BBBBBB@@@???>>>>>>======;;;<<<>>>???AAAAAABBBBBB<<<;;;:::888777777666666000///---+++***+++,,,---//////.........------------,,,++++++******++++++***************)))((((((''''''(((((())))))******""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#######################################"""!!!  !!!"""###$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%###"""###$$$&&&%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''')))'''%%%###$$$%%%&&&''''''''''''(((&&&%%%%%%'''(((((('''''''''&&&%%%&&&'''((()))(((((((((((())))))))))))&&&(((***+++++++++)))((('''(((***---.../////////,,,,,,,,,---...///000111...///000///...///333777;;;???AAA>>>777222000222///////////////000111111000000111222333333444444222444666777666666777888888888888999999:::::::::999888666555333333222222////////////............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''((()))))))))))))))(((''''''((()))))))))))))))''''''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&(((***+++#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""###%%%&&&'''(((###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((())))))(((((((((((()))))),,,,,,+++***)))))))))***(((***---...///---,,,***,,,,,,------.../////////111222222333333444555555444444444333333222222222222222222333444555666777777888:::<<<===>>>??????;;;;;;<<<<<<<<<<<<;;;;;;;;;<<>>>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>@@@AAABBBBBBBBB<<<999777666666555444222222111///---,,,---......333111...---...---,,,+++---+++***+++---...---+++***++++++++++++***))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$%%%&&&''''''&&&&&&%%%###""""""!!!"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%###"""""""""##############################%%%%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&%%%"""$$$'''%%%!!!%%%%%%$$$######$$$%%%%%%"""$$$%%%%%%###""""""###$$$$$$###""""""###$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((***)))(((''''''((())))))))))))***++++++++++++***++++++,,,,,,------,,,,,,,,,,,,,,,---------..................///000111222555666777666333000///...000000111111111111000000......///000000111111222333333555666666666666666888888888888888888888888999888666555333222111111111000000///...---,,,,,,...---,,,+++************))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$###############$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((((((((''''''''''''((((((,,,,,,+++*********++++++***,,,...///000///---,,,,,,,,,------.../////////000000000111222222333333444444444444444333333333222222222222333555666777888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;===>>>>>>>>>>>>>>>999777555333444333222111111000///---------......444222111000000///,,,***+++***)))+++---...------******++++++******)))((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""""""""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""%%%$$$######"""#################################$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%&&&'''((($$$&&&&&&%%%''',,,,,,(((%%%$$$$$$######$$$$$$%%%###%%%&&&%%%###!!!!!!"""########################&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&'''(((((())))))+++***)))(((''''''''''''***))))))))))))***++++++++++++,,,---------------,,,,,,,,,---------..................///000111222000222222111///---------///000000111111000000///......//////000000111111222333444555555666666666777777777777777777777777777666555444333222111000000//////...---,,,++++++++++++************++++++)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((())))))((((((((((((((()))+++,,,...///000///...---,,,,,,------...//////////////////000111111222222333333333333333222222222111111111222333444666666888999:::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;:::::::::999777444222111111111000///000///...------------.../////////000111000...,,,+++******+++,,,,,,,,,,,,***************))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$###""""""""""""""""""!!!!!!$$$$$$##########################################$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$#########"""######$$$%%%&&&"""$$$%%%&&&***000111...$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''((((((&&&&&&&&&''''''((((((((())))))((((((''''''''''''***)))((((((((()))+++,,,,,,,,,---...////////////,,,,,,,,,---------.....................///111111///000111111///....../////////000000000000////////////000000111222222333111222333444555555555555555555555555555555555555555555555444333222111111000000///...---,,,++++++)))))))))))))))***++++++++++++++++++++++++++++++))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((()))((((((((((((((()))))),,,---.../////////......,,,,,,------.../////////...//////000000111222222111111111111111222222222111111111222333444555666888888999999999999888888::::::;;;;;;;;;;;;::::::::::::999888777777666666444222000///000000///...///......------------------,,,,,,...//////,,,***,,,,,,,,,+++************)))************)))((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$############$$$%%%&&&&&&%%%$$$#########""""""""""""######!!!###$$$$$$''',,,---)))$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((((((***)))((((((((()))+++,,,******+++,,,---.........,,,,,,,,,---------......------------...///000111...000000000......///111//////000000000000//////...//////000000111222222000111222333333444444444444444444444444444444444555555555555555444333222111000000///...---,,,,,,(((((((((((()))***++++++************************((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###########################$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))++++++*********+++,,,,,,,,,,,,---...............,,,,,,------...//////////////////000111111222222111111111111222222222222111111111111222444555666777777888888888888888888::::::;;;;;;;;;;;;:::::::::999777666555444444444333111///...//////...---------------------------...---,,,,,,,,,+++)))''',,,------,,,***((()))***))))))******))))))((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$######"""########################&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#################################$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""""""""#########$$$### !!!$$$######$$$$$$%%%%%%$$$$$$### ###$$$$$$$$$&&&'''###########################$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%$$$$$$%%%&&&(((((()))(((((()))(((((((((((()))******&&&'''(((***++++++++++++,,,,,,,,,---------......------------...///000111---.........,,,,,,...000...//////000000//////...,,,,,,------....../////////000111222333333333333333333333333333333333333333444555666666555444333111111000///...---,,,,,,))))))(((((()))***++++++((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''******))))))))))))******+++++++++++++++,,,------+++,,,,,,,,,------------,,,,,,------...///////////////000111111222222333222222333333333444444444000000111111222333555666555666666777888888888888999::::::;;;;;;::::::999999888666555444333444444222000......//////...---,,,---------...------------,,,******++++++***))))))+++,,,,,,)))(((***,,,)))))))))))))))(((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""" !!!!!!!!!""""""""""""!!!"""###$$$%%%$$$$$$###########################"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&&&&###$$$### !!!$$$"""###$$$%%%%%%%%%%%%$$$###!!!###$$$$$$###%%%&&&$$$$$$###""""""###$$$$$$$$$%%%''')))******))))))###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''(((((()))))))))))))))'''''')))***+++,,,,,,,,,,,,,,,,,,---------......------------...///000000.........---,,,,,,---///......////////////......+++,,,,,,------...//////...///000111222222222222222222222222222222222222111222444555555444333222000//////...---,,,++++++******)))))))))***++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((******)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''++++++************++++++******))))))***+++,,,,,,+++++++++,,,,,,,,,------,,,,,,------...//////000000000000111222222333333444444444555555666666666000000000111222333555555444555666777888888888888999::::::;;;;;;::::::999999777666444333333444444222000......//////...---,,,,,,---......---------***)))'''(((+++...//////'''))),,,+++))))))+++...)))))))))))))))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$"""""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""######$$$$$$%%%%%%%%%&&&!!!"""###$$$%%%%%%$$$###########################"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%#########$$$%%%&&&&&&%%%$$$######$$$%%%&&&######$$$%%%&&&((()))***"""$$$$$$"""%%%))))))%%%###$$$%%%&&&&&&%%%$$$######%%%&&&&&&%%%$$$%%%&&&'''&&&$$$######$$$&&&'''%%%'''))),,,---------,,,%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''((((((((((((&&&%%%$$$&&&''')))*********)))((()))***,,,---.../////////,,,,,,,,,---------......---------------...000000000000000...------///111......////////////......------......///000000111...///000111111222222222111111111111111111111111///111333444444333222111///......---,,,+++***)))++++++************++++++************************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&+++)))'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))*********)))******++++++++++++,,,,,,---.........///......---------......///000222222111111111222000000111111111222222222000111333555666666555555666555444444666888999999999999:::;;;<<<<<<<<<<<<:::888666444333222222333000000000///...,,,+++***...------,,,,,,++++++*********++++++++++++******)))((((((((((((((())))))(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&$$$#########$$$%%%&&&(((***+++###$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&### ###(((***'''##################$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$### $$$######&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))***))))))(((''''''############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$%%%&&&'''((()))***+++******+++---......---......---,,,,,,,,,,,,---000000///...............////////////000000000000------------------------.........///000111111222000000//////000111222222222111111111000000//////111111111222222111111111111///---+++******************)))((((((((((((((()))))))))))))))))))))))))))(((&&&$$$$$$%%%&&&'''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$$$$###&&&$$$"""!!!!!!"""$$$%%%########################%%%&&&((((((&&&$$$$$$$$$)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&))),,,***&&&$$$&&&)))'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))******))))))******++++++,,,,,,,,,---....../////////......---------.........///111111000000000111111111111111222222222222///000222333555666666777888777555555666777777777999:::;;;;;;<<<;;;;;;;;;999888666444222222222222000000000///...---++++++++++++,,,,,,,,,,,,,,,,,,******++++++++++++******))))))(((((((((((())))))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$###############$$$%%%&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!"""$$$"""###$$$%%%&&&&&&$$$###%%%%%%$$$$$$######""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%)))$$$###&&&'''$$$$$$'''###$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((('''''''''((((((''''''''''''((((((((((((%%%&&&&&&''')))******+++***))))))***,,,------,,,---------,,,,,,------...000//////...................../////////000000000------------------------,,,,,,------...//////000//////......//////000111111111111000000000//////000000111111111111000000000///---+++******************)))((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%%%%''''''$$$############$$$%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&'''''''''((())))))((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$'''***((($$$"""$$$'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,------...//////000000......---------......///---///000000//////000111111111222222222333333333000000111222333555777888888888777666666666666666;;;;;;;;;;;;;;;::::::999888777555222111111111111000000000000///...,,,,,,)))******+++,,,,,,------******++++++++++++******))))))(((((((((((())))))((('''&&&%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$$$$&&&)))$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$&&&%%%$$$######"""######%%%$$$"""!!!!!!!!!""""""###########################$$$$$$###!!!!!!"""$$$"""%%%%%%$$$###$$$&&&&&&&&&%%%$$$###"""!!!!!!######""""""""""""##############################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''%%%""""""$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((((((((((((((())))))&&&''''''''''''(((((((((''''''((()))******++++++)))(((((()))+++,,,,,,+++,,,,,,,,,,,,---...//////000///......------......------........./////////........................,,,,,,------.../////////......------......//////000000000000//////////////////000000000000/////////...---+++******************)))((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&(((+++---222---(((&&&'''(((((('''***)))((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&###!!!###%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''((())))))))))))))))))))))))))))))((())))))***+++,,,------......///000000000...------------...//////---///111111000///000111222222222222333333333333222222111111111333555666666666777777666666777888;;;<<<<<<;;;:::999888888777666444222000000000000000000000000///...---,,,)))*********++++++,,,,,,******++++++++++++*********))))))(((((((((((()))((('''%%%$$$$$$%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''%%%"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&%%%###!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$#########$$$&&&(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&$$$"""###&&&%%%&&&&&&%%%%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$######""""""$$$%%%&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''((())))))***++++++***)))((())),,,---,,,++++++++++++,,,---...000000//////...------------...------------.........///........................////////////000000111111///......---......//////////////////////////////......////////////......------,,,++++++************))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$%%%%%%&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$######&&&)))---///<<<444***&&&&&&'''&&&###(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%###"""###%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((()))***+++,,,------......///000000000---------------...//////...000222222111111111222111111222222222333333333444333222000000111222222222444777777666777999;;;<<<<<<;;;;;;:::999777777777555333111000//////000///000000//////...---,,,+++++++++******)))))))))******++++++++++++************)))((((((((((((((((((&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###"""###%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''222+++### !!!$$$%%%$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$((('''%%%%%%'''(((&&&&&&''''''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$!!!"""$$$%%%&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''(((((())))))***+++******+++---...---,,,******+++,,,---...000111//////...---------------------------.........///////////////////////////////////////000000000000000000///....../////////.....................///,,,------......------,,,++++++++++++++++++*********))))))(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$###"""###%%%(((,,,///<<<444***%%%&&&'''%%%###&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$$$$%%%!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''((()))***+++,,,,,,------...//////000000---------------...///000///111222333222111222333000000111111111222222222333333222111000000000000///333777888777777999<<<;;;;;;;;;;;;:::999777777777666444111000000000000......//////...------,,,++++++******)))(((((('''******++++++++++++******+++***)))((((((''''''((('''&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%%%%$$$!!!!!!!!!""""""$$$%%%&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&(((;;;111%%% !!!###"""""""""###$$$%%%&&&''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$##############################!!!%%%&&&$$$###$$$%%%###%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))+++******+++---......---+++++++++,,,---...000111///...------,,,,,,------------........./////////000000000000000000000000------..................111000//////.../////////---------...............+++,,,,,,,,,,,,,,,,,,+++)))***++++++,,,++++++*********)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$#########%%%'''***+++111,,,'''%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''(((((((((((((((((((((((('''''''''''')))***+++,,,,,,,,,,,,---......//////---,,,,,,------///000000...000222222111000111222//////000000000111111111///000000111111111111111000444888999777666888;;;:::::::::::::::999888777777666444222111000000111---------------,,,,,,+++))))))))))))))))))((((((******++++++++++++******+++***)))(((''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!%%%'''&&&###$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&$$$$$$!!!!!!!!!!!!"""###$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((222---&&&"""""""""""""""###$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!###"""!!!&&&&&&"""""""""###$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))******+++***)))***,,,...---,,,+++++++++,,,---...///000///...------,,,,,,------....../////////000000000000000000000000000000000.....................---000///......---------...,,,,,,---------.........***++++++++++++++++++***((()))***+++,,,,,,+++*********)))(((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$######""""""###$$$&&&'''%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''((((((((((((((((((((((((&&&&&&''''''(((***+++,,,++++++,,,,,,---......///,,,,,,,,,---...///000111---///111111000///000111////////////000000000000+++---///111333333333222111666::::::666444666999999999:::::::::999888888888777555333111111111111,,,,,,------,,,,,,++++++''''''(((((())))))************++++++++++++******++++++)))(((''''''''''''&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''%%%!!!$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&$$$###&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$%%%&&& !!!###$$$$$$$$$$$$###########################$$$$$$$$$######%%%'''$$$%%%%%%$$$###$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$###!!!&&&...///*** !!!"""###$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$!!!"""$$$$$$$$$###!!!#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$$$$###"""!!!!!!!!!!!!%%%%%%%%%&&&&&&&&&''''''***************+++++++++***)))((()))+++,,,,,,+++,,,,,,,,,,,,---...//////......---,,,,,,,,,,,,---////////////000000000000000000000000000000000000000000000000000////////////...------,,,,,,,,,,,,,,,,,,,,,------.........******++++++++++++******'''(((***+++,,,,,,+++*********)))(((((((((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$######"""!!!!!!!!!###&&&'''''''''''''''''''''&&&&&&###%%%&&&&&&$$$""""""###&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$#########%%%&&&%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """"""###############$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&$$$$$$%%%'''&&&&&&&&&'''(((***+++)))))))))))))))******+++***++++++,,,,,,------...///---+++,,,...000///---//////000000111111222222000000//////.........---000000000000111111111111222333333444555666777777777777777777777888888888888777666555444333222222......---,,,++++++++++++************)))))))))))))))))))))******+++++++++))))))))))))))))))))))))###%%%'''))))))'''%%%###''''''%%%###!!!$$$###$$$%%%''''''&&&%%%'''&&&$$$$$$$$$&&&((()))((('''&&&$$$###"""!!!!!!########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$%%%'''((((((((('''%%%###"""!!!""""""#########$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$'''''''''&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%''''''&&&$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$+++***)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''')))((('''$$$###&&&'''(((&&&###!!!!!!!!!((((((((()))******++++++)))************+++++++++,,,+++******+++,,,.../////////...---,,,++++++***------...///000111111222111000///...---,,,,,,,,,---......///////////////---.../////////...,,,++++++++++++,,,,,,---------+++++++++*********))))))***((('''(((+++,,,+++)))(((((((((((())))))))))))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""" """$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$"""###'''(((&&&"""%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%'''((('''&&&$$$%%%%%%''''''&&&&&&'''(((***+++))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,+++///---+++,,,...000///---.............../////////000/////////.........---//////000000000111111111666666666555555444444444777777777777777777777777777777666555444333222222......---,,,++++++++++++*********)))))))))((((((((()))))))))************(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%$$$$$$###$$$$$$$$$%%%&&&&&&%%%$$$&&&%%%$$$###$$$%%%'''((('''&&&%%%$$$###"""""""""########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$###"""$$$%%% """$$$&&&((())))))######$$$$$$%%%%%%%%%%%%""""""""""""""""""###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((###$$$&&&&&&%%%%%%&&&'''((((((((()))******++++++))))))*********++++++++++++++++++***+++,,,...////////////...------,,,,,,---.........///000000000000///...---------------......///000000000000///.........///......---,,,+++++++++,,,,,,---------+++++++++*********)))))))))'''&&&'''***+++***((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###'''(((%%%"""%%%$$$$$$######$$$$$$%%%%%%""" $$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&''''''&&&''''''((()))***))))))(((((())))))***+++...------,,,++++++******...,,,,,,,,,...///...---...............---------/////////...............//////000000000000111111666666666555555555555555666666666666666666666666666666555444333222222111...---,,,++++++******+++******))))))))))))((((((((((((((())))))))))))***((((((((((((((((((((((((%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$"""!!!"""###"""######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&############""""""""""""!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###'''%%%######$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((***,,,"""$$$''''''''''''((()))'''(((((())))))******+++)))))))))*********++++++++++++++++++,,,---......//////..............................///////////////......---------.........///000000111111000000//////...------------...++++++,,,,,,,,,,,,------+++++++++***************)))((('''(((***+++***)))******************))))))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&'''%%%###%%%$$$$$$######$$$$$$%%%$$$###'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&''''''''''''(((((())))))((((((((((((((()))******,,,,,,,,,,,,++++++******,,,,,,,,,---.........---000000000//////.................................////////////000000000111222222333555666777888888555555555555444444444444555444444333222222111111...---,,,+++***************)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&%%%#########$$$%%%$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&###""""""###''''''&&&%%%###!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((&&&###"""###$$$%%%%%%%%%%%%%%%$$$$$$#########!!!"""######$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))$$$&&&((((((&&&&&&&&&'''''''''(((((()))*********))))))))))))************++++++++++++,,,---......------------......//////000000//////////////////......---------....../////////000111111111111111000///...,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++***))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%###%%%$$$$$$######$$$$$$%%%%%%""" !!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((('''((())))))************++++++,,,,,,,,,+++,,,---......---------000000//////......---------------..................////////////000000000111111222444555777888888444444444333333333222222333333222222111111000000------,,,+++************)))))))))(((((((((((('''*********************)))''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$$$$$$$$$$$$$############%%%&&&&&&$$$"""!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((&&&$$$###$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''%%%"""!!!"""$$$%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''''''''%%%###"""###%%%''''''&&&%%%&&&''''''''''''((())))))******(((((()))))))))***************+++,,,------------***++++++,,,,,,------...111000000000000000000000......---------....../////////000111111111111111000///...,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((()))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$###%%%$$$$$$######$$$$$$%%%$$$&&&'''%%%""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''''''''((((((((((((''''''((((((''''''(((((()))***))))))******+++,,,,,,---)))+++......---,,,,,,---,,,,,,,,,,,,,,,+++++++++---------------...............////////////000000333333333333333444444444333333333222222111111000222222111111000000000000---,,,+++******))))))***))))))((((((((((((''''''******))))))))))))((((((''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&$$$!!! ###'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&'''))))))'''%%%%%%%%%!!!!!!###$$$%%%%%%&&&&&&$$$$$$###############"""!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%###!!!!!!###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((('''$$$!!! """%%%&&&&&&'''(((***&&&''''''(((((())))))***((((((((()))))))))************+++,,,------------******++++++,,,,,,,,,---/////////000000000000000///......---------.........///000000111111000000//////...------------...------,,,,,,,,,,,,++++++***************+++++++++&&&'''((('''%%%$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""&&&(((%%% ###(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%''''''&&&&&&&&&'''''''''((())))))((('''&&&(((''''''''''''((())))))***************+++++++++(((+++...///---,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,------................../////////000000111111111222222333333333333333222111111000//////111111000000000000//////---,,,+++***))))))))))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''&&&&&&&&&&&&"""$$$%%%### $$$(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######################################################$$$$$$$$$%%%%%%%%%###&&&(((((('''%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""%%%%%%%%%$$$$$$######### !!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""!!!!!!"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%###""""""$$$&&&'''''''''(((***&&&&&&''''''((()))))))))(((((((((((()))))))))***)))***,,,---...---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000///...---------------......///000000000000///.........///......---,,,---------,,,,,,+++++++++))))))*********+++++++++&&&((()))(((%%%$$$%%%'''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$!!!!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&""""""##################&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''"""###$$$%%%&&&&&&'''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%''''''&&&&&&&&&'''''''''((())))))((('''&&&'''''''''''''''((()))))),,,,,,++++++***)))))))))'''+++//////---+++,,,---,,,,,,,,,------.........,,,,,,,,,------...................../////////000------///000222444555666333222222111000//////...000000000000////////////---,,,+++***)))))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&!!!$$$%%%### %%%***&&&'''''''''&&&&&&%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########################################################$$$$$$%%%%%%%%%!!!$$$'''(((&&&%%%$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""%%%'''))))))((('''""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""""""""""""""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$ ###&&&'''&&&%%%#########$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''(((***)))'''&&&&&&'''&&&&&&''''''((()))))))))(((((((((((()))))))))))))))***,,,---......---,,,------------------------******++++++,,,---......111000///...---,,,,,,,,,---......///////////////---.../////////...,,,+++---------,,,,,,+++++++++))))))******++++++++++++)))+++,,,+++((('''(((***))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&''''''((()))((((((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,...------,,,,,,------...///...------------...///+++++++++,,,,,,---------000000111222222222222222333222000............///000000111000000///......+++++++++************)))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$"""###%%%&&&$$$"""################################################!!!###%%%$$$###"""###$$$###$$$%%%%%%######$$$%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))+++++++++***************++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,---------......---...000000000...,,,***.........------.........////////////////////////------,,,,,,+++***))))))---,,,+++)))(((((('''((())))))))))))))))))))))))((((((((((((''''''''''''%%%$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&''''''((((((((((((((('''(((((()))******++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,---------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////000111111111111111333222111///////////////////////////...---,,,++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%$$$$$$######$$$$$$%%%%%%###"""###%%%&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$######$$$###%%%%%%%%%$$$###$$$%%%'''&&&$$$#########%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))************************++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,------------...,,,,,,---------,,,+++***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%'''((()))***%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''' """###%%%&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((()))******++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000///111111000///.....................---,,,***)))(((++++++*********)))))))))***))))))(((((('''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$######$$$###%%%&&&%%%$$$###$$$&&&&&&%%%$$$###"""###$$$%%%########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((())))))))))))))))))))))))+++************+++,,,,,,))))))***+++,,,---......,,,,,,,,,,,,------------------,,,,,,------......,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,+++******))))))******))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&+++)))''''''''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((())))))'''&&&$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' """$$$&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))******************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---........................------,,,,,,,,,,,,++++++,,,---......//////......///......------,,,,,,,,,//////...---+++)))((('''************))))))))))))******)))(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$$$$%%%&&&%%%$$$$$$%%%&&&""""""!!! !!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$###############""""""#########$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((())))))))))))***************++++++,,,)))******+++,,,,,,------++++++,,,,,,,,,---------+++***))))))***+++...///++++++************++++++........................,,,+++++++++******))))))(((((()))***************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((&&&%%%%%%%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$((('''&&&$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' !!!###%%%&&&''''''&&&'''&&&&&&%%%&&&'''(((((()))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.................................------000//////...,,,***)))(((*********)))))))))((((((***))))))((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&!!!!!!!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%########################""""""#########$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$######&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""#########$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''(((((())))))))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------'''&&&%%%$$$%%%(((***,,,*********))))))*********************************++++++***************)))'''((()))***++++++******''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###""" !!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''########################$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((()))'''&&&%%%%%%%%%&&&((()))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,---............---000000111111111000000///000//////...---,,,***)))******)))))))))((((((((()))((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&&&&%%%$$$$$$%%%$$$&&&'''&&&%%%$$$%%%'''######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&"""""""""###############"""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$%%%""""""############""""""""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''((((((((((((''''''(((((())))))******+++***))))))))))))***++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,***)))(((((()))+++---///******))))))))))))******++++++++++++++++++++++++************************'''((()))+++++++++***)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''""""""""""""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''')))***'''&&&%%%$$$$$$&&&''')))***)))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,------,,,++++++******++++++,,,---......,,,------.....................///000000000///...............---,,,+++******)))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$%%%&&&%%%&&&'''&&&%%%%%%%%%'''###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$!!!"""""""""#########$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$%%%$$$###"""###$$$#########$$$$$$#########!!!"""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''(((((())))))***++++++,,,)))))))))))))))***++++++***************+++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---//////+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************'''(((***++++++***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&$$$"""!!!###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((()))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%'''((((((%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$&&&(((***'''&&&%%%$$$$$$&&&''')))*********)))))))))))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,------...//////...------))))))***+++---...//////,,,---......//////......***+++,,,---------,,,+++---------------,,,+++***))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############""""""""""""!!!!!!""""""#########$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################$$$%%%%%%$$$"""!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''((())))))***+++,,,,,,,,,)))))))))))))))******+++(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,((((((((((((((())))))***++++++************++++++)))))))))))))))))))))))))))))))))))))))*********((()))***++++++***((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%***(((%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((******'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$(((******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''************))))))))))))*********+++,,,///111222///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------///---------...///...---///...---,,,++++++++++++((((((''''''''''''((((((***)))((('''''''''''''''"""###%%%'''''''''%%%$$$(((%%%!!!!!!$$$'''((('''#########$$$$$$%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&###"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!!!!$$$&&&%%%$$$***)))'''$$$###""""""######$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!%%%'''###$$$$$$%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((((((((()))***************************************+++++++++*********************++++++++++++******)))))))))((())))))***+++,,,,,,,,,++++++*********))))))))))))))))))******))))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$#########$$$&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((()))))))))))))))))))))*********+++,,,...000222///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------...---,,,---...///...,,,...---,,,+++************((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&***'''$$$###%%%''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&$$$""""""###$$$%%%$$$###%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###!!! """%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###"""  """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((()))************)))******************************************************++++++++++++******)))))))))))))))***++++++,,,,,,,,,++++++******************)))))))))))))))))))))))))))))))))))))))+++***(((&&&%%%$$$%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''''''''(((((()))))))))*********+++,,,...///000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,...,,,+++,,,---...---,,,,,,,,,+++***))))))))))))((((((''''''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%'''%%%$$$######%%%'''((()))(((&&&&&&''''''%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$###"""###%%%%%%%%%###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############%%%'''$$$!!! $$$(((######$$$$$$$$$$$$$$$###!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""!!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!!!!###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''((())))))******))))))************************((())))))******+++++++++******++++++++++++***************)))***++++++,,,+++++++++++++++*********+++*********))))))((((((((((((((((((((((((((((((,,,+++)))'''%%%$$$######''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%&&&&&&''''''(((((())))))*********+++,,,------...///......---,,,,,,,,,---+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++,,,---+++***+++,,,---,,,++++++***)))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$%%%%%%$$$""""""$$$'''$$$%%%%%%%%%$$$""" !!!"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""!!!""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%% !!!!!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''(((((()))))))))))))))************************'''(((((()))***++++++,,,******++++++++++++*********************+++,,,,,,+++++++++***************++++++******)))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''((((((((())))))******++++++,,,,,,,,,......---,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,***)))***+++,,,+++***))))))((((((''''''((((((((((((''''''''''''((((((&&&'''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$ """$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&$$$"""###%%%&&&%%%###$$$%%%%%%%%%$$$"""!!! """#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))******++++++******++++++++++++************))))))******+++,,,************************************))))))((((((((((((((((((((((((((((((###$$$%%%&&&((())))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((("""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((()))******+++++++++******---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***************+++++++++++++++*********+++)))((()))***+++***))))))((((((''''''(((((((((((((((''''''''''''((((((&&&'''((()))))))))((('''!!!###$$$%%%%%%$$$!!!  ###%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!"""&&&'''%%%!!!""""""###$$$%%%%%%%%%%%%%%%''''''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%% !!!!!!"""###$$$%%%%%%$$$$$$######"""######$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))'''(((((())))))***************++++++++++++******)))))))))((()))******+++)))))))))***************)))))))))))))))))))))***((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((!!!###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((*********))))))(((((('''))))))***++++++***)))(((+++++++++******++++++,,,************************((()))))))))*********+++++++++++++++*********)))***)))((((((******)))((()))((((((((((((((())))))((((((''''''''''''(((((($$$%%%'''))))))((('''&&&$$$$$$%%%$$$$$$######""" """%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$$$$%%%&&&'''&&&'''((('''%%%$$$###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$&&&%%%$$$""""""""""""#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((()))))))))))))))******++++++++++++******((((((''''''(((((()))***((()))))))))*********+++((((((((()))******++++++))))))))))))))))))))))))&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''!!!"""%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((())),,,,,,+++***)))(((''''''))))))***++++++***((('''*********)))******++++++************************(((((())))))*********+++++++++++++++******))))))***((('''((()))***)))((())))))((((((((())))))***((((((''''''''''''((((((###$$$&&&(((((('''&&&%%%***)))'''%%%%%%%%%'''(((###%%%'''&&&$$$###%%%'''%%%%%%%%%$$$$$$############$$$&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$ !!!"""###$$$$$$!!!$$$'''&&&###"""###&&&((('''%%%$$$###$$$%%%%%% """$$$%%%%%%%%%&&&'''################################################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%############""""""""""""'''&&&$$$"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&########################$$$$$$############$$$$$$!!!!!!!!!!!!!!! &&&%%%%%%$$$$$$##########################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((########################&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++******'''''''''''''''((())))))(((((())))))*********+++''''''((()))***+++,,,,,,************************$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((("""""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))))))))***,,,+++)))'''++++++************+++++++++***(((''''''(((((()))000...+++)))((((((((()))))))))))))))((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''###############"""!!! $$$#########""""""!!!!!!########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!! !!!###$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******)))((('''''''''(((***+++((()))***+++++++++++++++))))))(((((((((((())))))''''''((())))))))))))))))))))))))))))))*********((()))*********)))'''&&&###%%%(((******(((%%%###%%%&&&((())))))'''%%%###&&&&&&''''''(((((())))))&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''((((((((()))******++++++*********+++++++++,,,,,,+++++++++******)))))))))***)))((()))++++++)))(((+++******))))))******+++((((((''''''((()))***+++...---***(((''''''(((((())))))))))))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$######"""!!!$$$#########""""""""""""########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$"""""""""$$$%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###"""!!!%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((())))))(((((('''((()))***+++((()))***++++++++++++*********))))))))))))******'''((())))))******))))))))))))))))))))))))))))))((())))))***)))((('''&&&''''''((((((((((((''''''((()))+++,,,,,,***(((&&&&&&&&&&&&&&&''''''''''''***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$######%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******++++++*********++++++++++++,,,*********)))))))))))))))+++)))(((((()))******)))+++******))))))******+++&&&&&&''''''(((***+++,,,,,,+++)))'''&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###""""""""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#################################$$$######""""""######$$$"""######$$$%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$""" $$$$$$$$$$$$$$$$$$###"""###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&)))'''%%%#########%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))******++++++******+++******))))))******+++((()))******++++++******))))))))))))))))))))))))((())))))))))))((('''&&&***)))(((''''''((()))***&&&'''((())))))'''%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%---,,,***'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%#########%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))******++++++************++++++++++++******************)))))),,,***(((''')))***************))))))))))))******'''''''''((())))))***+++))))))'''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%###"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''""""""###$$$%%%&&&&&&''''''&&&%%%#########$$$%%%%%%$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((((((((((())))))***))))))************))))))******))))))))))))******))))))***+++++++++++++++)))))))))))))))((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))%%%%%%&&&''''''%%%$$$###''''''&&&&&&%%%%%%$$$$$$,,,+++)))'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((()))******++++++))))))*********+++++++++++++++++++++++++++++++++,,,***(((''')))************))))))))))))))))))***((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''""""""######$$$%%%&&&&&&%%%$$$######"""######$$$$$$############$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***'''(((((()))))))))))))))))))))*********))))))(((((((((''''''''''''(((((())))))***+++++++++++++++))))))))))))(((((('''''')))(((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((()))))))))((('''&&&((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((()))******++++++)))))))))************++++++++++++++++++,,,,,,,,,+++)))(((((()))******)))***))))))(((((())))))***)))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&"""###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""######$$$$$$%%%%%%$$$#####################""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########"""""""""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******''''''((()))))))))))))))))))))******))))))(((((((((''''''&&&&&&''''''(((((()))******++++++*********))))))((((((''''''&&&)))(((''''''&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%'''#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((()))******++++++))))))))))))************)))*********++++++++++++***)))((()))++++++)))((())))))(((((((((((())))))'''((()))******)))((((((%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&&&&###########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########!!!"""######$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&'''((()))***))))))((()))))))))))))))(((((('''((((((''''''''''''(((((('''((())))))******))))))***))))))(((''''''&&&&&&)))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***((((((((()))******++++++))))))))))))************(((((())))))*********+++)))))))))***,,,+++)))'''))))))(((((((((((())))))%%%&&&((()))***+++******%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((########################"""############$$$$$$$$$######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!! !!!"""########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######""""""###### !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''')))*********)))((()))))))))))))))(((''''''))))))(((((((((((())))))''''''((()))))))))))))))***))))))((('''&&&&&&&&&)))((('''&&&%%%&&&''''''***(((%%%$$$$$$%%%(((***(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$"""!!!"""###""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$%%%&&&((()))(((((('''(((((((((((((((((((((((((((((()))***************************+++++++++++++++++++++*********))))))...---+++)))(((((()))***))))))((((((''''''&&&&&&))))))))))))((((((((((((%%%%%%&&&''''''&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$&&&%%%$$$#########$$$%%%%%%%%%$$$######$$$%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""!!!###%%%%%%$$$!!! #########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%###""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""###'''&&&$$$###"""######$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((()))******)))'''&&&'''(((***+++)))((('''((()))***)))(((+++***)))(((((()))***+++)))))))))))))))(((((('''&&&&&&'''((()))***++++++******))))))((((((''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%'''((())))))((((((((((((((((((((((((((((((((()))******++++++******(((((((((((())))))))))))+++++++++*********))))))***))))))(((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&%%%$$$###############&&&&&&%%%$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""!!!$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$&&&%%%$$$""""""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%$$$#########$$$%%%&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***))))))'''''''''(((***+++,,,***))))))******((('''(((''''''&&&&&&'''''''''''''''((()))))))))))))))%%%%%%&&&&&&'''((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))))))))(((((((((((((((((((((((((((((())))))***************((((((((()))))))))******+++++++++***************(((((())))))))))))(((((('''((((((((((((((()))))))))))))))(((((((((''''''+++***((('''&&&&&&'''(((&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$###"""!!!""""""###$$$%%%%%%%%%$$$###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!! &&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############### !!!"""$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&$$$######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$&&&&&&############$$$%%%&&&'''###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((()))))))))((('''''''''(((***+++---+++))))))))))))'''%%%&&&&&&''''''(((''''''&&&%%%&&&''')))******++++++'''''''''''''''''''''''')))))))))(((((((((((('''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%######"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''((())))))))))))(((******+++++++++,,,,,,,,,***************************+++,,,,,,,,,***)))(((''''''(((((()))))))))***))))))(((((((((''''''''',,,***(((&&&%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((('''%%%$$$###"""!!! !!!"""###$$$%%%%%%%%%"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""""""""###$$$%%%%%%$$$$$$######""""""#########$$$$$$$$$$$$%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''((((((((()))(((((('''((()))*********)))(((((())))))'''&&&((()))***+++,,,+++***)))&&&'''((()))******************))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''++++++++++++,,,,,,,,,,,,************************,,,,,,---,,,+++)))'''&&&'''((((((((())))))******((((((((((((''''''''''''+++)))'''$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%"""$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################""""""######$$$$$$###""" #########$$$$$$#########%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$##################"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""!!!"""###$$$$$$$$$$$$######"""""""""""""""""""""############$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$###############$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((())))))***'''&&&%%%&&&((()))((('''(((***+++,,,---,,,++++++(((((())))))))))))((((((*********)))(((((('''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((())))))))))))))))))))))))%%%&&&&&&''''''''''''''')))))))))************+++***************+++++++++************((('''&&&%%%((())))))))))))))))))***((((((((('''''''''&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%%%%$$$###$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""######$$$$$$######"""!!!""""""############""""""$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###############"""""""""%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######""""""###$$$&&&'''###############"""""""""""""""""""""#########$$$$$$%%%'''&&&$$$######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&%%%%%%###"""!!!$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))(((((('''&&&(((((((((((())))))))))))%%%%%%$$$&&&(((******)))''''''((()))************)))))))))))))))(((''''''((((((''''''&&&&&&&&&%%%&&&''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((()))***%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################"""######$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))*********++++++))))))*********+++++++++)))((((((((((((((())))))*********)))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$############$$$%%%%%%"""###$$$$$$$$$$$$###"""######"""!!!!!!"""###$$$##############################$$$$$$$$$%%%%%%%%%###########################$$$&&&''''''&&&$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$############$$$%%%&&&&&&""""""""""""###############$$$$$$$$$%%%%%%%%%%%%###$$$&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%$$$######%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%'''(((((()))))))))))))))(((''''''(((***+++***)))&&&&&&&&&&&&'''((()))***'''(((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&((()))***+++%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''((()))+++,,,))))))))))))))))))))))))((())))))***************++++++,,,,,,,,,---------))))))******++++++++++++)))(((((((((***,,,...///++++++******))))))(((((((((((('''''''''&&&&&&&&&&&&'''(((((()))(((((('''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######"""###%%%&&&'''###$$$%%%&&&&&&%%%$$$###""""""!!!!!!!!!###$$$%%%##############################$$$$$$$$$%%%%%%%%%########################"""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""!!!!!!""""""######$$$$$$%%%%%%&&&&&&&&&'''''''''"""$$$%%%%%%###""""""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%!!!"""$$$%%%&&&&&&%%%$$$&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%'''(((((())))))))))))))),,,+++)))***++++++***)))''''''&&&&&&'''(((***+++%%%&&&''')))************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&(((((()))%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$'''&&&$$$""" """&&&)))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))************))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******+++******)))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%&&&%%%###!!! $$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&###'''******'''%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%###"""%%%$$$""""""###$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&%%%&&&(((++++++(((%%%(((((((((((())))))))))))(((((((((((())))))))))))((('''&&&&&&&&&((()))***+++(((&&&'''***,,,+++)))((('''&&&'''***+++***)))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!!!!&&&)))'''%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))((((((((('''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))+++++++++***)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''%%%%%%%%%&&&'''&&&%%%((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######!!!$$$&&&''''''&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&$$$######%%%&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((('''''')))++++++)))&&&'''((((((((())))))))))))''''''((((((((()))))))))(((''''''''''''(((((()))***(((&&&''')))+++***))),,,***(((((()))((('''%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$##################&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((($$$!!!"""&&&'''&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))),,,++++++******))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%$$$###$$$&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""!!!!!!"""###$$$%%%%%%$$$###"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%"""###$$$$$$""""""###$$$$$$$$$######$$$$$$%%%&&&((($$$!!!"""&&&'''&&&###$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%''''''!!! !!!######"""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))))))))***++++++(((&&&''''''((((((((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((('''&&&)))'''&&&&&&((())))))(((,,,***)))(((((((((&&&$$$&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%+++'''$$$$$$&&&&&&$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((()))'''&&&%%%%%%&&&''')))'''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))))))))(((*********)))))))))((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""###%%%%%%$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""!!!!!!%%%&&&&&&%%%$$$###"""!!!""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""$$$%%%$$$###"""###%%%$$$$$$######$$$$$$%%%&&&'''$$$""""""$$$&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&''' """""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))'''&&&'''''''''((((((((())))))&&&&&&&&&&&&'''''''''((('''((()))))))))'''&&&%%%((('''&&&&&&&&&''''''''')))'''''''''((()))((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%***(((%%%%%%&&&&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!######"""!!!!!!"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""" !!!"""$$$%%%'''((((((""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%###$$$'''***%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''%%%$$$###"""###$$$$$$$$$###"""###%%%''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$&&&%%%###"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''(((((('''&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''((()))))))))'''&&&%%%'''''''''&&&&&&&&&&&&'''((('''&&&'''((()))(((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%(((&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$!!!###$$$$$$###""""""############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((('''(((((((((((()))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&"""%%%(((&&&######'''***%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&$$$######"""""""""%%%$$$"""###%%%'''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""%%%'''&&&###"""$$$&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$&&&'''&&&%%%%%%'''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((('''&&&'''(((((('''%%%%%%&&&(((***(((''''''((('''&&&$$$'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$##################$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&''''''((((((''''''&&&''''''((((((((()))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&'''''''''%%%$$$###$$$%%%%%%%%%###!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###((((((&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###%%%&&&%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&!!!###$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$######"""$$$"""!!!!!!###$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%########################%%%$$$$$$######$$$$$$%%%"""%%%'''&&&"""!!!$$$'''##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&###%%%''''''&&&&&&)))+++&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((''''''''''''(((((()))'''))))))(((%%%%%%&&&(((((('''&&&&&&(((((('''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######"""!!!!!!"""$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((******(((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))'''((()))++++++)))((('''))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((((((%%%$$$######%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""########################$$$%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''"""$$$$$$$$$###"""###$$$$$$$$$######$$$$$$%%%&&&""" ###'''(((%%%"""######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!###$$$%%%%%%$$$###'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&!!!%%%(((&&&"""!!!###'''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&###%%%((((((&&&'''***...&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((('''&&&&&&&&&((()))+++((()))***)))&&&%%%''')))$$$######%%%(((***+++***(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$"""############$$$$$$$$$!!!!!! !!!"""###$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%$$$######$$$%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&%%%###"""""""""##############################"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''((()))******)))(((((()))(((((('''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&***&&&$$$&&&***,,,***&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&'''))),,,,,,)))&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$##############################%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########&&&$$$######$$$%%%%%%$$$"""#########"""!!!#################################$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$##################$$$"""!!! !!!###$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$######"""""""""&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%!!!!!!%%%'''$$$!!!''''''&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''(((&&&###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$####################################"""""""""###$$$%%%##############################$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############""""""######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&$$$######$$$%%%%%%$$$############"""!!!!!! ########################$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$############""""""###############""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''(((((('''(((((((((((((((''''''%%%%%%%%%&&&'''''''''(((''''''(((((('''&&&%%%$$$%%%%%%&&&'''(((((()))))))))))))))((((((((('''''''''$$$"""$$$'''(((&&&$$$((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$############$$$$$$$$$%%%%%%##################"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""&&&$$$######$$$%%%%%%$$$$$$$$$###############$$$########################%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$######""""""######$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############"""""""""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%########################%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))(((((((((((((((''''''&&&$$$%%%%%%&&&'''(((((()))))))))(((((('''&&&%%%%%%&&&&&&&&&'''(((((())))))))))))))))))((((((((((((***((('''((()))***)))'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!""""""###$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################""""""&&&$$$######$$$%%%%%%$$$$$$$$$###"""###$$$&&&'''########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''(((((())))))((((((((((((((((((((('''''''''&&&''')))******)))'''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$$$$###########################&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''%%%%%%&&&&&&'''((())))))+++***)))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&%%%$$$$$$###&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$#########%%%&&&'''########################%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((('''''''''(((((((((((((((%%%'''(((******((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""########################%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$##############################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''(((''''''&&&%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''((((((((()))+++***)))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&(((((()))$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$#########$$$%%%%%%&&&########################%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""###$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""###$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''')))************((('''&&&&&&%%%%%%%%%%%%&&&((())))))))))))''''''''''''(((((((((((())))))((('''''''''((()))''''''(((((())))))******((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&"""###$$$&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$""""""###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$"""###$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###$$$%%%$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&""""""""""""###$$$%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''###$$$%%%&&&&&&%%%$$$###"""###%%%&&&'''&&&&&&%%%########################%%%%%%%%%%%%$$$$$$###"""$$$%%%&&&(((***+++,,,------,,,***)))'''&&&&&&&&&$$$$$$&&&((()))*********((((((((((((((('''''''''((('''&&&%%%&&&&&&((()))%%%%%%&&&((()))+++,,,,,,((('''''''''&&&&&&&&&&&&&&&'''''''''%%%$$$%%%%%% """$$$&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&))))))&&&######$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########,,,+++)))'''%%%###!!! $$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$&&&$$$######$$$%%%%%%$$$"""###$$$%%%%%%$$$""""""#################################$$$$$$%%%%%%&&&&&&%%%$$$""""""""""""###$$$##################$$$&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((()))%%%&&&''''''((((((''''''&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$$$$###"""###$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''""""""""""""###$$$%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&&&&'''((((((((()))'''%%%""""""###%%%&&&'''''''''(((((((((((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%&&&&&&$$$"""%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%$$$$$$+++((($$$"""######""" """"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%###$$$$$$%%%$$$###"""!!!$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&((((((&&&###!!!""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&########################"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%%%%$$$ !!!!!!!!!"""""""""######$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))(((((((((%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&$$$###$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&###!!!!!!###%%%%%%######$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$"""###%%%''''''%%%###"""#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((&&&%%%$$$$$$###((((((&&&&&&&&&''')))***&&&&&&&&&%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&))),,,---+++)))'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''%%%$$$#########""""""#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$"""!!!"""$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((++++++)))(((&&&$$$###"""((('''&&&&&&&&&''')))***%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$"""$$$'''******(((&&&$$$'''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$######%%%''''''&&&%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((,,,,,,***)))(((&&&%%%%%%''''''&&&&&&&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%% !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%##################""""""%%%%%%&&&&&&&&&'''&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###'''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$######%%%''''''&&&%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$ """%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$%%%############""""""""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%'''%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''%%%$$$#########""""""#########&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###!!!%%%%%%###"""###%%%"""$$$&&&'''&&&%%%&&&'''""""""##################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########"""""""""###$$$%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###""" !!!###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''''''''((($$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&$$$###$$$$$$############$$$$$$'''&&&%%%%%%%%%%%%&&&'''###########################$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%###"""!!!&&&&&&$$$"""###&&&!!!$$$&&&&&&$$$######%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$#########$$$%%%&&&""""""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&''''''(((%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$$$$#########%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((''''''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%&&&&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''###########################$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""$$$%%%'''''''''%%%###""""""'''(((%%%###$$$'''###&&&'''&&&"""$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###%%%%%%$$$###$$$%%%'''(((!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###%%%'''###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###""""""###$$$%%%'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))(((&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((())))))######$$$$$$$$$%%%%%%%%%&&&$$$!!! """$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&$$$###!!!&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######!!!  !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%&&&&&&%%%$$$###""""""&&&%%%$$$$$$&&&&&&%%%$$$"""""""""!!!"""######$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&$$$!!!!!!$$$&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((***************************)))((('''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!###$$$$$$###%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$###"""!!! ######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######""""""######$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&$$$!!!"""$$$&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%(((((('''&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""$$$&&&'''(((''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%###""""""$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""###%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%'''''''''''''''&&&&&&&&&''''''(((((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&))))))))))))))))))))))))'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######"""###%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!###$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''$$$###""""""###$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###&&&&&&$$$###$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&%%%###!!! """###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$!!! """$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%$$$$$$$$$'''&&&&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############""""""$$$&&&'''((())))))&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&)))'''$$$!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% ###&&&'''$$$###$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$#########"""###$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$+++***)))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######"""!!!"""$$$((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&)))'''%%%$$$######%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((***---...&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$######$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""!!!!!!"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###############$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$!!!###%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###""" """###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''%%%###"""$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%###$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&$$$"""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&)))(((&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%##################$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$""" """%%%'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$&&&'''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''')))'''%%%###""""""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$!!!!!!%%%'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!###$$$%%%&&&'''$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&###!!!###'''***((($$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###''')))((($$$###%%%)))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''%%%&&&&&&'''((((((((('''&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''###$$$&&&''''''&&&$$$###%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!"""###$$$%%%###%%%'''((())))))''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((%%%"""!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%######$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$######%%%'''((($$$$$$%%%%%%'''(((***+++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&((((((%%%!!!!!!###&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%#########%%%'''(((''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$###$$$$$$###"""###%%%((($$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%&&&)))***)))%%%""""""###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''&&&''')))+++&&&&&&&&&&&&'''((()))***%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&(((***)))&&&#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$######&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$&&&)))+++,,,,,,%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$'''((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&&&&%%%%%%%%%%%%'''''''''%%%###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&((())))))&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""%%%'''&&&$$$###%%%((($$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&(((%%%######&&&(((&&&$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&"""######$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((***))))))(((((('''''''''$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''')))&&&"""###%%%&&&$$$!!!&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!###%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''***)))((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$###!!! !!!$$$%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&& """$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&((('''&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$&&&&&&&&&''')))+++((((((''''''&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%%%%%%%''')))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((((((((((((######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%###""" !!!###$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$'''&&&&&&(((***+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!###''')))'''%%%***)))(((&&&%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((("""%%%'''&&&$$$$$$'''+++)))(((((('''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!###&&&)))******)))((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''***)))'''%%%$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''''''''&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###!!!"""$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$#########'''%%%%%%'''***+++)))&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&'''&&&###!!!&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%,,,+++)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((---)))%%%%%%'''(((((('''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$%%%''''''%%%###!!!###$$$&&&&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%""""""###%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%'''((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%%%%%%%$$$"""&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%&&&'''((((((''')))(((%%%#########$$$%%%""""""!!!!!!"""$$$%%%'''######$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$%%%%%%&&&'''''' !!!###%%%&&&'''(((((('''&&&$$$###"""######$$$%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''((((((&&&$$$'''&&&&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))))))))(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((,,,)))%%%%%%'''(((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$#########&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''')))((((((((('''''''''&&&&&&&&&'''(((((('''&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''  ###%%%&&&%%%)))'''%%%$$$######$$$%%%$$$$$$######$$$%%%'''(((###$$$$$$$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))'''&&&&&&'''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%$$$%%%'''((($$$%%%%%%&&&&&&'''''''''"""$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%''')))***'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***(((&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###&&&%%%###""""""$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###'''&&&$$$###""""""######&&&&&&&&&&&&&&&'''(((((($$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######%%%%%%%%%%%%######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((('''''''''''''''%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ """$$$%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$%%%%%%&&&'''((()))***###"""!!!"""%%%'''((('''((('''%%%$$$###$$$$$$%%%&&&%%%%%%%%%&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%***)))((('''%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%###%%%'''))))))(((&&&$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((%%%######$$$%%%&&&%%%''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$$$$&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&)))***))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))*********((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$((('''%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""$$$%%%%%%&&&'''(((((((((***(((&&&&&&(((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$((((((((((((''''''&&&%%%!!!###%%%&&&'''&&&%%%$$$%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''%%%######$$$&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&'''((((((+++)))&&&$$$###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&''''''((())))))(((((('''%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))*********+++&&&''''''&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''%%%$$$%%%&&&)))***$$$$$$######$$$$$$%%%&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""&&&%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&$$$%%%%%%&&&&&&'''''''''+++)))'''%%%%%%''')))+++%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))******)))))))))(((((('''&&&'''(((((())))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&"""$$$&&&(((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&''')))***###############$$$$$$%%%(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&(((((('''%%%######$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((((((((&&&&&&&&&''')))***%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%'''((()))(((&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&''''''((()))''''''(((((()))******+++((()))+++,,,,,,+++***)))'''((()))*********)))(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))******###%%%''''''&&&%%%&&&(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$&&&((($$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''%%%$$$###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''$$$%%%%%%%%%&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%######$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&(((((())))))(((((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((***++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$ %%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''((())))))'''(((((()))***++++++,,,&&&(((+++...///...,,,+++++++++,,,+++***)))'''&&&''''''''''''((((((((()))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))"""%%%((((((&&&%%%&&&(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''%%%$$$$$$&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%''')))'''&&&%%%$$$$$$&&&''')))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%###""""""%%%%%%$$$$$$%%%%%%&&&''''''$$$""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""$$$%%%%%%&&&'''((()))))))))'''%%%$$$%%%%%%$$$"""$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%######$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''(((((())))))))))))(((%%%&&&((()))(((&&&$$$"""%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""%%%'''''''''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$###"""!!!!!!!!!$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))******###$$$$$$%%%%%%$$$$$$$$$'''((((((((('''&&&%%%%%%'''((()))(((&&&&&&((()))(((((()))***************'''&&&$$$###""""""###$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%"""!!!"""$$$&&&%%%$$$###$$$$$$########################$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***&&&###%%%&&&$$$$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&& """$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###""""""$$$'''***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&###&&&((()))(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''((()))************''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&&&&&&&&&&%%%$$$'''''''''(((''''''&&&&&&'''(((((('''&&&&&&''')))'''((())))))******))))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$$$$$$$###'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++&&&###%%%&&&$$$$$$'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&'''***)))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!! ###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&'''''')))******)))&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''+++***(((&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''((()))************&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&''''''((('''''''''&&&''''''&&&%%%%%%&&&(((&&&''''''((()))(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((((((((($$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&$$$'''(((&&&%%%'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((***)))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############&&&'''((((((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&%%%###$$$&&&(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''',,,***(((&&&%%%%%%&&&''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''%%%&&&'''&&&$$$$$$&&&'''%%%&&&''''''((((((''''''%%%&&&((()))******))))))'''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&)))&&&''',,,...***&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$"""""""""######%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''(((((((((###$$$$$$###"""$$$''')))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''***)))'''%%%$$$$$$&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''%%%&&&'''&&&$$$$$$&&&'''%%%%%%&&&'''''''''''''''###%%%'''((()))))))))((('''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%###############"""!!! ((())))))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&(((***&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&***111222---'''%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%#########$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((''''''&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''(((((('''''''''&&&$$$$$$''')))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&''''''((('''''''''&&&''''''&&&%%%%%%&&&(((%%%&&&&&&'''((('''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%)))000222---'''%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$&&&'''))))))((('''&&&(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''((())))))(((&&&%%%'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&'''((())))))))))))'''''''''(((''''''&&&&&&'''(((((('''&&&&&&''')))&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((('''###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''%%%%%%***,,,)))''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''############$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%'''((()))((('''&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&''')))(((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&'''((()))*********)))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((((('''%%%&&&&&&'''((()))******&&&'''(((***++++++++++++'''((((((((('''&&&%%%%%%'''((()))(((&&&&&&((()))&&&'''(((((())))))(((((((((((('''&&&&&&''')))***''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&((('''%%%###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###!!! %%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$""""""!!!'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((()))$$$!!!$$$&&&%%%&&&)))$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))+++,,,,,,'''((())))))(((&&&$$$###$$$&&&(((***+++)))'''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''((((((((('''%%%&&&(((*********)))((('''&&&%%%%%%))))))))))))))))))))))))******))))))((((((((('''(((((())))))))))))((((((''')))***)))'''&&&&&&''''''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((***(((&&&$$$###$$$%%%&&&((()))))))))))))))((((((************************'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$$$$&&&&&&&&&&&&'''''''''((((((((((((((('''%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%$$$$$$###$$$&&&&&&&&&'''***---((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))%%%%%%&&&%%%$$$###"""!!!(((%%%$$$%%%'''(((&&&$$$(((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&&&&"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%$$$%%%&&&'''(((((((((&&&%%%%%%&&&'''(((***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''((())))))(((&&&$$$###"""$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((((((((''''''((((((((())))))(((((((((&&&((())))))'''&&&&&&''''''((()))))))))(((&&&%%%''''''''''''''''''''''''######%%%&&&((()))***+++'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&'''((()))*********)))((('''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((()))(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''''''''''''''''''''''''''((()))((('''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$$$$%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######""""""!!!!!!%%%&&&''''''&&&%%%&&&'''(((&&&%%%%%%&&&'''%%%$$$))))))))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((())))))***$$$%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$######'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((+++***)))((('''&&&%%%%%%)))(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&''''''(((((((((&&&%%%$$$###$$$&&&(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))&&&&&&'''''''''((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&((())))))(((''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''$$$&&&(((((('''&&&'''(((((((((((()))(((((('''&&&***))))))(((((('''''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((())))))***++++++*********)))(((&&&$$$###((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((&&&$$$"""""""""$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''%%%%%%&&&((($$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&&&&&&&''''''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$''''''''''''&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''')))(((&&&%%%$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%&&&''''''(((''''''(((((('''&&&%%%%%%%%%&&&((()))))))))((('''''''''''''''(((((((((((('''((((((((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))***((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''###%%%'''((('''&&&'''(((((((((((((((((((((''''''******)))(((((('''&&&&&&++++++***((('''%%%$$$$$$))))))(((((((((((())))))(((((((((((((((((((((((('''((()))************))))))))))))((((((&&&%%%$$$))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''******)))&&&"""''''''''''''((((((((((((''''''((('''%%%%%%'''((($$$%%%%%%&&&'''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((())))))*********"""%%%''''''&&&&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###############$$$$$$%%%&&&''''''''''''***)))&&&%%%$$$%%%'''(((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''(((******))))))(((''''''&&&######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''((()))''''''''''''''''''&&&&&&&&&'''((()))))))))(((((('''''''''((((((((())))))((((((((()))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''(((((('''(((((((((((((((((((((''''''''''''''''''''''''%%%''')))***((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((''''''((((((((((((''''''$$$&&&((((((''''''''')))(((((('''''''''((((((((())))))(((((('''&&&%%%%%%&&&&&&''''''((()))******)))))))))(((((()))))))))((((((((((((((((((((((((((())))))))))))((('''&&&''''''((((((((((((((('''))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$(((''''''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))((((((((((((((((((((((((,,,,,,,,,)))&&&$$$###$$$'''''''''((((((((())))))&&&'''((('''%%%%%%''')))%%%%%%&&&'''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######################## """$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&&&&&&&"""&&&''''''&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&'''(((((())))))(((***(((&&&%%%%%%&&&''')))%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''((('''&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))(((''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((())))))(((((('''''''''&&&************************(((((((((((())))))))))))(((((())))))))))))((((((%%%'''))))))((('''((()))(((''''''''''''((())))))(((((((((''''''&&&&&&&&&)))))))))(((((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%&&&'''((()))************((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))((((((((((((((((((((((((%%%'''(((((('''''')))***%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&&&&''')))%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((('''''''''''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$###$$$%%%#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''"""###$$$&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%'''((((((&&&$$$###$$$&&&%%%$$$%%%'''''''''&&&###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((('''&&&&&&%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''((((((((())))))))))))'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******++++++))))))************))))))((()))+++***)))'''((()))(((''''''&&&'''((()))***((((((((((((((((((((((((...---,,,***'''%%%######((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((((()))******************((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((###%%%'''''''''''')))***&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&((()))%%%&&&&&&'''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% """###%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((('''((()))'''%%%$$$$$$%%%&&&%%%$$$%%%'''((('''&&&"""######$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&(((((((((((('''((((((((((((''''''''''''"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((()))******+++)))(((((('''''''''((((((''''''&&&&&&&&&''''''((('''''''''((((((((())))))(((((((((((()))))))))***&&&&&&((()))************(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))'''''''''''''''((()))***'''''''''((((((((())))))''''''''''''''''''''''''((()))((('''%%%&&&(((***%%%%%%&&&'''((()))***+++))))))))))))))))))))))))))))))******+++++++++,,,******++++++++++++******)))+++,,,+++)))(((((()))((('''&&&&&&'''((()))***)))))))))))))))*********(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((((('''&&&%%%&&&(((***++++++++++++++++++***)))(((************************((((((''''''''''''((((((((((((((((((((()))***+++(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))+++,,,,,,+++***))))))***(((((((((((()))))))))***%%%&&&''''''&&&&&&(((***%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&((('''%%%%%%%%%''')))***%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''')))((('''&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###!!!###%%%'''((()))((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''%%%&&&'''&&&&&&&&&(((***&&&%%%$$$%%%'''((('''&&&'''''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&&&&%%%$$$&&&((('''%%%$$$%%%(((((((((((((((((((((((((((%%%&&&((()))))))))((((((***)))'''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%'''&&&%%%$$$%%%&&&'''(((###$$$&&&((())))))((('''))))))))))))((((((((((((''''''(((((()))***++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&(((***+++)))((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%'''((((((''''''(((***))))))))))))))))))))))))))))))((('''''''''''''''%%%%%%&&&)))+++***&&&!!!&&&'''(((*********)))((())))))))))))***************)))((('''''''''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***************))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++*********))))))((((((&&&''')))***+++***((('''******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))((('''''')))))))))(((''''''&&&&&&%%%(((,,,---,,,***((('''(((((((((((((((((((((((())))))******)))((('''''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!###%%%(((***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$#########!!!&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&###$$$&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&(((((('''&&&&&&&&&)))((((((''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''')))++++++'''$$$&&&'''((()))******)))(((''''''((((((((())))))))))))((((((''''''''''''((((((((())))))(((''''''&&&(((((((((((((((((((((((((((((('''&&&'''((()))***(((((())))))*********+++))))))))))))))))))))))))******))))))((((((((((((************)))))))))(((&&&''')))***+++***)))(((******))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))(((''''''&&&''''''(((((()))******&&&(((******((('''(((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$%%%&&&&&&%%%###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%''''''&&&$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&((((((&&&%%%&&&&&&(((((((((((((((((((((((()))((('''&&&''''''((()))(((((((((((('''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''(((((((((''''''((((((((((((((((((&&&&&&&&&''''''(((((((((&&&'''((((((''''''((())))))))))))))))))))))))))))))((((((''''''''''''((()))(((((()))++++++)))''''''(((((())))))))))))(((&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((()))))))))(((''''''(((((((((((((((((((((((((((((('''''''''((()))***''''''((()))***+++,,,,,,))))))))))))))))))))))))***))))))))))))(((((((((************))))))))))))'''((()))*********)))(((***))))))))))))(((((((((((())))))******))))))((())))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))(((((('''''''''((())))))******+++(((((((((&&&%%%%%%'''***(((((((((((((((((((((((('''''''''''''''&&&&&&%%%)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((******(((&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%(((&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&***((('''((()))***)))'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((())))))((('''((()))((((((((((((((((((((())))))(((&&&%%%%%%''')))***(((((((((((((((''''''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&''''''((((((((((((((()))''''''''''''((((((((((((&&&((()))(((''''''((()))++++++++++++++++++++++++)))(((''''''''''''((((((***)))(((((())))))))))))((((((((())))))))))))(((&&&&&&'''''''''((((((((('''''''''''''''((()))***(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((()))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''((()))************))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))))))))((((((++++++******)))((((((((('''(((((('''&&&&&&''')))((((((((((((((((((((((((((()))))))))))))))(((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((***++++++(((&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&***)))'''(((((()))'''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&''')))''''''''''''''''''(((((('''&&&%%%$$$$$$&&&((()))'''''''''((((((((((((((((((((())))))(((''''''&&&))))))((('''&&&%%%%%%$$$&&&'''''''''((((((((()))))))))(((((((((''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''(((***)))))))))(((((((((((()))''''''((((((((()))))))))'''''''''''''''((()))***(((((()))))))))))))))((())))))))))))))))))))))))((((((((()))))))))))))))******))))))))))))))))))************************))))))))))))************))))))))))))))))))******((())))))***************))))))))))))************))))))************))))))))))))))))))))))))))))))+++*********)))))))))(((************************))))))************))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))((((((++++++******)))(((((((((&&&(((******(((''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((***++++++(((%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((((((%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%$$$###%%%''')))((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###%%%'''(((((('''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((()))))))))'''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$&&&'''(((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))'''''''''((((((((((((((())))))))))))(((((('''&&&))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((()))))))))((((((''''''''''''((()))((('''&&&'''((())))))))))))))))))))))))(((''''''''''''(((((()))((())))))((('''&&&(((******))))))(((((((((((()))''''''((((((((()))))))))(((''''''''''''(((((()))(((((()))*********))))))))))))))))))))))))))))))'''((()))*********))))))************))))))((((((************************)))))))))************+++))))))))))))************)))))))))*********++++++)))))))))************+++)))******++++++******))))))))))))))))))))))))))),,,++++++***))))))((((((************************))))))******++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******'''(((((()))))))))))))))''''''((())))))******+++&&&(((******)))((('''(((((((((((((((((((((((((((%%%&&&''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))***)))'''%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%((())))))(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''"""&&&)))******&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((''''''''''''((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&%%%######%%%'''***))))))(((((('''''''''%%%%%%%%%&&&'''(((((((((''''''''''''((((((((()))*********))))))(((&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((()))))))))((()))))))))'''&&&'''(((************************'''''''''''''''((())))))''')))+++***(((''')))***+++***)))(((''''''((()))&&&&&&'''''''''((((((((()))((((((''''''''''''((((((((()))***************))))))))))))))))))))))))'''((()))***+++***)))))))))))))))))))))*********************************))))))*********+++++++++((()))))))))******************))))))******++++++))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))************************************************((()))***++++++++++++***************************************************))))))))))))))))))))))))(((((()))))))))*********''''''((()))))))))))))))&&&''''''(((((()))******'''(((((('''&&&&&&''')))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''(((((('''%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&((('''%%%&&&'''((('''%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&'''''''''''''''"""!!!!!!###'''))))))(((&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((((()))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((&&&%%%%%%'''))),,,++++++***)))(((((('''%%%&&&'''((())))))))))))&&&'''''''''(((((())))))************)))(((&&&&&&$$$$$$%%%&&&'''((()))***######$$$%%%%%%&&&''''''&&&&&&'''((()))***++++++((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((***---,,,***(((***++++++***)))'''''''''((()))%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''(((((()))***************))))))))))))))))))))))))'''((()))++++++******)))''''''((()))***+++,,,,,,************************))))))******++++++++++++(((((())))))*********+++******))))))******+++,,,))))))******++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,************************((()))***+++++++++++++++************************++++++++++++++++++++++++************************))))))))))))************''''''((())))))))))))))))))))))))(((''''''&&&&&&((((((&&&###"""###'''***((((((((((((((((((((((((''''''((()))******))))))$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%&&&'''&&&%%%'''''''''&&&&&&'''''''''$$$%%%'''((()))((('''&&&))))))((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%((()))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%+++)))'''''''''&&&$$$###&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''######%%%&&&'''(((((((((%%%&&&''''''(((((('''''')))(((&&&&&&''''''&&&$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''(((***,,,...(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''******))))))((((((''''''((()))))))))************************)))((('''&&&''''''&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%$$$(((+++---+++)))'''&&&)))))))))))))))******+++***)))((('''''''''''''''))))))************))))))(((((((((((()))))))))))))))************+++++++++(((((()))((('''&&&$$$###************************+++++++++************)))((()))***++++++***)))(((---,,,+++*********,,,,,,///,,,***+++---...,,,)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++,,,,,,,,,---------((())))))*********))))))))))))((())))))***++++++))))))************))))))(((((((((((())))))))))))&&&"""""")))------***))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''(((***+++***)))'''&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))***''''''&&&%%%%%%%%%%%%&&&$$$&&&(((******(((&&&$$$''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&&&&&&&''''''''''''''''''(((((('''&&&&&&((()))***$$$&&&))))))'''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((((((((((('''&&&%%%######&&&((()))******(((&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))'''&&&'''((()))+++&&&&&&''''''((('''''''''&&&''''''((((((''''''&&&((((((((((((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''((()))***)))(((((((((((((((((('''"""%%%)))+++***))))))))))))(((((((((((()))******))))))((('''''''''(((((())))))************))))))(((((((((((()))))))))***)))************+++++++++...---+++***)))*********************************+++++++++************)))))))))***++++++***)))))),,,+++************+++,,,///---+++,,,......,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))***++++++))))))************)))))))))))))))************+++,,,)))&&&&&&(((***)))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((*********)))'''&&&(((((())))))))))))(((((((((((())))))))))))((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((())))))((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%'''((()))'''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''((()))((('''&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&((()))************))))))((((((((()))***+++))))))))))))))))))******%%%'''((()))((('''((()))((((((''''''(((((()))***(((((('''''''''((())))))))))))************))))))((((((((()))))))))******)))************+++++++++---+++)))'''''')))+++---))))))))))))))))))))))))+++++++++************)))******++++++++++++******+++******))))))***++++++...,,,++++++,,,---+++******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************+++++++++,,,************++++++++++++.........---,,,+++***)))******))))))******++++++))))))************))))))*********+++++++++,,,,,,///---,,,***)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''(((((()))*********)))'''&&&(((((())))))))))))(((((())))))************))))))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%'''(((((('''&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''''''''((()))&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))******((((((((((((''''''''''''&&&'''((())))))*********(((((((((((())))))******((((((((())))))******************(((%%%$$$%%%&&&'''''''''''''''((())))))((('''''''''((()))******))))))************))))))(((((()))))))))*********))))))*********+++++++++***)))''''''''')))+++,,,))))))))))))))))))))))))+++++++++*********))))))+++++++++,,,,,,+++++++++******************++++++,,,+++***************))),,,,,,,,,,,,------------++++++++++++++++++++++++------,,,,,,,,,+++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,---------------,,,+++***++++++*********++++++,,,)))******++++++******)))************+++++++++,,,***+++,,,+++***)))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))((())))))***)))(((''''''(((((())))))))))))((((((((())))))******))))))(((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''''''''((((((%%%&&&&&&&&&''''''((((((%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%'''((((((&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))***++++++(((((())))))(((''''''&&&'''(((((((((((((((((('''&&&'''''''''(((((())))))''''''(((((())))))******((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((())))))))))))'''''''''(((((()))))))))++++++***(((%%%$$$%%%''''''''''''''''''((())))))((((((((((((((()))***+++))))))************))))))))))))))))))************))))))*********+++++++++)))***+++,,,------------))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,++++++++++++------------............++++++++++++++++++++++++---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,------------...******+++,,,---------,,,,,,,,,++++++++++++,,,,,,******++++++++++++******)))))))))*********++++++&&&(((************,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++)))))))))))))))(((((('''(((((())))))))))))(((((('''(((((())))))((((((''''''(((((((((((((((((('''((((((&&&%%%%%%&&&((((((((((((''''''''''''((((((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))$$$$$$%%%&&&((()))******%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''((((((((('''''''''&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&'''((('''&&&%%%'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))((('''&&&&&&'''(((((())))))(((((('''&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''((((((((()))))))))((()))))))))))))))((('''&&&'''((()))))))))((((((''''''((((((((((((((()))'''((()))((('''(((***,,,((((((''''''(((((()))***))))))((((((((()))******))))))************)))))))))))))))*********++++++)))************+++++++++((()))+++,,,,,,,,,+++***************************+++++++++************)))++++++************++++++)))***+++,,,,,,,,,,,,,,,...///000///---,,,---...------------............,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............))))))+++,,,---.........------,,,,,,++++++,,,,,,******++++++++++++******)))))))))************+++(((((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++))))))))))))(((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''(((((())))))(((((('''((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((((()))$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&)))(((''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((((($$$$$$%%%'''((()))***+++%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((('''%%%%%%''')))'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((())))))******)))(((((()))))))))(((((('''(((((())))))))))))((((((&&&&&&''''''((())))))***))))))))))))((((((((((((&&&'''(((((()))***++++++&&&'''((())))))***))))))'''((()))*********))))))***))))))))))))))))))(((&&&(((************+++---)))(((((((((((()))************))))))((()))))))))))))))************))))))))))))*********+++++++++)))************+++++++++)))))))))))))))*********+++++++++++++++++++++++++++++++++************)))+++***))))))))))))***+++)))***,,,---......---------...000...,,,+++,,,...+++++++++,,,,,,,,,------------------------------...------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......+++,,,---.....................---,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,***(((((())),,,,,,***&&&))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((((('''''')))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((()))))))))******''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''(((((('''''''''((((((((())))))&&&&&&%%%%%%&&&''''''(((''''''''''''((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''((())))))))))))))))))(((((('''&&&&&&%%%%%%''''''&&&&&&''''''((()))'''''''''&&&%%%%%%''')))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((('''''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))(((((('''&&&&&&'''((())))))*********(((((())))))))))))((((((&&&&&&&&&'''((())))))*********))))))((((((''''''&&&'''((()))***+++,,,---$$$%%%'''(((***++++++,,,((()))***+++,,,+++******,,,+++++++++******)))))))))+++,,,,,,***))))))***)))))))))))))))***++++++++++++***)))(((((())))))))))))************)))))))))************+++++++++)))************+++++++++111///---++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++***)))(((((()))***+++***+++,,,...//////......)))+++---,,,)))''')))+++))))))*********+++++++++..............................---------,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------...///////////////......///...---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------***'''&&&)))...000,,,((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******)))((((((((((((((((((((())))))))))))(((((())))))************))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))(((((())))))((('''''''''''''''))))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((())))))))))))(((((())))))******++++++'''''''''&&&&&&'''''''''"""###$$$%%%'''((())))))(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&'''(((***))))))((('''&&&&&&&&&%%%&&&''''''(((((('''''''''(((((((((((((((((('''''''''''''''((((((((()))''''''((()))))))))))))))))))))((('''&&&&&&%%%%%%(((((('''&&&&&&((()))***'''((('''&&&%%%%%%''')))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&((()))******(((&&&%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$$$$&&&((()))***)))(((''''''((()))***''''''''''''((((((((()))+++*********))))))((((((++++++******))))))((((((***)))'''&&&&&&&&&((()))((((((((((((***,,,...000%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))************))))))))))))***)))'''&&&'''(((***,,,++++++++++++++++++++++++************************---***))),,,,,,******---***************)))(((''')))'''&&&(((+++---,,,***))))))***+++,,,------...************************++++++******************************+++,,,---...---,,,,,,+++******))))))---------,,,,,,,,,+++++++++---///111222111///---......000000000///...---......------------......000000///......//////000//////000000000//////.../////////...............000000///...------------///...------......---,,,---------,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++******)))))))))***+++++++++,,,---,,,***)))))))))************))))))))))))******+++++++++************)))******++++++++++++******''''''((((((((((((''''''((()))++++++)))((()))***))))))))))))((((((((((((******)))(((((((((((((((***((('''%%%%%%%%%&&&'''******))))))))))))******&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&"""&&&''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''((()))'''%%%######%%%'''))))))))))))&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))'''%%%###%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******)))(((&&&%%%%%%&&&'''((('''(((***+++***)))'''&&&&&&&&&''''''((()))))))))'''&&&&&&(((***+++(((%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''')))***)))'''&&&&&&'''******)))((('''&&&&&&&&&((((((((((((((((((''''''***((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''(((((()))******(((%%%###---***'''%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&)))!!!$$$)))'''###''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))************)))))))))(((******)))))))))((((((((()))))))))))))))((((((''')))(((((('''((()))***+++&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))************)))))))))))))))(((((('''((()))***+++************************))))))))))))))))))))))))+++)))+++......)))((())))))************))))))(((***((('''(((+++,,,+++)))))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...//////......------,,,,,,,,,,,,++++++++++++++++++,,,---///000111000///...///000000111111111000000//////.........//////000333333333333333333444444111111111111000000000000444444333333222222222111000000///............///---,,,+++,,,...///...---000000//////////////////000///...------------------------,,,,,,,,,++++++************++++++++++++---,,,***)))))))))***+++******))))))))))))******+++++++++************))))))******++++++******)))(((((())))))))))))((((((((()))++++++)))((()))***************))))))))))))******)))((((((((((((((()))(((''''''''''''''''''))))))(((((((((((())))))&&&((()))((('''&&&'''((((((((('''''''''&&&&&&&&& ###&&&((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((()))'''&&&$$$""""""$$$&&&''')))))))))'''%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((())))))***)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&(((((((((((((((((('''''''''&&&&&&(((******(((&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((''')))***)))(((&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((&&&%%%++++++************)))((('''''''''((((((''''''''''''$$$!!!"""%%%(((((('''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&((())))))(((&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))************))))))))))))***************)))))))))((()))+++,,,,,,***(((&&&))))))((('''&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((+++//////)))&&&&&&))))))******+++************)))((()))++++++***)))************************++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,---------------,,,,,,,,,,,,,,,------,,,++++++,,,...///...///000000111111000000000//////000000111222333333333444444555555666666666666777777888888999999999888777666555666666777888888777777666555444444333333222111111111222222///...---...000111000///..............................---,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,+++************+++******))))))))))))******+++++++++************)))))))))************))))))))))))************))))))((()))++++++)))((()))***++++++++++++******************)))((((((((((((((('''(((((())))))))))))(((((((((''''''''''''((((((&&&((()))((('''&&&'''(((((((((((('''''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&((()))***((('''%%%$$$$$$%%%'''(((((())))))'''%%%$$$&&&''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))'''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))******)))(((''''''((()))***%%%&&&'''((((((((('''&&&******)))(((((('''&&&&&&'''&&&&&&((()))***((('''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((''')))***)))(((''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))***)))***,,,+++***((('''((('''(((((())))))(((((('''%%%&&&''''''''''''(((***'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((''''''((((((((((((''''''&&&&&&((())))))(((&&&&&&'''(((((((((((()))))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,++++++))))))***+++***)))(((''')))(((((('''&&&&&&&&&&&&))))))(((((('''((((((((())))))))))))))))))))))))************)))))))))((('''((()))************)))************************++++++++++++++++++++++++(((''')))------)))'''(((((()))******+++++++++++++++******************)))+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,+++,,,,,,,,,------------111000///...///111333444444444444555555666666777777777666666777999;;;<<<===>>>???@@@AAABBBCCCCCCBBBBBBDDDEEEFFFGGGGGGGGGIIIGGGEEECCCCCCCCCEEEFFFEEEDDDCCCBBBAAA@@@???>>>======;;;:::999888888888666444333333444555333222........................------,,,,,,,,,------...---------,,,,,,,,,++++++------,,,,,,+++++++++***+++++++++++++++++++++++++++******))))))******++++++++++++*********))))))((())))))******))))))(((*********++++++*********((()))++++++)))((()))***++++++*********)))))))))***))))))(((((((((((((((&&&((()))+++++++++***)))'''''''''&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''((((((((((((''''''''''''%%%&&&''''''&&&''')))+++''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((***)))(((''''''((()))***'''(((((('''&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''')))(((''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((())))))***))))))((())))))***+++&&&'''((())))))(((((('''))))))))))))((((((''''''''''''''''''((()))(((((())))))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((******((('''((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&)))---111111111000---)))&&&'''((((((((())))))))))))((((((&&&'''((()))))))))((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''***+++,,,,,,,,,***)))'''&&&&&&''')))***'''((()))******)))((('''(((((((((((()))))))))***))))))))))))))))))******++++++++++++++++++++++++***)))((('''&&&'''((((((''''''((((((((())))))(((******)))((((((((())))))************************************)))))))))((((((((()))***+++*********++++++++++++++++++++++++++++++++++++++++++++++++(((&&&'''***+++)))***---((()))***+++++++++++++++++++++++++++************,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,+++++++++,,,------......//////000111222222444444333444555777999:::<<<======>>>???AAABBBBBBFFFFFFEEEEEEFFFHHHIIIKKKLLLMMMOOOQQQRRRSSSTTTTTTWWWXXXZZZ\\\^^^_________\\\[[[YYYWWWVVVVVVXXXYYYYYYYYYXXXWWWVVVUUUTTTSSSNNNMMMKKKHHHFFFEEEDDDCCC@@@>>><<<;;;;;;:::777555555444444333333222111111////////////000111222222---,,,,,,,,,++++++++++++...---------,,,,,,+++++++++++++++,,,,,,,,,++++++++++++************+++++++++++++++*********))))))))))))************))))))******++++++++++++******((()))++++++)))((()))*********)))))))))(((((((((***))))))((((((((((((((('''((()))+++++++++******''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&))))))((((((((('''''''''&&&&&&'''&&&%%%%%%''')))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&***)))(((((((((((()))***&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))))))))(((&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))***++++++(((((())))))************(((((((((((())))))******'''''''''''''''(((((()))***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((******)))(((((()))******)))((((((((())))))(((((('''&&&%%%$$$$$$######$$$&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&''''''&&&'''+++111777BBB>>>888111+++)))***,,,(((((())))))))))))(((((('''&&&%%%(((++++++((($$$&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&&&&&&&&&&%%%+++)))'''%%%%%%''')))+++(((((())))))))))))((((((((((((((()))))))))******))))))))))))************((((((((()))))))))))))))+++)))'''%%%%%%&&&((()))&&&'''((()))***+++++++++******))))))))))))******************************************)))))))))))))))))))))*********++++++++++++++++++++++++++++++***************************''''''***+++)))+++///******++++++,,,+++++++++)))+++,,,+++******+++,,,,,,,,,,,,+++++++++******------------------------******++++++,,,,,,------------------...///000000...///000111333444555666999:::;;;===???AAABBBCCCGGGHHHJJJLLLNNNPPPPPPQQQRRRRRRRRRRRRRRRSSSTTTUUUYYY[[[]]]```cccdddddddddfffgggjjjmmmooopppqqqqqqnnnmmmkkkiiihhhhhhiiiiiiiiihhhhhhgggfffeeedddddd```^^^\\\ZZZWWWVVVUUUTTTOOOLLLJJJHHHGGGEEEBBB@@@======;;;999777555444333111000000//////000000000------------,,,,,,,,,,,,...------------------,,,***+++,,,,,,---,,,,,,,,,++++++************+++++++++++++++************)))******++++++++++++************++++++++++++******((()))++++++)))((()))***))))))))))))((((((((('''******)))(((((((((((((((((())))))************)))''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&)))))))))(((((((((''''''((()))(((&&&$$$######%%%''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''''''''((((((((((((((($$$$$$%%%&&&'''((()))***((())))))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((())))))******++++++)))))))))******++++++,,,''''''((())))))***++++++&&&'''((('''&&&'''(((***))))))(((((('''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((******)))((()))***((((((''''''&&&''''''((()))(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&((((((((((((,,,444:::FFF???555---))))))))))))'''(((((())))))(((((('''(((&&&$$$'''***+++'''###%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''%%%$$$""""""))))))(((''''''((())))))(((((((((''''''((((((((((((((()))))))))*********((()))))))))************)))))))))*********++++++***))))))(((((((((((((((&&&''')))***++++++******))))))))))))***++++++,,,************************************))))))))))))+++***)))))))))***+++,,,************************************************+++)))***------***)))+++++++++,,,,,,,,,+++******(((***,,,,,,******,,,...---------,,,,,,,,,,,,,,,------------------------+++++++++,,,---........./////////000111333444555444555666888:::;;;===>>>CCCEEEHHHKKKNNNOOOOOOOOOPPPRRRVVVZZZ\\\^^^^^^^^^]]]^^^^^^_________^^^^^^bbbdddhhhkkknnnooooooooonnnpppsssvvvyyyzzz{{{{{{xxxxxxwwwvvvuuutttssssssqqqqqqqqqqqqppppppoooooonnnmmmkkkjjjhhhggggggggg```^^^\\\ZZZYYYWWWTTTRRRMMMKKKIIIFFFBBB???===;;;999888666444222111000000////////////............------------............***+++,,,---------,,,,,,,,,++++++******++++++,,,+++++++++************)))++++++,,,,,,,,,,,,++++++))))))************))))))((()))++++++)))((()))************)))))))))((((((******)))(((((((((((((((******)))((((((((())))))((((((''''''''''''((((((&&&'''((((((&&&&&&'''((())))))))))))(((((((((''''''((()))'''%%%$$$$$$%%%''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''((((((&&&((())))))&&&%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((()))************((((((((())))))***+++,,,))))))))))))))))))******&&&(((((('''&&&&&&(((+++(((((((((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''(((((((((((('''(((******))))))***+++((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''((((((((((((%%%''')))((((((,,,333:::===444***&&&'''((('''%%%'''''''''(((((('''''''''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,+++***(((''''''&&&&&&'''((()))******)))((('''((('''&&&%%%%%%&&&'''((())))))))))))************(((((())))))*********+++,,,,,,,,,------.........((()))+++,,,+++***(((''''''((()))*********)))((())))))))))))***+++,,,---************************************)))))))))))),,,***)))((((((***,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++---000///***&&&&&&,,,,,,,,,,,,,,,+++***)))'''***,,,,,,******---///------------------------........................,,,,,,------...///000000000111111333444666888999@@@AAABBBDDDFFFHHHJJJKKKMMMOOOTTTWWWZZZ[[[ZZZYYYVVVYYY]]]bbbfffgggggggggkkklllmmmmmmmmmlllkkkjjjfffiiilllpppssstttuuuttttttwwwzzz~~~|||||||||{{{zzzxxxwwwvvvzzzzzzyyyyyyyyyyyyyyyyyyuuuttttttsssssssssssssssnnnllljjjiiihhhgggeeeccc___^^^[[[WWWRRRNNNKKKIIIFFFEEEBBB>>>;;;888666555111111111111000000000000,,,---------.../////////)))***,,,---...---,,,,,,,,,++++++******++++++,,,+++++++++************)))+++,,,,,,------,,,,,,+++))))))************))))))((()))++++++)))((()))***+++++++++************)))******)))(((((((((((((((+++***)))'''''''''((()))((((((''''''''''''((((((((()))***)))((('''(((***))))))))))))((((((((((((###%%%'''((('''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((($$$&&&((()))(((&&&&&&'''%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%(((***)))'''&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++%%%&&&'''((()))***+++,,,))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&((()))************''''''''''''((()))++++++++++++******)))(((((((((&&&((()))'''%%%%%%))),,,(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))'''(((*********)))***+++******))))))))))))***+++%%%%%%&&&'''((()))***+++)))(((''''''''')))***+++((((((((((((((((((((((((&&&''')))******)))'''&&&''''''''''''((((((((()))$$$''')))((((((+++222999777...&&&%%%***---***&&&&&&&&&''''''''''''&&&&&&&&&))),,,***&&&%%%'''+++%%%%%%&&&'''((((((((('''************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%''')))***&&&''''''((((((((((((((((((((((((((()))+++,,,------,,,)))'''&&&(((***+++...+++'''''')))***)))(((******))))))((((((''''''******))))))))))))************)))((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))************)))))))))***+++++++++,,,---------+++))))))+++,,,,,,------...---,,,+++***++++++++++++++++++++++++,,,,,,,,,------.........,,,---...---,,,,,,---///222222000...---,,,,,,,,,......------------......//////000111222333444444555666999:::;;;===AAACCCGGGHHHJJJLLLNNNPPPRRRRRRVVVYYY\\\]]]]]]]]]^^^___```bbbeeehhhkkkmmmoooppprrrtttvvvuuuqqqmmmkkkiiilllnnnrrruuuxxxzzz{{{{{{|||}}}~~~|||zzz{{{}}}}}}}}}|||{{{{{{|||}}}~~~xxxyyyyyyyyyzzzzzz{{{{{{wwwtttqqqqqqsssssspppnnnllllllllljjjhhheeebbbaaa[[[ZZZXXXTTTPPPKKKFFFDDD===:::777666666666444333000.........000000///...,,,,,,+++++++++++++++,,,)))******+++,,,+++++++++************************+++++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))***+++***((((((((()))+++++++++************)))************))))))))))))***)))(((''''''((()))***(((((('''&&&&&&&&&&&&''',,,,,,+++)))(((***...111))))))))))))))))))))))))*********************+++))))))(((((('''''''''&&&)))(((''''''''''''(((((()))))))))((('''''''''&&&...,,,***)))))))))((('''((((((''''''''''''((((((&&&&&&''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%***)))(((((((((((())))))(((((((((((((((((((((((())))))************))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%$$$$$$$$$$$$%%%&&&&&&)))((('''''')))***)))(((++++++***)))(((''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''(((((((((((((((''''''******)))((('''&&&&&&%%%'''((()))))))))(((&&&%%%)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((''''''%%%)))((($$$&&&...222000111///,,,)))''''''((())),,,***)))'''&&&&&&&&&'''''''''''''''''''''&&&&&&((((((******)))'''%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++***)))(((''''''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))((('''''''''''''''+++***((('''&&&'''((()))+++)))'''''')))***)))'''******))))))))))))))))))*********))))))***************)))((((((((((((((()))))))))***+++++++++,,,,,,,,,++++++++++++++++++))))))))))))************************++++++++++++)))***++++++******,,,...,,,,,,---------,,,******************************,,,,,,------------------,,,---------+++,,,---///111000///...---,,,,,,,,,...---------......///000222333444555666888999999;;;===@@@AAACCCFFFIIILLLLLLMMMNNNPPPRRRTTTVVVWWW^^^```bbbcccbbbbbbbbbcccccceeehhhlllpppsssuuuwwwxxxzzz{{{zzzwwwsssqqqpppqqqsssuuuwwwzzz|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~{{{yyywwwxxxyyyyyywwwuuutttttttttsssqqqooolllkkklllkkkjjjgggccc___[[[XXXPPPMMMHHHDDD@@@<<<888444333222000///000000///---------,,,,,,,,,,,,------***++++++++++++******)))++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++***************************+++,,,+++)))((()))***+++++++++************)))&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&'''&&&%%%$$$%%%'''***))))))))))))))))))))))))+++***))))))******)))(((((((((((('''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%+++)))''''''(((((('''&&&((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''+++***(((((()))(((&&&$$$******))))))((('''&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((''')))))))))((('''''''''&&&(((((())))))(((''''''&&&)))))))))))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''******'''***222666555+++)))'''$$$######$$$$$$))))))((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''))))))(((''''''''''''''')))(((((((((((('''''''''(((''''''((()))***((('''******************++++++++++++************++++++******)))(((((((((((()))******************++++++++++++++++++++++++,,,,,,)))))))))*********+++++++++++++++++++++*********$$$''')))++++++,,,---///++++++,,,,,,,,,+++******++++++++++++++++++++++++------------------,,,,,,+++,,,---,,,++++++---///000000/////////..................///000111222333777888:::;;;>>>???AAABBBEEEGGGIIIJJJKKKMMMPPPRRRQQQRRRTTTUUUWWWYYYZZZ[[[cccfffiiijjjjjjiiijjjkkkjjjkkknnnqqqtttwwwzzz{{{{{{}}}~~~}}}{{{xxxwwwvvvyyyyyyzzz{{{}}}~~~~~~}}}|||{{{{{{{{{{{{zzzxxxwwwvvvyyyyyyxxxvvvsssooollljjjeeebbb]]]XXXRRRLLLEEE@@@===:::666444333222000///000//////....../////////---------,,,++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,---,,,***)))***++++++++++++************)))$$$$$$%%%&&&'''((())))))(((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''((()))***)))''''''((())))))))))))))))))))))))))),,,***'''(((******(((&&&((((((((((((''''''''''''%%%&&&((()))***))))))(((%%%%%%%%%&&&&&&&&&&&&&&&***(((&&&&&&((()))((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))(((''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((''''''&&&&&&''''''((()))***))))))))))))(((%%%###))))))((((((''''''&&&&&&))))))((((((((((((''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))((((((''''''(((((()))))))))))))))(((((('''((((((((((((((((((((((((***)))(((&&&%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''))))))))),,,222666666+++***)))(((''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((('''&&&%%%&&&(((+++,,,((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))+++,,,---(((((()))******)))((('''&&&'''(((***+++***)))(((*********++++++,,,,,,,,,,,,++++++++++++++++++,,,+++***))))))(((((())))))+++++++++************************++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++*********###&&&)))+++,,,,,,---...+++++++++++++++++++++***---------........................------,,,,,,,,,+++,,,---,,,+++,,,...000///000000111222222222222111111222333444666777888===>>>@@@BBBEEEGGGIIIJJJNNNOOOPPPOOONNNOOOQQQSSSWWWXXXYYYZZZ[[[]]]^^^^^^cccfffiiikkklllmmmnnnoooooopppqqqrrrtttvvvxxxyyyyyy{{{||||||zzzyyyzzz{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}{{{yyyvvvuuuqqqooommmjjjfffaaaZZZVVVNNNJJJDDD???<<<999666444333222111000////////////......---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++++++++++++++++++++************************,,,---...---+++***+++,,,+++++++++*********))))))&&&''''''((())))))*********))))))))))))))))))***)))(((((('''''''''''''''***,,,...---,,,***)))***((((((((((((((((((((((((+++(((&&&(((+++,,,***''')))))))))))))))))))))(((&&&((()))+++***)))'''&&&&&&'''''''''((())))))))))))'''&&&''')))******)))&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&'''''''''((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''(((((()))***''''''(((***,,,,,,***(((((((((((('''''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))+++******)))((('''&&&&&&&&&&&&'''((())))))))))))((((((((((((((()))))))))***)))(((''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''''')))---000111---------,,,,,,++++++***%%%&&&((())))))((('''&&&&&&&&&&&&'''''''''''''''((('''''''''''')))***+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************(((((((((((()))+++,,,---((()))+++,,,,,,+++***)))'''(((***,,,,,,++++++*********++++++,,,,,,------,,,++++++++++++++++++,,,++++++***)))))))))))))))+++++++++************************++++++,,,,,,,,,************++++++++++++---,,,,,,,,,++++++******&&&(((+++,,,,,,++++++,,,++++++++++++++++++,,,,,,------........./////////.........------,,,,,,,,,+++,,,------,,,---///111...///111333444555555555777777888999:::<<<>>>???CCCDDDFFFHHHKKKMMMOOOPPPQQQRRRSSSSSSRRRRRRTTTVVV]]]]]]]]]]]]^^^^^^^^^______aaaeeefffgggggghhhiiijjjjjjkkklllmmmoooqqqssstttvvvxxxyyyyyy{{{~~~~~~|||{{{yyy}}}~~~}}}~~~~~~}}}xxxwwwwwwvvvuuurrrnnnjjjbbb]]]WWWQQQLLLGGGBBB???888777555222000///......------,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++************************,,,---...---+++++++++,,,+++++++++*********)))))))))))))))))))))))))))((()))******************)))))))))(((''''''''''''(((&&&(((******)))&&&&&&&&&(((((((((((((((((((((((()))'''&&&(((+++---,,,***************************)))***++++++***(((&&&$$$&&&'''''''''((()))))))))'''&&&$$$%%%'''))))))(((&&&&&&'''(((((('''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))))))))))))))))))))))))))))))))***))))))(((((())))))*********)))))))))(((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((((((((()))******(((((((((***,,,---+++***'''''''''((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))*********)))((((((((()))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''''''''((((((***+++*********))))))(((((('''''''''(((((('''&&&$$$###&&&&&&&&&'''''''''(((((('''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''''')))))))))*********))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))******+++++++++++++++))))))(((''''''''''''''')))***+++,,,,,,,,,+++***)))***,,,,,,+++***+++,,,++++++++++++++++++,,,,,,++++++************++++++++++++***))))))))))))*********************++++++++++++++++++++++++,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++)))+++,,,,,,+++***+++,,,,,,,,,+++++++++,,,---...***++++++,,,,,,---------------------------,,,,,,,,,---......---...000222...000333666888999::::::>>>??????@@@BBBDDDEEEFFFIIIJJJKKKNNNPPPSSSUUUUUUSSSTTTUUUUUUUUUVVVXXXZZZ]]]\\\\\\[[[ZZZYYYYYYYYYWWWYYY[[[\\\[[[[[[[[[\\\^^^^^^^^^___```ccceeefffiiikkknnnqqqtttyyy~~~~~~{{{xxxuuutttsssvvvzzz||||||{{{{{{|||zzzyyyyyyzzz|||~~~}}}}}}~~~~~~}}}}}}~~~|||yyywwwqqqnnniiiddd___YYYTTTPPPDDDCCC???;;;777444222111...---,,,+++++++++,,,---------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---+++***+++,,,+++++++++************))))))((((((((('''''''''''''''(((((())))))(((((('''***)))((((((''''''((((((%%%'''))))))'''&&&%%%&&&))))))))))))))))))))))))&&&'''((())))))***+++,,,************++++++++++++***+++++++++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((())))))***+++,,,+++))))))***+++)))(((''''''(((((())))))******(((((())))))))))))******(((((((((((((((((((((((((((((())))))******++++++******++++++++++++******))))))))))))))))))))))))))))))(((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&''')))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))+++)))(((******((((((***+++***)))(((''''''''''''((((((((('''&&&%%%$$$###%%%%%%&&&&&&'''((((((((('''(((***++++++***(((&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))***++++++++++++***))))))((('''''''''''''''))))))***+++++++++++++++***+++,,,+++)))(((***,,,++++++++++++*********************))))))*********,,,+++******))))))******)))))))))***+++++++++,,,,,,,,,++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---///------,,,,,,,,,---...///)))******+++,,,,,,------,,,,,,------------------,,,.../////////000222444444666999===@@@BBBCCCCCCFFFFFFFFFGGGHHHJJJKKKLLLOOOOOOQQQSSSUUUWWWYYYZZZWWWXXXXXXVVVTTTSSSTTTUUUTTTTTTRRRPPPOOOMMMKKKKKKHHHKKKOOOQQQQQQRRRSSSTTTVVVUUUSSSQQQQQQQQQRRRSSSTTTWWW[[[___eeellltttyyy}}}}}}|||xxxtttpppnnnppprrrtttsssrrrppppppqqqlllnnnqqquuuwwwxxxxxxxxxyyyvvvssspppooorrruuuwwwxxx|||zzzxxxuuussspppkkkfffbbbZZZWWWSSSMMMGGGCCC???===777555222000.........///------------------------............---,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++******,,,+++++++++************)))((((((((()))))))))))))))'''((())))))))))))((('''***))))))((((((((((((((('''(((******)))((()))***))))))))))))))))))))))))%%%(((***(((%%%$$$&&&)))((((((((())))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%&&&''''''&&&'''(((***++++++***(((''''''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&(((***+++***))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((()))******,,,)))'''&&&'''((()))(((((((((((()))***++++++,,,(((((()))))))))*********)))))))))))))))))))))))))))))))))******+++++++++------------,,,+++******+++*********)))((((((((((((((()))***************''''''((()))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))******++++++((((((++++++((((((,,,000///,,,***(((((()))******)))((('''''''''''''''%%%%%%&&&&&&'''(((((()))'''((())))))************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''')))))))))((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************(((((((((((()))+++,,,---(((((())))))*********+++***,,,,,,)))&&&&&&(((+++,,,++++++******)))))))))******))))))))))))******,,,+++******)))*********(((((()))***+++,,,,,,------,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,+++,,,///222...------,,,---...///000++++++,,,,,,---...//////,,,,,,,,,------.........---///000000000111333555:::===AAAEEEIIIKKKKKKLLLKKKKKKKKKKKKLLLNNNOOOPPPRRRSSSUUUWWWYYYZZZ\\\]]]\\\\\\ZZZUUUPPPMMMLLLLLLKKKJJJHHHFFFCCCAAA???>>>;;;???DDDHHHLLLOOORRRTTTUUUSSSNNNIIIFFFCCCBBBBBBAAADDDIIINNNUUU^^^gggmmmzzz{{{}}}|||wwwrrrnnnllloooppppppnnnkkkiiihhhhhh^^^ccciiiooorrrrrrooommmmmmjjjeeeaaaaaaccchhhkkknnnssszzz}}}~~~~~~||||||{{{{{{zzzvvvqqqmmmllliiiddd]]]VVVPPPLLLJJJ@@@>>>:::666333222222222......................../////////...---,,,******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***++++++++++++************)))))))))***+++,,,------...)))***+++,,,,,,+++***)))******)))(((((((((((((((%%%'''(((((('''''')))***))))))))))))))))))))))))$$$(((+++((("""!!!&&&&&&'''''''''(((((())))))'''''''''((()))+++,,,---)))))))))((((((''''''&&&+++***((((((***+++***)))''')))***++++++***)))'''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))$$$&&&(((***++++++))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((())))))***(((%%%######%%%(((++++++(((((()))***+++,,,,,,---(((((())))))*********+++************************++++++******************/////////...---,,,+++***,,,++++++***)))((('''''''''((()))+++++++++***)))''''''((()))))))))))))))))))))))))))))))))))))))+++***)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,)))%%%&&&***+++'''(((,,,111///+++(((''''''((()))***)))((((((((()))+++,,,%%%%%%&&&&&&'''((())))))((('''''''''(((+++---///((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******((('''&&&&&&''')))*********)))((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))),,,,,,+++***)))(((''''''************************+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++************************)))((((((((()))***++++++***++++++,,,,,,++++++************+++++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++******))))))))),,,,,,,,,++++++*********///...---,,,,,,,,,,,,,,,---------.........//////222111000//////000111222...000222333444666999<<>>AAADDDGGGJJJMMMPPPPPPQQQSSSUUUXXXZZZ[[[\\\[[[ZZZZZZZZZ[[[\\\]]]]]]\\\ZZZXXXUUURRRPPPOOOFFFFFFDDD@@@;;;888777888444444444444555888===@@@FFFMMMTTTVVVWWWZZZYYYVVVPPPKKKCCC;;;666444333444:::999;;;???BBBHHHSSS]]]kkknnnqqqqqqqqqssswww{{{yyy|||~~~|||xxxvvvsssrrrqqqooommmiiiccc^^^WWWUUURRRPPPPPPSSSVVVYYY[[[\\\```ffflllqqqssssssqqqsssvvvyyy}}}}}}|||zzzxxxwwwwwwpppjjjbbb[[[VVVQQQJJJEEE???===999555222111000000000///......---------...,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++)))'''&&&&&&&&&((()))***************+++,,,---******))))))((((((''''''))))))))))))))))))))))))))))))(((''''''(((***+++$$$%%%&&&((())))))******++++++++++++***)))((('''''''''''''''''''''''''''))))))))))))))))))******(((((((((((())))))))))))***)))))))))))))))((((((************))))))))))))''''''''''''''''''''''''))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))))))))******(((((())))))***++++++++++++,,,---------,,,+++***,,,---...---+++******,,,******))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))&&&''''''((()))***+++,,,((((((((((((''''''''''''(((***+++------,,,***))),,,++++++******)))))))))************))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***)))((((((''''''''''''((('''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))***))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))************++++++++++++++++++++++++,,,,,,---------,,,,,,+++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++...---------------------......------------......000000//////000111222333111111222444666888999:::===@@@DDDGGGJJJMMMQQQSSSRRRRRRSSSUUUWWWZZZ]]]___cccaaa```^^^]]]\\\]]]]]][[[YYYUUUPPPKKKHHHFFFEEE?????????<<<999666666777333444555666777;;;???CCCGGGOOOUUUWWWXXXXXXUUUOOOIIIEEE???999555444555666;;;>>>CCCHHHLLLQQQYYYaaaiiikkkllljjjgggfffiiilllkkknnnrrrvvvyyy}}}}}}{{{}}}}}}|||{{{yyyuuuqqqnnnccc```\\\YYYWWWXXX[[[\\\]]]]]]___dddjjjnnnqqqqqqkkklllnnnqqquuuyyy}}}~~~}}}}}}}}}}}}vvvsssoookkkhhhddd^^^ZZZOOOJJJCCC===888555333111000//////......---------,,,,,,+++,,,,,,---...//////.........------------------------------------************************...,,,***(((((()))+++,,,,,,,,,++++++++++++++++++***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((()))***$$$%%%''')))***))))))(((((())))))******))))))(((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''((()))*********************))))))))))))++++++*********)))))))))''''''''''''''''''''''''((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,++++++******))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))*********'''(((***+++,,,,,,+++++++++,,,...//////...,,,+++...//////...,,,***+++,,,+++******))))))******+++***))))))(((((())))))***************************+++***))))))(((((((((((())))))))))))))))))))))))'''(((((()))******++++++(((((((((((((((((((((((()))***,,,------,,,+++***------,,,++++++***))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************)))(((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((()))***)))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((''''''(((((((((************************((((((((()))******+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,............/////////000------,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,---------......---------......///111000000000111333555666333444777999<<>>>>>>>>>>>===:::777777777555666777777888;;;???BBBFFFMMMRRRTTTTTTSSSLLLEEEAAA>>>:::777555666888:::<<>>:::777555444333222111000111111,,,,,,,,,,,,------...////////////.........------------------------------************************///...,,,******+++,,,------------,,,+++***)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((()))&&&'''((())))))((('''&&&%%%%%%'''((()))*********((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&'''((()))***++++++))))))))))))*********************)))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))************************))))))***************)))))))))))))))))))))))))))************************))))))))))))************(((***,,,---......---,,,,,,...///111111000...---...///000...,,,++++++,,,++++++************++++++******))))))))))))******++++++++++++++++++++++++***))))))(((''''''''''''************************************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++...------,,,+++***)))))))))))))))(((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''************************(((((())))))*********+++***************************++++++,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,------------,,,,,,---------............///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------.........---......///000000000000000222555888:::777999<<<@@@DDDGGGIIIJJJLLLOOORRRTTTTTTUUUVVVWWWWWWXXX[[[]]]___aaabbbbbbcccaaa^^^[[[YYYWWWVVVVVVSSSQQQMMMIIIEEEBBBAAA@@@AAABBBCCCBBB@@@>>>===>>>;;;<<<======>>>???BBBEEEJJJOOOSSSTTTTTTRRRIII@@@===;;;888666666888:::<<<@@@LLLYYYaaaggglllnnnmmmoooooollldddXXXOOOKKKIIIIIILLLPPPUUUYYY___eeeiiioooqqquuuzzz~~~}}}xxxsssnnnjjjhhhfff[[[ZZZ[[[___eeelllppprrruuutttsssqqqooonnnmmmlllqqqsssvvvzzz~~~}}}|||zzzyyywwwvvvvvvvvvzzzyyyxxxzzz|||~~~~~~|||||||||{{{yyyvvvrrrpppooohhh___XXXSSSNNNHHHCCC:::888555222///////////////......------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************,,,,,,,,,,,,+++***((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&$$$%%%&&&''')))*********(((((((((((((((((((((((())))))))))))))))))******&&&''''''((()))******+++(((((()))))))))))))))***))))))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((((()))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))************************(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***+++,,,............------...///000000000///...---...///...,,,++++++,,,,,,,,,++++++++++++,,,,,,+++++++++******+++++++++++++++++++++++++++++++++))))))((('''''''''((((((************************++++++*********)))))))))))))))))))))************))))))***+++,,,,,,,,,,,,---,,,,,,++++++*********))))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))***)))))))))))))))(((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''************************)))))))))))))))*********************************)))******+++,,,,,,++++++++++++,,,------------,,,++++++++++++++++++++++++,,,+++++++++++++++,,,---,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,---------...........................///000000000//////000333777;;;>>>>>>AAAEEEIIINNNQQQTTTUUUYYY[[[]]]]]]\\\ZZZYYYZZZYYY[[[]]]___```___^^^]]][[[YYYWWWUUUTTTTTTTTTTTTTTTSSSQQQNNNLLLJJJIIIHHHHHHJJJLLLMMMKKKJJJJJJKKKJJJKKKMMMMMMMMMOOOQQQTTTXXX[[[^^^^^^]]]ZZZQQQHHHAAA@@@===;;;;;;<<<>>>@@@IIIVVVcccjjjoootttvvvtttuuuuuuqqqgggZZZMMMEEEBBBAAACCCFFFHHHJJJNNNSSSVVV\\\___dddkkksss{{{|||xxxtttqqqooodddbbb``````cccgggiiikkkmmmnnnooooooooonnnmmmllloooppprrruuuxxx|||~~~{{{wwwsssnnnkkkiiihhhjjjjjjkkkoootttxxx{{{{{{}}}~~~~~~~~~|||zzzxxxwwwxxxrrrkkkfffccc```YYYTTTFFFBBB<<<666111//////000111111000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++***)))((())))))***++++++******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((''''''''''''(((((()))''''''((())))))))))))(((((((((((((((((((((((((((******************))))))''''''(((((())))))******''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))))))))))))))(((************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((((((((((((((())))))))))))************************((()))******+++++++++***))))))))))))))))))))))))************************))))))*********+++++++++******+++,,,------------,,,---------............,,,---...---,,,+++,,,---,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((()))************************************************++++++((((((((()))))))))******(((((()))******++++++,,,+++++++++++++++******************)))))))))((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&******************************)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++******+++,,,,,,,,,,,,+++************************************+++,,,,,,---,,,------......------,,,........./////////000000---------,,,,,,,,,+++++++++++++++,,,,,,------------.........//////000000...............///000000/////////000444888===@@@FFFHHHMMMRRRWWWZZZ]]]^^^bbbdddeeeeeebbb___]]]]]]YYY[[[]]]___^^^[[[XXXVVVTTTSSSRRRQQQRRRRRRSSSTTTVVVVVVUUUTTTSSSRRRQQQPPPPPPRRRUUUVVVVVVUUUVVVWWWYYY[[[\\\]]]^^^___bbbeeefffiiijjjiiihhheee\\\RRRHHHGGGDDDAAA@@@AAABBBDDDRRR___jjjooosssyyy|||zzzyyyyyyuuukkk\\\NNNEEEAAA???@@@AAABBBBBBDDDGGGJJJLLLOOOVVV___iiittt}}}|||xxxvvvqqqmmmgggdddbbbbbbbbbbbb```bbbfffkkknnnpppqqqqqqooooooppprrruuuyyy}}}~~~xxxqqqjjjeeeaaa```\\\\\\___dddkkkrrruuuwwwxxxyyy|||~~~~~~}}}}}}~~~}}}}}}}}}}}}xxxrrroooooolllfff```VVVQQQIII@@@:::777666777333222111///..................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++---...---,,,***(((%%%&&&(((***+++,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))***))))))((('''''''''&&&&&&&&&'''(((***,,,+++++++++******)))((('''))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))*********))))))))))))((()))))))))))))))))))))))),,,+++++++++******))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))************************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++*********++++++,,,------,,,++++++++++++,,,---...***,,,------++++++,,,------,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,************************(((((()))***+++,,,,,,---&&&'''''''''(((((())))))'''(((((()))******++++++******************++++++************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((()))***))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))************((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))*********+++)))))))))))))))***************+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,---......+++++++++******)))))))))++++++******++++++,,,------------............///.........------,,,,,,,,,,,,,,,,,,---------......,,,+++***)))***+++,,,---000///......///111444666/////////...---...111444666777888:::>>>DDDHHHKKKTTTUUUWWWZZZ]]]___aaaaaaffffffgggggggggfffeeeeee\\\\\\[[[\\\\\\[[[XXXVVVRRRRRRRRRRRRSSSTTTVVVWWW[[[[[[[[[\\\[[[[[[ZZZZZZ^^^___aaadddgggkkkmmmnnnkkklllnnnppprrrsssttttttuuuvvvwwwxxxvvvppphhhcccYYYVVVRRRNNNLLLLLLNNNOOO^^^cccjjjpppssstttuuuvvvxxxvvvppphhh^^^RRRHHHCCC@@@@@@AAABBBCCCDDDFFFGGGJJJJJJMMMSSS^^^lllzzz~~~|||zzzxxxwwwvvvvvvtttpppiiiccc___\\\YYYWWWVVVUUUYYYaaafffiiilllqqqrrrtttuuuuuuuuuxxx~~~~~~{{{vvvmmmbbbYYYUUURRRPPPQQQWWW^^^cccfffllltttzzzzzz|||{{{{{{{{{zzzxxxuuuqqqooojjjeee[[[PPPGGG@@@<<<;;;666333000111333333111...000///---,,,,,,+++)))(((........................111000...+++***))))))***......---,,,++++++******++++++************+++++++++******)))))))))))))))++++++,,,,,,,,,,,,++++++))))))(((((('''''''''&&&(((((((((((())))))))))))++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((()))***************)))((('''&&&&&&'''((())),,,+++***(((''''''&&&&&&''''''''''''((((((((()))((((((''''''''''''(((((())))))************)))))))))))))))))))))))))))))),,,+++***((((((((())))))***)))((('''&&&&&&''''''%%%(((******((('''(((***************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,------+++++++++,,,---...//////000//////...---,,,,,,,,,........................---------,,,,,,+++++++++---,,,,,,+++*********+++************************((()))***++++++***)))(((+++''',,,777777---)))---))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))'''((()))))))))))))))(((******)))((('''&&&%%%%%%)))*********++++++++++++++++++******))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------******+++,,,,,,---......,,,,,,+++++++++*********+++++++++***++++++,,,------------............///.........------,,,,,,,,,,,,,,,---------.........---,,,,,,,,,------......//////......///111222333111111000///...000333666:::;;;>>>CCCHHHNNNSSSUUUYYYZZZ\\\]]]^^^^^^^^^]]]___aaadddggghhhhhhhhhgggdddbbb```^^^\\\ZZZWWWTTTTTTTTTTTTUUUWWWZZZ]]]___``````bbbcccddddddeeeeeeggghhhjjjmmmpppsssuuuvvvyyyzzz{{{}}}~~~{{{|||}}}~~~|||wwwrrrmmmllliiiddd```\\\[[[ZZZ[[[aaaeeejjjmmmnnnoooooopppsssqqqmmmggg___VVVOOOJJJJJJJJJJJJJJJKKKMMMNNNOOOOOOOOORRRWWWaaammmyyy}}}zzzwwwuuusssrrrooojjjccc^^^ZZZXXXVVVUUURRROOOPPPTTTXXX[[[```fffmmmppptttvvvwwwzzz|||tttjjjcccYYYTTTNNNKKKMMMRRRVVVYYYZZZccckkkooouuu}}}}}}zzzwwwuuutttqqqjjjaaaWWWOOOHHHDDD===:::666555666666333000333111000000111222111000..............................,,,+++++++++,,,,,,.........---,,,+++++++++,,,,,,++++++++++++,,,,,,+++******)))))))))))))))((((((((())))))((((((((())))))((((((((('''''''''(((((((((((())))))))))))******))))))(((((('''''''''''''''((((((''''''''''''((())))))******)))))))))((('''&&&&&&'''((()))((((((((((((((())))))***'''''''''((((((((())))))((((((''''''''''''(((((())))))************))))))************************++++++***))))))***+++,,,)))))))))((((((((('''''''''))),,,+++)))((()))+++************************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))(((((()))***++++++---......//////000000000//////......---,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,++++++******++++++***************************++++++++++++++++++***+++'''+++444555,,,)))---))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))(((((((((((()))***))))))***))))))((('''&&&*********)))((((((''''''+++++++++++++++,,,,,,,,,,,,,,,+++***)))(((((('''******+++++++++,,,,,,,,,......---------------,,,***++++++,,,,,,------...---,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---------------............///.........---------------,,,------------...............///000000000000///.........//////000000000222222222111111333888;;;???BBBGGGNNNTTTYYY]]]____________^^^]]]ZZZXXXWWWYYY\\\bbbgggkkklllkkkjjjiiieeeaaa^^^\\\ZZZWWWUUUXXXWWWWWWXXXZZZ^^^ccceeefffgggiiikkkmmmoooooopppqqqrrrtttvvvyyy{{{}}}~~~|||zzz{{{yyyuuuqqqnnnllljjjjjjmmmoooqqqqqqqqqpppqqqrrrtttsssrrrooojjjeee```]]]ZZZZZZYYYYYYYYY[[[\\\]]][[[\\\^^^cccjjjsss{{{|||xxxuuurrrppplllggg___YYYUUUSSSQQQPPPOOOJJJFFFHHHIIILLLRRRYYYbbbgggmmmqqqtttxxx~~~|||uuuooobbb\\\RRRKKKHHHGGGHHHIIIIIIQQQZZZaaaiiisssyyy{{{~~~~~~~~~|||{{{|||zzzwwwrrrjjjbbbZZZUUUKKKFFF@@@===<<<999555111222111//////111111111000........................,,,+++++++++,,,---.../////////......---,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++******)))))))))))))))''''''((((((((((((''''''))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''''''''((())))))))))))(((((((((''''''''''''((((((((((((((((((((()))******''''''((((((((())))))))))))((((((''''''(((((()))))))))************))))))************************************+++,,,---...))))))***+++***)))((('''(((***++++++)))((())))))************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************+++,,,---...//////////////////////////////......------,,,,,,,,,************************,,,,,,,,,,,,++++++++++++,,,,,,++++++******+++++++++++++++++++++++++++++++++******))))))******++++++'''***000111+++)))---))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******************)))'''&&&%%%***************)))))))))+++++++++++++++++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,......------,,,,,,+++++++++++++++,,,,,,---------------------------------,,,++++++++++++,,,---------------............///...............---------------------............---...000111222111000///---...//////000000//////222333444555666:::@@@DDDFFFJJJPPPWWW\\\___aaaaaabbb```\\\XXXUUUSSSRRRRRRXXX\\\cccjjjmmmnnnllljjjeeeaaa\\\YYYXXXXXXXXXWWWXXXWWWWWWXXX[[[```eeehhhlllmmmoooqqqssstttuuuvvvxxxyyyzzz|||~~~~~~}}}}}}}}}|||zzzxxxwwwuuuttttttwwwxxxxxxwwwuuuuuuvvvxxxyyyyyyyyyxxxvvvssspppooolllkkkjjjiiiiiijjjlllmmmkkklllnnnrrrvvv|||}}}yyyvvvtttpppjjjbbbZZZUUUQQQNNNLLLKKKFFFBBBBBBCCCCCCHHHNNNSSSXXX^^^dddiiipppxxx~~~{{{xxxpppjjjaaaWWWPPPJJJDDDAAADDDHHHMMMSSS[[[eeeooouuu||||||~~~~~~|||||||||yyyuuupppkkkggg[[[UUUNNNHHHDDD???888444444222///...//////...---........................++++++,,,,,,------.../////////.........---------,,,,,,++++++++++++,,,,,,+++******)))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((''''''(((((((((+++***)))((('''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))))))))************))))))************************++++++******+++++++++,,,((()))+++,,,,,,+++)))((((((((())))))((('''''''''************************))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,---///000111............------------/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++)))((('''&&&&&&'''((()))+++((((((,,,---))))))---************************************************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))*********((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***))))))(((''''''((((((((())))))***************************))))))))))))******++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...---------............///........................---------.........//////---...///111111000//////---...///000111111111000111444777;;;???DDDKKKOOORRRUUUZZZ___aaaaaa___^^^^^^ZZZTTTNNNLLLLLLOOOQQQ[[[___fffkkkmmmkkkhhhfff^^^ZZZUUURRRRRRRRRRRRRRRPPPPPPRRRVVV\\\ccciiimmmssstttuuuwwwxxxyyyyyyyyy}}}}}}~~~~~~}}}|||zzzyyyxxxxxxxxxxxxyyyyyyxxxwwwwwwyyy{{{{{{|||||||||{{{zzzxxxwwwxxxwwwuuuttttttvvvxxxyyywwwxxxzzz|||~~~~~~|||zzztttkkkbbb[[[UUUOOOLLLGGGCCCAAABBBAAA???@@@DDDGGGJJJNNNSSSXXXaaammmuuu|||~~~{{{wwwqqqjjj```VVVKKKDDDEEECCCCCCFFFLLLWWWdddnnnwwwxxx{{{~~~}}}{{{yyyvvvtttsssiiiddd\\\UUUOOOHHH???999888666222111111222111000////////////////////////------------------,,,,,,...............---------++++++************+++++++++******)))))))))))))))***++++++,,,,,,++++++***(((((())))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))((((((&&&''''''((((((((((((((('''(((((((((((((((((('''+++***)))((((((''''''((((((((((((((()))))))))***))))))(((((((((((())))))))))))************))))))************************,,,++++++***))))))((('''((()))+++------,,,***)))))))))))))))***)))((((((************************))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***(((((())))))+++,,,---.....................------000000000///////////////........................++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++)))((('''&&&&&&'''((()))+++((((((******)))***,,,++++++++++++++++++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))*********((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))***))))))&&&''''''(((((()))))))))*********)))))))))))))))((())))))***+++,,,------******+++++++++,,,,,,,,,,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...,,,,,,,,,,,,,,,------...---------............///.............../////////------........./////////---...//////000000/////////000000111222333444555555999???EEEJJJPPPUUUYYY]]]___bbbcccbbb___ZZZXXXUUUQQQKKKGGGGGGJJJOOORRR^^^aaaeeehhhhhhddd```]]]WWWSSSNNNKKKJJJJJJIIIIIIGGGJJJOOOWWW```iiippptttzzz{{{||||||}}}}}}}}}}}}~~~}}}~~~~~~{{{yyyxxxxxxxxxzzz{{{|||{{{zzz{{{}}}~~~~~~}}}}}}{{{yyyxxxxxxzzz}}}}}}}}}}}}~~~~~~vvvoooggg```YYYUUUIIIFFFEEEFFFEEE@@@>>>@@@AAACCCEEEGGGKKKSSS___gggrrrvvv{{{|||xxxqqqeeeYYYPPPHHHCCC>>>???CCCKKKXXXdddkkkoootttzzz~~~zzzxxxwwwwwwsssoooiiiccc^^^VVVLLLEEE:::777444222222222222222////////////////////////////////////...,,,+++***------------------------+++******))))))******++++++******)))))))))))))))))))))************))))))(((((())))))))))))******(((((((((((())))))))))))''''''(((((())))))******'''(((((())))))(((((('''''''''((())))))))))))(((''''''((((((((((((''''''''''''''''''(((***+++,,,((((((((()))))))))*********))))))(((((())))))***))))))************))))))++++++++++++++++++++++++,,,,,,++++++)))(((&&&%%%((()))***+++,,,+++*********))))))***,,,---+++***************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,---...///000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***))))))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((())))))))))))((((((''''''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''%%%&&&''')))************&&&&&&''''''(((((())))))+++++++++******)))))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,---......---------............///---........./////////000............///////////////////////////000000111111111111222444666888:::===BBBJJJPPPVVVZZZ^^^```bbbccccccbbb^^^YYYSSSOOOIIIHHHFFFFFFHHHMMMRRRVVV\\\^^^aaaaaa___[[[VVVRRRLLLIIIFFFDDDDDDEEEEEEDDDHHHLLLSSS\\\fffooouuuxxx|||}}}~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~zzzwwwxxx{{{}}}|||yyyvvvuuuvvvwwwyyyyyy{{{||||||{{{{{{|||~~~}}}}}}~~~~~~zzzyyywwwvvvwwwzzz}}}~~~~~~~~~~~~~~~zzzuuunnnhhhcccZZZVVVTTTSSSOOOIIIFFFGGGDDDEEEFFFEEEFFFJJJRRRXXXaaafffnnnuuuxxx{{{~~~|||sssiiibbbRRRKKKDDDBBBAAACCCLLLWWW\\\bbbkkkuuu|||}}}{{{zzzyyyxxxuuussspppmmmfff\\\TTTDDD@@@:::555333111000...////////////////////////.../////////...---,,,+++,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,+++******)))))))))))))))(((((())))))))))))(((((((((((()))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((''''''''''''((())))))******))))))&&&'''((())))))((('''&&&&&&&&&''''''(((***+++,,,(((((()))))))))***************))))))))))))******))))))************))))))++++++++++++++++++++++++++++++,,,,,,+++)))(((''')))))))))*********++++++'''&&&&&&(((+++,,,+++)))************************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***...............///000000//////000000111111222222---------...............++++++++++++++++++++++++)))*********++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***)))******))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))(((((((((((())))))***''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((()))*********'''((())))))))))))((('''&&&'''((())))))***))))))((((((((((((((())))))))),,,,,,,,,++++++*********,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......---------.........//////---.........//////000000............/////////000111000/////////000222333333222222333555888;;;===DDDIIIQQQXXX]]]```bbbdddbbbbbbaaa^^^YYYSSSLLLIIIAAABBBEEEHHHMMMQQQVVVXXXZZZ[[[\\\\\\YYYTTTOOOLLLBBB@@@???@@@BBBEEEEEEEEEOOOSSSZZZbbbjjjqqqvvvxxxzzz{{{|||~~~||||||{{{{{{zzzzzzzzzyyyzzz{{{|||}}}~~~~~~{{{~~~{{{uuuqqqrrruuutttrrrpppooopppsssvvvyyytttvvvwwwwwwvvvuuuuuuvvvuuuvvvvvvwwwyyyzzz{{{{{{wwwvvvtttssstttwww{{{}}}}}}yyysssnnnmmmhhhccc```[[[TTTQQQRRRHHHJJJJJJHHHFFFGGGJJJNNNRRRYYYccckkkpppuuuzzz~~~}}}uuuppp^^^UUUNNNIIIDDD@@@DDDLLLQQQXXXdddpppzzz}}}|||{{{yyyxxxxxxxxxwwwqqqggg```TTTOOOFFF>>>888333///---000000000000000000000000---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++******)))))))))))))))))))))************))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((()))***************&&&'''((())))))((('''&&&***))))))(((((((((((()))))))))))))))******************))))))))))))******))))))************))))))++++++++++++++++++++++++***+++,,,---,,,+++***)))))))))(((((()))***++++++###!!!!!!$$$''')))(((&&&************************)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,---,,,------...///000000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((()))***+++******,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))(((''''''''')))***+++''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++((()))***++++++***)))(((((()))))))))))))))((('''*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++******************------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.......................................///000000...------------...///////////////...,,,,,,...000111333444666888>>>DDDIIIOOORRRWWW\\\```bbbbbbbbb^^^]]][[[WWWSSSMMMIIIFFFEEEFFFHHHKKKOOORRRVVVWWWXXXZZZZZZYYYTTTOOOKKKJJJDDDFFFGGGIIIJJJMMMQQQTTT^^^bbbhhhnnnsssuuuwwwwww}}}|||{{{{{{|||{{{yyyxxxwwwxxxxxxvvvuuutttuuuwwwxxxvvvttttttuuuvvvuuutttyyyuuuqqqpppppppppnnnkkkjjjjjjjjjjjjlllooorrrsssrrrooommmppptttvvvtttqqqpppooonnnppptttuuusssqqqooommmkkkjjjmmmqqqvvvzzzxxxyyyyyyxxxxxxzzz}}}~~~}}}~~~}}}|||{{{zzz{{{xxxtttppplllgggbbb___ZZZXXXUUUQQQNNNKKKJJJIIIMMMPPPTTTVVV[[[dddrrr||||||oooggg\\\QQQKKKGGGEEEDDDFFFKKKVVVeeeooouuu|||~~~~~~~~~~~~|||xxxtttqqqddd___WWWNNNFFF===555000666333///...///000000000000000///...............---------------------------......//////......---...---,,,+++***+++,,,,,,*********)))******+++,,,+++*********))))))((((((************))))))))))))'''((()))******)))((('''************************))))))))))))((((((((((((((('''&&&&&&''')))+++,,,)))))))))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,...---,,,,,,+++***)))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++***+++++++++000///---+++*********+++------,,,+++++++++,,,,,,++++++************++++++------,,,,,,++++++,,,,,,//////---,,,+++*********------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***000///...,,,+++************++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++***,,,,,,,,,+++,,,,,,------+++++++++************)))******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,************************,,,,,,++++++***))))))(((+++++++++*********))))))((()))***++++++***)))(((++++++******))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((******)))((('''&&&%%%%%%******))))))((((((''''''((((((((((((((()))******)))))))))))))))(((''''''+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------,,,,,,///////////////////////////............///000000//////......//////000111000111111000...///111333444666999===@@@EEEJJJNNNUUUWWW[[[^^^```aaaaaa```[[[ZZZYYYWWWSSSPPPMMMKKKKKKLLLMMMNNNPPPSSSUUUVVVUUUUUUUUURRROOOMMMMMMNNNLLLNNNQQQTTTVVVYYY]]]```eeehhhmmmqqqsssuuuwwwwww{{{zzzzzzyyyyyywwwuuusssqqqrrrrrrqqqoooooopppqqqrrrrrrrrrrrrqqqqqqpppqqqooommmlllmmmpppqqqpppnnnjjjiiiiiijjjlllmmmmmmkkkmmmjjjggghhhlllnnnllljjjiiihhhgggiiilllmmmllljjjjjjjjjkkkjjjjjjlllooosssrrrssssssrrrrrrsssvvvyyy{{{xxxvvvvvvxxxzzzzzzzzz{{{|||~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{zzzyyyxxxuuurrrjjjhhheee```\\\WWWTTTRRRMMMOOOPPPQQQSSSZZZeeemmm~~~xxxsssjjjaaaXXXPPPHHHCCCDDDFFFNNNZZZdddkkkuuu~~~~~~|||yyywwwnnniiiaaaYYYPPPGGG>>>999666333000//////000///...000///...............///------------------------+++,,,,,,,,,,,,,,,,,,+++...---,,,+++++++++,,,,,,***************++++++,,,+++*********))))))))))))************))))))))))))(((((()))******)))((((((************************)))))))))))))))))))))((()))(((''''''((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------,,,,,,+++***))))))******))))))))))))******))))))))))))))))))))))))************++++++,,,,,,+++***))))))))))))***+++,,,,,,+++++++++++++++,,,......---,,,++++++++++++,,,,,,,,,++++++,,,------++++++************++++++,,,+++++++++,,,------...------,,,,,,+++,,,,,,,,,,,,,,,+++*********++++++//////..................////////////////////////,,,++++++***************------............---------------,,,,,,,,,,,,,,,++++++******************,,,,,,+++++++++,,,,,,---++++++++++++******************+++,,,,,,,,,,,,+++,,,------------,,,++++++)))))))))***++++++,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))(((''''''&&&&&&***)))))))))(((((((((''''''''''''''''''((()))))))))))))))))))))(((''''''************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,---..................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------..................000000000000000000000000//////......//////000111000000000000000111111222111222222222111222444777888<<>>CCCJJJPPPSSSTTTUUUUUUXXXXXXZZZ[[[]]]]]]]]]]]]\\\\\\[[[YYYWWWTTTSSSRRROOOOOOOOOOOOOOOOOOOOONNNTTTUUUUUUUUUVVVYYY^^^aaacccfffiiijjjkkklllnnnpppqqqsssuuutttrrrqqqsssvvvvvvxxxzzzzzzvvvqqqmmmkkklllmmmmmmlllkkkkkklllnnnsssyyy~~~}}}|||sssoookkkiiijjjkkklllkkklllllllllmmmnnnooonnnmmmpppvvv|||{{{tttnnnnnnpppmmmnnnoooooommmlllmmmoooooommmjjjhhhhhhhhhfffeeejjjkkkmmmnnnppppppqqqqqqttttttuuuvvvxxx{{{}}}~~~~~~}}}}}}~~~~~~|||xxxyyyzzz{{{zzzxxxuuutttmmmmmmjjjgggeeefffjjjnnnwww{{{|||pppcccZZZNNNIIIEEEFFFKKKUUUdddqqq{{{|||xxxtttnnnfff^^^XXXKKKFFF>>>888444222111000......------......///000.................................------.........------,,,,,,,,,++++++++++++************+++,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***************))))))***+++,,,,,,***************+++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))***+++++++++******+++++++++,,,,,,+++++++++,,,------***+++---.........---,,,*********+++,,,---...///,,,,,,++++++++++++,,,,,,+++++++++,,,,,,...//////,,,,,,,,,,,,,,,---......///......---------------+++,,,,,,,,,------......///...---------...///000......///000000111111111000000000000000000///...------------,,,,,,++++++,,,------------.........---,,,,,,++++++++++++,,,---,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,---------------,,,,,,+++))))))***++++++,,,,,,---************************(((((()))******++++++,,,************************)))))))))******))))))))))))))))))******+++++++++)))))))))))))))))))))))))))))))))******)))))))))''''''(((((())))))))))))))))))))))))(((((((((((((((''''''''''''((())))))))))))*********))))))(((,,,,,,,,,---------.........------,,,,,,+++++++++***+++++++++,,,,,,------------...///000000000000---------------------------------------...//////.........//////000000000///////////////////////////////////////000111111000000//////000000111222///111333444666999===@@@FFFKKKRRRVVVXXXWWWVVVVVVWWWYYY\\\^^^```aaabbbbbb^^^]]][[[XXXUUURRRPPPOOOOOOPPPQQQRRRSSSSSSRRRRRRYYY\\\___bbbccceeegggiiiiiikkkkkkkkkiiiiiijjjkkknnnqqqsssrrrpppooorrruuu}}}{{{vvvtttssstttuuutttsssssstttvvv}}}zzzvvvtttssstttuuuuuu{{{|||}}}~~~}}}}}}}}}}}}yyywwwxxxzzz|||}}}}}}{{{yyyyyyyyyvvvsssooollljjjhhhdddbbbcccddddddeeefffgggggggggiiijjjkkklllooossswwwyyy}}}||||||}}}~~~~~~}}}{{{vvvxxx{{{~~~~~~yyyxxxvvvsssrrrrrruuuwwwzzz}}}zzzpppiiiYYYQQQJJJGGGHHHNNN[[[gggwww~~~|||zzzwwwqqqkkkfff[[[SSSHHH>>>777444222111//////.........//////000........................///...------------...///---------,,,,,,,,,+++++++++++++++***+++,,,,,,---***************+++++++++++++++++++++******************))))))))))))******((((((((((((((((((((((((((()))))))))*********+++***************+++++++++))))))******++++++++++++************************((())))))***+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...***+++---...//////...---*********+++,,,---...///------,,,,,,,,,,,,------...------,,,,,,---------///...------,,,,,,------///......------......///......//////000111222222111111000000111222222333000111222222333222111111444444444444444333222222000000000000000000000000...........................------,,,++++++,,,,,,------------,,,,,,,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,+++***************+++,,,,,,------************************))))))))))))))))))))))))***************************))))))))))))))))))***))))))******++++++,,,,,,))))))))))))))))))))))))***))))))))))))))))))***''''''(((((()))*********(((((((((((())))))))))))))))))(((((())))))***+++))))))************)))))),,,,,,------......//////------------,,,,,,,,,,,,******++++++,,,,,,---------...//////////////////------------------------...............//////000------......///000000000////////////////////////000000//////000000111222000000000///000111111222000333666999<<<@@@EEEIIIOOOSSSXXX[[[[[[ZZZZZZZZZ]]]___cccfffhhhhhhgggfff]]]\\\YYYVVVSSSQQQPPPOOOTTTUUUWWWZZZ[[[\\\[[[[[[___ccchhhkkkllllllkkkllljjjjjjiiihhhffffffhhhjjjkkkpppvvvwwwuuuvvvzzz~~~}}}zzzwwwuuurrrooolllhhhgggggggggffffffffffff``````aaadddggglllpppssssssssssssuuuxxxyyyyyyxxxvvvwwwzzz}}}~~~}}}}}}wwwrrreee]]]TTTNNNJJJJJJRRR[[[nnnyyy~~~}}}|||{{{xxxtttqqqhhh```TTTIII@@@:::666444222111000000//////000000........................---,,,+++******+++,,,---,,,,,,---------,,,+++***+++++++++++++++,,,------*********+++++++++++++++,,,++++++++++++*********+++******))))))******+++))))))))))))))))))))))))((())))))******+++++++++)))*********************(((((())))))***+++++++++************************)))*********+++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---******))))))))))))******))))))))))))))))))))))))+++************)))))))))++++++,,,,,,,,,,,,++++++,,,++++++,,,,,,---...///,,,,,,---...............++++++++++++,,,------......------,,,,,,------...//////...---------------//////...---,,,,,,------------------...///000111...///000111222333444444333444555666777777777777555666777888888777666555888888888888777666555444111111111111111111000000000000/////////.........000///...------,,,,,,---......---------,,,,,,,,,++++++,,,---------------++++++,,,,,,++++++***)))******++++++,,,---------************************)))))))))))))))))))))(((***************+++++++++******))))))))))))***************+++++++++++++++))))))))))))))))))))))))******))))))))))))******((((((((())))))*********(((((((((((())))))))))))******))))))******+++,,,))))))******++++++******++++++,,,------...//////,,,,,,,,,---------------+++++++++,,,---.............../////////...------...........................------------...//////,,,,,,---......///000000000000000000000000000000000000//////000000111222111111111111111222333333444777;;;???DDDIIIOOOTTTVVVYYY\\\^^^___```aaaccceeehhhkkkmmmmmmjjjfffccc[[[ZZZYYYXXXWWWXXXXXXYYYZZZ\\\^^^aaabbbcccbbbbbbcccfffjjjlllkkkjjjiiiiiiggggggfffeeeeeehhhlllppprrryyyzzzyyywwwuuutttrrrrrrqqqeeedddccccccdddgggjjjllliiiiiiiiillloooqqqqqqppprrrsssuuuxxxzzz}}}}}}yyyssskkkccc[[[SSSMMMNNNRRR^^^kkkwww}}}~~~}}}}}}{{{yyyvvvqqqlllcccZZZRRRIII@@@;;;444444222111000000000000...........................---+++******+++---...,,,,,,---------,,,+++***,,,++++++++++++,,,------*********++++++,,,,,,,,,,,,,,,+++++++++*********++++++***))))))***++++++************************((())))))******+++,,,,,,)))))))))))))))))))))(((''''''((())))))***++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------******))))))))))))******)))))))))))))))))))))))),,,,,,++++++************)))***++++++++++++***)))+++++++++,,,,,,...//////...------------......///,,,,,,,,,++++++,,,------......------------.........------------......///...------------....../////////000111222444555666444555666777999:::;;;<<<>>>@@@BBBDDDEEEDDDCCCBBBAAABBBDDDFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA===<<<;;;:::888777555555555555444333222111111000111111000......------...............------------+++,,,------...---------,,,,,,------,,,,,,+++*********+++,,,,,,------...************************))))))******++++++,,,,,,))))))*********++++++++++++***)))(((((()))***+++,,,++++++++++++++++++***))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))******'''((((((((()))))))))***)))))))))))))))******+++((()))***++++++++++++*********+++,,,,,,---......,,,,,,,,,------.........,,,,,,------...///000000.../////////...---,,,,,,........................---,,,,,,,,,,,,---......,,,,,,,,,---...//////000111111111111111111111111000000000000000111111222333333222222333333444555888;;;???DDDJJJPPPWWW[[[[[[]]]___aaabbbdddhhhjjjkkkmmmppppppnnnhhhaaa]]][[[[[[[[[\\\^^^```bbbddd]]]___aaadddeeeeeeddddddeeegggiiiiiigggeeeeeeeeedddeeeeeeeeeggglllsssxxx{{{qqqoookkkhhhfffffffffggghhhhhhhhhjjjlllmmmlllkkklllmmmooorrrvvvzzz~~~~~~~~~}}}vvvoooggg\\\QQQNNNPPPPPP^^^llluuuzzz~~~~~~}}}{{{yyywwwtttpppjjjaaaVVVJJJCCC666555444222111000000///////////////////////////000///---,,,,,,---///000,,,,,,---...---,,,+++***,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,************************((())))))***++++++,,,,,,(((((())))))))))))((('''&&&''''''((()))*********************************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******'''((()))******)))((('''+++++++++,,,---...///000//////---,,,,,,---...///------,,,+++++++++,,,,,,......------------......,,,,,,,,,---...///000111,,,,,,,,,---...///000111333333444555777999;;;<<<@@@AAABBBDDDEEEGGGHHHIIINNNPPPTTTWWWWWWVVVTTTRRRMMMOOORRRUUUWWWXXXXXXWWWYYYYYYYYYXXXWWWVVVUUUTTTOOONNNLLLJJJGGGDDDBBBAAA;;;;;;:::888777666555444222222111//////.........//////.........---------+++,,,------......------------......------,,,+++***++++++,,,,,,------...************************((()))***+++---...///000))))))******+++++++++++++++***)))(((((()))***+++---,,,,,,++++++*********))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))))))))'''((((((((())))))******((((((((((((((()))******((()))***+++++++++++++++++++++,,,------......///---------.........//////000000000///.........---................................................////////////////////////////////////////////////............////////////222222111000000000000000555333222222444777999999<<>><<<:::999444222000000000000///...//////000000000///......------------,,,,,,,,,,,,------------------------,,,+++++++++***))))))))),,,+++***))))))***+++,,,************************((())))))))))))))))))******++++++,,,,,,++++++***************************+++++++++++++++++++++++++++***)))***,,,,,,***))))))***+++***)))((()))***************))))))))))))((((((((((((((((((((((((++++++,,,------......///------........./////////+++++++++++++++,,,,,,,,,........................................................................////////////////////////000000000111111111222222111111111111222333444555555444444555888===AAADDDPPPUUU[[[```cccfffiiikkkjjjkkklllmmmooopppqqqrrruuuvvvvvvvvvuuutttrrrqqqooommmjjjhhhgggfffdddccc]]]^^^^^^^^^]]]___cccfffmmmmmmnnnooottt|||}}}ssslllfffaaa^^^\\\]]]]]]^^^___aaacccdddkkkmmmqqquuuxxxzzzzzzzzz}}}{{{sssnnnZZZVVVQQQOOOSSS]]]hhhooozzz~~~}}}|||xxxpppkkkddd]]]QQQGGG???:::666444111111000///..................------------...............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))),,,+++++++++************((((((***+++++++++***)))++++++************++++++++++++++++++************+++++++++++++++*********************+++++++++,,,,,,++++++******++++++,,,***++++++,,,,,,++++++******+++,,,------......---,,,,,,------------,,,,,,...---,,,++++++***++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***))))))*********+++++++++,,,,,,,,,,,,------------,,,------------.........------------------------......------------......---///111111111222444666999<<<>>>@@@AAACCCEEEGGGHHHJJJOOOTTT[[[```eeeggghhhiiijjjkkkmmmnnnooopppssssssttttttuuutttttttttrrrrrrrrrssstttvvvwwwxxxwwwwwwvvvuuuttttttssssssrrrrrrrrrqqqpppppppppppplllkkkiiigggeeebbbaaa```]]]ZZZUUURRROOOKKKGGGDDD===:::666444333222000///+++---///000000///---,,,/////////.........------------------------------++++++++++++************++++++************++++++------,,,++++++***))))))++++++***************)))***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,***)))((()))******)))(((***+++************))))))))))))((((((((((((((((((((((((++++++,,,------......///............////////////---------....../////////................................................------------------------////////////////////////000000000111111111222222222222111111222222333444444555777:::>>>DDDJJJNNNYYY\\\aaaeeeggghhhkkklllmmmnnnooopppqqqrrrsssssstttuuuuuuuuutttrrrpppoooooolllhhheeebbbaaa``````\\\^^^___``````ccciiinnnwwwyyy|||yyyrrrmmmjjjfffeeedddbbb```^^^]]]]]]bbbeeejjjooosssuuuvvvuuuxxx}}}{{{llleeeZZZRRRQQQUUU]]]cccooowww~~~yyyuuupppiii___VVVMMMEEE???;;;555333111111111111000/////////............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,+++++++++*********)))***+++,,,,,,,,,***)))++++++************++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++******+++,,,---............,,,,,,------------,,,,,,---,,,++++++*********+++---------------------------------,,,,,,+++++++++,,,,,,,,,,,,---------...,,,,,,,,,------------...------------............//////......//////000000////////////000000111111222555777888999:::===???AAADDDGGGIIIJJJLLLOOORRRQQQSSSWWW]]]bbbhhhlllnnnooopppqqqrrrssstttuuuvvvvvvvvvwwwwwwxxxxxxxxxxxxvvvvvvwwwxxxyyy{{{|||}}}||||||{{{zzzyyywwwwwwvvvrrrssssssssssssssssssrrrsssrrrqqqnnnllljjjhhhgggkkkiiifffccc```\\\WWWSSSMMMIIICCC???;;;999666444...////////////...---,,,000000000///......------........................,,,,,,------------------++++++++++++++++++++++++---------,,,,,,+++++++++.........------,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,***)))'''(((******))))))***,,,************)))))))))(((************************++++++,,,------......///........./////////000000......//////000000111111////////////////////////////////////////////////........................000000000000000000000000/////////000000000111111333222222111111222222222555888===AAAFFFLLLSSSXXX___bbbeeeggghhhiiikkkmmmnnnnnnooopppqqqssssssttttttttttttsssrrrooommmlllkkkjjjfffccc```___```aaa___bbbfffhhhiiilllsssyyyxxxvvvsssnnnhhhccc___]]]YYY\\\aaafffiiikkkkkkkkkpppvvv|||~~~~~~|||uuujjj___XXXVVVWWWXXXcccmmmzzz~~~{{{tttqqqkkkeee^^^VVVMMMGGG999666222111111111000///000//////......//////000---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***,,,---...,,,,,,,,,++++++++++++***+++,,,,,,------,,,+++***++++++************+++++++++++++++++++++++++++,,,***************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++,,,---............,,,------......------,,,,,,,,,+++*********++++++------------------------...---------,,,,,,++++++,,,---------............,,,,,,---------.........---------.........//////......------...///000000//////000222333444444555888:::===???AAACCCFFFHHHJJJLLLOOORRRSSSVVVYYY[[[\\\^^^aaaeeeiiinnnqqqrrrttttttuuuuuuvvvwwwxxxxxxwwwwwwxxxyyyzzz{{{||||||zzzzzz|||}}}~~~}}}|||{{{zzzzzzyyyyyyzzzzzzyyyyyyxxxwwwzzzyyyxxxvvvtttrrrpppooosssrrrpppooonnnkkkfffccc___[[[UUUOOOKKKFFFBBB???:::888555222000///000000000000000///...---------........................------------------......+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------///.........------,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,***)))'''(((******))))))***,,,************)))))))))(((************************++++++,,,------......///....../////////000000000.............../////////////////////////////////////////////////////////////////////////////////000000000000000000000000/////////000000000111111333333222222222333444444999>>>EEEJJJNNNSSSZZZ___bbbdddggghhhhhhiiijjjllllllmmmnnnoooqqqrrrssstttuuuuuuuuutttrrrooommmkkkddddddccc```______aaadddjjjooouuuwwwxxxzzzxxxpppiiifffYYY[[[^^^```aaaaaaaaa```ggglllrrrvvvxxxzzz~~~xxxnnnddd\\\WWWTTTZZZdddqqq|||~~~wwwvvvuuusssnnnfff]]]WWWCCC===666222111111///...000000////////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---...///,,,,,,,,,,,,++++++++++++---,,,,,,,,,++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,)))))))))***************++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***+++,,,---......//////...------............------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,---------............------........./////////---,,,,,,+++,,,---///000000111333666888::::::;;;>>>AAADDDGGGIIILLLOOORRRTTTWWWZZZ\\\]]]```ccceeehhhiiikkknnnqqqtttvvvwwwxxxxxxyyyyyyzzzzzz{{{{{{zzzzzzzzz{{{|||~~~~~~}}}}}}~~~~~~}}}|||{{{{{{{{{zzzyyywwwvvvuuutttwwwwwwvvvvvvvvvuuurrrooonnnkkkfffaaa]]]XXXSSSPPPGGGCCC===777222111111111111111000000///...------........................,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,---......,,,,,,+++++++++++++++******++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,***)))((()))******)))(((***+++************))))))))))))((((((((((((((((((((((((++++++,,,------......///.../////////000000000000...............---------////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000111111111222222222222333444666777999:::@@@GGGOOOTTTVVVXXX\\\```___aaacccdddddddddfffhhhiiijjjkkkmmmoooqqqrrrsssrrrrrrsssrrrqqqooommmlllcccdddfffffffffhhhkkkooo~~~{{{wwwiiiiiihhhfffdddaaa___^^^___bbbfffkkkpppsssvvvwww{{{~~~zzzqqqggg___[[[XXX]]]fffqqqzzz}}}}}}|||{{{yyyssslllgggUUULLL@@@888555444111///111000000//////000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...------,,,,,,,,,+++++++++---,,,***(((((()))***+++++++++************+++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,***++++++,,,,,,++++++***+++,,,---...////////////------............------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///////////////...------...000222333666888;;;>>>BBBDDDEEEFFFGGGJJJMMMQQQSSSWWWZZZ]]]```bbbeeeggghhhjjjmmmooopppqqqsssuuuwwwyyy{{{|||{{{||||||||||||||||||}}}~~~~~~}}}}}}}}}~~~{{{|||~~~}}}|||{{{{{{{{{zzzyyyyyyxxxxxx{{{zzzyyyyyyzzzzzzxxxvvvuuutttrrrpppnnnjjjeeeaaaWWWSSSMMMEEE???:::777666333333222111000///..............................---------,,,+++++++++***++++++,,,------,,,++++++++++++++++++,,,,,,,,,,,,************++++++++++++***++++++,,,,,,++++++***************************+++++++++++++++++++++++++++***)))***,,,,,,***))))))***+++***)))((()))***************))))))))))))((((((((((((((((((((((((++++++,,,------......///////////////000000000000000000000///.........---000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333111222333555888;;;>>>???FFFMMMVVVZZZZZZZZZ\\\___[[[]]]^^^_________aaacccggghhhiiikkknnnpppqqqrrrnnnnnnooopppooonnnmmmlllkkknnnrrrttttttwww{{{|||zzzvvvqqqlllgggdddbbbZZZ[[[^^^dddjjjnnnooonnntttwww|||zzzqqqiiidddYYY[[[___hhhsss}}}~~~zzzuuuqqqdddYYYKKK@@@;;;888555222111111000000000000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,---------,,,,,,,,,++++++,,,+++(((&&&%%%''')))***++++++************+++++++++++++++,,,,,,---------+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,++++++++++++++++++,,,+++++++++,,,,,,++++++++++++,,,---...////////////------............---------------,,,,,,---..............................*********++++++,,,,,,,,,........./////////000000---------.........//////............/////////000333222111111222444666777===???CCCGGGKKKNNNOOOPPPOOORRRVVVYYY\\\```dddggggggjjjlllnnnoooqqqsssuuussstttuuuwwwzzz|||}}}~~~||||||||||||}}}}}}}}}}}}~~~|||||||||}}}~~~{{{}}}~~~~~~~~~~~~~~~~~~|||{{{{{{||||||{{{yyywwwwwwwwwxxxxxxuuupppmmmiiifff```XXXPPPIIICCC@@@555555444333222000000///////////////////////////000000///...------,,,,,,++++++------------++++++---,,,,,,++++++******)))+++++++++,,,,,,---------+++++++++,,,,,,+++++++++************************************************+++***)))***,,,,,,***)))***++++++***((('''((()))************))))))))))))************************000000000000////////////333111//////000111...,,,//////000000111111222222000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000111222333333333333333333444777999;;;???DDDHHHOOOSSSYYY]]]\\\XXXUUUSSSVVVTTTRRRRRRUUUZZZ]]]___eeehhhjjjkkkmmmpppnnniiimmmmmmnnnoooppprrrtttuuuxxx}}}xxxrrrmmmhhhddd```]]]^^^aaacccdddhhhooowww|||~~~{{{qqqjjj^^^ZZZXXX\\\fffrrr{{{}}}wwwrrriii\\\NNNCCC;;;666333222333444333111///......000/////////...............------,,,,,,------...+++++++++,,,,,,---------***+++,,,,,,******+++,,,------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,---,,,+++******+++,,,---,,,,,,,,,---------.......................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------//////000000111000000///...000222222000............000333555777;;;???CCCIIILLLQQQUUUVVVVVVWWWXXX[[[]]]aaaeeeiiikkkmmmmmmpppqqqrrrtttuuuwwwxxxxxxvvvwwwxxxxxxxxxyyy{{{}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~~~~{{{|||||||||{{{zzzxxxwwwwwwvvvrrrkkkccc[[[SSSOOODDD@@@;;;777555444222111111///,,,,,,---...//////000///...---,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))))))))***+++,,,---************************************************---------,,,,,,++++++++++++++++++*********))))))******))))))))))))******////////////000000000000333111//////000000...,,,/////////000000111111111000000000000000000000000000000000000000000000000000000000000000000000000/////////000000000111111222222333444444444444444444666888;;;???DDDKKKOOOSSSUUUWWWVVVTTTRRRQQQQQQPPPOOOOOOQQQUUUZZZ^^^```fffiiijjjhhhgggiiiiiiggglllmmmooorrrvvv{{{~~~rrrmmmgggbbb``````______eeeiiipppuuuyyy}}}yyyrrreee```[[[[[[aaajjjtttzzzzzz{{{uuukkkaaaVVVLLLCCC>>>444333222111000///......000000/////////............------,,,,,,------...++++++,,,,,,,,,---------***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++,,,,,,+++******+++,,,,,,,,,,,,---------....................................------------------,,,------------------------,,,,,,---------.........//////.........---------...//////////////////...---///111111000000111222444666999;;;>>>BBBGGGKKKQQQUUUZZZ]]]^^^___```aaafffgggiiillloooqqqrrrrrrttttttuuuvvvwwwxxxyyyzzzyyyzzzzzzzzzyyyyyy{{{}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}||||||{{{{{{{{{~~~}}}|||}}}~~~|||{{{zzzyyywwwrrrmmmfffaaa]]]TTTNNNFFF???:::666444222...---,,,---...//////......---,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++***************+++************************************************,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))******))))))))))))******......//////000000111111222111000///000000///---////////////000000000000////////////////////////000000000000000000000000000000000000000000000000///000000000000111111111333444444444555555555555555888<<>>888555555111111111000000000////////////............/////////.........------------,,,---...---,,,,,,,,,...++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,---......---,,,,,,............////////////........................////////////................................................////////////.../////////000000000000000000000111444777:::<<>>;;;;;;111111111111000000000000//////............////////////.........---------,,,---......,,,,,,---...------------------------,,,,,,,,,---------......------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,---......---,,,,,,............/////////000........................000000//////......------000000000000000000000000............/////////000.../////////000000111111333333333555888<<<@@@BBBIIIMMMSSSXXX]]]```dddfffeeegggkkkmmmmmmmmmnnnoootttuuuuuuuuusssrrrssstttooooooooolllggg```XXXTTTQQQQQQPPPQQQTTTXXX\\\^^^iiikkkmmmmmmnnnppprrruuuuuuxxx{{{}}}}}}||||||}}}{{{|||~~~}}}|||zzz}}}~~~xxxkkk\\\QQQKKKIIIGGGEEEDDDDDDFFFHHHJJJOOOTTTXXXYYYWWWXXX\\\aaaaaaffflllppprrruuuxxx|||}}}}}}}}}}}}~~~~~~~~~}}}|||{{{zzzxxxvvvssspppjjjccc[[[RRRIIIBBB999888666444333111111000......////////////.................................------,,,,,,------...,,,,,,,,,------.........,,,---.........,,,***(((************************************************,,,+++++++++******))))))))))))******++++++++++++,,,++++++******++++++,,,000...---///222444333111111000000000//////......222222222111111111000000000000000000000000000000222222111111111111222222333333333222222111111111000222333333333333555666444666:::===@@@CCCGGGJJJJJJLLLPPPSSSVVVZZZ___bbbaaacccdddcccbbbaaaccceeebbbjjjqqqsssvvv~~~}}}ssspppqqqsssuuuvvvxxxzzz}}}|||zzzwwwvvvyyy~~~}}}tttqqqkkkcccYYYLLL@@@888888555111//////222444555000000//////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............---,,,,,,,,,---------------------------------------............///------------------------111000///......///000111////////////////////////............////////////........................///000000111111111111000///000111222222222222111333555999===@@@EEEJJJMMMRRRWWWZZZ\\\aaaiiillllllooooooooooooooonnnnnnnnntttsssrrrqqqpppoooooooooqqqmmmgggaaa[[[UUUOOOKKKHHHIIIKKKPPPWWW\\\```aaahhhkkkooopppppprrruuuxxxxxxzzzzzzwwwssssssxxx~~~|||}}}~~~~~~}}}zzzyyy~~~}}}|||yyyssshhhZZZQQQPPPLLLGGGCCCAAADDDGGGJJJSSSXXX[[[ZZZZZZ]]]^^^\\\aaabbbcccccccccfffjjjmmmqqqssswwwzzz}}}~~~~~~~~~~~~|||{{{}}}yyysssnnniiibbbYYYSSSGGGAAA:::666555555444222111///......//////...---111000000000000/////////++++++++++++++++++++++++---------------------------+++)))((('''((()))***+++++++++++++++++++++,,,)))***,,,---,,,***((('''***************)))(((((())))))*********))))))(((,,,+++(((''''''(((+++,,,...------...000000000///444444444333333333333333333333333333222222111111222222222222222222222222333333222222222222333333333333333222222222111111111222333333333333555666777999===@@@BBBEEEHHHKKKNNNQQQUUUYYY\\\___ccceeedddeeefffeeecccdddgggjjjoooxxx{{{wwwvvvyyyxxxxxxyyy|||~~~~~~~~~||||||{{{xxxsssmmmcccXXXKKKDDD999555111000111222111000//////////////////......------------------------------------------------------------------------////////////////////////,,,,,,,,,------......//////...------,,,,,,,,,,,,---------------------------------............///------------------------000000////////////000000/////////////////////////////////000000000000111///////////////////////////000000111111111000000//////000111222333333444777:::>>>BBBFFFKKKPPPTTTZZZ^^^bbbdddhhhnnnqqqppppppoooooonnnmmmlllkkkkkkiiiiiiiiiiiiiiijjjjjjkkkjjjgggbbb]]]YYYUUUPPPMMMPPPPPPRRRUUU[[[___bbbbbbgggjjjmmmnnnooopppsssvvvuuuvvvwwwsssooonnnqqquuuwwwxxxzzz{{{||||||{{{{{{||||||}}}~~~|||uuujjjcccZZZVVVQQQMMMJJJKKKLLLNNNVVV\\\```aaabbbgggiiihhhffffffdddaaa^^^]]]^^^```gggkkkqqqwwwzzz{{{zzzyyy~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}yyyuuuqqqlllddd___VVVPPPGGG@@@<<<999444000000///...///000000...,,,.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++))))))***+++,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,,,,+++)))(((***************))))))((()))******++++++******))),,,+++***))))))***+++,,,...///000///......///000111111222222222222222222444444444333333333333222444444444444444444444444444333333333333333333444333333333333222222222222111333444333333333555777:::===AAAEEEGGGJJJMMMOOOUUUXXX]]]aaaccceeeggghhhhhhjjjkkkjjjiiilllqqqvvv{{{|||wwwsssssswwwyyywwwuuuvvvyyy}}}~~~{{{wwwpppeeeZZZRRRAAA;;;555333444333000,,,////////////000000000000------------------------........................------------------------000000000000000000000000........................000///...---,,,,,,,,,,,,---------------------------------............///------------------------//////000000000000//////////////////////////////000000000000111111111111000000000000000000000000000000000000000000000000111111111222444777999;;;???BBBFFFJJJOOOTTTZZZ]]]bbbgggkkklllooossstttqqqnnnmmmlllkkkjjjhhhggggggbbbccccccdddeeeggghhhiiiiiieeeaaa^^^\\\YYYVVVTTTWWWVVVVVVXXX\\\___``````ccceeehhhjjjlllnnnqqqsssppprrrrrrooojjjfffggghhhmmmnnnooorrrtttwwwyyy{{{yyy{{{xxxssshhheeeaaa\\\YYYWWWWWWWWW\\\bbbggghhhjjjoooqqqqqqkkkjjjfff___XXXSSSQQQQQQXXX^^^fffoootttuuutttrrrvvvwwwxxxyyy{{{||||||}}}~~~|||yyyuuupppmmmfff___WWWOOOIIICCC;;;666333222111111222222000......------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///......------,,,,,,++++++***+++,,,,,,,,,+++))))))******++++++******)))(((***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000222444333000...000333/////////000111111111222333333333333333333333222444444444444444444444444333333222222222222333333333333333333333333333333222333444444333444777999===AAAFFFJJJNNNQQQTTTWWW\\\___cccffffffggghhhiiinnnqqqttttttuuuyyyyyyqqqooosssuuurrrnnnsssuuuzzz~~~}}}xxxoooeee^^^OOOFFF<<<777777555111---/////////000000111111111........................................................................------------------------............------------111000///---,,,,,,,,,,,,........................---------............///...........................///000111111000///...//////////////////////////////000000000111111111111111111111111111111111000000000000000000000000444444444666999===AAACCCGGGJJJOOOSSSXXX]]]bbbfffggglllpppppprrruuutttpppkkkkkkjjjiiihhhggggggffffffgggggghhhiiikkklllmmmnnnkkkfffbbb```]]][[[XXXVVVTTTSSSSSSUUUWWWWWWVVVZZZ\\\___bbbfffiiimmmooolllmmmmmmjjjeeeaaa___^^^aaaaaabbbeeeiiinnnsssuuuxxx{{{{{{xxxsssrrrooollliiifffdddccceeejjjlllkkkjjjmmmmmmkkkiiigggbbbZZZRRRKKKHHHGGGJJJPPPZZZdddkkkooooooooollllllmmmpppssswww{{{}}}}}}~~~|||yyyvvvtttooojjjccc]]]XXXRRRJJJDDD;;;888444222111222111111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...///000//////...------,,,++++++***++++++,,,,,,+++*********++++++++++++***))))))++++++,,,,,,------,,,,,,***+++,,,------,,,+++***000222444333000///111333111111111222333333333444111111111111222222222222444444444444444444444444222222111111111111222222333333333333333333333333333444555555555777:::===@@@DDDKKKPPPUUUYYY]]]```aaaccceeeffffffgggiiijjjvvv|||vvvrrrsssuuurrrnnnmmmooossswww{{{}}}~~~}}}vvvnnnhhh\\\RRREEE<<<888666333000///000000000111111222222........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,111000///...------------........................---------............///...........................///000111111000///...000000000000000000000000........./////////000000000000000000000000000000111000000000000111222222444555666999>>>CCCHHHKKKPPPSSSWWW[[[___ccciiillllllpppsssssssssuuusssooolllllllllllllllmmmmmmmmmooooooooooooppppppqqqrrroookkkeee```\\\YYYUUUSSSPPPNNNLLLLLLMMMNNNMMMLLLOOOQQQTTTYYY^^^cccfffhhhhhhhhhhhhfffaaa]]]ZZZXXXXXXXXXYYY\\\```fffkkknnnvvvyyy}}}|||{{{yyyyyyxxxwwwuuusssqqqpppnnnqqqpppkkkfffdddaaa]]]___\\\WWWPPPIIIEEEDDDEEEDDDIIIRRR[[[dddkkkooopppjjjhhhggggggjjjooouuuxxxzzz}}}|||zzzxxxxxxvvvrrrmmmiiieee```XXXSSSGGGAAA888222//////111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++***))))))***+++,,,---------------)))***+++,,,,,,+++***)))///000111000//////000111000000000000111111111111000111111111111111222222333333333333333333333333222111111000000111111222333333333333444444444444444555666666777:::>>>AAADDDIIIPPPWWW\\\```cccfffeeeeeeeeedddeeehhhmmmqqqzzzsssrrrsssqqqpppiiiiiikkknnnrrrxxx|||~~~}}}wwwrrrggg^^^QQQEEE<<<666444222111111111111111222222222........................------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,000///......---.................................---------............///........................//////000000000000//////000000000000000000000000............////////////000000000000000000000000111000000000111333555666666777:::???EEEKKKPPPSSSYYY\\\___bbbeeehhhmmmpppqqqtttvvvttttttvvvtttpppqqqqqqqqqrrrssssssttttttuuutttssssssssssssssstttiiieee___YYYUUURRROOOMMMOOOMMMLLLLLLMMMNNNNNNMMMMMMNNNQQQVVV\\\aaaddddddffffffeeedddaaa^^^\\\ZZZZZZZZZ[[[]]]```dddhhhkkktttxxx}}}{{{{{{|||||||||{{{zzzzzzuuuwwwuuullleee```[[[WWWTTTRRRMMMGGGCCCAAADDDFFFHHHLLLSSS\\\dddkkkooorrrpppmmmiiigggfffiiilllnnnuuuxxx|||~~~||||||}}}zzzuuuqqqooojjjddd___VVVNNNBBB888222111000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,++++++***)))******+++,,,------------)))***+++,,,,,,+++***)))000///...///111222222111000000//////////////////111111111222222333333333333333333333333333333333333222222111111222222333333333333444444444555555444555666777999===BBBFFFJJJOOOVVV\\\```cccfffhhhfffeeedddccceeelllvvv|||zzzvvvvvvvvvwwwqqqooolllkkkmmmrrrxxx|||}}}~~~|||yyyooojjj```SSSEEE;;;777666222222222222222222111111........................................................................////////////////////////++++++,,,,,,------.....................//////000........................---------............///........................000000////////////000000000000000000000000000000...////////////000000000222222222222222222222222111000000000222555888999<<<>>>CCCIIIPPPVVV[[[]]]bbbdddfffhhhiiilllooorrrsssvvvvvvsssrrrtttssspppttttttttttttttttttuuuuuuuuuttttttssssssttttttuuuiiieee```\\\YYYXXXWWWUUUWWWVVVUUUVVVXXXYYYYYYYYYYYYYYYZZZ^^^ccchhhiiihhhjjjjjjiiihhhhhhgggeeedddfffeeeffffffhhhjjjlllnnntttxxx}}}~~~||||||}}}}}}~~~~~~~~~~~~yyy|||zzzrrrkkkgggbbb^^^SSSPPPJJJEEEAAACCCHHHLLLPPPUUU\\\dddjjjnnnpppppptttssspppmmmkkkiiihhhhhhkkkoootttxxxzzz|||~~~~~~zzzwwwvvvtttoookkkggg___SSSHHH???999555333000000/////////.........------------------------........................,,,,,,---------,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------++++++,,,,,,++++++***))))))***+++,,,,,,---------++++++,,,,,,,,,,,,++++++222000///000444666555222555444444444333222222222222222222333333444444444444444444444444444444444444333333222222333333444333333333444444555555555444555777888:::???EEEIIIOOOSSSZZZ___bbbdddfffhhhgggeeecccbbbgggqqq}}}~~~yyyrrrlllkkknnntttxxx{{{|||}}}}}}{{{tttsssmmm```OOOBBB;;;:::444333333222222111111111////////////////////////000000000000000000000000////////////////////////........................,,,,,,------...///000000...------......///000111////////////////////////---------.........//////////////////////////////111000///......///000111000000000000000000000000000000000000111111111111333333333333333333333333000000000111333666999;;;CCCFFFLLLSSSZZZ```dddggggggiiikkkkkklllnnnqqqsssrrrttttttpppppprrrrrrooosssssssssrrrrrrqqqqqqqqqtttssssssssstttuuuuuuvvvooolllgggeeedddeeeeeeddd```___^^^```ccceeefffeeegggffffffiiimmmppppppoooqqqpppoooooopppppppppooopppppppppppppppqqqqqqrrrvvvyyy}}}~~~|||{{{{{{}}}||||||}}}}}}}}}~~~~~~{{{~~~wwwrrrooolllhhhXXXTTTMMMGGGDDDFFFLLLQQQWWW]]]eeelllqqqqqqpppnnntttuuutttsssqqqmmmjjjgggbbbffflllpppsssuuuxxxyyy}}}~~~~~~~~~{{{zzz{{{zzzxxxuuutttmmmbbbVVVLLLCCC;;;666222222222222111111111111////////////////////////////////////////////////---.........---,,,+++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---...+++,,,,,,,,,,,,+++******((()))***+++,,,,,,---,,,------------------------111111000000000000000111333222222333444333111//////000111222333444444444444444333222222333444444222222333333333444444444444555666555333222333444777888:::<<<@@@FFFLLLQQQTTTXXX^^^aaaccccccddddddeeeeeefffiiippp|||yyypppmmmnnnqqqsssuuuyyy|||}}}}}}~~~~~~xxxqqqkkkdddXXXGGG;;;111222333222000//////000........................000000//////.........---000///---,,,,,,---///000///............---------111111000///......------///...---,,,,,,---...////////////...------,,,,,,---..................---//////////////////////////////000111111111111111222111000//////000111111000000000000111111111111111111000...---...111333000111111111444999@@@EEEJJJOOOVVV]]]aaadddfffgggiiijjjjjjkkklllnnnoooppprrrrrrrrrpppmmmlllmmmnnnmmmnnnoooooommmkkkkkkllllllmmmppprrruuuwwwxxxxxxsssqqqnnnmmmmmmnnnnnnmmmllllllllllllllllllmmmmmmlllnnnooopppooopppqqqsssvvvuuusssrrrrrrrrrssstttqqqrrrssstttuuuvvvvvvwwwwwwxxxyyyzzzzzzzzzzzzzzz|||||||||}}}}}}~~~~~~}}}|||zzzyyyvvvuuusssrrreee]]]QQQGGGCCCIIITTT\\\bbbfffkkkjjjfffcccdddfffjjjnnnuuuxxxwwwuuuqqqppplllccc___cccgggiiilllrrruuuuuuyyy}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}xxxtttnnnggg^^^SSSGGG@@@:::777444333333222...+++...000111///---,,,///111---------------...//////...------...///...+++)))---.........---+++)))(((*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************111111000000000000111111000000000222444555444333222222333333333333222222444333222222222222333444222333333333333444444444444555666555333222333444888:::===@@@EEEKKKQQQVVVZZZ]]]```ccccccccceeefffggghhhjjjoooxxxyyytttrrrpppooorrrtttwwwzzz|||~~~|||uuupppjjj___PPPEEE:::888666444333333333333........................000000/////////.........000///---,,,,,,---///000///............------------............////////////...------------...///........................++++++,,,,,,,,,,,,++++++///////////////////////////000000111111111111111222111000//////000111222000000000000111111111111000000000000///000222555333444666888;;;AAAHHHMMMRRRWWW]]]bbbeeefffgggggghhhhhhhhhhhhiiijjjkkkkkkjjjkkkkkkiiihhhggghhhjjjgggiiijjjjjjhhhgggggghhhkkklllnnnqqqsssuuuvvvvvvxxxvvvssssssssssssrrrqqqttttttsssrrrqqqpppooooooppprrrsssssssssssstttuuuuuuttttttssssssttttttuuussstttvvvwwwxxxxxxwwwwwwxxxyyyyyyzzzzzzzzzzzzyyyzzzzzz{{{|||}}}~~~~~~~~~~~~}}}{{{zzzxxxwwwvvvllleee[[[QQQLLLNNNVVV\\\dddggghhhddd^^^YYYXXXZZZ___eeennnuuuwwwvvvsssrrrooofffaaaaaaaaa^^^]]]```fffgggmmmuuuzzz{{{~~~~~~~~~}}}~~~~~~~~~~~~}}}|||yyytttooohhh___UUUOOOEEE???888333333222111//////111222000...---...000------...///......---,,,///...------......---+++------------,,,,,,+++***,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++111111000000000111111222222000000111333555555555444444444444333111000000333333222222222222333333333333333444444444555555555666666555444333444666999<<>>CCCJJJQQQVVVZZZ^^^dddggghhhgggggggggaaaaaaaaaaaaaaabbbccccccaaabbbccccccbbbbbbdddfffeeegggiiiiiihhhgggggghhhkkklllnnnppprrrsssttttttyyyxxxwwwwwwwwwvvvtttrrrssssssrrrpppooonnnmmmlllnnnpppqqqqqqpppooopppqqqoooooopppqqqqqqqqqqqqpppppprrrtttuuuvvvuuutttssssssssstttuuuuuuuuuttttttwwwxxxyyy{{{||||||}}}}}}~~~~~~}}}|||{{{zzzzzzyyysssnnnggg^^^WWWVVVYYY\\\ccccccaaa[[[SSSNNNLLLLLLQQQYYYdddnnnsssuuuvvvvvvuuunnniiieee___WWWQQQOOOVVVWWW]]]gggooosssxxx~~~}}}~~~~~~~~~}}}zzzwwwrrrllleee```TTTKKK@@@888444444333222///111222111///.........------///000///...---,,,333000...---.........---------,,,,,,,,,,,,------............---------------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111000000111111222222666444111111222333333222444444444444333222111000333333222222222222333333444444444444555555555555666777777666555555777999;;;???FFFLLLRRRXXX^^^bbbeeedddcccbbbbbbdddiiimmmqqqxxxzzzuuuooonnnsssyyy~~~|||yyyvvvooofff___KKKAAA555......111111000////////////////////////000000////////////////////////............/////////............---------)))***+++,,,---///000000.........------.........---........./////////000//////000000000000//////////////////////////////000000111222222222222111111111111111111111222222000000111111111222222222000111333333222333555666666999???DDDJJJQQQWWW\\\^^^bbbeeegggfffdddcccbbbWWWWWWWWWXXXYYY[[[\\\]]]___```bbbbbbbbbccceeehhhjjjlllmmmnnnmmmmmmmmmnnnnnnoooppprrrssstttttttttvvvvvvuuuuuuuuutttqqqnnnllllllkkkjjjiiihhhhhhggghhhjjjkkkkkkjjjhhhhhhiiijjjkkklllmmmmmmlllkkkjjjjjjllloooqqqrrrrrrqqqpppmmmmmmnnnppppppqqqqqqqqqssstttvvvxxxyyyzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyvvvtttpppiiiccc______``````___[[[UUUNNNHHHFFFFFFGGGNNNXXXbbbiiioootttwwwzzzwwwtttooohhh]]]TTTOOOQQQNNNPPPXXX```ffflllrrrvvvzzz~~~~~~{{{{{{}}}|||zzzxxxtttoookkkcccYYYLLLBBB<<<888444222...///000111000///...............///000000111222777444000------------------,,,+++++++++---...//////.........------,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111111111222333333777444222111222333333333222222333444444444444333333333333444444333333333444444555555555666666666777777888777666888;;;===>>>CCCKKKRRRXXX\\\aaacccdddcccbbbbbbccchhhpppuuu}}}tttnnnoootttyyy|||}}}~~~{{{yyywwwrrrkkkfffYYYNNN???666333444444333000000000000000000000000//////000000000000000000/////////......////////////............---------,,,,,,,,,---------......---..................---000000/////////.........111111222222222222111111000000000000000000000000000000111222222222222222000000111111222222222222111111111111222222222222222333444444444444777999<<<@@@GGGMMMRRRXXX]]]```bbbccccccbbb^^^ZZZYYYXXXRRRSSSUUUWWWZZZ]]]___aaadddeeeggggggggghhhkkkmmmoooqqqsssssssssrrrssstttrrrrrrssstttuuuuuuuuuuuusssrrrqqqqqqqqqooollliiijjjiiihhhfffdddcccaaaaaaaaaccceeefffdddcccbbbbbbdddeeefffggggggfffdddcccccceeehhhkkkmmmmmmmmmmmmiiijjjlllmmmnnnoooppppppnnnoooqqqsssuuuuuuttttttttttttuuuvvvvvvwwwxxxxxxwwwwwwvvvsssnnnjjjiiiiiidddbbb]]]WWWOOOJJJGGGFFFDDDGGGLLLRRRYYYaaajjjooovvvyyy{{{yyyssskkkccc]]]VVVOOOKKKNNNSSSWWW\\\bbbjjjooottttttsssuuu{{{}}}|||{{{xxxtttqqqmmmfff[[[QQQIIIAAA888222/////////000000000000///000///......000333666999:::666111---,,,,,,,,,+++---,,,,,,+++,,,---///000......------,,,,,,++++++------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++111111111111111222333444333111111222444666666666000111222444555555666666444444555555555555444444555555555666666666666777777888888888999;;;???CCCDDDIIIQQQXXX\\\___aaabbbaaaaaabbbdddiiirrr|||tttoooqqquuuxxxwwwyyy|||}}}{{{xxxvvvsssnnnkkkbbbXXXIII===777444333222000000000000000000000000//////000000000000111111///////////////////////////............---------.........---------------------...//////...------111111000//////...------///000000111111000000///000000000000000000000000000111222222333222222222///000111222333333333333111111111222222222222333333444555555666999===@@@GGGLLLRRRXXX\\\___aaaccccccbbb```\\\VVVSSSRRRSSSYYYZZZ\\\___cccfffiiikkkkkklllnnnnnnmmmnnnppprrrqqqsssuuuuuutttssstttuuusssttttttuuuuuuuuuuuutttpppnnnmmmlllllljjjhhheeefffeeeccc```]]]ZZZXXXWWWYYY\\\^^^___^^^\\\\\\\\\ZZZ[[[\\\]]]^^^^^^^^^^^^]]]___```ccceeefffggghhhffffffggghhhiiiiiiiiiiiiiiikkkmmmooooooooommmlllooooooppprrrtttuuuvvvwwwwwwxxxyyyxxxvvvsssrrrsssnnnkkkfff```YYYSSSNNNKKKHHHHHHGGGHHHKKKRRR[[[aaakkkssszzz{{{zzzwwwqqqlllaaaXXXPPPOOOPPPPPPRRRUUU\\\```dddfffhhhmmmwww~~~~~~}}}yyywwwtttooohhhaaaYYYNNNBBB:::555333111000111111111000000///......000444777:::999555000---,,,,,,,,,,,,------,,,------...//////---------,,,,,,,,,,,,,,,---------............///++++++,,,,,,------......************************111111111111222333444555222111111333666777666555000111222444555666666666555555666777777666555555555555666666666777777777777888999:::;;;???DDDHHHJJJPPPXXX^^^```aaaaaaaaa___aaadddjjjrrr~~~uuuqqqrrrtttrrrtttwww{{{~~~~~~{{{yyyvvvssspppnnniiiaaaTTTFFF;;;555222111111111111111111111111111//////000000000111111111//////000000000000/////////............---------........................------...//////...------000000000///////////////...//////000000//////...000000000000000000000000000111222222333333222222///000111333444444333333111111111222222222333333444555666777:::@@@GGGLLLRRRVVV\\\aaabbbccccccccc^^^]]]ZZZWWWUUUUUUXXX[[[dddeeefffiiimmmpppsssuuuqqqrrrrrrrrrqqqqqqrrrtttqqqsssttttttrrrqqqrrrrrrrrrrrrsssssssssrrrqqqqqqllljjjgggeeeeeedddbbbaaa^^^^^^]]]\\\ZZZYYYXXXWWWYYY\\\```aaa```___^^^^^^YYYYYY[[[]]]```cccfffhhhgggggggggggghhhiiikkkllljjjjjjiiiiiihhhfffeeedddeeegggiiijjjjjjiiigggeeeggghhhjjjllloooqqqrrrssstttuuuwwwwwwuuuuuuuuuvvvtttrrroookkkfffaaa[[[XXXSSSQQQNNNJJJIIILLLQQQVVV^^^jjjvvvzzz|||}}}{{{vvvooofff___^^^]]]XXXSSSRRRRRRTTTXXX[[[aaajjjvvv~~~}}}{{{xxxuuuqqqlllfff]]]QQQHHH???;;;666333222222111///...//////000111222333333444111...------.........------...............---------------............------......////////////++++++,,,,,,---......///++++++++++++++++++++++++111111111111222333444555444444444555666555333000111222333444555555555555555666777888888777666555666666666666777777777777777888:::;;;===AAAGGGKKKOOOUUU\\\aaacccbbbaaa```^^^aaagggooozzz{{{rrrpppqqqnnnqqqtttxxx{{{}}}~~~~~~}}}zzzwwwtttrrrpppqqqkkk___PPPCCC:::666666111111111111111111111111//////000000111111111222//////000000000000////////////.........---------........./////////000000,,,---...//////...---,,,......//////000000111111//////000000000000//////000000000000000000000000111111222333333333333222///000222333444444333333111111222222222333333333444444666888===EEENNNUUUWWW[[[aaaddddddcccbbbaaaVVVUUUUUUTTTVVV\\\ccchhhkkkkkkmmmooorrruuuxxxyyysssttttttsssqqqqqqrrrtttrrrsssttttttrrrppppppqqqpppppppppppppppooonnnnnnhhheeebbb```______^^^]]][[[\\\]]]^^^```aaabbbbbbcccfffjjjlllllljjjjjjjjjcccdddfffiiinnnssswwwzzz{{{zzzxxxvvvvvvwwwyyyzzzuuuuuusssqqqooollliiihhhcccdddfffhhhgggeeecccaaaaaabbbdddgggiiilllnnnooopppqqqsssrrrrrrrrrssstttuuutttsssrrrppplllhhhddd^^^\\\WWWQQQMMMLLLNNNQQQXXXfffsssyyy|||zzzyyyrrrmmmmmmkkkcccZZZVVVOOOPPPRRRWWW___kkkxxx~~~}}}}}}~~~}}}{{{xxxuuurrrnnnggg\\\TTTGGGBBB:::555333222111///,,,...111333333111...,,,///---,,,,,,...000111000,,,---...//////...---,,,---.........//////000000---.........//////000000++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,111111222222222333333333444444555555555555555555444444444444444444444444666555555444444444555555333555777777666666888:::<<<;;;;;;???DDDJJJNNNPPPVVVZZZ^^^aaabbbbbbbbbcccdddhhhppp{{{sssnnnmmmmmmlllmmmqqqvvvzzz}}}~~~{{{wwwtttsssqqqpppssspppiii^^^PPPCCC:::666222333444333222111222333222222222111000//////.........------------......------......///000000000............/////////000///////////////////////////000000000000000//////,,,---///000000000///...//////000111222333333444333333333333333333333333111111222222222333333333222444555555333222222333111666===EEELLLSSSYYY^^^ccceeehhhiiihhheeeaaa^^^XXXYYY[[[]]]aaafffiiilllooopppqqqrrrssstttuuuvvvvvvtttqqqnnnmmmnnnpppqqqnnnnnnlllkkkkkkkkklllmmmjjjlllmmmllliiifffdddddd```aaaccccccbbbaaaaaaccckkkkkklllkkkllloootttxxxyyy~~~zzz|||wwwooolllllllllmmmlllhhhccc___cccaaa```dddjjjmmmkkkhhhkkkmmmooorrrssstttssssssrrrrrrsssuuuuuutttpppmmmkkkhhhccc]]]WWWTTTRRRQQQZZZ```jjjttt{{{~~~~~~~~~}}}|||{{{zzzvvvooogggaaa^^^YYYUUUUUU\\\hhhttt{{{~~~}}}|||zzzwwwssslllccc]]]QQQKKKCCC;;;777444111000///000000000//////111222......------------......---------.........///////////////......---------....................................---,,,++++++++++++,,,,,,,,,+++******111111222222222333333333222222222333333333333444444444444444444444444444666555555444444555555555555777888888888888999;;;===>>>@@@EEEKKKPPPTTTUUUZZZ\\\^^^```aaabbbeeegggpppttt|||uuuooommmmmmkkkjjjlllppptttwwwxxx|||~~~{{{xxxvvvvvvuuutttvvvsssmmmdddXXXKKKAAA:::555444222000......000222222222222111000/////////000//////......//////000111000000///......------......//////////////////111111111111111111111111//////000000000000//////---...///000111000000//////000000111111222222222333333333333333333333333222333333333444444444444333444555555333333444666888===EEEMMMTTTZZZ___cccfffgggiiikkkjjjhhheeebbbbbbbbbcccfffiiimmmppprrrqqqrrrrrrsssttttttuuuuuuyyywwwtttqqqooooooooopppnnnmmmkkkiiihhhhhhiiijjjiiijjjjjjiiigggggggggiiikkkmmmppprrrrrrrrrssstttzzz{{{}}}}}}}}}|||{{{zzzxxxuuupppllliiifffeeefffjjjkkkiiieeefffgggjjjlllmmmmmmllllllmmmnnnpppsssuuuuuurrrppppppnnnjjjfffbbb___]]]\\\^^^cccllluuu{{{}}}}}}|||}}}xxxrrrmmmeeeaaa]]]\\\```hhhpppuuu~~~||||||}}}~~~}}}}}}~~~}}}|||{{{yyyuuuooohhhccc[[[TTTJJJAAA:::666222111000000000000///...///000///......------......///......---,,,+++******))),,,,,,,,,+++++++++******---------------------------------...------,,,,,,+++,,,,,,,,,,,,,,,++++++111111222222222333333333222222222333333333444444444444444444444444444444666555555444555555666666777999:::999999999;;;===???BBBGGGMMMSSSWWWYYYZZZ___``````aaaccchhhooottt{{{sssoooooollliiihhhkkknnnqqqrrrxxxzzz~~~|||zzzyyyzzzyyyxxxzzzwwwrrrllldddXXXJJJAAA:::777222///---...000222222222222111000000//////111000000//////000000111111000000//////......---////////////////////////111111111111111111111111//////000000000000////////////000111111111111000000000000000000111111111222222222222222222222222444444444444555555555555444555555444333444777:::AAAGGGOOOVVV\\\```dddgggiiiiiikkkkkkkkkkkkiiihhhkkkkkklllmmmppprrrtttvvvttttttttttttttttttsssssssssrrrpppnnnlllkkkjjjjjjgggfffdddbbbaaabbbcccdddkkklllmmmmmmmmmpppsssvvv}}}yyyvvvrrrqqqqqqpppllliiiggghhhjjjlllmmmlllkkkjjjjjjkkknnnrrrtttuuurrrppprrrrrrqqqooommmkkkiiihhhdddiiipppvvv{{{|||{{{zzz}}}||||||}}}}}}{{{wwwtttkkkhhhdddbbbdddiiipppttt~~~~~~{{{zzz{{{|||~~~}}}|||||||||}}}|||{{{zzzyyytttooojjjhhhaaaVVVKKKBBB<<<666333222222222111000000/////////......------......///......---,,,+++******)))...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,---------,,,111111222222222333333333333444444555555666666666555555555555555555555555555555555555555666666777888999:::999999:::<<<>>>BBBGGGNNNUUUYYY[[[]]]]]]bbbbbbccceeekkkuuuzzzvvvrrrnnnjjjhhhiiilllnnnooossswww|||}}}}}}||||||{{{}}}zzzvvvsssnnncccTTTIII===:::555111000111222333222222222111111000000000111000000//////000000111.........///000000111111000000000///////////////111111111111111111111111...//////000000000000///000000111111222222222222111000000000000000000000222222222222222222222222333444444444444555555555444444444333444777<<>>DDDGGGPPPUUU\\\```ccchhhooouuuvvv|||{{{qqqjjjhhhlllpppsssvvvxxxzzz|||~~~~~~~~~}}}zzzvvvpppjjjgggXXXNNN@@@777444555555444222222222222222222222222111000000//////000000111222222111111000/////////......///000111222222333000000000000000000000000---...///000111111111111111000000///000111222333111111222222333333444444444444444444444444444444444444444444555555555555555777;;;???DDDKKKSSSXXXaaadddgggjjjkkklllmmmnnnmmmmmmnnnooooooooonnnnnnnnnooooooppppppooonnnnnnlllkkkjjjhhhgggeeedddccc```aaabbbdddhhhmmmrrrttt}}}uuupppjjjeeeddddddeeeeeefffgggjjjlllnnnnnnoooooossstttvvvwwwyyyyyyyyyyyyqqqpppnnnmmmkkkhhhdddaaabbbdddcccaaa___aaahhhnnntttxxx|||}}}zzzuuuqqqooommmqqqwww{{{}}}~~~~~~{{{{{{{{{|||{{{zzzyyyyyyyyyxxxtttmmmccc\\\NNNFFF<<<666555555333111000000////////////000000......---,,,+++******)))///000000000111111111111---------------------------------...------,,,,,,,,,+++***)))***,,,...///111111222222222333333333222222333444555777777888666666666666666666666666555555555555666777999999666777888:::<<<@@@FFFKKKSSSXXX^^^bbbfffmmmwwwvvvmmmfffiiimmmppprrrtttwwwzzz|||~~~zzzuuupppnnnmmmhhhZZZGGG:::666777888999222222222222222222222222222222111111111111222222/////////000111111222222------...000111222333444111111111111111111111111---...///000111111111111111000/////////000222333111111222333444444555555555555555555555555555555555555555555666666666777666999>>>CCCIIIQQQYYY^^^ccceeehhhiiiiiijjjlllnnnnnnooopppqqqqqqpppooonnnllllllnnnnnnnnnnnnlllllliiihhhgggeeedddbbbaaaaaa```bbbgggmmmwwwuuulllgggeeedddcccdddeeefffhhhjjjkkkllllllqqqrrrtttuuuwwwwwwxxxxxxwwwvvvtttsssrrrnnnjjjfffZZZ^^^aaaaaa``````dddiiikkkpppwww{{{{{{xxxtttssshhhmmmsssxxx{{{~~~}}}||||||||||||{{{~~~}}}{{{yyyvvvpppiiiddd[[[RRREEE===:::999666444000000////////////000000---------.........//////,,,---------......//////....................................---,,,+++++++++***)))))))))+++...///666555555444444444555555666666666666666666666666777777666666666666777777666444333444777777555222999:::;;;===AAAHHHQQQWWWYYYYYY^^^fffkkkrrrooohhhhhhiiillloooqqqqqqqqqxxxyyy{{{~~~~~~|||zzzwwwssspppeee___TTTFFF;;;666555666333111//////111333333333111000/////////000222333000000000000000000000000000111111111111222222222//////000000111111111222333333333222222111111111000111111111111222222222222222222222222222222222222222222333333444444444333444555555444555666888666<<>>CCCJJJRRRXXX]]]]]]```ffflllwwwxxxnnnnnnmmmmmmnnnoooqqqrrrvvvwwwzzz|||~~~|||{{{xxxtttqqqhhhbbbXXXLLLAAA:::777666555333111000222333333222111000000///000111222333111111111111111111111111000111111111111222222222000000111111111111111111333333333222222111111111111111111111222222222222222222222222222222222222333333333333333333333444444555555555555666999<<<@@@FFFOOOWWW^^^cccgggjjjgggjjjmmmmmmkkkjjjjjjkkkmmmnnnnnnooooooooonnnnnngggffffffggggggfffdddbbbbbbaaa___aaadddhhhlllnnnuuu|||~~~wwwrrrqqqllleee```___``````aaafffiiillloooqqqsssvvvwwwuuutttssstttttttttrrrpppgggdddaaa^^^]]][[[XXXVVVTTT\\\eeekkkrrr{{{}}}zzzqqqoookkkjjjkkkpppvvvzzz~~~||||||~~~}}}|||{{{xxxuuurrrnnnhhh]]]RRRIIIAAA:::666666111///111222000000222........./////////000000////////////////////////000000//////............------,,,,,,,,,,,,------------------------------444444333333333444444555666666666666666666666666888777777666666777777888888666666777999:::999888888;;;???DDDIIIPPPWWW[[[aaaaaaccciiirrrtttttttttpppkkkiiijjjmmmppprrrvvvzzz}}}~~~~~~}}}{{{yyyuuurrrlllggg___TTTJJJAAA;;;777777555222111222333222222111000000000000111222222111111111111111111111111000111111111111222222222222222222222222111111111222222222222222111111111111111111111222222222333333333333333333333333333444444444333333333333333444555555555666999>>>BBBHHHMMMVVV]]]bbbfffhhhjjjhhhjjjmmmnnnmmmllllllmmmlllllllllllllllllllllllleeedddcccbbbbbbbbbbbbbbbbbbcccggglllsss{{{~~~tttkkkfffcccaaa```aaabbbdddhhhkkkooosssuuuwwwuuusssrrrtttuuuuuutttppplllfff```[[[VVVQQQNNNKKKRRRZZZbbbkkkvvv{{{{{{xxxuuuooohhhdddffflllrrr|||}}}~~~}}}||||||}}}~~~~~~~~~~~~~~~|||yyywwwqqqnnniiibbbYYYMMMBBB:::888444111333333000///000......////////////000000////////////////////////000000000///////////////,,,,,,,,,++++++,,,,,,,,,------------------------444333333333333444444555666666666666666666666666888777777777777777777888777777777777999:::::::::<<<@@@FFFKKKQQQVVV\\\___ccceeejjjrrr~~~|||qqqiiifffgggjjjlllqqquuuzzz}}}~~~}}}|||zzzvvvsssoookkkeee]]]SSSIII???999666444222111222333333222000000000111111111222222111111111111111111111111000000111111111222222222444333333222222111111111222222222111111111111111111111111222222222333333333333333333333333333333444444444444444333333333444444555666888===DDDHHHOOOTTT[[[aaaeeefffhhhhhhiiikkkmmmnnnnnnnnnmmmmmmlllkkkjjjiiihhhhhhggggggfffdddaaa^^^^^^aaafffjjjlllpppwwwzzzrrrllliiieeeddddddfffjjjnnnpppqqqwwwuuusssrrrsssttttttsssuuurrrmmmgggaaaYYYQQQLLLHHHLLLRRRYYYbbblllsssvvv{{{zzzuuulllccc```dddiiitttxxx|||~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}zzzxxxsssrrrpppkkkcccWWWJJJAAA;;;666333444444000.../////////////////////000000////////////////////////////////////............------,,,,,,,,,,,,------........................333333333333444444555666777777777777777777777777888888777777777777888888666666666777888999;;;===???DDDKKKRRRWWW\\\aaadddhhhnnnwwwsssjjjffffffhhhlllqqqvvvzzz~~~~~~~~~}}}{{{xxxuuupppnnniiiddd\\\QQQEEE===555333111111222444444333000111111111222222222222111111111111111111111111000000111111111222222222444333333222222111111111111111111111111111111111111222222222222333333333333333333333333333333333444444444444444444444444333555666999===CCCJJJPPPXXX\\\bbbfffhhhiiiiiijjjkkkkkklllnnnoooooonnnllllllkkkiiifffdddbbbbbbaaaccc```]]]ZZZ[[[cccnnnvvv~~~zzzqqqnnnkkkkkklllnnnmmmlllooooooppprrrtttuuutttsssuuutttrrrooojjjaaaWWWPPPHHHHHHKKKRRRZZZccckkkqqqyyy{{{zzztttjjjbbb```bbbiiiooowww}}}~~~~~~}}}~~~~~~{{{yyyxxxvvvtttpppjjj```UUUNNNAAA;;;666666555111///111000000000000000000//////////////////////////////------------------------......------------..............................444444444444555555666777777777777777777777777777999888888777777888888999555666777777777999<<>>DDDKKKRRRZZZaaafffeeefffggggggggghhhkkkmmmooommmllllllnnnmmmjjjfffdddbbb```^^^]]]^^^___```ccciiisss{{{xxxtttpppmmmmmmnnnoooooopppnnnlllkkkkkkjjjhhhfff^^^UUUMMMLLLLLLMMMTTT^^^lllpppvvvzzzzzzsssiiiaaaWWWXXXZZZ\\\```gggooouuutttuuuvvvzzz~~~~~~zzzyyywwwwwwvvvtttpppmmmeeeYYYLLLCCC:::333111333222111111111000000//////////////////////////////---------.........//////---,,,,,,++++++,,,,,,---////////////////////////777777777777777888888999:::999999888888999999:::666666777888999:::;;;;;;???;;;:::<<<===???EEEMMMWWW[[[cccnnn{{{oookkklllkkkmmmpppxxx~~~~~~|||yyyxxxyyyuuurrrssstttoooddd[[[HHHAAA888444444555333111333333333222222222111111000000000000000000000000111111111111111111111111444333111000000000111111333333222222111222222222222222333333444555666666777777666666555555555444555666888999999999;;;<<<:::AAALLLUUU\\\```ccceeeeeeeeeeeeeeefffggghhhhhhmmmkkkjjjjjjkkkjjjfffbbbbbb```______]]]\\\bbbjjjxxx|||pppnnnmmmjjjfffkkkgggfffgggfffccccccfffaaa___\\\VVVQQQOOOPPPRRR^^^gggsss{{{|||xxxrrrnnndddYYYPPPOOOTTTYYY```gggooosssxxx{{{}}}}}}~~~~~~~~~}}}|||zzzxxxvvvttttttjjjfff]]]QQQDDD:::444222222222222111//////000111...///000111111000///...........................000000000000000000000000000///...------...///000777777777777777888888999:::999999999999999999:::555666666777888999999:::<<<999999<<>>DDDJJJPPPYYYccchhhqqqxxxpppnnnppplllooorrrvvvzzz~~~~~~}}}zzzwwwsssrrrsssqqqlllgggbbbXXXJJJ???888666555555444444333333333222222222444444444444444444444444222222222222222222222222222222222222222222222222222222111111222222333333444444444444444444333333444444444444444444444444555666777777888;;;???CCCMMMRRRZZZaaaeeehhhjjjlllhhhhhhggggggggggggggghhhfffeeecccaaaaaabbbbbbccceeeeeeiiiqqq{{{}}}wwwkkkddd___aaacccbbbbbbdddbbbeeeggghhhfffcccbbbbbbdddjjjrrrxxx{{{|||||||||wwwoooeeeZZZOOOHHHJJJQQQRRRZZZeeeooovvvzzz|||}}}yyyzzz{{{||||||{{{{{{zzzyyywwwsssmmmcccWWWJJJBBB666555333222222222111111000000000000000000000000////////////////////////......................../////////....../////////777777777777777888888999888999999::::::999999888888888999999:::;;;;;;;;;???===@@@GGGMMMSSS^^^ggguuu~~~xxxtttmmmmmmooosssvvvyyy|||~~~}}}yyyvvvsssrrrrrrqqqnnnkkkggg___QQQEEE<<<777666555444444444333333333222222333333333333333333333333222222222222222222222222222222222333333333222222222111111111222222333444444444444444444444333333555555555555555555666666555666777888:::>>>DDDIIIRRRWWW^^^cccfffhhhjjjkkkjjjiiihhhgggggggggggggggdddbbb```^^^]]]___bbbeeejjjmmmwwwuuukkkbbb```bbbccceeehhhcccdddeeeeeeeeefffiiikkkkkkooouuuyyyzzz{{{||||||{{{tttlllbbbVVVLLLKKKOOOLLLRRR[[[dddmmmttt{{{zzz{{{|||||||||{{{zzzyyyzzzyyyvvvrrrlllaaaUUUMMM<<<888444222222333333222111111000000000000111111...................................................//////////////////...777777777777777888888999888999:::;;;;;;:::999888555555666777888999::::::AAA@@@CCCJJJQQQXXXbbblllzzzrrrooonnnqqqtttvvvzzz~~~|||{{{xxxvvvuuuttttttsssqqqoooiiicccXXXLLLBBB;;;777666444444444444333333333333111111111111111111111111333333333333333333333333111222333333444333333333111111111111222333444444444444444444444444444444555555555666666666666666444555666777;;;AAAIIIOOOVVV[[[```dddggghhhiiijjjkkkkkkiiihhhgggggggggggg```___]]]\\\]]]aaaggglllttt{{{vvviiieeedddcccccceeedddddddddddddddggglllpppnnnrrrvvvyyyyyyyyyzzzzzz|||vvvoooggg\\\QQQLLLMMMLLLOOOUUU\\\cccllluuu{{{xxxyyy{{{||||||{{{zzzxxxzzzxxxvvvtttqqqjjjaaaYYYHHHAAA999444333444444333222111111000000111111222......................................................////////////......777777777777777888888999777888:::;;;;;;:::888777444555666888999;;;<<<===EEEDDDHHHPPPXXX```lllvvvxxxrrroooqqqrrrsssyyy~~~}}}{{{yyyxxxxxxxxxxxxxxxwwwuuusssjjjfff^^^TTTIII@@@:::777555444444444444333333333222222222222222222222222333333333333333333333333111222333444444444333333111111111111222333444555222333333444444555555555444444444555555666666666555666777999>>>FFFPPPVVVZZZ^^^cccfffggghhhiiijjjiiihhhgggeeeddddddcccccc____________cccjjjttt|||~~~xxxtttnnniiigggggggggfffeeedddfffkkknnnlllppptttwwwwwwwwwwwwxxxxxxrrrmmmkkkeeeZZZSSSQQQRRRTTTWWW[[[```gggooottttttvvvyyy{{{||||||{{{zzzyyyvvvttttttuuurrrkkkfffWWWNNNAAA888555555555333222222111000000111222222........................////////////////////////---...///000000///...---777777777777777888888999777888:::;;;;;;:::888777777888999;;;===???@@@AAAJJJJJJNNNWWW```iiiuuu}}}uuupppqqqqqqrrrxxx}}}~~~|||yyyxxxxxxyyyzzz{{{{{{zzzwwwvvvjjjhhhbbbYYYNNNCCC<<<888555555444444444333333333222222222222222222222222333333333333333333333333000111333444555444333333111111111111222333444555222222333333444555666666333333333444444555555555888999:::===BBBKKKUUU\\\]]]```dddggghhhhhhiiijjjeeedddcccaaa```______^^^```bbbccceeejjjtttvvvqqqiiiiiiiiigggffffffhhhkkkiiimmmrrruuuvvvvvvvvvwwwrrrmmmlllnnnlllddd\\\YYYYYY[[[]]]```cccggglllpppqqqssswww{{{}}}}}}||||||yyyuuussstttwwwvvvrrrnnncccWWWGGG<<<777666555333333222111000000111222333000000000000000000000000000000000000000000000000---...///000000///...---777777777888999999::::::::::::::::::::::::::::::;;;::::::===<<<;;;===BBBHHHKKKQQQXXXbbbooo|||}}}nnnmmmrrrvvvyyy|||~~~}}}{{{zzzzzzvvvxxxzzz{{{zzzwwwtttrrrgggiiiiiicccVVVHHH===888444555666666555444444555111222222333333444444555555555444444444333333333111111222222222333333333222000///000444777777555444444444555666777888888444666777666555555666777999:::<<>>DDDNNNRRRYYYaaalllzzzxxxsssuuuvvvwwwyyy}}}~~~~~~|||zzzyyywwwxxxzzz{{{zzzwwwtttrrrjjjkkkjjjdddZZZMMMAAA:::777777777777555444333333444333333333333333333333444444444444333333333333111222222222222333333333333111000111444666666555444444444555666666777777555666777666555555666888;;;<<<@@@GGGOOOWWW]]]```dddcccdddfffhhhiiifffcccaaa```^^^\\\]]]bbbiiioooyyyyyyllldddbbbdddeeeeeeggggggiiilllooorrrrrrrrroookkkeeebbbbbbdddddddddfffhhhiiiiiihhhhhhiiijjjnnnqqqtttwwwyyyzzz{{{|||yyyzzzzzzzzzyyyvvvtttrrroooiii^^^QQQFFF>>>:::888444222111111222222000...////////////////////////000000/////////.........000000////////////000000777777888888999:::::::::::::::::::::::::::::::::888666777;;;<<<<<>>:::999888666444333333222555555444444333222222111444444333333333222222222222222222222333333333333444222111111333555444444444444555555555555555555555666777777666666888:::===@@@FFFNNNVVV\\\```cccfffeeedddeeeffffffdddbbb]]]\\\[[[[[[```hhhssszzzyyykkkddddddfffgggcccccceeeiiilllnnnnnnmmmmmmiiiddd^^^\\\___eeejjjmmmmmmmmmllliiihhhiiijjjjjjmmmqqqvvvyyy{{{||||||{{{|||||||||zzzxxxvvvuuusssoooggg]]]RRRHHH@@@<<<555333111111111111000///////////////////////////000000////////////......000000////////////000000777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999===>>>@@@FFFNNNRRRYYYdddooo{{{~~~|||zzzuuuvvvyyy|||~~~}}}yyyyyyzzzzzzyyywwwtttrrrrrrmmmiiigggddd\\\NNNCCC;;;999666444444444333333555555444444333333333333444333333333333222222222222222222333333333444444444333222222333333333333555555555555444444444444666777777777666777:::<<>>999666444222333333333222////////////////////////000000//////////////////000000////////////000000888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<::::::>>>@@@DDDKKKSSS\\\eeerrr}}}}}}yyyuuuqqqsssvvvzzz~~~{{{{{{{{{{{{yyywwwuuussssssnnniiihhhgggaaaTTTIII<<<888444333333555555444333333333444444555555555444444444333333333222222222222333333333444444444444444444333222222333333555555555555555555444444666777888777777999<<<>>>AAAHHHQQQYYY^^^aaadddfffkkkiiigggdddaaa_________ZZZ]]]cccjjjuuu|||qqqhhhcccbbbbbbccceeehhhiiihhhfffgggiiijjjeee___\\\```eeekkkjjjiiifffdddeeegggjjjffffffjjjooovvv{{{}}}|||}}}}}}|||{{{zzzxxxwwwvvvrrrrrrqqqlllcccWWWLLLEEE===999555333333444444333000000000000000000000000//////000000000000000000000000////////////000000888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<999:::>>>CCCIIIRRR\\\gggrrr}}}uuunnnkkknnntttyyy~~~}}}}}}}}}|||zzzxxxvvvuuutttoookkkkkkkkkeeeYYYPPPAAA<<<666333555666666555222333333444555555666666555555444444444333333333333333333333444444444444333444444333222111333444555555666666666666666666777777888888888:::>>>AAAEEELLLVVV]]]```bbbeeegggiiihhhfffbbb___^^^```bbb```eeeooozzz~~~pppgggdddcccbbbbbbdddeeedddccceeeiiillljjjeee``````bbbjjjiiifffccc```aaadddggggggfffggglllsssyyy{{{{{{{{{zzzyyyxxxwwwuuuuuutttsssttttttqqqjjj___UUUOOO@@@;;;666222111222222222000000000000000000000000//////000000000000111111000000////////////000000888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::<<>>FFFLLLZZZ[[[\\\```cccfffggggggfffbbbbbbeeefffiiisssxxxhhhbbbbbbaaabbbeeeeeeeeehhhkkkmmmmmmkkkhhh^^^VVVQQQRRRSSSRRRWWW___gggmmmnnnhhhgggnnnuuuxxxwwwsssmmmgggddddddeeegggnnnnnnnnnlllhhhbbb]]]YYYKKKEEE<<<666333444444555222222222444555444111.........///000000000000000000000000000111111111111999999999::::::;;;;;;<<<===;;;;;;>>>>>>;;;<<<@@@BBBFFFNNNYYYggg{{{{{{|||{{{yyyyyy{{{|||~~~~~~}}}|||{{{{{{zzzzzzyyyxxxuuuqqqllliiifff]]]RRRDDD:::777777666555444555666777777666555444555555555444444444333333555555444555777666444222555333333333555666555444888888888888777777777777555888::::::;;;???HHHOOO[[[\\\^^^bbbeeeggghhhggggggddddddhhhmmmsssyyyoooiiiccc```aaacccdddfffjjjmmmooonnnlllddd[[[RRRNNNKKKJJJNNNUUUaaahhhllljjjjjjpppvvvwwwyyyuuunnnfffaaa______```fffhhhiiiiiifffaaa\\\YYYLLLGGG???:::777666555555777555333222333333222000///000000111222222111111000000000000111111111111:::::::::::::::;;;;;;;;;;;;:::;;;>>>>>>===???CCCBBBIIITTTbbbttt|||xxxxxxzzzzzz|||~~~~~~~~~}}}||||||{{{|||{{{zzzwwwtttooollljjjbbbXXXIII>>>999888777777555555666666666666555555444555666666666555444333555444444555777777666444555444333444666777666555888888888888888888888888555777999:::===CCCLLLRRR[[[]]]aaadddfffhhhhhhhhhhhhhhhkkkrrrzzzwwwjjjcccaaaaaaaaabbbfffjjjnnnooooooiii```TTTMMMGGGEEEIIINNNWWW___hhhkkknnnsssvvvwww{{{vvvooofff___[[[YYYXXX]]]___bbbdddccc___ZZZWWWNNNJJJDDD???;;;999777555;;;888333111111222222222000111222222333222222222000000000111111111222222;;;;;;;;;;;;;;;::::::::::::999;;;>>>>>><<<@@@FFFJJJSSS```ooozzzxxxzzzyyy{{{~~~~~~}}}||||||||||||{{{xxxuuuqqqnnnlllfff\\\OOOCCC<<<999888777555666666666666666666555333555666777777666444333555444444555777888777666555444333444666777777666777888888888888888999999555777999<<<@@@GGGPPPVVV\\\___bbbdddfffggghhhiiimmmqqqzzzzzzlllfffcccaaa___aaaeeeiiilllmmmjjjcccZZZRRRLLLIIIJJJLLLMMMVVVbbbkkkqqquuuwwwwww|||xxxpppggg___YYYVVVTTTWWWZZZ^^^``````]]]XXXUUUOOOLLLGGGCCC@@@===999666:::777333111222333333222111111222222222222222111000000111111111222222222<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>===<<>>===>>>HHHRRRbbbnnnvvvsssxxxzzz}}}~~~}}}||||||{{{{{{{{{zzzyyyvvvssspppnnnhhhcccYYYMMMCCC<<<888666666666555555555555666666555666777888888888777666777666444555666777777666333222222333555777666666777777888888999:::::::::888:::>>>DDDKKKRRRXXX\\\^^^___aaabbbfffnnnzzz~~~{{{vvvvvvxxxyyy|||yyymmmddd``````bbbccccccfffeee```YYYSSSJJJBBBFFFKKKVVVeeeoootttwww{{{}}}zzztttmmmeee^^^YYYVVVVVVXXXZZZ[[[[[[YYYVVVTTTOOONNNLLLJJJIIIGGGDDDAAA888666555555555555333111111111111111111111000///111111111222222222222333::::::;;;;;;<<<<<<======>>>===>>>??????CCCPPP^^^ooo}}}|||vvvxxx{{{}}}~~~~~~}}}|||{{{{{{zzz{{{{{{{{{yyywwwtttrrrpppiiieee^^^SSSIII@@@:::888777666555444444555666777666666777777777888888888999777555555666777777666444333333444777888888777777777888999999:::;;;;;;999<<>>>>>>>>>>>???@@@AAAHHHWWWgggtttwwwzzz|||}}}~~~~~~}}}|||{{{zzzzzz|||||||||zzzxxxvvvsssqqqjjjgggaaaWWWLLLCCC<<<999777666555444444555666777777777666666777888999999:::888666555666666666555555444444555888999999888777777888999::::::;;;;;;:::===CCCKKKTTTYYY\\\\\\___aaabbbfffoooxxxkkkeeecccbbbYYY```dddcccaaa```YYYQQQJJJIIIOOO\\\hhhooowww|||wwwoooggg___XXXUUUSSSSSSTTTUUUVVVWWWWWWWWWRRRQQQPPPPPPQQQRRRQQQPPPHHHBBB;;;666444444444444444444444444333333222111111111222222222333333333<<<===>>>???@@@@@@@@@???AAA===<<>>>>>????????????BBB???@@@FFFMMMWWWhhhwww}}}uuuwww|||~~~~~~}}}}}}{{{xxxuuurrrpppnnnkkkeee^^^TTTJJJAAA;;;:::999888777777888999999777777777777777777777777888777666555444555666666666666777777777888888888777999::::::::::::<<<======BBBJJJRRRWWW[[[\\\]]]```\\\^^^jjj{{{nnnaaa[[[YYYZZZ]]]bbbfffeee```[[[QQQMMMKKKOOOZZZgggqqqvvvxxxxxxuuupppiiibbb^^^\\\XXXXXXWWWVVVVVVVVVVVVVVVWWWVVVUUUTTTSSSSSSSSSTTTXXXRRRIII@@@:::777555333333333333222222222222111444444444666777777444222============>>>>>>>>>>>>AAAAAAEEEMMMVVVcccuuuuuutttyyy||||||}}}}}}yyyuuuqqqnnnmmmjjjfff```XXXNNNCCC<<<:::999888777777888999:::888888888888888888888888777777777666666666555555666666666777777777888888999:::;;;;;;:::;;;===>>>@@@FFFNNNUUUZZZ\\\^^^___```___cccooo~~~kkk```[[[ZZZ[[[___dddfffdddbbbYYYSSSMMMLLLSSS___kkksssxxxvvvsssmmmfffaaa^^^]]]YYYYYYXXXWWWWWWWWWWWWWWWYYYXXXWWWVVVUUUUUUUUUUUU[[[XXXRRRIII???888444333333333333333222222222222444444444555777666444222==================>>>>>>@@@DDDKKKUUUbbbqqqxxxuuuyyy||||||}}}~~~~~~~~~~~~yyytttooolllkkkiiifffbbb\\\RRRFFF>>>:::999888777888999:::;;;888888888888888888888888666777777777777666555555666666666777777777888888:::;;;;;;;;;:::;;;===???FFFLLLTTTZZZ\\\]]]___```eeegggmmmwww}}}lllaaa^^^\\\]]]bbbggghhhhhhbbb[[[SSSMMMPPPZZZgggpppvvvtttpppjjjccc___^^^^^^ZZZZZZYYYXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWVVVWWWVVVOOOEEE===888666444444333333333222222222222111111222333333111000===<<<<<<<<<===>>>???@@@@@@HHHTTT```ooo|||vvvxxxzzz{{{||||||~~~~~~|||}}}~~~}}}xxxsssnnnkkkjjjhhheeeccc^^^UUUIII@@@::::::999888888999:::;;;777777777777777777777777777777888888777777666555777777777777888888888888::::::;;;::::::;;;>>>AAAKKKQQQXXX\\\]]]^^^```ccckkkpppxxxzzziiiccc]]][[[^^^cccfffgggddd___VVVOOOMMMUUUbbblllsssrrrmmmgggaaa^^^^^^___ZZZZZZYYYXXXXXXXXXXXXYYYZZZZZZZZZZZZZZZYYYYYYYYYVVVYYYZZZWWWNNNDDD>>>;;;444444444333333333222222111000///000111222111///<<<<<<<<<<<<>>>@@@BBBCCCDDDPPP```ooo|||yyywwwwwwyyyyyy|||}}}||||||}}}|||xxxtttpppmmmlllhhheeedddaaaZZZNNNDDD<<<;;;:::999888999999:::777777777777777777777777888888777777777666666666888888888999999999:::::::::;;;;;;;;;;;;===AAAEEEMMMSSSZZZ^^^^^^```fffkkkuuu~~~rrrjjj```ZZZZZZ]]]```aaa___]]]XXXQQQMMMQQQ\\\fffpppoookkkfff```]]]]]]^^^ZZZZZZYYYXXXXXXXXXXXXXXXZZZZZZ[[[[[[[[[ZZZZZZYYYVVVYYY[[[XXXQQQGGG>>>888444444444444333333333333444222111222333444333222<<<<<<<<<===???BBBEEEGGGJJJ[[[nnn~~~}}}vvvuuuwwwwwwzzz~~~}}}}}}}}}}}}}}}~~~~~~|||yyyvvvsssqqqooojjjgggfffeee^^^SSSJJJ>>><<<;;;999888888888999888888888888888888888888999888777666666666777888999999:::::::::;;;;;;;;;;;;<<<======>>>AAAFFFIIIQQQWWW___cccdddiiirrrzzzuuuggg]]]ZZZZZZ[[[\\\ZZZ\\\\\\VVVQQQRRR[[[cccmmmllljjjeee```]]]\\\]]]ZZZYYYXXXXXXWWWWWWXXXXXXYYYZZZ[[[[[[[[[[[[ZZZYYYWWWXXXYYYXXXSSSJJJ???888555444444444444333333333666444333333444555555444<<<<<<<<<===@@@CCCFFFIIIPPPbbbwwwxxxuuuxxxuuuyyy~~~~~~}}}||||||}}}}}}}}}|||zzzxxxuuutttqqqmmmhhhggggggaaaWWWNNN???===;;;999888888888888999999999999999999999999:::999777555555666888999:::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@DDDIIIMMMUUU\\\dddhhhlllsss~~~nnnbbb]]][[[[[[[[[YYY]]]```\\\VVVUUU\\\dddkkkkkkiiieee```]]]\\\\\\YYYYYYXXXWWWWWWWWWWWWWWWYYYYYY[[[\\\\\\[[[ZZZYYY[[[ZZZ[[[\\\[[[SSSHHH???555555444444444333333333666444222222444555444444888<<<@@@@@@@@@CCCKKKQQQ\\\lllzzzvvvyyy{{{}}}~~~}}}}}}}}}~~~}}}|||zzzwwwuuutttrrrnnnjjjiiihhhccc[[[TTTFFF>>>888999:::888777999999999999999999999999999888888888888888888888888666666666888999;;;===>>>>>><<<;;;<<<@@@FFFKKKMMMTTT\\\fffmmmsss|||rrr```XXXWWWWWWUUU^^^\\\[[[\\\[[[ZZZ___gggooonnnkkkfff```\\\ZZZZZZ[[[ZZZYYYXXXWWWWWWXXXYYYXXXZZZ[[[[[[ZZZZZZ[[[\\\\\\^^^______aaa]]]OOOAAA:::666444666666333444777555555555555555555555555;;;===@@@@@@AAAFFFOOOVVVdddrrr|||vvvuuuwww{{{~~~~~~~~~~~~~~~~~~|||zzzxxxvvvuuurrroookkkjjjiiiddd\\\VVVHHH@@@999999:::888777999999999999999999999999999888888888888888888888888999999999999:::;;;======???>>>===???DDDKKKPPPTTT]]]bbbjjjsss}}}|||fff[[[WWWVVVUUUVVVUUUVVVYYYZZZ[[[```hhhnnnnnnlllhhhbbb]]][[[ZZZZZZYYYXXXWWWWWWWWWXXXXXXXXXZZZ[[[[[[ZZZ[[[\\\^^^]]]______aaaccc```UUUHHH>>>999666666666333222555333333333333333333333333>>>???@@@@@@DDDLLLXXX```ooo{{{wwwpppsssxxx|||~~~}}}~~~~~~~~~~~~~~~~~~|||zzzxxxvvvuuussspppmmmllljjjfff___YYYKKKBBB;;;::::::888888999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;<<<<<<===??????@@@CCCHHHPPPWWW[[[aaadddjjjvvvsssddd[[[XXXXXXTTTRRRTTTXXXZZZ[[[```ffflllmmmmmmjjjeee```\\\[[[YYYXXXWWWVVVVVVVVVWWWXXXWWWYYY[[[[[[[[[\\\^^^aaa```aaabbbcccffffff^^^SSSDDD===888777666222222444333333333333333333333333??????@@@BBBHHHTTTbbblll|||yyylllpppuuuzzz~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{yyywwwuuutttsssqqqpppnnnlllgggaaa\\\OOOFFF>>><<<;;;999888999999999999999999999999999999999999999999999999999::::::::::::;;;<<<======???@@@BBBEEEKKKSSS[[[aaacccgggppp|||tttggg___\\\XXXUUUVVVYYYZZZYYY\\\aaagggjjjllllllgggbbb]]][[[XXXWWWVVVUUUUUUUUUVVVWWWWWWXXXZZZ[[[\\\^^^bbbdddfffgggggggggjjjkkkeee]]]KKKBBB:::888666444333555555555555555555555555555??????AAAFFFQQQ___oooyyyzzzllloootttyyy}}}~~~~~~}}}~~~~~~~~~}}}~~~~~~}}}||||||zzzxxxvvvtttrrrsssrrrqqqpppmmmiiiccc___SSSIII@@@===<<<999888:::999999999999999999999999999999999999999999999999777888888999;;;<<<>>>??????AAADDDHHHMMMUUU^^^eeejjjsssxxxhhh```[[[VVVUUUWWWWWWVVVXXX[[[aaaeeeiiijjjgggbbb]]][[[WWWVVVUUUTTTTTTUUUVVVWWWVVVWWWYYY[[[]]]```eeehhhmmmnnnnnnmmmnnnoookkkdddRRRGGG===999888666666777555555555555555555555555???@@@EEENNN]]]mmm}}}~~~xxxmmmooossswww{{{}}}}}}~~~}}}}}}}}}}}}}}}~~~}}}}}}|||zzzxxxvvvtttsssrrrrrrrrrqqqmmmiiidddbbbWWWLLLCCC???===:::999:::999999999999999999999999::::::::::::::::::::::::666777777999;;;===>>>@@@???BBBGGGKKKQQQZZZeeemmmtttvvviii]]]WWWRRRSSSTTTSSSUUUXXXYYY^^^cccfffdddaaa]]][[[WWWVVVUUUUUUUUUVVVWWWXXXUUUWWWYYY[[[^^^bbbhhhlllqqqttttttrrrrrrsssooojjj[[[NNNAAA;;;:::888777888333333333333333333333333???CCCKKKXXXiii{{{|||uuunnnppprrruuuxxxzzz|||}}}||||||||||||}}}~~~~~~}}}|||zzzwwwuuutttqqqrrrsssqqqmmmiiieeecccZZZOOODDD@@@===:::999:::999999999999999999999999::::::::::::::::::::::::999999999:::;;;===>>>???>>>CCCJJJPPPWWWbbboooyyy|||ggg^^^VVVTTTTTTRRRSSSUUURRRWWW]]]aaaaaa^^^\\\[[[WWWVVVUUUUUUUUUWWWXXXYYYUUUVVVYYY[[[^^^dddjjjooorrrvvvwwwvvvvvvwwwtttnnneeeVVVEEE>>>;;;888666666333333333333333333333333@@@EEEOOO^^^rrr{{{rrrooooooqqqsssuuuxxx{{{|||||||||||||||}}}}}}{{{yyywwwvvvppprrrsssqqqmmmiiieeeddd[[[PPPEEEAAA>>>:::999;;;999999999999999999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>>>>>DDDLLLTTT\\\iiiwwwssshhh^^^XXXUUURRRQQQSSSNNNSSSYYY]]]^^^]]]\\\[[[WWWWWWVVVUUUVVVWWWYYYZZZTTTVVVXXX[[[___eeekkkpppqqqvvvxxxxxxxxxyyywwwrrrlll[[[III@@@;;;777555444555555555555555555555555HHHNNN\\\qqqvvvqqqnnnnnnssswwwxxxyyy|||zzzzzz{{{}}}}}}~~~~~~~~~}}}}}}xxxuuutttvvvuuuuuusssqqqnnnkkkhhhfffZZZSSSIIIBBB>>><<<:::888:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<======;;;;;;;;;===HHHHHHOOO\\\gggsss}}}jjjaaa[[[UUUQQQRRRQQQQQQSSSVVVZZZ[[[YYYXXXZZZZZZYYYXXXWWWWWWVVVVVVXXXYYYZZZ]]]aaagggmmmpppsssuuuwwwyyyyyyxxxvvvtttmmmcccUUUGGG>>>999777666444444555555666777777777KKKTTTdddxxxwwwqqqmmmooorrrrrruuuyyy|||}}}}}}~~~~~~~~~}}}}}}}}}}}}yyyvvvuuuvvvtttsssrrrpppnnnkkkiiihhh\\\UUULLLDDD@@@===;;;999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<999:::<<<<<<<<<<<<>>>@@@FFFIIISSScccssszzzjjj___WWWUUUWWWSSSRRRRRRTTTVVVXXXYYYXXXZZZZZZZZZYYYYYYXXXXXXWWWXXXYYYZZZ]]]```fffkkkooouuuvvvxxxzzzzzzyyywwwuuuooogggZZZLLL@@@:::888888666666666666666666555555OOO]]]qqqxxxooollllllnnnsssxxx~~~~~~}}}}}}~~~}}}zzzwwwvvvvvvtttsssrrrpppnnnkkkjjjiii___YYYOOOGGGBBB???<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<888999;;;<<<===???BBBDDDFFFLLLZZZmmmvvveeeZZZWWWXXXUUUSSSQQQRRRTTTWWWYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZ[[[]]]___dddjjjnnnwwwxxxzzz||||||zzzxxxvvvqqqlllaaaRRRDDD;;;999:::888888777666666555444444VVVgggtttmmmkkkmmmssszzz~~~~~~}}}{{{yyywwwvvvuuutttrrrooommmkkkiiihhh```[[[SSSJJJCCC???<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<999:::<<<===>>>@@@CCCFFFIIIRRRcccwwwvvvfff\\\YYYVVVTTTSSSTTTWWWYYY[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[[[ZZZ\\\^^^^^^___ccciiimmmyyyzzz|||~~~~~~|||zzzxxxsssppphhhYYYHHH===:::;;;777777777777666666555555___rrr~~~}}}|||}}}zzzqqqmmmnnnttt{{{|||}}}~~~~~~}}}|||zzzxxxwwwxxxvvvsssooollliiihhhgggaaa]]]UUULLLDDD>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<===>>>>>>???AAADDDGGGLLLYYYmmm}}}jjj^^^XXXWWWWWWXXX[[[]]]^^^]]]ZZZZZZZZZZZZZZZ[[[[[[[[[]]]___aaaaaa```bbbhhhnnnyyy{{{}}}~~~|||{{{uuussslll^^^MMM@@@;;;:::666666666666777777888888kkk}}}yyytttssstttwww}}}{{{}}}yyysssppprrrxxxzzz{{{}}}~~~}}}}}}|||yyywwwxxxvvvrrrooollliiihhhhhhccc```YYYOOOEEE>>>;;;;;;========================;;;;;;<<<<<<<<<============>>>??????@@@BBBFFFJJJRRRbbbwwwzzzggg___]]]ZZZZZZ\\\^^^______\\\\\\\\\\\\\\\\\\\\\[[[aaadddfffdddbbbcccjjjpppxxxzzz}}}~~~}}}wwwuuuooocccSSSFFF>>>:::555555666777777888999999vvv{{{uuuppppppsssxxx}}}uuusssuuu{{{|||}}}}}}}}}~~~}}}zzzxxxuuussspppnnnlllkkkkkkkkkfffccc\\\RRRGGG@@@===<<<========================<<<<<<<<<<<<============<<<===>>>???AAADDDJJJNNNZZZlll~~~jjjddd]]]XXXXXX[[[^^^`````````______^^^^^^]]]]]]eeehhhjjjhhhdddeeekkkrrrvvvyyy|||{{{xxxqqqgggZZZMMMBBB;;;777777777777777777888888}}}|||vvvqqqrrrvvv}}}{{{vvvvvv|||}}}~~~}}}}}}~~~{{{xxxrrrqqqooommmlllmmmnnnooogggeee___UUUIIIAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<=========>>>:::;;;===???AAAFFFLLLQQQbbbsssrrrjjj^^^VVVTTTWWW\\\```ccccccbbbaaa```______^^^gggkkkmmmjjjfffffflllsssuuuxxx{{{}}}yyyrrriii^^^QQQEEE<<<999999888888777666666666{{{zzz}}}vvvzzzyyyxxxyyy~~~~~~~~~|||yyyxxxyyyuuupppmmmllllllmmmlllgggeee___VVVMMMDDD???=========<<<<<<<<<<<<======<<<<<<<<<<<<=========>>>===>>>>>>===>>>EEERRR[[[qqqxxxsss[[[UUUVVVUUUXXX^^^^^^cccgggfffbbb___```bbbjjjnnnqqqpppllllllooosss{{{}}}~~~xxxpppggg\\\JJJ:::999999888666444444555777zzzyyyyyyyyy{{{~~~}}}{{{zzzyyyvvvpppmmmlllllllllllliiifffaaaYYYOOOGGGAAA>>>======<<<<<<<<<<<<======<<<<<<<<<=========>>>>>>===??????>>>@@@IIIYYYfff{{{}}}bbbXXXWWWTTTUUUZZZ^^^ccchhhhhheeecccccceeekkkooosssssspppooorrruuu|||}}}~~~yyyqqqjjj```OOO@@@::::::888666555555666777~~~xxxxxxzzz|||~~~}}}|||zzzvvvqqqnnnmmmmmmlllkkkkkkhhhccc\\\SSSJJJDDD@@@>>>======<<<<<<======>>><<<<<<=========>>>>>>>>>===@@@AAA@@@BBBOOOccctttkkk\\\WWWTTTRRRTTT\\\bbbhhhjjjiiihhhhhhjjjlllqqquuuwwwvvvuuuwwwyyy|||}}}~~~zzztttooofffVVVGGG===;;;999777666666666777xxxwwwyyy|||~~~~~~~~~~~~yyywwwssspppooonnnmmmkkkllliiiddd^^^VVVNNNEEE@@@>>>>>>============>>>>>><<<============>>>>>>>>>===@@@BBBAAAEEETTTlllrrr___XXXSSSQQQQQQYYY^^^eeejjjkkkkkklllmmmnnnrrrxxx{{{{{{{{{|||}}}}}}~~~}}}xxxssskkk\\\NNN@@@===:::777777777777777{{{vvvuuuzzz|||{{{~~~~~~~~~~~~yyywwwtttsssrrrqqqooommmllliiieee```YYYQQQGGG@@@>>>>>>============>>>>>>============>>>>>>>>>???===@@@BBBDDDJJJ[[[sssyyybbbWWWSSSQQQPPPVVVZZZaaafffjjjlllnnnnnnpppsssxxx|||~~~}}}|||xxxpppaaaSSSDDD@@@;;;888888888888777xxxssswww{{{{{{}}}~~~}}}}}}}}}}}}yyywwwvvvvvvvvvuuurrrooommmjjjfffbbb]]]TTTIIIAAA???>>>>>>======>>>>>>???=========>>>>>>>>>?????????AAADDDIIITTTggg}}}fffXXXSSSRRRSSSSSSWWW\\\bbbhhhlllnnnooorrrtttwww{{{~~~~~~|||uuugggYYYGGGBBB;;;888999:::999888{{{qqqvvv|||}}}~~~}}}||||||||||||xxxxxxwwwxxxyyyxxxuuusssooolllhhheee```WWWKKKBBB??????>>>>>>>>>>>>??????======>>>>>>>>>?????????@@@BBBGGGQQQaaauuukkkYYYSSSSSSUUUSSSUUUYYY___fffllloooqqqssstttuuuyyy|||~~~~~~~~~yyylll___JJJCCC<<<999:::;;;:::888}}}qqqvvv~~~~~~}}}{{{zzzzzz{{{xxxxxxxxxzzz{{{zzzwwwuuuqqqmmmjjjgggcccZZZMMMDDD??????>>>>>>>>>>>>??????>>>>>>>>>>>>????????????AAACCCIIIVVVjjjoooZZZRRRTTTWWWTTTUUUXXX^^^eeelllppprrrsssssstttwwwzzz}}}~~~~~~|||pppcccKKKDDD<<<999:::;;;:::888yyyrrrxxx~~~}}}|||{{{zzz{{{zzzyyyyyyzzzyyyvvvsssssskkkgggjjjiii]]]OOOIIIBBB@@@??????@@@@@@>>>===EEE@@@>>>@@@AAA@@@AAAEEEFFFGGGRRRggg{{{wwwddd\\\XXXTTT[[[VVVUUUYYY___eeennnwwwvvvwwwxxx{{{~~~~~~~~~|||qqqgggWWWJJJ???;;;:::999999;;;wwwyyy~~~}}}|||{{{{{{yyyyyyxxxyyyzzzyyyvvvtttrrrkkkgggjjjhhh]]]PPPIIIBBBAAA??????@@@@@@>>>===CCC???>>>@@@AAA@@@AAADDDFFFKKKZZZppppppddd]]]XXXZZZUUUSSSWWW\\\aaajjjsssuuuwwwyyy|||~~~~~~tttkkkZZZMMMAAA<<<;;;::::::;;;zzzyyy}}}~~~}}}|||||||||yyyxxxxxxyyyzzzyyyvvvtttqqqllliiijjjggg^^^RRRKKKCCCBBB@@@???@@@@@@???>>>AAA>>>>>>AAABBBAAABBBEEEHHHQQQeee}}}qqqeee]]][[[VVVSSSVVVZZZ___gggoootttvvvzzz~~~~~~xxxppp^^^QQQCCC>>><<<;;;:::;;;}}}xxxyyy}}}~~~~~~}}}}}}}}}|||{{{zzzzzzzzzxxxuuussspppmmmjjjjjjggg___TTTMMMEEECCC@@@???@@@@@@???>>>???===???BBBCCCAAACCCGGGJJJYYYqqqmmmaaa___YYYVVVWWWYYY]]]dddkkkqqqvvv{{{~~~zzzsssbbbTTTFFF???===:::999:::zzzyyy}}}~~~~~~~~~~~~~~~~~~|||{{{zzzxxxtttqqqpppooommmjjjgggaaaXXXPPPGGGDDDAAA@@@@@@@@@@@@???>>>===???CCCCCCBBBEEEKKKOOOccc~~~yyygggbbb\\\WWWWWWXXXZZZ```gggpppuuu{{{~~~zzzuuugggXXXHHH@@@===999888999~~~zzz}}}~~~~~~~~~~~~}}}|||yyyuuurrrppprrrppplllhhhccc[[[TTTHHHEEEBBB@@@@@@@@@@@@@@@???>>>@@@CCCCCCCCCHHHPPPZZZpppuuueee^^^YYYWWWWWWWWW\\\cccnnntttzzz}}}}}}}}}~~~{{{vvvlll]]]LLLCCC>>>:::999:::yyyyyy}}}~~~~~~~~~~~~~~~~~~|||yyyvvvqqqtttsssmmmhhhfff___WWWJJJFFFBBB@@@@@@AAAAAA@@@@@@@@@AAACCCCCCDDDKKKTTTgggkkkddd^^^[[[ZZZYYY^^^dddmmmsssyyy{{{{{{{{{}}}}}}zzzrrrbbbPPPFFFAAA<<<:::;;;uuutttwww~~~~~~~~~~~~~~~~~~~~~|||yyyqqquuutttnnniiigggaaaXXXJJJGGGCCC@@@@@@AAAAAAAAABBBAAABBBCCCCCCDDDMMMWWWqqqrrrjjjccc```^^^]]]aaagggmmmrrrxxxzzzyyyyyy}}}}}}vvvfffTTTIIICCC>>><<<===uuuuuu{{{|||~~~~~~}}}|||||||||}}}{{{vvvpppmmmkkkddd[[[PPPJJJEEEDDDBBB??????CCCEEE@@@AAAHHHJJJJJJVVVfffwwwhhhcccbbbcccdddfffhhhqqqwwwwwwzzz{{{~~~wwwkkkZZZJJJ@@@===>>>???tttpppsss{{{}}}~~~}}}||||||{{{{{{zzzvvvpppnnnllleee]]]QQQJJJEEEDDDBBB??????CCCDDD@@@AAAEEEFFFJJJ[[[ooowwwmmmiiiggggggjjjjjjqqqwwwxxxzzz~~~~~~zzz~~~zzzppp```PPPDDD>>><<<<<>>BBBFFFGGGJJJXXXppp}}}wwwyyyvvvpppmmmpppuuuwwwyyy{{{}}}{{{nnn\\\KKKBBB@@@AAA|||tttrrrwww}}}}}}~~~||||||{{{tttkkk___SSSGGGEEEEEEDDDBBBBBBAAADDDFFFGGGOOOaaazzzxxxxxxxxxnnnhhhlllrrruuuyyy~~~~~~}}}rrr```OOOCCC???@@@vvvrrrwww}}}}}}}}}|||uuulll```SSSHHHEEEFFFDDDBBBBBBFFFHHHHHHIIITTTjjjuuuuuuxxxmmmfffiiippptttyyyvvveeeRRRDDD>>>===tttrrrxxx~~~}}}xxxtttiiiYYYIIIDDDEEEEEEEEEEEEFFFHHHHHHHHHWWWvvvrrrmmmnnniiidddfffnnnvvv{{{}}}}}}vvvjjjWWWEEE===>>>vvvzzzzzzuuujjjZZZKKKFFFFFFFFFEEEDDDEEEHHHKKKQQQdddpppiiifffaaa]]]___hhhrrryyy|||yyymmmZZZHHH???@@@~~~~~~|||xxxkkk]]]NNNIIIHHHFFFDDDDDDDDDGGGNNN\\\tttooofff___ZZZVVVXXXbbbnnnwww|||}}}qqq^^^KKKBBBBBB|||nnn```RRRLLLIIIFFFDDDEEEEEEGGGPPPcccqqqeee^^^YYYTTTUUU^^^jjjvvv|||uuuaaaNNNDDDCCCrrrdddVVVNNNJJJFFFEEEFFFHHHIIIRRRiiisssddd___ZZZTTTTTTZZZeeeqqqxxx}}}wwwdddOOODDDBBB~~~yyy{{{vvvhhhYYYOOOJJJFFFFFFHHHJJJLLLXXXrrrsssbbb]]]YYYTTTRRRVVV___jjjqqq{{{~~~yyyfffPPPDDDBBB{{{yyy}}}zzzlll[[[PPPIIIEEEGGGJJJKKKPPPbbb~~~vvvccc\\\XXXTTTQQQTTT\\\gggnnnyyy}}}|||hhhRRRFFFCCC|||zzz{{{|||nnn\\\PPPHHHEEEGGGLLLKKKSSSiiizzzfff[[[YYYUUUSSSUUU]]]gggnnnxxx|||~~~jjjTTTGGGDDD{{{|||sss```PPPHHHGGGIIIJJJRRR^^^vvvpppbbbXXXRRRSSSTTTVVV```mmmssszzzpppZZZKKKEEE~~~wwwuuutttyyy}}}zzz}}}vvvcccSSSKKKIIIKKKLLLRRRcccvvveee[[[SSSSSSRRRSSS[[[gggpppwwwqqq\\\LLLFFFuuummmhhhfffiiisss~~~~~~~~~zzzgggWWWMMMLLLMMMOOOUUUllljjj^^^UUUSSSQQQOOOVVV```kkksss}}}sss^^^NNNHHHvvvlllccc``````fffpppzzz}}}kkkZZZPPPMMMOOORRRZZZvvvnnn```UUURRRPPPMMMRRR\\\fffooozzzttt^^^NNNHHHxxxllleee___\\\___dddkkkvvvooo]]]QQQNNNPPPTTTbbbqqqbbbVVVSSSQQQNNNRRRZZZccclllwwwsss]]]MMMGGG~~~pppggg```[[[ZZZ\\\___gggooo}}}sss```SSSOOORRRVVVjjjuuueeeXXXTTTSSSOOORRRYYY```jjjvvvrrr\\\LLLEEEyyyiiibbb[[[YYYXXXYYY^^^dddllluuuwwwdddVVVRRRUUUZZZooo|||zzzzzzvvvsssuuu|||{{{jjj[[[WWWTTTPPPRRRXXX```iiivvvrrr\\\LLLEEE}}}kkkddd]]]ZZZXXXXXX\\\aaaaaajjjxxxzzzgggXXXSSSWWW\\\qqq{{{rrrmmmjjjiiillllllkkkrrr|||nnn^^^YYYUUUQQQQQQVVV___iiivvvsss\\\LLLFFFrrriiiaaa___]]]ZZZYYYZZZ```aaahhhuuucccYYYZZZSSSccc}}}|||zzz}}}~~~zzzjjjbbbaaaaaaaaaeeekkksssxxx{{{ttt\\\XXXWWWPPPNNNUUUXXXdddttt~~~ttt]]]MMMGGGyyyooofffbbb```[[[XXXYYY\\\\\\aaalllzzzddd[[[\\\WWWhhhyyyrrrooommmmmmnnnvvv}}}nnnccc^^^\\\]]]aaagggooowww}}}|||bbb[[[XXXPPPNNNTTTXXXdddsss~~~sss\\\MMMHHHwwwmmmgggccc]]]YYYYYYXXXVVVYYYaaalll|||fff\\\^^^\\\qqqvvvjjjccc^^^]]]^^^fffqqqxxxjjjaaa]]][[[YYY^^^fffpppyyyiii^^^XXXPPPOOOSSSWWWcccrrr}}}rrr\\\MMMIII}}}rrrlllggg```[[[ZZZWWWTTTTTTXXXaaapppfff]]]___aaa{{{tttggg```\\\[[[]]]]]]ggguuu{{{}}}sssfff^^^ZZZ[[[\\\^^^eeeppp{{{ooo___XXXQQQPPPSSSWWWaaappp|||pppZZZMMMKKKxxxqqqkkkccc^^^]]]YYYVVVTTTUUU[[[ggg}}}eee\\\```fffpppddd___\\\]]]___[[[bbbmmmwww}}}~~~}}}|||xxxsssooosss|||}}}vvvrrrqqqrrrsssrrrvvvyyyxxxxxxzzzxxxtttnnnjjjccc]]]ZZZZZZ]]]___gggooozzzsss```XXXRRRQQQSSSVVV```ooo{{{oooYYYNNNLLLwwwpppgggbbb```[[[XXXVVVVVVWWWaaattteee]]]aaalll}}}lllccc___\\\[[[\\\\\\aaahhhooorrrrrrpppnnnlllhhhggglllvvv}}}sssoooiiidddaaa```aaabbbccchhhkkkjjjjjjkkkhhhddd^^^\\\ZZZYYYZZZ^^^bbbfffqqqxxxwwwbbbXXXTTTRRRRRRVVV___mmmzzzmmmXXXNNNNNN~~~uuukkkdddbbb[[[YYYXXXVVVUUU[[[lll|||fff^^^dddqqq{{{mmmgggdddaaa^^^___```bbbfffjjjmmmmmmjjjhhhcccaaaaaagggqqqtttkkkcccaaa\\\XXXVVVVVVWWWXXX]]]bbbfffeeeeeefffbbb]]]ZZZYYYXXXYYY]]]dddlllqqqzzz}}}eeeZZZUUUQQQPPPUUU^^^lllzzzlllWWWNNNOOOxxxmmmeeebbbZZZYYYXXXVVVSSSWWWfffuuuggg___fffuuu|||qqqnnnllliiiffffffdddeeegggjjjlllllljjjhhh^^^]]]^^^eeeooo}}}uuummmeee^^^[[[YYYVVVSSSRRRRRRSSSTTT\\\aaaeeeeeeeeeeeeaaa\\\]]][[[ZZZ[[[aaajjjttt{{{ggg[[[UUUQQQNNNUUU]]]kkkyyylllVVVNNNPPPwwwmmmggg]]]YYYUUUTTTSSSUUU___iii{{{iiibbbeee|||}}}vvvrrrppppppqqqooonnnmmmnnnnnnllliiigggbbbaaabbbfffmmmzzz|||ppphhhdddaaa\\\XXXXXXYYYYYYWWWTTTSSSTTTUUUXXXbbblllppppppnnnhhhbbb___```bbbgggnnnuuu|||mmm\\\VVVRRRMMMTTT^^^mmm{{{gggUUUQQQSSS}}}ssslllaaa\\\WWWTTTRRRSSS[[[dddsssiiicccfff}}}~~~zzzxxxwwwxxxuuutttrrrqqqpppnnnkkkhhhcccbbbbbbeeejjjuuu~~~uuummmddd___]]]\\\YYYVVVWWWXXXWWWUUUSSSRRRSSSUUUZZZeeeqqqvvvwwwuuuoooiiifffggghhhlllqqqyyyooo]]]XXXUUUQQQUUU___nnn{{{~~~fffVVVRRRTTT{{{sssggg```YYYUUUQQQPPPVVV]]]hhhttt|||}}}~~~iiidddiii|||xxxuuurrroookkkiiieeebbbaaacccfffnnnvvviiiccc^^^YYYWWWXXXYYYXXXWWWWWWXXXXXXVVVTTTTTTVVVXXX^^^kkkxxxzzzsssrrrqqqqqqssswww~~~uuu```YYYWWWTTTWWW```nnn||||||fffWWWTTTVVVzzzlllddd\\\WWWRRROOOSSSXXX^^^hhhwwwzzzqqqnnnooopppwwwiiiffflll~~~yyytttpppkkkhhhdddaaa___```aaahhhuuu}}}ttthhh^^^ZZZXXXUUUVVVXXX[[[\\\[[[YYYZZZYYYXXXXXXYYY[[[^^^eeerrr}}}}}}|||zzz{{{~~~}}}dddZZZWWWVVVXXXaaaooo|||zzzfffYYYVVVYYYrrriii```ZZZUUUQQQRRRUUUWWW```kkkvvvzzzooohhhggghhhjjjllltttiiigggooo}}}xxxrrrlllhhhddd```]]]^^^___bbbmmmwwwzzz{{{xxxpppjjjgggaaa[[[ZZZYYYYYYZZZ\\\___``````ZZZ[[[[[[[[[\\\^^^bbbeeennn{{{iii[[[VVVUUUXXXaaannn|||xxxeeeZZZYYY\\\zzzoooeee^^^XXXRRRQQQSSSRRRXXXaaaiiisss~~~~~~xxxyyywww}}}}}}xxxqqqjjjeeecccdddeeeeeekkkwwwiiiiiirrrxxxpppllleeeaaa]]]]]]]]]^^^eeemmmiiijjjfff```]]]______]]]]]]]]]___```aaabbbcccccc]]]^^^___```bbbffflllpppzzzooo\\\VVVUUUWWW```nnn|||vvveee\\\\\\___wwwjjjbbbZZZSSSOOOOOONNNQQQWWW^^^fffrrr~~~yyynnniiijjjkkkpppyyy~~~xxxuuusssooojjjfffdddbbbbbbbbbfffooo{{{jjjjjjtttwwwrrrjjjddd___^^^\\\ZZZ^^^ddd^^^```^^^ZZZ[[[___bbb```aaaccceeefffggggggggghhheeefffhhhjjjmmmssszzz|||vvvxxxuuu___WWWVVVVVV___mmm{{{uuueee]]]^^^aaa|||nnneee\\\SSSMMMMMMJJJMMMQQQVVV^^^iiiuuu}}}xxxkkk```]]]^^^bbbhhhpppyyy}}}wwwuuutttqqqnnnjjjfffcccaaabbbeeelllvvvjjjkkkvvv}}}wwwnnngggbbb___[[[XXXZZZ^^^ZZZ]]]]]]\\\^^^ccceeedddeeegggjjjllllllllllllmmmmmmnnnqqqsssxxx~~~sssllllllqqq|||xxxaaaYYYXXXVVV___mmm{{{ttteee^^^___bbbsssfff]]]WWWRRROOOPPPNNNOOOTTTXXX___lllxxxxxxjjj```[[[ZZZYYYVVV\\\eeeoooxxx~~~~~~{{{vvvpppkkkhhhfffeeegggfffhhhqqq~~~mmmlllzzzyyyqqqiiieeeaaa\\\ZZZ\\\]]]^^^```dddhhhjjjiiihhhooonnnnnnppprrrsssrrrpppvvvwwwyyy}}}~~~qqqhhhdddggglllvvvzzzdddZZZWWWUUU^^^mmm|||rrreeeccceeedddyyykkkaaa[[[VVVSSSLLLJJJKKKOOORRRYYYeeeqqqzzzmmmbbb[[[WWWVVVUUUTTTYYY```hhhrrr~~~|||vvvpppkkkhhhffffffgggfffhhhpppooonnn}}}wwwmmmhhhccc^^^]]]^^^aaadddgggkkknnnoooooooooqqqqqqrrruuuxxxzzzzzzyyyuuujjjbbb^^^___dddkkksss|||zzzeee[[[YYYUUU___mmm|||sssfffeeehhhiii|||kkk```YYYTTTQQQKKKHHHIIIKKKNNNSSS^^^iii}}}qqqkkkbbbZZZVVVTTTSSSSSSQQQTTTYYY```iiiwwwzzzsssnnnkkkjjjjjjiiiiiikkksssrrrrrrvvvooohhhcccbbbdddggglllrrruuuvvvvvvxxxyyywwwwwwyyy}}}{{{xxxyyyxxxtttlllccc\\\XXXYYY[[[___dddjjjrrrzzzzzzeee]]][[[VVV___nnn|||tttiiiiiimmmooo~~~mmmaaaZZZTTTQQQMMMJJJJJJLLLMMMPPPZZZdddvvvyyyfffbbb\\\XXXUUUTTTSSSRRROOOQQQTTTYYYaaapppzzzuuurrrrrrrrrqqqqqqsssyyysssuuuvvvoooiiihhhkkknnnttt|||~~~}}}{{{tttnnnhhhkkkmmmlllggg```[[[XXXWWWXXXYYYZZZ]]]bbbiiinnnwww}}}xxxddd\\\[[[WWW```nnn|||vvvllllllqqquuurrrfff^^^YYYUUUNNNLLLKKKLLLLLLNNNVVV```ssswwwnnnaaa^^^YYYVVVUUUTTTRRRQQQNNNOOOQQQUUU]]]kkk|||~~~|||||||||zzzzzz{{{~~~rrrwww}}}uuuooonnnqqqttt{{{~~~}}}{{{zzzyyyxxxvvvqqqjjjeee___bbbfffgggddd___[[[XXXVVVVVVUUUTTTTTTWWW\\\```iiiqqq{{{wwwbbbZZZYYYXXXaaaooo}}}xxxpppoootttxxxpppfff___YYYUUUNNNLLLKKKLLLKKKLLLSSS\\\qqq}}}ppphhh^^^[[[VVVSSSRRRQQQOOONNNLLLNNNPPPTTT[[[gggwww|||rrrxxx}}}wwwvvvyyy}}}}}}{{{xxxvvvtttrrrooommmkkkgggccc```[[[___bbbbbb```\\\YYYWWWTTTTTTSSSQQQPPPQQQUUUXXX^^^hhhuuuvvvaaaYYYXXXXXXaaaooo~~~zzzuuussswww|||zzzmmmddd]]]WWWSSSOOOMMMLLLLLLKKKLLLSSS[[[nnnyyyuuussssssqqqwwwyyymmmeee\\\YYYTTTQQQPPPPPPOOONNNJJJMMMPPPTTTZZZdddqqq{{{|||ssszzz~~~|||zzzwwwtttooolllhhheeecccbbbaaa___]]]___aaaaaa^^^ZZZXXXWWWSSSSSSSSSRRRPPPPPPRRRTTTYYYddduuuuuubbbZZZZZZXXXbbbppp|||yyyxxx{{{zzzppphhhaaa[[[VVVQQQOOONNNOOOMMMNNNTTT]]]lll}}}}}}{{{vvvpppllliiiiiifffmmmwwwwwwkkkddd\\\XXXTTTQQQPPPPPPPPPPPPHHHKKKPPPTTTYYYbbbnnnvvvwww{{{|||ttt|||~~~|||yyyvvvnnnjjjeeebbbaaaaaaaaaaaaaaabbbcccbbb^^^ZZZXXXXXXTTTTTTUUUTTTSSSRRRTTTUUUXXXeeexxxuuuccc\\\\\\XXXbbbqqq|||{{{{{{~~~uuujjjccc^^^YYYVVVUUURRROOOPPPOOONNNRRRYYYmmm~~~}}}}}}}}}{{{xxxrrrlllfffbbb``````dddjjjrrryyy~~~uuummmggg[[[XXXTTTPPPLLLKKKKKKLLLOOOOOONNNQQQWWW```jjjpppttttttttttttsssrrrqqqpppooorrr|||yyyvvv|||zzzpppjjjbbb^^^]]]```bbbdddfffdddaaa]]]ZZZXXXWWWVVVSSSRRRRRRUUUYYY[[[ZZZXXX___ggguuuzzzxxxxxx|||uuuccc\\\\\\YYYcccrrr}}}}}}~~~rrriiiddd```\\\YYYVVVSSSQQQQQQPPPPPPUUU[[[ooo~~~|||yyyxxxxxxxxxxxxxxxuuuqqqlllfffbbb```^^^___dddjjjooottt{{{{{{ssskkkfff]]]ZZZVVVRRROOONNNNNNNNNOOOOOOOOOQQQWWW```kkkqqqrrrrrrpppnnnllljjjhhhgggdddgggqqq~~~wwwuuu|||yyyuuuooohhhbbb``````aaaaaa___^^^[[[XXXVVVTTTTTTTTTSSSRRRSSSVVVZZZ\\\\\\[[[^^^dddpppxxxssspppoooppp|||uuuddd]]]\\\[[[eeettt~~~zzzppphhhdddaaa^^^[[[XXXTTTRRRSSSSSSRRRWWW^^^qqqyyyxxxvvvtttsssrrrrrrrrrsssrrroookkkgggbbb___]]][[[^^^bbbeeehhhoooxxx~~~xxxppphhhccc^^^\\\XXXUUURRRQQQQQQQQQOOOOOOOOOQQQWWWaaammmuuuuuusssoookkkfffccc```______aaaiiivvvuuuttt}}}xxxqqqjjjeeeaaa^^^\\\XXXXXXVVVUUUTTTSSSSSSSSSSSSSSSSSSVVVZZZ^^^______^^^aaahhhrrr~~~xxxpppjjjhhhgggdddmmmxxxvvveee^^^^^^\\\gggvvv~~~wwwnnngggdddaaa^^^[[[XXXUUUSSSTTTTTTTTTYYY___rrr}}}wwwvvvsssqqqpppooooooooonnnnnnmmmkkkgggccc___\\\[[[]]]^^^___aaahhhrrryyyzzztttmmmfffbbb^^^\\\YYYVVVTTTSSSSSSSSSOOOOOOPPPRRRWWWcccpppzzz{{{yyytttnnniiidddaaa`````````eeeppp{{{tttuuuzzzssslllddd]]]YYYVVVVVVVVVUUUUUUUUUUUUUUUSSSSSSSSSVVVYYY]]]```bbb``````aaaeeelllssszzz~~~|||vvvoooiiieeecccbbb^^^dddllluuuwwwfff______ZZZfffvvv~~~wwwnnnhhhdddaaa]]]YYYYYYVVVTTTUUUTTTTTTYYY___qqq}}}vvvuuurrrooommmlllllllllkkkllllllkkkhhheeeaaa^^^]]]^^^^^^^^^```fffpppxxx}}}wwwqqqkkkeeeaaa]]][[[YYYWWWUUUTTTSSSSSSPPPQQQRRRSSSYYYeeeuuu{{{uuuooojjjgggeeeaaa___aaahhhqqq|||uuuxxx|||sssjjjaaa[[[XXXXXXXXXXXXWWWWWWVVVVVVRRRRRRSSSTTTWWW\\\aaadddeeebbb___]]]^^^ccciiimmmpppnnnjjjfffcccaaa``````]]]```dddjjjtttvvvfff```___XXXeeevvvzzzqqqkkkgggccc^^^[[[\\\XXXVVVVVVUUUUUUYYY___oooxxxvvvrrrooollljjjiiihhhkkkkkklllkkkjjjgggdddbbb___`````````bbbhhhssszzz{{{tttooojjjeeeaaa\\\[[[YYYXXXVVVUUUTTTTTTQQQSSSTTTUUUZZZgggyyy}}}wwwpppkkkhhhdddaaa```dddkkksssxxx|||}}}sssjjjddd^^^^^^]]]\\\[[[YYYWWWVVVSSSSSSTTTTTTVVV[[[aaaeeeiiigggbbb]]]ZZZ[[[```dddeeedddcccbbbaaa``````___^^^^^^```dddiiivvvvvvfff```___YYYfffyyy|||tttoookkkhhhddd```___[[[YYYYYYWWWVVVZZZ```lll|||zzzvvvrrrnnnkkkjjjiiillllllllllllkkkiiigggfffcccdddeeeeeegggnnnyyyzzztttooojjjeeebbb\\\[[[ZZZYYYXXXVVVVVVUUUSSSUUUVVVWWW\\\jjj}}}~~~uuunnnjjjccc___]]]```dddkkkvvv{{{~~~uuuooohhhgggfffdddaaa]]]ZZZXXXUUUVVVVVVUUUVVVZZZbbbgggmmmkkkgggaaa\\\\\\___cccddddddddddddccccccbbbbbb```^^^___bbbdddmmmuuueee______^^^kkk~~~~~~wwwrrrooolllhhheeebbb^^^[[[[[[YYYWWW[[[aaakkk{{{vvvrrrooommmlllmmmmmmllllllkkkjjjjjjiiiggghhhjjjkkknnnuuuyyysssooojjjfffccc\\\\\\[[[ZZZYYYXXXWWWWWWTTTVVVWWWXXX]]]kkkyyypppkkk\\\XXXUUUWWW[[[```kkkvvv}}}}}}wwwppppppnnnkkkgggbbb^^^\\\WWWXXXXXXVVVWWW[[[ccciiinnnmmmjjjeee```___bbbeeehhhhhhhhhiiihhhhhhgggfffbbb```aaacccdddkkk~~~tttddd______cccppp}}}xxxrrrkkkfff___```___]]]ZZZ[[[___cccnnn}}}}}}zzzwwwsssqqqooonnnlllllllllmmmmmmmmmnnnnnnkkkmmmpppsssxxx~~~zzzvvvrrrmmmhhhdddaaa___^^^\\\ZZZYYYXXXXXX[[[YYYXXXZZZ^^^jjjwwwooohhh___ZZZWWWXXX[[[^^^eeelll{{{zzzzzzxxxvvvrrrnnnhhhccc```^^^[[[[[[\\\\\\\\\aaagggrrrqqqoookkkgggeeefffhhhsssvvvxxxwwwrrrmmmkkkllliiifffeeehhhlllrrr}}}qqqdddaaabbbeeettt~~~wwwpppkkk``````^^^[[[YYY[[[```eeeooo}}}~~~{{{xxxuuurrrpppooommmmmmnnnnnnooooooppppppppprrruuuyyy}}}|||wwwsssnnniiieeebbbaaa___]]]\\\[[[ZZZZZZ[[[YYYYYY[[[___kkk|||qqqhhh```ZZZWWWXXXZZZ]]]dddkkkzzz}}}~~~~~~|||zzzwwwrrrlllhhheeebbbaaabbbaaa```eeekkkxxxxxxwwwuuurrrqqqqqqsss|||~~~zzzxxxxxxvvvrrrppprrrtttxxxpppccc```aaaeeeuuu~~~wwwrrreeeccc```\\\[[[^^^dddiiirrr}}}|||yyyvvvtttrrrrrrppppppppppppqqqrrrssstttwwwzzz}}}~~~zzzvvvqqqkkkgggccccccaaa```^^^^^^]]]]]]\\\ZZZZZZ\\\aaammmyyyooofff```[[[[[[\\\^^^dddlllyyy{{{vvvpppmmmjjjjjjhhhgggkkkqqqzzz|||~~~}}}|||{{{|||}}}pppbbb______fffvvv|||wwwmmmiiiddd``````dddkkkpppttt}}}}}}zzzwwwuuutttsssssssssssstttuuuvvvxxxyyy{{{wwwsssmmmjjjeeedddcccbbbaaa`````````\\\[[[\\\^^^cccnnn}}}pppiiidddbbbbbbbbbgggnnn}}}xxxuuusssqqqooosssyyyqqqccc``````iiixxx|||uuupppiiieeeeeejjjppptttwww~~~}}}{{{xxxwwwvvvuuuwwwwwwvvvwwwyyy{{{}}}}}}zzzuuuqqqmmmhhhgggfffdddcccbbbbbbbbb]]]\\\]]]___dddooo}}}vvvooollljjjhhhkkkppp}}}yyywww{{{rrreeebbbccclll{{{|||vvvooojjjkkkoootttwww{{{}}}{{{yyyyyyxxxzzzzzzzzzzzz|||}}}zzzuuurrrmmmllljjjhhhfffeeedddddd___^^^^^^```dddnnn{{{vvvqqqqqqtttrrrgggeeefffppp~~~wwwssstttwwwzzz{{{~~~}}}||||||}}}||||||}}}{{{xxxrrrqqqooollljjjhhhgggfff```______aaadddmmm|||}}}}}}qqqgggfffhhhsss{{{|||~~~~~~~~~}}}~~~|||vvvuuurrrooommmjjjiiihhh```___```aaaccclll|||}}}zzz}}}~~~oooffffffhhhuuu|||xxxtttqqqnnnjjjhhhdddaaaaaabbbeeemmm|||yyyyyy}}}vvvrrrqqqqqqssswwwyyyooojjjjjjjjjvvv|||yyyvvvrrrooolllgggeeedddeeefffmmm|||xxxttt~~~vvvpppnnnmmmmmmmmmooouuu~~~vvvllljjjkkknnnyyy|||xxxtttqqqllliiihhhiiijjjooo~~~wwwnnnlllwww{{{tttpppooonnnmmmllllllooottt~~~rrriiihhhmmmsss~~~}}}xxxuuuooommmmmmnnnpppvvv|||tttkkkeeeiiirrr|||yyywwwvvvuuusssrrrqqqrrrwwwpppgggfffmmmxxx}}}|||xxxrrrqqqrrruuuxxx{{{sssmmmjjjgggffflllttt~~~}}}{{{wwwuuuvvv{{{pppgggeeeooo|||yyywwwwww{{{}}}|||vvvvvvxxx|||{{{ssslllhhhggghhhjjjsssyyy{{{yyyzzzsssjjjgggrrr}}}zzzxxxrrrppppppsssuuuxxx{{{{{{~~~~~~yyytttpppooopppqqq{{{vvvnnnkkkwww~~~zzzvvvsssqqqnnnkkkkkknnnqqqttt|||}}}|||}}}|||xxxqqqnnn|||{{{wwwuuussspppoooooonnnlllkkkjjjjjjjjjlllqqqwww|||~~~zzzppprrrxxx~~~uuuooollliiihhheeedddddddddddddddgggggghhhkkkpppvvv|||~~~xxxqqqsssyyy}}}zzzqqqiiiccc```___^^^\\\[[[\\\]]]___```fffgggiiimmmssszzzxxxtttwww~~~zzz|||~~~wwwnnnfffaaa]]]\\\\\\\\\[[[[[[[[[^^^aaadddiiikkkooouuu|||xxxxxx}}}|||xxxxxxzzzrrrnnniiiccc___]]]]]]]]]\\\]]]______```bbbgggkkkooorrrwww}}}vvvyyyzzztttrrrwwwyyypppeeeccc___]]]\\\]]]```aaa___cccfffhhhhhhjjjnnnrrrwwwzzzyyyssssssvvv}}}xxxsssyyywwwmmmjjjooo~~~|||pppiiiaaa```^^^]]]^^^bbbfffiiijjjoootttwwwvvvwww{{{xxxooojjjjjjmmmppp|||vvvsss{{{}}}sssgggdddiiiyyyuuullleeecccbbb``````bbbggglllooouuu{{{~~~qqqiiieeefffiiigggtttxxxvvv~~~tttiiieeegggtttxxxqqqjjjfffccceeehhhjjjmmmqqqvvvyyyyyytttnnnffffffllllllttt~~~zzzxxx~~~{{{qqqiiidddeeeppp~~~uuuoooiiieeedddfffiiilllooosssxxx|||wwwsssooohhhhhhnnnpppwww|||{{{xxxooohhhbbbaaaiiivvvzzzsssnnniiifffeeehhhkkknnnqqqvvv{{{xxxuuusssnnnnnnsssuuu|||~~~zzz}}}||||||uuunnnfff```^^^dddooo}}}yyyrrrnnnkkkhhhfffhhhkkknnnrrrwww|||}}}{{{xxxwwwyyyzzzxxxyyy{{{zzzyyysssllleee___\\\aaajjjwww{{{uuuqqqnnnkkkfffhhhkkknnnqqqvvv{{{zzzwwwyyy}}}}}}|||{{{tttllleee```]]]___fffqqqzzzuuuqqqmmmgggiiikkknnnqqquuuzzz}}}zzzxxxyyy{{{rrrgggbbb______ccckkkyyy~~~xxxrrrnnniiijjjmmmoooqqqtttyyy|||~~~yyyrrrzzzyyyiiiddd```___```fffssszzzsssnnnjjjlllnnnpppqqquuuyyy|||{{{zzzpppwwwxxxpppfff]]][[[___fffqqqzzz|||xxxuuupppqqqrrrrrrrrrtttwwwzzz{{{ttttttzzztttjjj```]]]___dddmmmvvv~~~{{{uuuuuuuuuuuuuuuvvvxxxyyytttsssvvv|||zzzoooccc^^^^^^```hhhooo~~~||||||zzzyyyxxxxxxxxxyyy|||~~~xxxtttrrruuuzzzsssfff```]]]]]]ccciiiwww~~~}}}{{{zzz|||~~~xxxrrrqqqsssyyywwwjjjbbb]]]\\\___eeeppp~~~~~~sssoooooorrr|||pppggg```\\\^^^bbbiiixxxwwwooolllmmmrrryyyyyymmmddd^^^]]]```aaapppuuunnnkkkmmmqqqzzzrrrggg___]]]___]]]kkk{{{{{{rrrlllkkknnnsss}}}zzznnneee^^^ZZZ```cccmmm{{{{{{wwwqqqjjjnnnqqq{{{qqqfff^^^YYYYYY[[[dddrrryyypppjjjlllmmmtttxxxkkkaaa[[[WWWWWW]]]iiiuuuuuunnnkkkjjjmmmuuu~~~rrrggg```[[[YYY\\\cccmmmxxx~~~wwwmmmiiiiiinnnttt}}}yyylllccc^^^ZZZZZZ___fffqqqqqqlllhhhjjjnnnttttttkkk___[[[XXX[[[aaajjjxxxxxxrrrmmmkkkjjjmmmvvv{{{hhhbbb]]]\\\]]]cccnnnyyy~~~vvvqqqmmmjjjooouuu}}}ssslllddd___]]]^^^fffpppyyyqqqkkklllqqqsss{{{nnn```]]]]]][[[aaalllwww|||sssnnnnnnooorrr{{{{{{jjjccc^^^YYY]]]fffppp|||{{{qqqooonnnooouuu~~~wwwoooyyywwwkkkaaaZZZ[[[bbbeeeqqq~~~wwwssspppqqqvvv|||~~~jjjnnnxxxtttggg^^^]]]aaa^^^ggguuu~~~wwwrrrrrruuu|||ooojjjlllmmm|||pppccc^^^^^^[[[bbbmmmxxxuuuqqqqqqttt}}}zzzkkkcccaaajjjyyy{{{kkk```\\\\\\```fffooozzzvvvqqqooorrrxxxsssccc\\\```hhhwwwuuuggg```\\\]]]```fffppp|||{{{sssppprrrvvvyyy~~~}}}fff]]]]]]___ccczzz~~~pppggg\\\[[[\\\```iiiuuu{{{tttsssnnnooossszzzsss\\\XXX___dddnnn~~~wwwoooaaa]]][[[]]]aaagggqqq{{{|||ssspppmmmnnnsssyyy~~~lll\\\ZZZVVV^^^jjjxxxuuueee___ZZZZZZ\\\```iiisss~~~}}}rrrnnnllloooqqquuu}}}}}}dddYYYTTTXXX^^^fffttt~~~nnnfff]]]YYYYYY[[[bbbkkktttwww~~~|||uuuooonnnmmmnnnsssyyy}}}tttdddZZZZZZ[[[^^^fffzzzyyynnnbbb\\\ZZZ[[[aaahhhmmmooottt{{{xxxrrrooommmooossswww{{{qqqZZZWWWVVVWWW[[[iii~~~rrreee___]]]^^^bbbhhhjjjlllqqqwww|||yyytttnnnmmmoooooorrrwww}}}xxxaaaZZZUUUVVVXXX```vvvrrreee```^^^___bbbfffjjjlllqqqwww{{{|||sssnnnmmmhhhjjjnnnrrrxxxsssggg^^^[[[YYY\\\kkk~~~tttgggbbbaaa```aaadddjjjlllrrryyy{{{}}}wwwsssiiikkkmmmnnnqqquuu{{{sssddd]]]XXXVVVaaaqqqvvvjjjeeecccbbbbbbdddiiilllsssyyyzzz{{{|||qqqqqqqqqpppnnnooorrrttt~~~xxxggg[[[WWW]]]fffvvv}}}}}}xxxxxxyyy{{{}}}{{{wwwqqqkkkfffdddccccccgggllltttyyy|||}}}~~~~~~~~~yyyrrrooonnnnnnkkkiiiqqqxxxvvvdddXXXYYY```iii|||wwwuuurrrssstttwwwyyy{{{}}}~~~{{{xxxrrrlllgggeeedddcccfffjjjppptttvvvwwwxxxyyy}}}}}}vvvsssppplllhhhooottt{{{|||~~~rrr```ZZZ[[[aaasss}}}vvvqqqmmmoooqqqtttvvvxxxyyyzzz|||yyytttooojjjfffdddcccdddgggjjjlllmmmnnnoooqqqrrruuu~~~|||wwwqqqmmmllloooqqqssswww{{{{{{{{{mmm```]]]^^^iii{{{zzzsssmmmoooqqqtttvvvxxxxxxxxx{{{yyyvvvqqqmmmhhheeedddcccdddeeedddccccccfffhhhhhhkkksss}}}}}}xxxsssrrrooonnnpppwww|||xxxyyy~~~}}}jjj```YYY]]]iii~~~{{{rrrooopppqqqsssuuuvvvwwwwwwyyyxxxvvvsssoookkkgggdddbbbbbbaaa^^^\\\\\\^^^```aaacccjjjsssyyy~~~xxxuuuuuuxxx|||{{{xxxwwwxxxxxxyyyxxxggg[[[ZZZ```qqq{{{rrrppppppppppppqqqrrrssstttuuuvvvvvvtttqqqmmmhhheeebbbbbb```\\\YYYXXXZZZ[[[]]]^^^cccjjjooottt~~~~~~~~~|||zzzyyy|||vvvtttuuuyyy}}}tttddd^^^^^^hhhyyyzzztttrrrpppooooooppprrrsssqqqsssuuuuuurrrnnniiifffcccbbb```\\\YYYWWWXXXYYYYYYYYY\\\bbbeeeiiirrr|||||||||}}}}}}~~~||||||~~~~~~}}}iiiaaa\\\___iiizzzwwwuuurrroooooopppssstttoooqqqtttuuusssoooiiifffccccccaaa]]]ZZZWWWXXXYYYVVVVVVXXX\\\___bbbkkkuuuvvv}}}}}}zzzxxxyyy}}}}}}~~~|||zzzzzz||||||jjj___```bbbfffzzzzzzqqqppppppoooooorrruuutttsssrrrqqqooollliiiaaa___]]][[[[[[ZZZXXXWWWUUUVVVXXX[[[^^^```bbbcccnnnqqqxxx~~~zzzxxxvvvwwwyyy||||||}}}{{{~~~tttaaa^^^```bbbooo|||ssspppooonnnnnnpppsssrrrqqqqqqqqqoookkkhhhbbb___\\\YYYYYYXXXWWWUUUUUUVVVXXXZZZ\\\^^^___```bbbfffkkkrrryyy}}}yyywwwwwwxxxzzz~~~~~~}}}|||yyyyyy|||}}}hhh```___^^^dddmmmyyytttqqqnnnmmmooooooooopppqqqqqqoookkkhhhddd```[[[WWWVVVUUUUUUTTTUUUUUUVVVXXXYYYZZZ[[[[[[\\\___dddiiiooovvv}}}~~~|||yyywwwwwwyyy|||~~~||||||yyywwwxxxxxxyyy~~~vvvggg```\\\^^^eeeuuu{{{vvvqqqnnnooolllmmmnnnppppppoookkkgggeee```ZZZVVVTTTSSSSSSSSSTTTTTTUUUUUUVVVVVVVVVVVV[[[^^^aaaeeeiiinnnssswww}}}~~~}}}|||}}}~~~zzz|||}}}yyy{{{wwwfff[[[[[[aaajjj|||tttoooooollllllmmmnnnooonnnkkkhhhfffaaa[[[VVVTTTTTTSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSVVVYYY\\\^^^```cccgggjjjssszzzvvvqqqooowwwvvvbbb[[[\\\aaaooozzzsssqqqmmmmmmlllmmmnnnmmmkkkiiifffbbb\\\XXXWWWVVVTTTSSSRRRRRRRRRQQQQQQQQQQQQPPPTTTVVVYYYZZZ[[[\\\___aaagggmmmuuu|||rrriiicccccckkk|||~~~~~~xxxfff______dddvvv{{{xxxpppnnnllllllllllllkkkjjjfffccc^^^[[[ZZZXXXVVVUUUQQQQQQQQQQQQPPPPPPPPPPPPRRRTTTWWWXXXXXXXXXZZZ[[[[[[```ggglllrrrzzzzzznnneee______dddsss}}}|||}}}tttfffbbbaaalllrrrpppmmmkkkkkklllkkkkkkeeeccc```]]]\\\ZZZXXXVVVQQQPPPPPPPPPPPPPPPPPPPPPNNNPPPRRRSSSSSSSSSTTTUUUTTTXXX]]]bbbgggooozzztttiiibbb]]][[[dddlll~~~~~~